/* Advocate Namita — alternate public themes (loaded after site.css only when a non-default theme is active).
   Obsidian Black is the default and is fully defined in site.css; nothing here applies to it.
   Each theme re-maps the site.css design tokens, then adjusts the few hard-coded tones
   (3D stone materials, overlays, scrims, hairlines) that were tuned for a black background.
   Selected via <html data-theme="…"> from Admin → Website Settings → Appearance / Theme. */

/* =====================================================================
   IVORY & ESPRESSO — warm ivory paper, espresso type, antique gold
   ===================================================================== */
html[data-theme="ivory"]{
  --c0:#F4EFE5;--c1:#EAE3D6;--c2:#DED4C4;--c3:#D2C6B3;
  --ivory:#211D18;--ivory-2:#625A4F;--ivory-3:#5F564A;
  --gold:#A9824A;--gold-2:#7A5C2B;--gold-light:#C5A66A;--gold-ink:#6E5124;--gold-em:#8E6B35;
  --gold-line:rgba(169,130,74,.36);--gold-soft:rgba(169,130,74,.08);
  --line:rgba(92,74,48,.18);--line-2:rgba(92,74,48,.3);--error:#9E3B26;
  --espresso:#211D18;
  color-scheme:light;
}
html[data-theme="ivory"] body::after{opacity:.035}
html[data-theme="ivory"] ::selection{background:rgba(169,130,74,.28);color:#211D18}

/* small gold type uses a deeper antique ink for legibility on ivory (≥4.5:1) */
html[data-theme="ivory"] :is(.eyebrow,.sh__num,.ghost,.brand__role,.menu ol a span,.cred__num,.prow__more h4,.scard__tag,.pillar__num,.cblock__who span,
  .map__label span,.marker b,.next b,.legal-doc>blockquote::before,.legal-doc>h2::before,.modal__content li::before,.footer h2,.footer__word span span,.tl__step li::before){color:var(--gold-ink)}
html[data-theme="ivory"] :is(.prow:hover .prow__num,.prow:focus-within .prow__num,.fq summary:hover .fq__num,.fq[open] .fq__num,.phero__crumb a:hover){color:var(--gold-ink)}
html[data-theme="ivory"] :is(.h1 em,.h2 em){color:var(--gold-em)}
html[data-theme="ivory"] .ghost:hover{color:var(--ivory)}
html[data-theme="ivory"] .ico,html[data-theme="ivory"] .wa-float svg{color:var(--gold-2)}
html[data-theme="ivory"] .scard:hover .ico{color:var(--gold-ink)}

/* buttons + header */
html[data-theme="ivory"] .btn--primary{background:var(--gold);color:#1B1712}
html[data-theme="ivory"] .btn--primary:hover{background:var(--gold-light)}
html[data-theme="ivory"] .btn--secondary{border-color:rgba(33,29,24,.32)}
html[data-theme="ivory"] .hdr.is-solid{background:rgba(244,239,229,.94);-webkit-backdrop-filter:saturate(1.1) blur(10px);backdrop-filter:saturate(1.1) blur(10px);box-shadow:0 10px 30px -24px rgba(60,45,25,.45)}
html[data-theme="ivory"] .menu-scrim{background:rgba(33,29,24,.38)}
html[data-theme="ivory"] .menu{box-shadow:-30px 0 60px -40px rgba(60,45,25,.45)}

/* heroes + sections */
html[data-theme="ivory"] .hero{background:radial-gradient(52% 58% at 78% 44%,rgba(169,130,74,.15),transparent 70%),radial-gradient(120% 90% at 50% 120%,rgba(210,198,179,.75),transparent 60%),var(--c0)}
html[data-theme="ivory"] .hero__cols i{border-left-color:rgba(92,74,48,.08)}
html[data-theme="ivory"] .hero__cols i:last-child{border-right-color:rgba(92,74,48,.08)}
html[data-theme="ivory"] .phero{background:radial-gradient(50% 70% at 82% 30%,rgba(169,130,74,.12),transparent 70%),var(--c0)}
html[data-theme="ivory"] .numeral{-webkit-text-stroke-color:rgba(169,130,74,.8)}
html[data-theme="ivory"] .tl__num{-webkit-text-stroke-color:rgba(142,107,53,.85)}
html[data-theme="ivory"] .prow:hover,html[data-theme="ivory"] .prow:focus-within{background:rgba(92,74,48,.035)}
html[data-theme="ivory"] .scard{border-color:rgba(92,74,48,.16)}
html[data-theme="ivory"] .scard:hover{border-color:rgba(169,130,74,.55);background:#F0EADF;box-shadow:0 22px 44px -32px rgba(60,45,25,.4)}
html[data-theme="ivory"] .scard--feature{border-color:var(--gold-line)}
html[data-theme="ivory"] .cta__art{opacity:.3}
html[data-theme="ivory"] .form-card,html[data-theme="ivory"] .cblock__card{box-shadow:0 30px 60px -48px rgba(60,45,25,.5)}

/* 3D architecture: warm travertine with espresso shading so the stone reads on ivory */
html[data-theme="ivory"] .stage__glow{background:radial-gradient(closest-side,rgba(169,130,74,.16),transparent)}
html[data-theme="ivory"] .k-col .fr{background:repeating-linear-gradient(90deg,rgba(60,45,25,.08) 0 1px,transparent 1px 12.5%),linear-gradient(180deg,#e6ddcd,#b2a48c)}
html[data-theme="ivory"] .k-col .lf{background:repeating-linear-gradient(90deg,rgba(60,45,25,.05) 0 1px,transparent 1px 12.5%),linear-gradient(180deg,#f1ebe0,#cbbea7)}
html[data-theme="ivory"] .k-col .rt{background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 12.5%),linear-gradient(180deg,#8f8069,#5d5040)}
html[data-theme="ivory"] .k-col .bk{background:#5d5040}
html[data-theme="ivory"] .k-col .tp{background:#f5f0e7}
html[data-theme="ivory"] .k-slab .fr{background:linear-gradient(180deg,#ded4c2,#a6977c)}
html[data-theme="ivory"] .k-slab .lf{background:linear-gradient(180deg,#ebe3d4,#bfb198)}
html[data-theme="ivory"] .k-slab .rt{background:linear-gradient(180deg,#867861,#594d3e)}
html[data-theme="ivory"] .k-slab .bk{background:#594d3e}
html[data-theme="ivory"] .k-slab .tp{background:linear-gradient(135deg,#f3ede2,#d3c8b3)}
html[data-theme="ivory"] .k-lintel .fr{background:linear-gradient(180deg,#e4dbca,#b4a68c)}
html[data-theme="ivory"] .k-lintel .fr b{color:#6E5124}
html[data-theme="ivory"] .k-lintel .lf{background:#cfc3ad}
html[data-theme="ivory"] .k-lintel .rt,html[data-theme="ivory"] .k-lintel .bk{background:#6d604e}
html[data-theme="ivory"] .k-lintel .tp{background:#f0e9dd}
html[data-theme="ivory"] .k-wall .fr{background:linear-gradient(180deg,#3b322a,#29221c);box-shadow:inset 0 0 0 1px rgba(197,166,106,.16)}
html[data-theme="ivory"] .k-wall .lf,html[data-theme="ivory"] .k-wall .rt,html[data-theme="ivory"] .k-wall .tp,html[data-theme="ivory"] .k-wall .bk{background:#29221c}
html[data-theme="ivory"] .k-plinth .fr{background:linear-gradient(180deg,#cbbfa8,#968870)}
html[data-theme="ivory"] .k-plinth .lf{background:#b2a58d}
html[data-theme="ivory"] .k-plinth .rt,html[data-theme="ivory"] .k-plinth .bk{background:#4e4437}
html[data-theme="ivory"] .k-plinth .tp{background:linear-gradient(135deg,#e4dbc9,#bdb099)}
html[data-theme="ivory"] .ground{background:radial-gradient(closest-side,rgba(80,60,35,.34),transparent)}
html[data-theme="ivory"] .doc__sheet{background:linear-gradient(155deg,rgba(255,252,246,.94),rgba(248,242,231,.8));border-color:rgba(92,74,48,.2);box-shadow:0 2cqw 6cqw rgba(60,45,25,.18),inset 0 1px 0 #fff}
html[data-theme="ivory"] .doc__sheet i{background:rgba(33,29,24,.15)}
html[data-theme="ivory"] .doc__sheet i.t{background:rgba(169,130,74,.85)}
html[data-theme="ivory"] .doc__sheet .seal{border-color:rgba(142,107,53,.8)}

/* map */
html[data-theme="ivory"] .map .grid-l{stroke:rgba(33,29,24,.06)}
html[data-theme="ivory"] .map .road{stroke:rgba(33,29,24,.24)}
html[data-theme="ivory"] .map .road--minor{stroke:rgba(33,29,24,.12)}
html[data-theme="ivory"] .map .rail{stroke:rgba(142,107,53,.45)}
html[data-theme="ivory"] .map .ring{stroke:rgba(142,107,53,.6)}
html[data-theme="ivory"] .map__label{background:rgba(244,239,229,.94)}

/* forms */
html[data-theme="ivory"] .input{background-color:#F9F6F0}
html[data-theme="ivory"] .input::placeholder{color:#6F6659}
html[data-theme="ivory"] .input:hover{border-color:rgba(33,29,24,.36)}
html[data-theme="ivory"] .choice input:checked+span{background:rgba(169,130,74,.13)}

/* modal, floating contact */
html[data-theme="ivory"] .modal{background:rgba(33,29,24,.52)}
html[data-theme="ivory"] .modal__panel{box-shadow:0 60px 120px -40px rgba(40,30,18,.55)}
html[data-theme="ivory"] .wa-float{box-shadow:0 20px 44px -20px rgba(60,45,25,.38)}

/* espresso footer + mobile contact bar: the dark counterweight of the theme */
html[data-theme="ivory"] .footer,html[data-theme="ivory"] .mbar{
  --c0:#211D18;--c1:#2A251F;--ivory:#F4EFE5;--ivory-2:#CFC4B3;--ivory-3:#A99C88;
  --gold:#C5A66A;--gold-2:#E0C486;--gold-ink:#C5A66A;--gold-line:rgba(197,166,106,.3);--line:rgba(244,239,229,.12);
  color-scheme:dark;
}
html[data-theme="ivory"] .mbar a:last-child{background:var(--gold);color:#1B1712}

/* =====================================================================
   FOREST & CHAMPAGNE — racing green chambers, ivory type, champagne gold
   ===================================================================== */
html[data-theme="forest"]{
  --c0:#10201C;--c1:#172A25;--c2:#20342E;--c3:#29403A;
  --ivory:#F4F0E6;--ivory-2:#C7C0B3;--ivory-3:#A39D90;
  --gold:#C6A66B;--gold-2:#E0C486;--gold-line:rgba(198,166,107,.22);--gold-soft:rgba(198,166,107,.07);
  --line:rgba(244,240,230,.09);--line-2:rgba(244,240,230,.18);--error:#E8A28C;
  color-scheme:dark;
}
html[data-theme="forest"] ::selection{background:rgba(198,166,107,.32);color:#F4F0E6}
html[data-theme="forest"] .btn--primary,html[data-theme="forest"] .mbar a:last-child{color:#10180F}
html[data-theme="forest"] .hdr.is-solid{background:rgba(20,37,32,.97)}
html[data-theme="forest"] .menu-scrim{background:rgba(4,10,8,.62)}
html[data-theme="forest"] .hero{background:radial-gradient(52% 58% at 78% 44%,rgba(198,166,107,.13),transparent 70%),radial-gradient(120% 90% at 50% 120%,#06100D,transparent 60%),var(--c0)}
html[data-theme="forest"] .phero{background:radial-gradient(50% 70% at 82% 30%,rgba(198,166,107,.1),transparent 70%),var(--c0)}
html[data-theme="forest"] .scard{border-color:rgba(198,166,107,.14)}
html[data-theme="forest"] .scard:hover{background:#1B2F29;border-color:rgba(198,166,107,.45)}
html[data-theme="forest"] .cta__art{opacity:.2}
/* stone stays warm ivory; the backdrop wall becomes deep library green */
html[data-theme="forest"] .k-wall .fr{background:linear-gradient(180deg,#1c322c,#132520);box-shadow:inset 0 0 0 1px rgba(198,166,107,.1)}
html[data-theme="forest"] .k-wall .lf,html[data-theme="forest"] .k-wall .rt,html[data-theme="forest"] .k-wall .tp,html[data-theme="forest"] .k-wall .bk{background:#132520}
html[data-theme="forest"] .ground{background:radial-gradient(closest-side,rgba(2,8,6,.72),transparent)}
html[data-theme="forest"] .map__label{background:rgba(16,32,28,.92)}
html[data-theme="forest"] .input::placeholder{color:#8F897D}
html[data-theme="forest"] .modal{background:rgba(4,10,8,.84)}
html[data-theme="forest"] .modal__panel{box-shadow:0 60px 120px -40px rgba(0,6,4,.9)}
html[data-theme="forest"] .wa-float{box-shadow:0 20px 44px -18px rgba(0,6,4,.85)}
/* a deeper green floor for the footer, like a library's lower shelves */
html[data-theme="forest"] .footer{--c0:#0B1714;--line:rgba(244,240,230,.08)}

@media (prefers-reduced-motion:reduce){html[data-theme] .hdr.is-solid{-webkit-backdrop-filter:none;backdrop-filter:none}}

/* home hero Lady Justice: soft espresso shadow, no glow (a light halo would read as a white box on ivory) */
html[data-theme="ivory"] .hero__justice{filter:drop-shadow(0 18px 24px rgba(60,45,25,.3))}
html[data-theme="ivory"] .hero__visual::before{background:radial-gradient(closest-side,rgba(169,130,74,.1),transparent)}
html[data-theme="ivory"] .hero__visual::after{background:radial-gradient(closest-side,rgba(60,45,25,.34),transparent)}