/* --- CWOA exact theme --- */
:root{
  --brand:#1A944A;   /* primary green */
  --bg:#FAF7F2;      /* site cream */
  --ink:#141414;     /* body text */
  --ring:rgba(20,20,20,.08);
}
html,body{background:var(--bg); color:var(--ink);}

/* header/nav */
header, header[role="banner"], .topbar{
  background:transparent !important;
  color:var(--ink) !important;
}
header a{color:var(--ink) !important}

/* hero card stays light */
.hero .card, .hero__card{
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(120%) blur(8px);
}

/* cards/panels */
.card, .panel, .pill, .details, .feature, .grid > *{
  background:#fff;
  border:1px solid var(--ring);
}

/* primary CTAs */
button, .btn, a.btn {
  border-radius:999px;
}
button.btn-primary, a.btn-primary,
.btn.primary, .btn.is-primary,
button[data-variant="primary"], a[data-variant="primary"]{
  background:var(--brand) !important;
  border-color:var(--brand) !important;
  color:#fff !important;
}
button.btn-primary:hover, a.btn-primary:hover,
.btn.primary:hover{ filter:brightness(.93); }

/* secondary / outline */
.btn-outline, .btn.secondary, .btn-secondary,
button[data-variant="secondary"], a[data-variant="secondary"]{
  background:#fff !important;
  color:var(--ink) !important;
  border:1px solid var(--ring) !important;
}

/* chips/badges */
.badge, .chip, .tag{
  background:#fff; color:var(--ink);
  border:1px solid var(--ring);
}

/* focus ring a11y */
:focus-visible{outline:2px solid var(--brand); outline-offset:2px}

/* mobile drawer (kept light) */
#mobile-drawer, #mobile-drawer panel{
  background:#fff !important; color:var(--ink) !important;
}
