/* ============================================
   WWOA — Wahaj Welfare Organization for Afghanistan
   Design tokens
   ============================================ */
:root{
  --navy: #16284A;
  --navy-deep: #0F1D36;
  --sand: #C9A15A;
  --sand-light: #E7D2A4;
  --green: #33553B;
  --cream: #F8F5EE;
  --cream-2: #F1ECDF;
  --ink: #232323;
  --ink-soft: #55564f;
  --line: #ddd3ba;
  --radius: 2px;

  --font-display: "Lora", "Noto Serif", Georgia, serif;
  --font-body: "Inter", "Noto Sans", -apple-system, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.6;
  font-size:16px;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy);
  margin:0 0 .5em 0;
  font-weight:600;
  line-height:1.15;
}
h1{font-size:clamp(2.1rem, 4vw, 3.4rem);}
h2{font-size:clamp(1.6rem, 3vw, 2.3rem);}
h3{font-size:1.3rem;}
p{margin:0 0 1em 0;}
.eyebrow{
  font-family:var(--font-body);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.75rem;
  color:var(--sand);
  font-weight:700;
  display:inline-block;
  margin-bottom:.9em;
}
.container{
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}
.section{padding:76px 0;}
.section--tight{padding:48px 0;}
.section--navy{background:var(--navy); color:#EFEAE0;}
.section--navy h2, .section--navy h3{color:#fff;}
.section--cream2{background:var(--cream-2);}

/* Dove/wreath signature divider, echoing the WWOA seal */
.divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:8px 0 40px 0;
  color:var(--sand);
}
.divider::before, .divider::after{
  content:"";
  height:1px;
  width:64px;
  background:var(--line);
}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(248,245,238,0.96);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px;
  max-width:1120px;
  margin:0 auto;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-display);
  font-weight:700; font-size:1.05rem;
  color:var(--navy);
}
.brand img{height:44px; width:auto;}
.brand-text small{
  display:block; font-family:var(--font-body); font-weight:600;
  letter-spacing:.06em; font-size:.62rem; color:var(--ink-soft);
  text-transform:uppercase;
}
nav.primary-nav{display:flex; gap:28px; align-items:center;}
nav.primary-nav a{
  font-size:.92rem; font-weight:600; color:var(--ink);
  padding:6px 0; border-bottom:2px solid transparent;
  transition:border-color .15s ease, color .15s ease;
}
nav.primary-nav a:hover, nav.primary-nav a.active{
  border-color:var(--sand); color:var(--navy);
}
.btn{
  display:inline-block;
  padding:11px 22px;
  border-radius:var(--radius);
  font-weight:700; font-size:.88rem;
  letter-spacing:.02em;
  border:1px solid transparent;
  cursor:pointer;
}
.btn-primary{background:var(--sand); color:var(--navy-deep);}
.btn-primary:hover{background:var(--sand-light);}
.btn-outline{border:1px solid var(--navy); color:var(--navy); background:transparent;}
.btn-outline:hover{background:var(--navy); color:#fff;}
.btn-outline-light{border:1px solid rgba(255,255,255,.6); color:#fff; background:transparent;}
.btn-outline-light:hover{background:#fff; color:var(--navy);}

.nav-toggle{display:none; background:none; border:none; font-size:1.6rem; color:var(--navy); cursor:pointer;}

@media (max-width: 820px){
  nav.primary-nav{
    position:absolute; top:100%; left:0; right:0;
    background:var(--cream); flex-direction:column; align-items:flex-start;
    padding:16px 24px 24px; gap:14px; border-bottom:1px solid var(--line);
    display:none;
  }
  nav.primary-nav.open{display:flex;}
  .nav-toggle{display:block;}
  .nav-cta{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  color:#EFEAE0;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 82% 18%, rgba(201,161,90,.18), transparent 55%);
  pointer-events:none;
}
.hero-inner{
  position:relative;
  max-width:1120px; margin:0 auto; padding:100px 24px 90px;
  display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center;
}
.hero h1{color:#fff;}
.hero p.lead{font-size:1.15rem; color:#D9D2BE; max-width:520px;}
.hero-actions{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap;}
.hero-emblem{
  justify-self:center;
  width:min(320px, 100%);
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.35));
}
@media (max-width: 820px){
  .hero-inner{grid-template-columns:1fr; text-align:center;}
  .hero p.lead{margin-inline:auto;}
  .hero-actions{justify-content:center;}
}

/* ---------- Stat strip ---------- */
.stats{
  display:grid; grid-template-columns:repeat(4, 1fr);
  gap:1px; background:var(--line);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.stat{
  background:var(--cream); padding:34px 20px; text-align:center;
}
.stat .num{
  font-family:var(--font-display); font-weight:700; font-size:2.1rem; color:var(--navy);
  display:block;
}
.stat .label{font-size:.82rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em;}
@media (max-width: 760px){
  .stats{grid-template-columns:repeat(2, 1fr);}
}

/* ---------- Cards ---------- */
.grid{display:grid; gap:28px;}
.grid-3{grid-template-columns:repeat(3, 1fr);}
.grid-2{grid-template-columns:repeat(2, 1fr);}
@media (max-width: 900px){
  .grid-3, .grid-2{grid-template-columns:1fr;}
}
.card{
  background:#fff; border:1px solid var(--line);
  overflow:hidden; display:flex; flex-direction:column;
}
.card img{aspect-ratio:4/3; object-fit:cover; width:100%;}
.card-body{padding:22px 22px 26px;}
.card .tag{
  font-size:.72rem; text-transform:uppercase; letter-spacing:.08em;
  color:var(--sand); font-weight:700; margin-bottom:8px; display:inline-block;
}
.card ul.figures{list-style:none; margin:14px 0 0; padding:0; display:flex; gap:18px; flex-wrap:wrap;}
.card ul.figures li{font-size:.85rem; color:var(--ink-soft);}
.card ul.figures b{color:var(--navy); font-family:var(--font-display); font-size:1.05rem; display:block;}

/* ---------- Timeline (founding story) ---------- */
.timeline{border-left:2px solid var(--sand); margin-left:8px; padding-left:32px;}
.timeline-item{position:relative; margin-bottom:36px;}
.timeline-item::before{
  content:""; position:absolute; left:-41px; top:4px;
  width:11px; height:11px; border-radius:50%;
  background:var(--sand); border:2px solid var(--cream);
}
.timeline-year{font-family:var(--font-display); color:var(--navy); font-weight:700; font-size:1.05rem;}

/* ---------- Quote block ---------- */
.quote-block{
  border-left:3px solid var(--sand);
  padding-left:26px; font-family:var(--font-display); font-size:1.25rem;
  color:var(--navy); font-style:italic;
}

/* ---------- FAQ accordion ---------- */
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:20px 0; font-family:var(--font-display); font-size:1.05rem; color:var(--navy);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-q .icon{font-size:1.3rem; color:var(--sand); transition:transform .2s ease;}
.faq-item.open .faq-q .icon{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a p{padding-bottom:18px; color:var(--ink-soft);}

/* ---------- Contact ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.info-row{display:flex; gap:14px; margin-bottom:20px; align-items:flex-start;}
.info-row .ico{color:var(--sand); font-size:1.3rem; line-height:1.4;}
.form input, .form textarea{
  width:100%; padding:12px 14px; border:1px solid var(--line); background:#fff;
  font-family:var(--font-body); font-size:.95rem; margin-bottom:14px; border-radius:var(--radius);
}
.form label{font-size:.82rem; font-weight:700; color:var(--navy); display:block; margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em;}
.form textarea{min-height:130px; resize:vertical;}

/* ---------- Donate placeholder ---------- */
.donate-panel{
  background:#fff; border:1px solid var(--line); padding:36px;
  text-align:center;
}
.donate-panel .btn{margin-top:10px;}
.coming-soon{
  display:inline-block; background:var(--cream-2); color:var(--ink-soft);
  padding:5px 12px; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
  font-weight:700; border:1px solid var(--line); margin-bottom:14px;
}

/* ---------- Footer ---------- */
footer{
  background:var(--navy-deep); color:#C9C4B2; padding:56px 0 28px;
}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px;}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr; gap:28px;}}
footer h4{color:#fff; font-size:.95rem; margin-bottom:14px;}
footer a{color:#C9C4B2; display:block; margin-bottom:8px; font-size:.92rem;}
footer a:hover{color:var(--sand);}
.footer-bottom{
  margin-top:40px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12);
  font-size:.8rem; color:#8B8776; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}

/* ---------- Page hero (non-home) ---------- */
.page-hero{
  background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
  color:#fff; padding:64px 0 56px;
}
.page-hero p{color:#D9D2BE; max-width:640px;}

.small-note{font-size:.85rem; color:var(--ink-soft);}

/* ---------- Language toggle ---------- */
.lang-toggle-btn{
  display:flex; align-items:center; gap:6px;
  background:none; border:1px solid var(--line);
  padding:8px 14px; border-radius:var(--radius);
  font-size:.85rem; font-weight:700; color:var(--navy);
  cursor:pointer;
}
.lang-toggle-btn:hover{border-color:var(--sand); color:var(--sand);}

/* ---------- Dari / RTL support ---------- */
html[lang="fa"] body{
  font-family:"Noto Naskh Arabic","Vazirmatn",var(--font-body);
}
html[lang="fa"] h1, html[lang="fa"] h2, html[lang="fa"] h3, html[lang="fa"] h4{
  font-family:"Noto Naskh Arabic","Vazirmatn",var(--font-display);
}
html[dir="rtl"] .divider::before, html[dir="rtl"] .divider::after{content:"";}
html[dir="rtl"] .timeline{border-left:none; border-right:2px solid var(--sand); margin-left:0; margin-right:8px; padding-left:0; padding-right:32px;}
html[dir="rtl"] .timeline-item::before{left:auto; right:-41px;}
html[dir="rtl"] .quote-block{border-left:none; border-right:3px solid var(--sand); padding-left:0; padding-right:26px;}
html[dir="rtl"] .info-row .ico{order:2;}
html[dir="rtl"] nav.primary-nav a{border-bottom:2px solid transparent;}
html[dir="rtl"] .card ul.figures{padding:0;}
