/* ============================================================
   FIRE — Light theme
   Clean, white, modern. Loaded after fire.css, so it wins.
   Remove the enqueue in functions.php to revert to dark.
   ============================================================ */

:root{
  --ink-900:#0A0A0B;
  --ink-800:#18181B;
  --ink-700:#27272A;
  --ink-600:#3F3F46;
  --ink-500:#52525B;
  --ink-400:#71717A;
  --ink-300:#A1A1AA;
  --ink-200:#E4E4E7;
  --ink-100:#F0F0F1;
  --ink-050:#FAFAFA;

  --acc:#EA580C;
  --acc-600:#C2410C;
  --acc-700:#9A3412;
  --acc-300:#FB923C;
  --acc-glow:rgba(234,88,12,.14);
  --acc-grad:linear-gradient(135deg,#F97316 0%,#EA580C 100%);

  --radius:10px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(10,10,11,.04);
  --shadow-md:0 2px 4px rgba(10,10,11,.04),0 12px 28px rgba(10,10,11,.06);
}

.fire-body{background:#fff;color:var(--ink-600)}
h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.028em;font-weight:660}

/* ---------- Header ---------- */
.fire-header{background:rgba(255,255,255,.86);border-bottom:1px solid transparent}
.fire-header.is-scrolled{border-bottom-color:var(--ink-200);box-shadow:none}
.fire-logo__text small{color:var(--ink-400)}
.fire-nav__list a{color:var(--ink-500)}
.fire-nav__list a:hover{color:var(--ink-900)}

/* ---------- Announcement ---------- */
.fire-announce{background:var(--ink-050);color:var(--ink-500);border-bottom:1px solid var(--ink-200)}
.fire-announce a{color:var(--acc-600)}
.fire-announce__x{color:var(--ink-300)}
.fire-announce__x:hover{color:var(--ink-900)}

/* ---------- Hero: white, art contained on the right ---------- */
.fire-jumbo{background:#fff;padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem);overflow:visible}
.fire-jumbo__glow{display:none}
.fire-jumbo__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media(max-width:980px){.fire-jumbo__inner{grid-template-columns:1fr}}
.fire-jumbo__art{
  position:static;transform:none;width:100%;max-width:none;opacity:1;mix-blend-mode:normal;
  border-radius:var(--radius-lg);border:1px solid var(--ink-200);
  aspect-ratio:16/10;object-fit:cover;box-shadow:var(--shadow-md);
  grid-column:2;grid-row:1;
}
@media(max-width:980px){.fire-jumbo__art{grid-column:1;grid-row:2;margin-top:2rem}}
@media(max-width:700px){.fire-jumbo__art{display:block}}
.fire-eyebrow{color:var(--acc-600);font-size:.74rem;letter-spacing:.14em}
.fire-jumbo__title{color:var(--ink-900);font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:16ch;letter-spacing:-.035em;line-height:1.06}
.fire-jumbo__lede{color:var(--ink-500);font-size:1.12rem;max-width:48ch}
.fire-jumbo__cta{margin-bottom:2.25rem}

/* Trust row */
.fire-trust{border-top:1px solid var(--ink-200);grid-column:1/-1;grid-row:2;padding-top:1.6rem}
@media(max-width:980px){.fire-trust{grid-row:3}}
.fire-trust li{color:var(--ink-400);font-size:.85rem}
.fire-trust strong{color:var(--ink-900);font-size:.92rem}

/* ---------- Buttons ---------- */
.fire-btn{border-radius:8px;font-weight:560;transition:all .15s ease}
.fire-btn--primary{background:var(--ink-900);color:#fff;box-shadow:none;border:1px solid var(--ink-900)}
.fire-btn--primary:hover{background:var(--ink-700);border-color:var(--ink-700);color:#fff;transform:none}
.fire-btn--outline,.fire-btn--ghost{background:#fff;color:var(--ink-900);border:1px solid var(--ink-200)}
.fire-btn--outline:hover,.fire-btn--ghost:hover{background:var(--ink-050);border-color:var(--ink-300);color:var(--ink-900)}

/* ---------- Sections ---------- */
.fire-section--dark{background:var(--ink-050);color:var(--ink-600);border-block:1px solid var(--ink-200)}
.fire-section--dark h2,.fire-section--dark h3{color:var(--ink-900)}
.fire-section--dark .fire-lead{color:var(--ink-400)}
.fire-section--wide{background:var(--ink-050)}
.fire-lead{color:var(--ink-400)}
.fire-textlink{color:var(--acc-600)}

/* Numbered block */
.fire-numbered li{border-top-color:var(--ink-200)}
.fire-numbered__n{color:var(--acc-600);font-weight:600}
.fire-numbered p{color:var(--ink-500)}

/* Pillars (inside light section) */
.fire-pillar{background:#fff;border:1px solid var(--ink-200)}
.fire-pillar p{color:var(--ink-500)}
.fire-proof h3{border-top:2px solid var(--ink-900);border-image:none}
.fire-proof p{color:var(--ink-500)}

/* ---------- Cards ---------- */
.fire-card,.fire-track{background:#fff;border:1px solid var(--ink-200);box-shadow:none}
.fire-card:hover,.fire-track:hover{transform:none;border-color:var(--ink-300);box-shadow:var(--shadow-md)}
.fire-card__meta{color:var(--ink-400)}
.fire-card__desc,.fire-track p{color:var(--ink-500)}
.fire-card__link{color:var(--acc-600)}
.fire-route{border-color:var(--ink-200);box-shadow:none}
.fire-route:hover{transform:none;border-color:var(--ink-900);box-shadow:var(--shadow-md)}
.fire-route::after{display:none}
.fire-route p{color:var(--ink-500)}
.fire-route__go{color:var(--acc-600)}

/* ---------- Page hero: light with contained art ---------- */
.fire-pagehero,.fire-pagehero--art{
  background:#fff;color:var(--ink-600);border-bottom:1px solid var(--ink-200);
  border-radius:0;padding-block:clamp(2.5rem,5vw,4rem);overflow:visible;
}
.fire-pagehero--art::before{
  content:"";position:absolute;inset:auto 0 0 auto;top:50%;right:clamp(1.15rem,4vw,2.5rem);
  transform:translateY(-50%);width:min(38%,420px);aspect-ratio:16/10;
  background-image:var(--art);background-size:cover;background-position:center;
  border-radius:var(--radius-lg);border:1px solid var(--ink-200);opacity:1;
  box-shadow:var(--shadow-md);
}
.fire-pagehero--art::after{display:none}
.fire-pagehero--art .fire-shell{position:relative;z-index:1}
.fire-pagehero--art .fire-pagehero__title,.fire-pagehero--art .fire-hero__title{color:var(--ink-900);max-width:18ch}
.fire-pagehero--art .fire-pagehero__lede,.fire-pagehero--art .fire-hero__lede{color:var(--ink-500);max-width:46ch}
@media(max-width:900px){.fire-pagehero--art::before{display:none}}

/* Course header: light card */
.fire-hero--art{background:#fff;border:1px solid var(--ink-200);color:var(--ink-600);box-shadow:none}
.fire-hero--art::before{
  content:"";position:absolute;inset:auto 1.5rem auto auto;top:50%;transform:translateY(-50%);
  width:min(34%,320px);aspect-ratio:4/3;background-image:var(--art);background-size:cover;
  background-position:center;border-radius:var(--radius);border:1px solid var(--ink-200);opacity:1;z-index:0;
}
.fire-hero--art::after{display:none}
.fire-hero--art>*{position:relative;z-index:1}
.fire-hero--art .fire-hero__title{color:var(--ink-900)}
.fire-hero--art .fire-hero__lede{color:var(--ink-500)}
.fire-hero--art .fire-meta li{background:var(--ink-050);border-color:var(--ink-200);color:var(--ink-500)}
@media(max-width:900px){.fire-hero--art::before{display:none}}

/* ---------- Meta, lists, accordion ---------- */
.fire-meta li{background:var(--ink-050);border-color:var(--ink-200);color:var(--ink-500)}
.fire-list li{color:var(--ink-500)}
.fire-list--check li::before{background:var(--acc)}
.fire-tags li{background:var(--ink-050);color:var(--ink-700);border:1px solid var(--ink-200)}
.fire-accordion{border-color:var(--ink-200);border-radius:var(--radius)}
.fire-acc{border-bottom-color:var(--ink-200)}
.fire-acc summary:hover{background:var(--ink-050)}
.fire-acc summary::after{border-color:var(--acc)}
.fire-definition{background:var(--ink-050);border-left-color:var(--acc)}
.fire-forming{border-color:var(--ink-200);border-radius:var(--radius)}
.fire-forming li{border-bottom-color:var(--ink-200)}
.fire-enrol{border-color:var(--ink-200);box-shadow:var(--shadow-md)}
.fire-crumbs a,.fire-crumbs{color:var(--ink-400)}

/* Prose sections */
.fire-prose--wide h2{border-top-color:var(--ink-200)}
.fire-prose--wide h2::before{background:var(--ink-900);width:40px;height:2px}
.fire-prose--wide ul li{background:var(--ink-050);border-color:var(--ink-200)}
.fire-prose--wide ul li::before{background:var(--acc)}
.fire-prose--wide ol li{border-color:var(--ink-200)}
.fire-prose--wide ol li::before{color:var(--acc-600)}
.fire-prose--post pre{background:var(--ink-900)}
.fire-prose--post code{background:var(--ink-100)}

/* Forms */
.fire-field input,.fire-field select,.fire-field textarea{border-color:var(--ink-200);border-radius:8px}
.fire-field input:focus,.fire-field select:focus,.fire-field textarea:focus{border-color:var(--ink-900);box-shadow:0 0 0 3px var(--ink-100)}
.fire-form__errors{background:#FFF7ED;border-color:var(--acc-300)}

/* ---------- CTA band: light, bordered ---------- */
.fire-cta-band{background:var(--ink-050);color:var(--ink-600);border-top:1px solid var(--ink-200)}
.fire-cta-band::before{display:none}
.fire-cta-band h2{color:var(--ink-900)}
.fire-cta-band p{color:var(--ink-500)}

/* ---------- Footer: light ---------- */
.fire-footer{background:#fff;color:var(--ink-500);border-top:1px solid var(--ink-200);border-image:none}
.fire-footer__logo{color:var(--ink-900)}
.fire-footer__tag{color:var(--ink-400)}
.fire-footer__h{color:var(--ink-400)}
.fire-footer a{color:var(--ink-500)}
.fire-footer a:hover{color:var(--ink-900)}
.fire-footer__bar{border-top-color:var(--ink-200);color:var(--ink-400)}

/* Mobile bar */
.fire-mobilebar{background:rgba(255,255,255,.95);border-top-color:var(--ink-200)}
