/* Shared styles for WONDA's secondary pages (About, Contact).
   Mirrors the homepage's tokens so the pages read as one site. */
:root{
  --bg:#F7F5F0;
  --surface:#FFFFFF;
  --ink:#2B2B2B;
  --ink-muted:#5B6B60;
  --accent:#2E7D4F;
  --accent-deep:#1B4332;
  --gold:#E9C46A;
  --border:rgba(27,67,50,0.14);
  --border-soft:rgba(27,67,50,0.08);
  --shadow: 0 1px 2px rgba(27,67,50,0.06);
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#122019;
    --surface:#17251D;
    --ink:#F2EEE3;
    --ink-muted:#9AA79C;
    --accent:#7FCC9E;
    --accent-deep:#7FCC9E;
    --border:rgba(255,255,255,0.10);
    --border-soft:rgba(255,255,255,0.06);
    --shadow: 0 1px 2px rgba(0,0,0,0.3);
    color-scheme: dark;
  }
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Source Serif 4', Georgia, 'Times New Roman', serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.eyebrow,.btn,.brand,nav,footer,.meta{
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}
img{max-width:100%;display:block;}
a{color:inherit;}

.wrap{max-width:1040px;margin-inline:auto;padding-inline:24px;}

nav.top{display:flex;align-items:center;justify-content:space-between;padding-block:22px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0.02em;font-size:16px;text-decoration:none;}
.brand img{width:30px;height:30px;border-radius:8px;}
.navlinks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end;}
nav.top a.navlink{font-size:13.5px;font-weight:600;color:var(--ink-muted);text-decoration:none;}
nav.top a.navlink:hover, nav.top a.navlink[aria-current]{color:var(--ink);}
@media (max-width:560px){ .navlinks .navlink.email{display:none;} }

main{padding-block:28px 72px;}
.page{max-width:680px;}
.eyebrow{
  display:inline-block;
  font-size:11.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
h1{
  font-weight:800;
  font-size:clamp(30px,5vw,44px);
  line-height:1.08;
  letter-spacing:-0.02em;
  text-wrap:balance;
  margin:0 0 18px;
}
.lede{font-size:clamp(16px,2.2vw,18.5px);line-height:1.6;color:var(--ink-muted);margin:0 0 36px;}
h2{font-size:20px;font-weight:700;margin:36px 0 10px;letter-spacing:-0.01em;}
p{font-size:16px;line-height:1.65;margin:0 0 14px;}
ul{padding-left:20px;margin:0 0 14px;}
li{font-size:16px;line-height:1.6;margin-bottom:6px;}
a.text{color:var(--accent-deep);}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) a.text{color:var(--accent);} }

.card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:24px 22px;
  box-shadow:var(--shadow);
  margin:22px 0;
}
.card h2{margin-top:0;}
.meta{
  display:grid;
  grid-template-columns:max-content 1fr;
  column-gap:22px;row-gap:12px;
  font-size:14.5px;
  align-items:baseline;
}
.meta dt{color:var(--ink-muted);font-weight:600;margin:0;}
.meta dd{margin:0;font-weight:600;}
.meta dd a{color:var(--accent-deep);text-decoration:none;font-weight:700;}
.meta dd a:hover{text-decoration:underline;}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .meta dd a{color:var(--accent);} }
@media (max-width:480px){ .meta{grid-template-columns:1fr;row-gap:4px;} .meta dd{margin-bottom:10px;} }

.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:14.5px;
  padding:13px 22px;
  border-radius:14px;
  text-decoration:none;
  border:1px solid transparent;
}
.btn-primary{background:var(--accent-deep);color:#F7F5F0;}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .btn-primary{ background:var(--accent); color:#0F1A14; } }
.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border);}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}

footer{padding-block:36px 48px;border-top:1px solid var(--border-soft);}
.foot-row{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  font-size:13px;color:var(--ink-muted);
}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;}
.foot-links a{text-decoration:none;color:var(--ink-muted);}
.foot-links a:hover{color:var(--ink);}

/* ---- Guide, area and FAQ pages ---- */
.page.wide{max-width:740px;}
.crumbs{
  font-family:'Plus Jakarta Sans', system-ui, sans-serif;
  font-size:13px;color:var(--ink-muted);
  margin:0 0 18px;padding:0;list-style:none;
  display:flex;flex-wrap:wrap;gap:6px;
}
.crumbs li{font-size:13px;margin:0;}
.crumbs li + li::before{content:"/";margin-right:6px;opacity:.6;}
.crumbs a{color:var(--ink-muted);text-decoration:none;}
.crumbs a:hover{color:var(--ink);text-decoration:underline;}
h3{font-size:16.5px;font-weight:700;margin:24px 0 8px;}

.checklist{list-style:none;padding:0;}
.checklist li{position:relative;padding-left:28px;}
.checklist li::before{
  content:"";position:absolute;left:2px;top:.5em;
  width:14px;height:8px;
  border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);
  transform:rotate(-45deg);
}

.areas{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:14px;margin:18px 0 8px;
}
.area{
  background:var(--surface);border:1px solid var(--border);
  border-radius:14px;padding:16px 18px;
}
.area h3{margin:0 0 6px;font-size:15px;}
.area p{font-size:14.5px;line-height:1.55;color:var(--ink-muted);margin:0;}

.note{
  border-left:3px solid var(--gold);
  background:var(--surface);
  padding:14px 18px;border-radius:0 12px 12px 0;
  margin:22px 0;
}
.note p{margin:0;font-size:15px;}

.faq{border-top:1px solid var(--border);}
.faq details{border-bottom:1px solid var(--border);}
.faq summary{
  font-family:'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight:700;font-size:15.5px;
  padding:16px 30px 16px 0;cursor:pointer;list-style:none;position:relative;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+";position:absolute;right:4px;top:12px;
  font-size:22px;font-weight:600;color:var(--accent);
}
.faq details[open] summary::after{content:"\2212";}
.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
.faq .answer{padding:0 0 16px;}
.faq .answer p:last-child{margin-bottom:0;}

.cta-band{
  background:#1B4332;color:#F7F5F0;
  border-radius:22px;padding:clamp(24px,4vw,36px);
  margin:40px 0 8px;
}
.cta-band h2{margin:0 0 8px;color:#F7F5F0;}
.cta-band p{color:rgba(247,245,240,.82);margin:0;}
.cta-band .cta-row{margin-top:20px;}
.cta-band .btn-primary{background:#E9C46A;color:#3A2E05;}
.cta-band .btn-ghost{background:transparent;color:#F7F5F0;border-color:rgba(247,245,240,.3);}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .cta-band{background:#1F3A2B;}
  :root:not([data-theme="light"]) .cta-band .btn-primary{background:#E9C46A;color:#3A2E05;}
}

.related{list-style:none;padding:0;display:grid;gap:10px;}
.related a{
  display:block;text-decoration:none;
  background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:14px 18px;font-family:'Plus Jakarta Sans', system-ui, sans-serif;font-weight:700;font-size:15px;
}
.related a span{display:block;font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:14px;color:var(--ink-muted);margin-top:3px;}
.related a:hover{border-color:var(--accent);}

a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media (max-width:560px){ .navlinks{gap:14px;} }
.card h3{margin-top:0;}
@media (max-width:640px){
  nav.top{flex-wrap:wrap;row-gap:10px;}
  .navlinks{width:100%;justify-content:flex-start;gap:6px 16px;}
}
