/* ============================================================
   RASHTRIYA HINDU SEWAK SANGH — Premium Site Stylesheet
   Design: warm ivory + espresso-brown + muted gold (Iris Crystals palette)
   Font: Anek Devanagari (used throughout, per brief)
   ============================================================ */

:root{
  --cream:#F6EFE1;
  --cream-2:#FBF7EE;
  --white:#FFFFFF;
  --brown-950:#241A10;
  --brown-900:#2E2015;
  --brown-800:#3D2C1B;
  --brown-700:#57402A;
  --ink:#2E2115;
  --text-muted:#6B5A45;
  --text-on-dark:#EFE3CC;
  --text-on-dark-muted:#C6B393;
  --gold:#C2985A;
  --gold-deep:#9C7A42;
  --gold-light:#E4C793;
  --saffron:#E2632B;
  --line:rgba(46,33,21,.14);
  --line-strong:rgba(46,33,21,.24);
  --line-dark:rgba(233,220,195,.16);
  --glass:rgba(255,255,255,.55);
  --glass-strong:#FFFFFF;
  --shadow-deep:0 26px 60px rgba(46,33,21,.16);
  --radius:18px;
  --radius-sm:10px;
  --maxw:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1100px 600px at 15% -8%, rgba(194,152,90,.10), transparent 60%),
    var(--cream);
  color:var(--ink);
  font-family:"Anek Devanagari", "Noto Sans Devanagari", system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:"Anek Devanagari", sans-serif;
  color:var(--ink);
  margin:0 0 .4em;
  font-weight:700;
  letter-spacing:.2px;
}
p{line-height:1.85; color:var(--text-muted); margin:0 0 1em}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
button{font-family:inherit}
::selection{background:var(--gold-light); color:var(--brown-950)}

.container{max-width:var(--maxw); margin:0 auto; padding:0 28px}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.82rem; letter-spacing:1.5px; color:var(--gold-deep);
  text-transform:uppercase; font-weight:700;
  margin-bottom:14px;
}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--saffron); display:inline-block; border-radius:2px}

/* ---------- NAV ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(246,239,225,.85);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px; max-width:var(--maxw); margin:0 auto;
}
.brand{display:flex; align-items:center; gap:12px}
.brand img{width:46px; height:46px; border-radius:50%; border:2px solid var(--gold); box-shadow:0 4px 14px rgba(46,33,21,.18)}
.brand-text{line-height:1.15}
.brand-text .en{display:block; font-size:.65rem; letter-spacing:2px; color:var(--gold-deep); text-transform:uppercase; font-weight:700}
.brand-text .hi{display:block; font-size:1.08rem; font-weight:700; color:var(--ink)}

.nav-links{display:flex; gap:6px; align-items:center}
.nav-links a{
  padding:9px 16px; border-radius:999px; font-size:.98rem; font-weight:500;
  color:var(--text-muted); transition:.25s;
  border:1px solid transparent;
}
.nav-links a:hover, .nav-links a.active{
  color:var(--gold-deep); background:var(--white); border-color:var(--line);
}
.nav-cta{
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg, var(--gold), var(--gold-deep));
  color:#FCFAF6 !important; padding:10px 20px; border-radius:999px;
  font-weight:700; font-size:.92rem; box-shadow:0 8px 20px rgba(194,152,90,.35);
  transition:transform .25s;
}
.nav-cta:hover{transform:translateY(-2px)}
.menu-toggle{display:none; background:none; border:1px solid var(--line); color:var(--gold-deep); width:44px; height:44px; border-radius:10px; font-size:1.3rem; cursor:pointer}

/* ---------- HERO ---------- */
.hero{
  position:relative; text-align:center;
  padding:110px 24px 90px;
  overflow:hidden;
}
.hero::before{
  /* soft lotus / mandala watermark, echoing iriscrystals' ornamental hero flourish */
  content:"";
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23C2985A' stroke-width='1' opacity='0.16'%3E%3Ccircle cx='200' cy='200' r='170'/%3E%3Ccircle cx='200' cy='200' r='130'/%3E%3Cg%3E%3Cpath d='M200 60c26 40 26 80 0 120-26-40-26-80 0-120Z'/%3E%3Cpath d='M200 340c26-40 26-80 0-120-26 40-26 80 0 120Z'/%3E%3Cpath d='M60 200c40-26 80-26 120 0-40 26-80 26-120 0Z'/%3E%3Cpath d='M340 200c-40-26-80-26-120 0 40 26 80 26 120 0Z'/%3E%3Cpath d='M97 97c46 6 76 36 82 82-46-6-76-36-82-82Z'/%3E%3Cpath d='M303 303c-46-6-76-36-82-82 46 6 76 36 82 82Z'/%3E%3Cpath d='M303 97c-6 46-36 76-82 82 6-46 36-76 82-82Z'/%3E%3Cpath d='M97 303c6-46 36-76 82-82-6 46-36 76-82 82Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center 30%; background-size:640px;
}
.mandala-wrap{
  position:relative; z-index:1; width:min(78vw,300px); height:min(78vw,300px);
  margin:0 auto 34px; display:flex; align-items:center; justify-content:center;
}
.mandala-ring{
  position:absolute; inset:0; border-radius:50%;
  border:1px dashed var(--line-strong);
}
.mandala-ring.r1{animation:spin 60s linear infinite}
.mandala-ring.r2{inset:22px; border-style:solid; border-color:rgba(194,152,90,.35); animation:spin 46s linear infinite reverse}
.mandala-ring.r3{inset:44px; border-color:rgba(226,99,43,.28); animation:spin 80s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.seal-glow{
  position:relative; width:156px; height:156px; border-radius:50%;
  box-shadow:0 14px 40px rgba(46,33,21,.22), 0 0 0 6px var(--cream-2), 0 0 0 7px var(--line-strong);
  overflow:hidden; background:var(--white);
}
.seal-glow img{width:100%; height:100%; object-fit:cover}

.hero h1{
  position:relative; z-index:1;
  font-size:clamp(2.1rem, 5.4vw, 3.6rem);
  line-height:1.22; max-width:820px; margin:0 auto 18px;
  color:var(--ink);
}
.hero .sub{
  position:relative; z-index:1;
  max-width:620px; margin:0 auto 34px; font-size:1.08rem; color:var(--text-muted);
}
.hero .sub b{color:var(--gold-deep); font-weight:700}

.hero-ctas{position:relative; z-index:1; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:46px}
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:15px 30px; border-radius:999px; font-weight:700; font-size:1rem;
  cursor:pointer; transition:.25s; border:1px solid transparent;
}
.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-deep)); color:#FCFAF6; box-shadow:0 12px 28px rgba(194,152,90,.4)}
.btn-primary:hover{transform:translateY(-3px); box-shadow:0 16px 34px rgba(194,152,90,.5)}
.btn-outline{background:transparent; border-color:var(--line-strong); color:var(--ink)}
.btn-outline:hover{background:var(--white); border-color:var(--gold-deep)}

.badge-row{position:relative; z-index:1; display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.badge{
  display:flex; align-items:center; gap:8px;
  padding:9px 18px; border-radius:999px; font-size:.85rem;
  background:var(--white); border:1px solid var(--line); color:var(--text-muted);
}
.badge svg{width:15px; height:15px; stroke:var(--gold-deep); flex-shrink:0}

/* ---------- SECTION GENERAL ---------- */
.section{padding:88px 0}
.section.tight{padding:64px 0}
.section-head{text-align:center; max-width:680px; margin:0 auto 52px}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
.section-head p{color:var(--text-muted)}
.divider{
  width:64px; height:3px; margin:18px auto 0; border-radius:3px;
  background:linear-gradient(90deg, var(--saffron), var(--gold));
}

/* ---------- PILLARS / CARDS ---------- */
.grid{display:grid; gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:34px 28px; position:relative; overflow:hidden; transition:.3s;
  box-shadow:0 10px 30px rgba(46,33,21,.05);
}
.card:hover{border-color:var(--gold); transform:translateY(-4px); box-shadow:0 18px 40px rgba(46,33,21,.1)}
.card .icon{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--gold-light), rgba(194,152,90,.25));
  border:1px solid var(--line); margin-bottom:18px;
}
.card .icon svg{width:26px; height:26px; stroke:var(--gold-deep)}
.card h3{font-size:1.18rem; margin-bottom:10px}
.card p{color:var(--text-muted); font-size:.96rem; margin:0}
.pillar-num{
  position:absolute; top:18px; right:22px; font-size:2.2rem; font-weight:800;
  color:transparent; -webkit-text-stroke:1px var(--line); opacity:.7;
}

/* ---------- ABOUT / SPLIT ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center}
.split-media{position:relative}
.frame{
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  box-shadow:var(--shadow-deep);
}
.frame img{width:100%}
.split h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.tick-list{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:14px}
.tick-list li{display:flex; gap:12px; align-items:flex-start; color:var(--ink)}
.tick-list svg{width:20px; height:20px; stroke:var(--gold-deep); flex-shrink:0; margin-top:2px}

/* ---------- FOUNDER (dark espresso panel, like iris' rakhi band) ---------- */
.founder-card{
  display:grid; grid-template-columns:280px 1fr; gap:44px; align-items:center;
  background:linear-gradient(135deg, var(--brown-800), var(--brown-900));
  border:1px solid var(--brown-700); border-radius:24px;
  padding:44px; box-shadow:var(--shadow-deep);
}
.founder-photo{border-radius:16px; overflow:hidden; border:1px solid var(--brown-700); box-shadow:0 20px 50px rgba(0,0,0,.35)}
.founder-photo img{width:100%; aspect-ratio:4/4.6; object-fit:cover}
.founder-name{font-size:1.6rem; margin-bottom:2px; color:var(--text-on-dark)}
.founder-role{color:var(--gold-light); font-weight:600; margin-bottom:16px; font-size:.98rem}
.founder-quote{
  font-size:1.12rem; line-height:1.9; color:var(--text-on-dark); position:relative; padding-left:22px;
  border-left:2px solid var(--gold);
}
.founder-card .badge{background:rgba(255,255,255,.06); border-color:var(--brown-700); color:var(--text-on-dark-muted)}

/* ---------- QUICK LINKS ---------- */
.quick-link{
  display:flex; flex-direction:column; gap:14px; padding:30px 26px;
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  transition:.3s; box-shadow:0 10px 30px rgba(46,33,21,.05);
}
.quick-link:hover{border-color:var(--gold); box-shadow:0 18px 40px rgba(46,33,21,.1); transform:translateY(-5px)}
.quick-link .icon{width:48px; height:48px; border-radius:12px; background:linear-gradient(135deg, var(--gold-light), rgba(194,152,90,.2)); border:1px solid var(--line); display:flex; align-items:center; justify-content:center}
.quick-link .icon svg{width:24px; height:24px; stroke:var(--gold-deep)}
.quick-link h3{font-size:1.05rem; margin:0}
.quick-link span.go{color:var(--gold-deep); font-size:.88rem; font-weight:700}

/* ---------- CTA STRIP (dark espresso, mirrors iris' rounded dark panel) ---------- */
.cta-strip{
  background:linear-gradient(135deg, var(--brown-800), var(--brown-950));
  border:1px solid var(--brown-700); border-radius:24px; padding:56px 44px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-strip::before{
  content:""; position:absolute; inset:-40%; background:radial-gradient(circle, rgba(194,152,90,.16), transparent 60%);
  animation:pulse 8s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:.5} 50%{opacity:1}}
.cta-strip > *{position:relative; z-index:1}
.cta-strip h2{font-size:clamp(1.4rem,3vw,2rem); color:var(--text-on-dark)}
.cta-strip p{color:var(--text-on-dark-muted) !important}

/* ---------- FOOTER (deepest espresso, like iris footer) ---------- */
.site-footer{
  background:var(--brown-950); border-top:1px solid var(--brown-700);
  padding:64px 0 28px; margin-top:60px;
}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:44px; margin-bottom:44px}
.footer-brand{display:flex; gap:14px; align-items:flex-start}
.footer-brand img{width:52px; height:52px; border-radius:50%; border:1px solid var(--brown-700)}
.footer-brand > div > div{color:var(--text-on-dark) !important}
.footer-brand p{color:var(--text-on-dark-muted); font-size:.92rem; margin-top:10px; max-width:280px}
.footer-col h4{color:var(--gold-light); font-size:.95rem; letter-spacing:.5px; margin-bottom:16px}
.footer-col a, .footer-col p{display:block; color:var(--text-on-dark-muted); font-size:.94rem; margin-bottom:10px; transition:.2s}
.footer-col a:hover{color:var(--gold-light)}
.footer-bottom{
  border-top:1px solid var(--line-dark); padding-top:24px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:.84rem; color:var(--text-on-dark-muted);
}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{
  position:fixed; bottom:26px; right:26px; z-index:200;
  width:60px; height:60px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.45); transition:.25s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px; height:30px; fill:#fff}

/* ---------- REVEAL ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease}
.reveal.in{opacity:1; transform:translateY(0)}

/* ---------- GALLERY ---------- */
.gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.gallery-item{
  border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line);
  aspect-ratio:4/3; position:relative; background:var(--white);
  box-shadow:0 8px 24px rgba(46,33,21,.06);
}
.gallery-item img{width:100%; height:100%; object-fit:cover}
.gallery-placeholder{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; height:100%;
  color:var(--text-muted); font-size:.88rem; text-align:center; padding:20px;
  background:var(--cream-2);
}
.gallery-placeholder svg{width:34px; height:34px; stroke:var(--gold-deep); opacity:.7}

/* ---------- SOCIAL ---------- */
.social-card{
  display:flex; align-items:center; gap:22px; padding:32px; background:var(--white);
  border:1px solid var(--line); border-radius:var(--radius); transition:.3s;
  box-shadow:0 10px 30px rgba(46,33,21,.05);
}
.social-card:hover{border-color:var(--gold); box-shadow:0 18px 40px rgba(46,33,21,.1); transform:translateY(-4px)}
.social-card .icon{width:60px; height:60px; border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0}
.social-card .icon svg{width:30px; height:30px}
.social-ig .icon{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.social-fb .icon{background:#1877F2}
.social-wa .icon{background:#25D366}
.social-card h3{margin-bottom:4px; font-size:1.15rem}
.social-card p{margin:0; color:var(--text-muted); font-size:.92rem}
.social-card .arrow{margin-left:auto; color:var(--gold-deep); font-size:1.3rem}

/* ---------- FORM ---------- */
.form-card{
  background:var(--white); border:1px solid var(--line); border-radius:24px; padding:44px;
  box-shadow:var(--shadow-deep);
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.field{margin-bottom:20px}
.field label{display:block; font-size:.88rem; color:var(--gold-deep); margin-bottom:8px; font-weight:700}
.field input, .field select, .field textarea{
  width:100%; padding:13px 16px; border-radius:10px; border:1px solid var(--line-strong);
  background:var(--cream-2); color:var(--ink); font-family:inherit; font-size:.98rem;
  transition:.2s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(194,152,90,.18);
}
.field textarea{resize:vertical; min-height:100px}
.field small{display:block; margin-top:6px; color:var(--text-muted); font-size:.8rem}

/* ---------- DONATION ---------- */
.donate-grid{display:grid; grid-template-columns:1fr 1.15fr; gap:44px; align-items:start}
.qr-card{
  background:var(--white);
  border:1px solid var(--line); border-radius:24px; padding:36px; text-align:center;
  box-shadow:var(--shadow-deep);
}
.qr-frame{
  background:#fff; border-radius:16px; padding:18px; display:inline-block; margin-bottom:18px;
  box-shadow:0 0 0 6px var(--cream-2), 0 0 0 7px var(--line);
}
.qr-frame img{width:220px; height:auto; border-radius:6px}
.upi-id{
  font-family:monospace; font-size:1.02rem; color:var(--gold-deep); background:var(--cream-2);
  padding:10px 16px; border-radius:10px; display:inline-flex; align-items:center; gap:12px;
  border:1px solid var(--line);
}
.copy-btn{
  background:var(--white); border:1px solid var(--line-strong); color:var(--gold-deep);
  padding:6px 12px; border-radius:8px; cursor:pointer; font-size:.82rem; font-weight:700; transition:.2s;
}
.copy-btn:hover{background:var(--gold); color:#fff; border-color:var(--gold)}
.bank-card{background:var(--white); border:1px solid var(--line); border-radius:24px; padding:38px; box-shadow:0 10px 30px rgba(46,33,21,.05)}
.bank-row{
  display:flex; justify-content:space-between; align-items:center; padding:16px 0;
  border-bottom:1px solid var(--line);
}
.bank-row:last-child{border-bottom:none}
.bank-row .label{color:var(--text-muted); font-size:.88rem}
.bank-row .value{font-weight:700; color:var(--ink); font-family:monospace; font-size:1.02rem; display:flex; align-items:center; gap:10px}
.trust-note{
  margin-top:24px; padding:18px 20px; border-radius:14px; background:var(--cream-2);
  border:1px solid var(--line); font-size:.9rem; color:var(--text-muted); display:flex; gap:12px; align-items:flex-start;
}
.trust-note svg{width:20px; height:20px; stroke:var(--gold-deep); flex-shrink:0; margin-top:2px}

/* ---------- BREADCRUMB HEADER (inner pages) ---------- */
.page-hero{padding:70px 0 40px; text-align:center; position:relative}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem); color:var(--ink)}
.page-hero p{max-width:560px; margin:0 auto; color:var(--text-muted)}
.page-hero .mini-mandala{width:70px; height:70px; margin:0 auto 20px; opacity:.9}

/* ---------- STEPS (numbered process) ---------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:step}
.step-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 24px; position:relative; box-shadow:0 10px 30px rgba(46,33,21,.05);
}
.step-num{
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--gold-light), var(--gold)); color:#fff; font-weight:800;
  font-size:1.05rem; margin-bottom:16px;
}
.step-card h3{font-size:1.05rem; margin-bottom:8px}
.step-card p{font-size:.92rem; margin:0; color:var(--text-muted)}

/* ---------- FAQ (accordion) ---------- */
.faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:14px}
.faq-item{
  background:var(--white); border:1px solid var(--line); border-radius:14px;
  overflow:hidden; transition:.2s;
}
.faq-item[open]{border-color:var(--gold)}
.faq-item summary{
  padding:20px 24px; cursor:pointer; font-weight:700; color:var(--ink);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  list-style:none; font-size:1.02rem;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+"; font-size:1.4rem; color:var(--gold-deep); font-weight:400; flex-shrink:0;
  transition:transform .25s;
}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-a{padding:0 24px 22px; color:var(--text-muted); font-size:.96rem; line-height:1.8}

/* ---------- CHIPS (filter-style labels) ---------- */
.chip-row{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:36px}
.chip{
  padding:9px 20px; border-radius:999px; font-size:.9rem; font-weight:600;
  border:1px solid var(--line); color:var(--text-muted); background:var(--white);
}
.chip.active{background:linear-gradient(135deg, var(--gold-light), var(--gold)); color:#fff; border-color:transparent}

/* ---------- ORG STRUCTURE LIST ---------- */
.org-levels{max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:0}
.org-level{
  display:flex; align-items:center; gap:20px; padding:20px 26px;
  background:var(--white); border:1px solid var(--line); position:relative;
}
.org-level:first-child{border-radius:14px 14px 0 0}
.org-level:last-child{border-radius:0 0 14px 14px}
.org-level:not(:last-child){border-bottom:none}
.org-level .lvl-num{
  width:34px; height:34px; border-radius:50%; background:var(--cream-2); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--gold-deep); flex-shrink:0; font-size:.9rem;
}
.org-level h4{margin:0; font-size:1rem; color:var(--ink)}
.org-level p{margin:2px 0 0; font-size:.86rem; color:var(--text-muted)}

@media (max-width: 980px){
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 720px){
  .steps{grid-template-columns:1fr}
  .org-level{flex-direction:column; text-align:center; gap:10px}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .split{grid-template-columns:1fr; gap:36px}
  .founder-card{grid-template-columns:1fr; text-align:center; padding:34px}
  .founder-quote{border-left:none; border-top:2px solid var(--gold); padding-left:0; padding-top:16px}
  .founder-photo{max-width:240px; margin:0 auto}
  .grid-3, .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr; gap:30px}
  .donate-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 720px){
  .nav-links{display:none}
  .menu-toggle{display:flex; align-items:center; justify-content:center}
  .nav-cta{display:none}
  .grid-3, .grid-4, .grid-2{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .hero{padding:70px 20px 60px}
  .section{padding:60px 0}
  .badge-row{gap:8px}
  .footer-bottom{flex-direction:column; text-align:center}
}

/* Mobile nav drawer */
.mobile-drawer{
  position:fixed; inset:0; background:rgba(246,239,225,.98); backdrop-filter:blur(10px);
  z-index:300; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px;
  transform:translateY(-100%); transition:transform .35s ease; opacity:0;
}
.mobile-drawer.open{transform:translateY(0); opacity:1}
.mobile-drawer a{font-size:1.3rem; color:var(--ink); font-weight:700}
.mobile-drawer .close-btn{position:absolute; top:22px; right:26px; font-size:1.6rem; color:var(--gold-deep); background:none; border:none; cursor:pointer}
