/*
Theme Name: Pakistan Youth Momentum
Theme URI: https://pakistanyouthmomentum.org
Author: Pakistan Youth Momentum
Description: A clean, responsive youth leadership and membership website theme for WordPress Premium hosting.
Version: 1.0.0
Text Domain: pakistan-youth-momentum
*/

:root{--pym-green:#123c35;--pym-green-2:#1f554a;--pym-gold:#c9a961;--pym-cream:#f7f6f1;--pym-muted:#64736b;--pym-line:#d8d8cb;--pym-serif:Georgia,'Times New Roman',serif;--pym-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pym-cream);color:#152520;font-family:var(--pym-sans);line-height:1.6}.pym-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.pym-header{position:sticky;top:0;z-index:20;background:rgba(18,60,53,.97);border-bottom:1px solid rgba(255,255,255,.15);color:#fff}.pym-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pym-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.pym-logo{width:48px;height:48px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.5)}.pym-brand small{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#e4cb95}.pym-brand strong{display:block;font:20px var(--pym-serif)}.pym-nav{display:flex;align-items:center;gap:25px}.pym-nav a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px}.pym-nav a:hover{color:#e4cb95}.pym-button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:8px;background:var(--pym-gold);color:#142a25;text-decoration:none;font-weight:700;border:1px solid transparent}.pym-button:hover{background:#b9954f;color:#142a25}.pym-button-outline{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}.pym-button-outline:hover{color:#fff;background:rgba(255,255,255,.1)}.pym-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#123c35,#0d2c29 60%,#294b3e);color:#fff;padding:125px 0 100px}.pym-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(201,169,97,.25),transparent 30%),radial-gradient(circle at 8% 90%,rgba(60,145,125,.22),transparent 28%);pointer-events:none}.pym-hero .pym-wrap{position:relative;z-index:1}.pym-eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--pym-gold)}.pym-eyebrow:before{content:'';display:inline-block;width:38px;height:1px;background:var(--pym-gold);vertical-align:middle;margin-right:12px}.pym-hero h1{font:clamp(48px,7vw,92px)/.98 var(--pym-serif);letter-spacing:-.04em;max-width:760px;margin:28px 0}.pym-hero h1 span,.pym-title span{color:var(--pym-gold)}.pym-hero p{max-width:600px;color:rgba(255,255,255,.72);font-size:18px}.pym-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.pym-stats{background:#efeee8;border-bottom:1px solid var(--pym-line)}.pym-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 0}.pym-stat strong{font:34px var(--pym-serif);margin-right:12px}.pym-stat span{font-size:14px;color:var(--pym-muted)}.pym-section{padding:95px 0}.pym-section-alt{background:#e7e9df}.pym-title{font:clamp(42px,6vw,76px)/1 var(--pym-serif);letter-spacing:-.04em;margin:14px 0 28px}.pym-grid-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.pym-lead{font-size:20px;line-height:1.8;color:#52625a}.pym-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--pym-line);padding-top:28px;margin-top:48px}.pym-value b{color:var(--pym-gold);font-size:13px}.pym-value h3{font-size:18px;margin:12px 0 6px}.pym-value p{font-size:14px;color:var(--pym-muted)}.pym-card{background:#fff;border:1px solid var(--pym-line);border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(20,40,30,.06)}.pym-membership{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pym-card-dark{background:var(--pym-green);color:#fff;border:0}.pym-card-dark p{color:rgba(255,255,255,.68)}.pym-checks{padding:0;margin:25px 0;list-style:none}.pym-checks li{margin:12px 0}.pym-checks li:before{content:'✓';color:var(--pym-gold);font-weight:bold;margin-right:10px}.pym-team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pym-person{overflow:hidden;background:#fff;border:1px solid var(--pym-line);border-radius:18px}.pym-person-art{height:220px;background:linear-gradient(135deg,#d8ba72,#5e806e);display:flex;align-items:flex-end;padding:25px}.pym-person-initials{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--pym-green);color:var(--pym-gold);font:24px var(--pym-serif)}.pym-person-info{padding:22px}.pym-person-info h3{margin:0;font-size:19px}.pym-person-info p{margin:6px 0 0;color:var(--pym-muted);font-size:14px}.pym-gallery{background:var(--pym-green);color:#fff}.pym-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;gap:15px}.pym-gallery-tile{border-radius:18px;padding:25px;display:flex;align-items:flex-end;transition:transform .25s ease,filter .25s ease}.pym-gallery-tile:hover{transform:translateY(-5px) scale(1.01);filter:saturate(1.08)}.pym-gallery-tile.tall{grid-row:span 2;background:linear-gradient(135deg,#e5b762,#694328)}.pym-gallery-tile.teal{background:linear-gradient(135deg,#509d8e,#163e38)}.pym-gallery-tile.light{background:linear-gradient(135deg,#dae0d5,#7d947d);color:var(--pym-green)}.pym-gallery-tile.wide{grid-column:span 2;background:linear-gradient(90deg,#2b4851,#172a30);font:28px var(--pym-serif)}.pym-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.pym-form input,.pym-form textarea{width:100%;padding:13px 14px;border:1px solid var(--pym-line);border-radius:8px;margin:0 0 16px;background:#fff;font:inherit}.pym-form textarea{min-height:150px}.pym-form button{cursor:pointer}.pym-footer{background:var(--pym-green);color:#fff;padding:45px 0}.pym-footer small{color:rgba(255,255,255,.55)}.pym-whatsapp{position:fixed;z-index:30;right:20px;bottom:20px;background:#437a68;color:#fff;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:700;box-shadow:0 8px 22px rgba(18,60,53,.25)}.pym-whatsapp:hover{background:#356654;color:#fff;transform:translateY(-2px)}.pym-mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
@media(max-width:850px){.pym-nav{display:none}.pym-mobile-toggle{display:block}.pym-grid-two,.pym-membership,.pym-contact{grid-template-columns:1fr;gap:35px}.pym-values,.pym-team{grid-template-columns:1fr}.pym-hero{padding:100px 0 75px}.pym-stats-grid{grid-template-columns:1fr;gap:10px}.pym-gallery-grid{grid-template-columns:1fr 1fr}.pym-gallery-tile.wide{grid-column:span 2}.pym-wrap{width:min(100% - 30px,1180px)}}
