/* ── ARMA Group — Shared day/night theme switch ── */

/* Base widget */
.theme-switch{
  display:flex;flex-direction:column;align-items:center;
  pointer-events:none;flex-shrink:0;
}
.theme-switch--inline{align-self:center}
.theme-switch--hang{
  position:fixed;z-index:9200;
  top:76px;right:5%;left:auto;
  transform:none;
}
.theme-switch-cord{
  width:1.5px;height:14px;border-radius:2px;
  background:linear-gradient(to bottom,rgba(160,160,160,0),rgba(160,160,160,.5));
  opacity:0;animation:themeCordIn .45s ease .85s forwards;
}
.theme-switch-btn{
  pointer-events:auto;position:relative;
  width:36px;height:36px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.25);
  cursor:pointer;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.18);
  transition:box-shadow .35s ease,border-color .35s ease;
  -webkit-tap-highlight-color:transparent;
}
.theme-switch-decor{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  opacity:.85;transition:opacity .45s ease,transform .5s ease;
}
.theme-switch--hang .theme-switch-btn{
  animation:themeDropIn .95s cubic-bezier(.34,1.35,.64,1) forwards,
             themeHang 6s ease-in-out .95s infinite;
  transform:translateY(-80px);opacity:0;
}
.theme-switch--inline .theme-switch-btn{opacity:1}

.theme-switch-sky{position:absolute;inset:0;z-index:0;transition:opacity .55s ease,transform .55s ease}
.theme-switch-btn.is-switching .theme-switch-sky--day,
.theme-switch-btn.is-switching .theme-switch-sky--night{
  transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);
}
.theme-switch-btn.is-switching .theme-switch-sky--day{transform:scale(1.08)}
.theme-switch-btn.is-switching .theme-switch-sky--night{transform:scale(1.08)}
html[data-theme="night"] .theme-switch-btn.is-switching .theme-switch-sky--night{transform:scale(1)}

.theme-switch-stars{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;
  transition:opacity .45s ease,transform .45s ease;
  background:
    radial-gradient(circle at 22% 28%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),
    radial-gradient(circle at 68% 20%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),
    radial-gradient(circle at 44% 72%,rgba(255,255,255,.55) 0 1px,transparent 1.5px);
}
html[data-theme="night"] .theme-switch-stars{opacity:1}
.theme-switch-btn.is-switching .theme-switch-stars{
  animation:starsPop .55s ease;
}

.theme-icon{
  position:relative;z-index:3;width:18px;height:18px;
  transition:opacity .4s cubic-bezier(.34,1.35,.64,1),transform .5s cubic-bezier(.34,1.35,.64,1);
}
.theme-switch-btn.is-switching .theme-icon{
  transition-duration:.45s;
}
.theme-icon-sun{opacity:1;transform:scale(1) rotate(0deg)}
.theme-icon-moon{position:absolute;opacity:0;transform:scale(.35) rotate(-30deg)}
html[data-theme="night"] .theme-icon-sun{opacity:0;transform:scale(.35) rotate(30deg)}
html[data-theme="night"] .theme-icon-moon{opacity:1;transform:scale(1) rotate(-10deg)}

html[data-theme="day"] .theme-switch-sky--day,
html:not([data-theme="night"]) .theme-switch-sky--day{opacity:1}
html[data-theme="day"] .theme-switch-sky--night,
html:not([data-theme="night"]) .theme-switch-sky--night{opacity:0}
html[data-theme="night"] .theme-switch-sky--day{opacity:0}
html[data-theme="night"] .theme-switch-sky--night{opacity:1}

.theme-switch-btn:hover{box-shadow:0 8px 24px rgba(0,0,0,.24)}
.theme-switch--hang .theme-switch-btn:hover{animation-play-state:paused}

.nav-theme-slot{display:flex;align-items:center;margin-right:4px;margin-left:8px}
nav .nav-theme-slot{flex-shrink:0}

@keyframes themeRiseOut{
  0%{transform:translateY(0);opacity:1}
  100%{transform:translateY(-42px);opacity:0}
}
@keyframes themeDropIn2{
  0%{transform:translateY(-42px);opacity:0}
  60%{transform:translateY(6px);opacity:1}
  100%{transform:translateY(0);opacity:1}
}
.theme-switch-btn.is-rising{animation:themeRiseOut .32s cubic-bezier(.4,0,1,1) forwards}
.theme-switch-btn.is-rising.is-dropping{animation:themeDropIn2 .42s cubic-bezier(.34,1.35,.64,1) forwards}

@keyframes themeDropIn{
  0%{transform:translateY(-80px);opacity:0}
  70%{transform:translateY(4px);opacity:1}
  100%{transform:translateY(0);opacity:1}
}
@keyframes themeHang{
  0%,100%{transform:translateY(0) rotate(-4deg)}
  50%{transform:translateY(2px) rotate(4deg)}
}
@keyframes themeCordIn{to{opacity:1}}
@keyframes starsPop{
  0%{transform:scale(.6);opacity:0}
  45%{transform:scale(1.15);opacity:1}
  100%{transform:scale(1);opacity:1}
}

/* ── Per-site: entrance, switch, decor ── */

/* GROUP — stamp down from above, gold flip on switch */
html[data-site="group"] .theme-switch--inline{
  animation:groupEnter .7s cubic-bezier(.34,1.25,.64,1) .45s both;
}
@keyframes groupEnter{
  from{opacity:0;transform:translateY(-22px) scale(.85)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
html[data-site="group"] .theme-switch-decor{
  box-shadow:inset 0 0 0 1px rgba(201,168,76,.35);
  border-radius:2px;
}
html[data-site="group"] .theme-switch-btn.is-switching{
  animation:groupSwitch .62s cubic-bezier(.34,1.35,.64,1);
}
@keyframes groupSwitch{
  0%{transform:scale(1) rotate(0);box-shadow:0 4px 14px rgba(0,0,0,.22)}
  35%{transform:scale(1.15) rotate(180deg);box-shadow:0 0 20px rgba(201,168,76,.45)}
  100%{transform:scale(1) rotate(360deg);box-shadow:0 4px 14px rgba(0,0,0,.22)}
}
html[data-site="group"] .theme-switch--inline .theme-switch-btn:hover:not(.is-switching){
  transform:scale(1.05);
  box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 14px rgba(201,168,76,.25);
}

/* AGRICULTURE — seed rises from soil, leaf spin on switch */
html[data-site="agriculture"] .theme-switch--inline{
  animation:agriEnter .75s cubic-bezier(.34,1.4,.64,1) .4s both;
}
@keyframes agriEnter{
  from{opacity:0;transform:translateY(20px) rotate(12deg)}
  to{opacity:1;transform:translateY(0) rotate(0)}
}
html[data-site="agriculture"] .theme-switch-decor{
  background:radial-gradient(circle at 50% 88%,rgba(122,155,63,.35) 0 2px,transparent 3px);
}
html[data-site="agriculture"] .theme-switch-btn.is-switching{
  animation:agriSwitch .62s cubic-bezier(.34,1.35,.64,1);
}
@keyframes agriSwitch{
  0%{transform:rotate(-45deg) scale(1)}
  40%{transform:rotate(135deg) scale(1.12)}
  100%{transform:rotate(315deg) scale(1)}
}

/* LINE HARDWARE — chip slides from right, LED pulse on switch */
html[data-site="line-hardware"] .theme-switch--inline{
  animation:lhEnter .65s cubic-bezier(.22,1,.36,1) .5s both;
}
@keyframes lhEnter{
  from{opacity:0;transform:translateX(24px)}
  to{opacity:1;transform:translateX(0)}
}
html[data-site="line-hardware"] .theme-switch-decor{
  background:
    linear-gradient(rgba(232,130,12,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,130,12,.12) 1px,transparent 1px);
  background-size:6px 6px;
  opacity:.5;
}
html[data-site="line-hardware"] .theme-switch-btn.is-switching{
  animation:lhSwitch .6s ease;
}
html[data-site="line-hardware"] .theme-switch-btn.is-switching::after{
  animation:lhLed .6s ease;
}
@keyframes lhSwitch{
  0%,100%{transform:scale(1);border-color:rgba(232,130,12,.45)}
  50%{transform:scale(1.1);border-color:rgba(245,158,11,.9);box-shadow:0 0 16px rgba(245,158,11,.5)}
}
@keyframes lhLed{
  0%,100%{opacity:.85;box-shadow:none}
  50%{opacity:1;box-shadow:0 0 10px rgba(245,158,11,1)}
}

/* ESHA — gallery fade-in, crosshair breathe on switch */
html[data-site="esha-holdings"] .theme-switch--inline{
  animation:eshaEnter .85s ease .55s both;
}
@keyframes eshaEnter{
  from{opacity:0;transform:scale(.5)}
  to{opacity:1;transform:scale(1)}
}
html[data-site="esha-holdings"] .theme-switch-decor{
  display:block;
}
html[data-site="esha-holdings"] .theme-switch-decor::before,
html[data-site="esha-holdings"] .theme-switch-decor::after{
  content:'';position:absolute;background:rgba(194,165,103,.35);
  top:50%;left:50%;transform:translate(-50%,-50%);
}
html[data-site="esha-holdings"] .theme-switch-decor::before{width:1px;height:70%}
html[data-site="esha-holdings"] .theme-switch-decor::after{width:70%;height:1px}
html[data-site="esha-holdings"] .theme-switch-btn.is-switching{
  animation:eshaSwitch .65s ease;
}
html[data-site="esha-holdings"] .theme-switch-btn.is-switching .theme-switch-decor::before,
html[data-site="esha-holdings"] .theme-switch-btn.is-switching .theme-switch-decor::after{
  animation:eshaCross .65s ease;
}
@keyframes eshaSwitch{
  0%,100%{transform:scale(1);box-shadow:inset 0 0 0 1px rgba(156,128,72,.18),0 4px 14px rgba(0,0,0,.2)}
  50%{transform:scale(1.08);box-shadow:inset 0 0 0 2px rgba(194,165,103,.5),0 0 22px rgba(194,165,103,.25)}
}
@keyframes eshaCross{
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}
}

/* ARSC — playful pop-in, bounce-flip on switch */
html[data-site="arsc-school"] .theme-switch--inline{
  animation:arscEnter .7s cubic-bezier(.34,1.5,.64,1) .35s both;
}
@keyframes arscEnter{
  from{opacity:0;transform:translate(16px,-16px) scale(.4) rotate(-20deg)}
  to{opacity:1;transform:translate(0,0) scale(1) rotate(0)}
}
html[data-site="arsc-school"] .theme-switch-decor{
  border-radius:50%;
  box-shadow:0 0 0 2px rgba(79,195,247,.25);
  opacity:.6;
}
html[data-site="arsc-school"] .theme-switch-btn.is-switching{
  animation:arscSwitch .62s cubic-bezier(.34,1.45,.64,1);
}
@keyframes arscSwitch{
  0%{transform:rotate(0) scale(1)}
  25%{transform:rotate(-18deg) scale(1.14)}
  50%{transform:rotate(14deg) scale(1.08)}
  75%{transform:rotate(-8deg) scale(1.1)}
  100%{transform:rotate(0) scale(1)}
}

/* REAL ESTATE — drop hang + lantern sway on switch */
html[data-site="real-estate"] .theme-switch--hang{
  animation:reEnter .5s ease 1s both;
}
@keyframes reEnter{from{opacity:0}to{opacity:1}}
html[data-site="real-estate"] .theme-switch-decor{
  border-radius:50%;
  background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2) 0,transparent 55%);
}
html[data-site="real-estate"] .theme-switch-btn.is-switching{
  animation:reSwitch .65s cubic-bezier(.34,1.35,.64,1),themeHang 6s ease-in-out .65s infinite;
}
@keyframes reSwitch{
  0%{transform:translateY(0) rotate(0) scale(1)}
  30%{transform:translateY(-6px) rotate(12deg) scale(1.1)}
  60%{transform:translateY(3px) rotate(-10deg) scale(1.05)}
  100%{transform:translateY(0) rotate(0) scale(1)}
}

/* ── Per-site toggle visuals ── */

/* ── GROUP — institutional 2px square, forest + gold ── */
html[data-site="group"] .theme-switch-btn{
  width:34px;height:34px;border-radius:2px;
  border:1.5px solid rgba(201,168,76,.55);
  box-shadow:0 4px 14px rgba(0,0,0,.22),0 0 0 1px rgba(201,168,76,.1);
}
html[data-site="group"] .theme-switch-sky--day{
  background:linear-gradient(165deg,#c8e6c4 0%,#3d8a3d 42%,#004d00 100%);
}
html[data-site="group"] .theme-switch-sky--night{
  background:linear-gradient(165deg,#010503 0%,#0a1a0c 45%,#142818 100%);
}
html[data-site="group"] .theme-switch-stars{
  background:
    radial-gradient(circle at 18% 24%,rgba(201,168,76,.9) 0 1px,transparent 1.5px),
    radial-gradient(circle at 62% 18%,rgba(255,255,255,.75) 0 1px,transparent 1.5px),
    radial-gradient(circle at 78% 68%,rgba(201,168,76,.5) 0 1px,transparent 1.5px);
}
html[data-site="group"] .theme-icon-sun{color:#F7EDD4;filter:drop-shadow(0 0 5px rgba(201,168,76,.6))}
html[data-site="group"] .theme-icon-moon{color:#d8e8d8;filter:drop-shadow(0 0 6px rgba(201,168,76,.4))}
html[data-site="group"] .theme-switch--inline .theme-switch-btn:hover:not(.is-switching){
  transform:scale(1.05);
  box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 14px rgba(201,168,76,.25);
}

/* ── AGRICULTURE — leaf seed, wheat dawn / barn dusk ── */
html[data-site="agriculture"] .theme-switch-btn{
  width:36px;height:36px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  border-color:rgba(212,168,86,.5);
  box-shadow:0 6px 18px rgba(61,40,23,.2);
}
html[data-site="agriculture"] .theme-switch-sky,
html[data-site="agriculture"] .theme-switch-stars,
html[data-site="agriculture"] .theme-icon{transform:rotate(45deg)}
html[data-site="agriculture"] .theme-switch-sky--day{
  background:linear-gradient(165deg,#fff0c8 0%,#E8C77E 35%,#9BC158 70%,#5a7a2a 100%);
}
html[data-site="agriculture"] .theme-switch-sky--night{
  background:linear-gradient(165deg,#120a04 0%,#2A1B0F 50%,#3D2817 100%);
}
html[data-site="agriculture"] .theme-switch-stars{
  background:
    radial-gradient(circle at 28% 32%,rgba(232,199,126,.85) 0 1px,transparent 1.5px),
    radial-gradient(circle at 70% 22%,rgba(255,255,255,.6) 0 1px,transparent 1.5px),
    radial-gradient(circle at 52% 74%,rgba(232,199,126,.45) 0 1px,transparent 1.5px);
}
html[data-site="agriculture"] .theme-icon-sun{color:#fff8e8;filter:drop-shadow(0 0 4px rgba(232,199,126,.55))}
html[data-site="agriculture"] .theme-icon-moon{color:#E8C77E;filter:drop-shadow(0 0 6px rgba(212,168,86,.4))}
html[data-site="agriculture"] .theme-switch--inline .theme-switch-btn:hover{
  transform:rotate(-45deg) scale(1.07);
  box-shadow:0 8px 22px rgba(61,40,23,.28);
}
@keyframes agriSway{
  0%,100%{transform:rotate(-45deg) translateY(0)}
  50%{transform:rotate(-43deg) translateY(1px)}
}
html[data-site="agriculture"] .theme-switch--inline .theme-switch-btn:not(.is-switching){
  animation:agriSway 5s ease-in-out 1.15s infinite;
}
html[data-site="agriculture"] .theme-switch--inline .theme-switch-btn:hover{
  animation-play-state:paused;
}

/* ── LINE HARDWARE — catalogue chip, amber LED ── */
html[data-site="line-hardware"] .theme-switch-btn{
  width:34px;height:34px;border-radius:8px;
  border:1.5px solid rgba(232,130,12,.45);
  box-shadow:0 4px 14px rgba(13,17,23,.15);
}
html[data-site="line-hardware"] .theme-switch-btn::after{
  content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
  width:10px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,transparent,#E8820C,transparent);
  z-index:3;opacity:.85;
  transition:opacity .35s,box-shadow .35s;
}
html[data-theme="night"][data-site="line-hardware"] .theme-switch-btn::after{
  box-shadow:0 0 6px rgba(245,158,11,.8);
  opacity:1;
}
html[data-site="line-hardware"] .theme-switch-sky--day{
  background:linear-gradient(165deg,#fff 0%,#FFF7ED 40%,#FFD89B 75%,#E8820C 100%);
}
html[data-site="line-hardware"] .theme-switch-sky--night{
  background:linear-gradient(165deg,#0D1117 0%,#1C2333 55%,#243048 100%);
}
html[data-site="line-hardware"] .theme-icon-sun{color:#fff;filter:drop-shadow(0 0 5px rgba(232,130,12,.55))}
html[data-site="line-hardware"] .theme-icon-moon{color:#F59E0B;filter:drop-shadow(0 0 5px rgba(245,158,11,.45))}
html[data-site="line-hardware"] .theme-switch--inline .theme-switch-btn:hover{
  transform:scale(1.05);
  border-color:rgba(232,130,12,.65);
}

/* ── ESHA — editorial hairline ring, gallery calm ── */
html[data-site="esha-holdings"] .theme-switch-btn{
  width:32px;height:32px;border-radius:50%;
  border:1px solid rgba(156,128,72,.7);
  box-shadow:inset 0 0 0 1px rgba(156,128,72,.18),0 4px 14px rgba(0,0,0,.2);
  background:rgba(0,0,0,.15);
}
html[data-site="esha-holdings"] .theme-switch-sky--day{
  background:linear-gradient(165deg,#fff 0%,#F7F7F5 40%,#EDEBE6 70%,#C2A567 100%);
}
html[data-site="esha-holdings"] .theme-switch-sky--night{
  background:linear-gradient(165deg,#000 0%,#0a0a0a 50%,#161616 100%);
}
html[data-site="esha-holdings"] .theme-icon-sun{color:#fff;filter:drop-shadow(0 0 4px rgba(194,165,103,.55))}
html[data-site="esha-holdings"] .theme-icon-moon{color:#C2A567;filter:drop-shadow(0 0 5px rgba(156,128,72,.45))}
html[data-site="esha-holdings"] .theme-switch--inline .theme-switch-btn:hover{
  transform:scale(1.04);
  box-shadow:inset 0 0 0 1px rgba(194,165,103,.35),0 6px 18px rgba(0,0,0,.28);
}

/* ── ARSC SCHOOL — sunny circle, playful wiggle ── */
html[data-site="arsc-school"] .theme-switch-btn{
  width:40px;height:40px;border-radius:50%;
  border:2.5px solid rgba(255,182,39,.65);
  box-shadow:0 6px 18px rgba(27,58,107,.15);
}
html[data-site="arsc-school"] .theme-switch-sky--day{
  background:linear-gradient(165deg,#4FC3F7 0%,#87d8fa 30%,#FFB627 65%,#FFCB5C 100%);
}
html[data-site="arsc-school"] .theme-switch-sky--night{
  background:linear-gradient(165deg,#0a1628 0%,#1B3A6B 50%,#284D85 100%);
}
html[data-site="arsc-school"] .theme-switch-stars{
  background:
    radial-gradient(circle at 20% 26%,rgba(255,203,92,.9) 0 1.5px,transparent 2px),
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.75) 0 1px,transparent 1.5px),
    radial-gradient(circle at 44% 72%,rgba(79,195,247,.55) 0 1px,transparent 1.5px),
    radial-gradient(circle at 82% 58%,rgba(255,255,255,.45) 0 1px,transparent 1.5px);
}
html[data-site="arsc-school"] .theme-icon-sun{color:#fff;filter:drop-shadow(0 0 5px rgba(255,182,39,.6))}
html[data-site="arsc-school"] .theme-icon-moon{color:#FFCB5C;filter:drop-shadow(0 0 6px rgba(255,182,39,.4))}
html[data-site="arsc-school"] .theme-switch--inline .theme-switch-btn:hover{
  transform:scale(1.08) rotate(-4deg);
}
@keyframes arscBounce{
  0%,100%{transform:rotate(0deg)}
  25%{transform:rotate(-2deg)}
  75%{transform:rotate(2deg)}
}
html[data-site="arsc-school"] .theme-switch--inline .theme-switch-btn:not(.is-switching){
  animation:arscBounce 4.5s ease-in-out 1.05s infinite;
}
html[data-site="arsc-school"] .theme-switch--inline .theme-switch-btn:hover{
  animation-play-state:paused;
}

/* Real Estate — unchanged (user satisfied) */
html[data-site="real-estate"] .theme-switch-sky--day{
  background:linear-gradient(160deg,#87CEEB 0%,#FFD89B 45%,#FFB347 100%);
}
html[data-site="real-estate"] .theme-switch-sky--night{
  background:linear-gradient(160deg,#05070f 0%,#141a2e 50%,#243056 100%);
}
html[data-site="real-estate"] .theme-switch-btn{
  border-color:rgba(184,150,62,.45);
  box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 1px rgba(184,150,62,.12);
}
html[data-site="real-estate"] .theme-icon-sun{color:#fff7e6;filter:drop-shadow(0 0 4px rgba(255,200,80,.5))}
html[data-site="real-estate"] .theme-icon-moon{color:#eef2ff;filter:drop-shadow(0 0 6px rgba(180,200,255,.4))}
html[data-site="real-estate"] .theme-switch--hang{top:76px}

/* Logo visibility on dark backgrounds in night mode */
html[data-theme="night"] .nav-logo-img{
  mix-blend-mode:normal!important;
  filter:
    brightness(1.05)
    drop-shadow(0 0 4px rgba(255,255,255,.45))
    drop-shadow(0 0 10px rgba(255,255,255,.15))
    drop-shadow(0 0 1px rgba(255,255,255,.65));
}

/* ── Night mode page palettes ── */

/* GROUP — night: white/light areas → dark green, their text → white */
html[data-theme="night"][data-site="group"] body{
  background:#004d00;
  color:#fff;
}
html[data-theme="night"][data-site="group"] .timeline-section,
html[data-theme="night"][data-site="group"] .about-section,
html[data-theme="night"][data-site="group"] .about-body,
html[data-theme="night"][data-site="group"] .clients-section,
html[data-theme="night"][data-site="group"] .certs-section{
  background:#004d00;
  color:#fff;
}
html[data-theme="night"][data-site="group"] .client-ticket{
  background:#003800;
  border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.85);
}
html[data-theme="night"][data-site="group"] .client-ticket:hover{
  background:#005a00;
  border-color:rgba(201,168,76,.45);
  color:#fff;
}
html[data-theme="night"][data-site="group"] .client-ticket-id{color:var(--gold)}
html[data-theme="night"][data-site="group"] .cert{
  background:#003800;
  border-color:rgba(255,255,255,.12);
}
html[data-theme="night"][data-site="group"] .pillar-icon{
  background:rgba(255,255,255,.08);
}
html[data-theme="night"][data-site="group"] .cert-icon-box{
  background:rgba(201,168,76,.18);
}
html[data-theme="night"][data-site="group"] .tl-dot{
  background:#004d00;
  border-color:rgba(255,255,255,.45);
}
html[data-theme="night"][data-site="group"] .tl-item::before,
html[data-theme="night"][data-site="group"] .clients-label::after{
  background:rgba(255,255,255,.15);
}
/* Headings & body copy on former white sections */
html[data-theme="night"][data-site="group"] .big-title,
html[data-theme="night"][data-site="group"] .timeline-section h2,
html[data-theme="night"][data-site="group"] .about-body h2,
html[data-theme="night"][data-site="group"] .clients-section h2,
html[data-theme="night"][data-site="group"] .certs-section h2,
html[data-theme="night"][data-site="group"] .tl-year,
html[data-theme="night"][data-site="group"] .tl-event strong,
html[data-theme="night"][data-site="group"] .pillar h4,
html[data-theme="night"][data-site="group"] .cert strong{
  color:#fff!important;
}
html[data-theme="night"][data-site="group"] .tl-event,
html[data-theme="night"][data-site="group"] .about-body p,
html[data-theme="night"][data-site="group"] .pillar p,
html[data-theme="night"][data-site="group"] .cert span,
html[data-theme="night"][data-site="group"] .clients-label span,
html[data-theme="night"][data-site="group"] .timeline-section p{
  color:rgba(255,255,255,.78)!important;
}
html[data-theme="night"][data-site="group"] .timeline-section .eyebrow,
html[data-theme="night"][data-site="group"] .about-body .eyebrow,
html[data-theme="night"][data-site="group"] .clients-section .eyebrow,
html[data-theme="night"][data-site="group"] .certs-section .eyebrow{
  color:var(--gold)!important;
}
html[data-theme="night"][data-site="group"] .pillar-icon svg{
  stroke:#fff;
}
html[data-theme="night"][data-site="group"] .page-transition-overlay{background:#001a00}

/* AGRICULTURE */
html[data-theme="night"][data-site="agriculture"]{
  --soil:#d4c8b8;--soil2:#1a1008;--bark:#a89078;--harvest:#9BC158;--harvest2:#7A9B3F;
  --wheat:#E8C77E;--wheat2:#D4A856;--cream:#1a1510;--paper:#221c14;--white:#2a2318;
  --muted:#9a8a78;--border:#3a3028;--ink:#e8e0d4;
}
html[data-theme="night"][data-site="agriculture"],
html[data-theme="night"][data-site="agriculture"] .page-transition-overlay{background:#1a1510}
html[data-theme="night"][data-site="agriculture"] body{background:var(--cream);color:var(--ink)}
html[data-theme="night"][data-site="agriculture"] nav{background:rgba(26,21,16,.94)!important;border-color:var(--border)!important}
html[data-theme="night"][data-site="agriculture"] .stats-grid,
html[data-theme="night"][data-site="agriculture"] .site-card,
html[data-theme="night"][data-site="agriculture"] .prod-card{background:var(--white)}
html[data-theme="night"][data-site="agriculture"] .site{background:var(--paper)}
html[data-theme="night"][data-site="agriculture"] .products{background:var(--cream)}
html[data-theme="night"][data-site="agriculture"] footer{background:var(--soil2)!important;color:rgba(255,255,255,.7)}

/* LINE HARDWARE — keep dark bars dark via explicit rules */
html[data-theme="night"][data-site="line-hardware"]{
  --white:#1a1f28;--off:#12161c;--light:#1e2430;--mid:#2a3340;
  --ink:#e8ecf0;--ink2:#c8d0d8;--ink3:#a0a8b4;--amber:#F59E0B;--amber2:#E8820C;
  --amber-pale:#2a1e0a;--muted:#8a95a0;--border:#2a3340;
  --bar-dark:#0D1117;--bar-text:#e8ecf0;
}
html[data-theme="night"][data-site="line-hardware"],
html[data-theme="night"][data-site="line-hardware"] .page-transition-overlay{background:#12161c}
html[data-theme="night"][data-site="line-hardware"] body{background:var(--off);color:var(--ink)}
html[data-theme="night"][data-site="line-hardware"] nav{background:var(--white)!important;border-color:var(--border)}
html[data-theme="night"][data-site="line-hardware"] .hero{background:var(--off)}
html[data-theme="night"][data-site="line-hardware"] .catalogue{background:var(--off)}
html[data-theme="night"][data-site="line-hardware"] .about{background:var(--off)}
html[data-theme="night"][data-site="line-hardware"] .stats-row{background:var(--white)}
html[data-theme="night"][data-site="line-hardware"] .clients-bar,
html[data-theme="night"][data-site="line-hardware"] .contact,
html[data-theme="night"][data-site="line-hardware"] footer{
  background:var(--bar-dark)!important;color:var(--bar-text);
}
html[data-theme="night"][data-site="line-hardware"] .clients-bar-item{color:rgba(255,255,255,.5)}

/* ESHA — dark sections stay dark, light sections go charcoal */
html[data-theme="night"][data-site="esha-holdings"]{
  --black:#e8e8e4;--charcoal:#0a0a0a;--charcoal2:#121212;
  --offwhite:#0e0e0e;--stone:#161616;--gold:#C2A567;--gold2:#9C8048;
  --muted:#888880;--border:#2a2a28;--border-l:#2a2a28;
  --surface-dark:#000000;--on-dark:#f0f0ec;
}
html[data-theme="night"][data-site="esha-holdings"],
html[data-theme="night"][data-site="esha-holdings"] .page-transition-overlay{background:#0e0e0e}
html[data-theme="night"][data-site="esha-holdings"] body{background:var(--offwhite);color:var(--black)}
html[data-theme="night"][data-site="esha-holdings"] .hero,
html[data-theme="night"][data-site="esha-holdings"] .developments,
html[data-theme="night"][data-site="esha-holdings"] .contact,
html[data-theme="night"][data-site="esha-holdings"] footer{background:var(--surface-dark)!important;color:var(--on-dark)}
html[data-theme="night"][data-site="esha-holdings"] .hero h1,
html[data-theme="night"][data-site="esha-holdings"] .hero-index,
html[data-theme="night"][data-site="esha-holdings"] .hero-index-text,
html[data-theme="night"][data-site="esha-holdings"] .nav-links a{color:var(--on-dark)}
html[data-theme="night"][data-site="esha-holdings"] .statement,
html[data-theme="night"][data-site="esha-holdings"] .numbers,
html[data-theme="night"][data-site="esha-holdings"] .about,
html[data-theme="night"][data-site="esha-holdings"] .strengths{background:var(--offwhite)}
html[data-theme="night"][data-site="esha-holdings"] .about-text p{color:var(--muted)}
html[data-theme="night"][data-site="esha-holdings"] nav.nav-scrolled{background:rgba(8,8,8,.88)!important}

/* ARSC SCHOOL */
html[data-theme="night"][data-site="arsc-school"]{
  --navy:#c8d8f0;--navy2:#0a1628;--navy3:#1B3A6B;
  --sun:#FFB627;--sun2:#FFCB5C;--sun-border:#FFB627;
  --sky:#4FC3F7;--coral:#FF6B6B;--white:#1a2438;--cream:#0f1a2e;--paper:#152238;
  --muted:#8a9ab8;--border:#243048;--ink:#e8f0ff;
}
html[data-theme="night"][data-site="arsc-school"],
html[data-theme="night"][data-site="arsc-school"] .page-transition-overlay{background:#0f1a2e}
html[data-theme="night"][data-site="arsc-school"] body{background:var(--cream);color:var(--ink)}
html[data-theme="night"][data-site="arsc-school"] nav{
  background:var(--white)!important;
  border-bottom-color:var(--sun-border)!important;
  box-shadow:0 2px 16px rgba(0,0,0,.3);
}
html[data-theme="night"][data-site="arsc-school"] .stats-grid,
html[data-theme="night"][data-site="arsc-school"] .val-card,
html[data-theme="night"][data-site="arsc-school"] .campus-card{background:var(--white)}
html[data-theme="night"][data-site="arsc-school"] .values,
html[data-theme="night"][data-site="arsc-school"] .campus{background:var(--paper)}
html[data-theme="night"][data-site="arsc-school"] .stat-icon-circle[style]{opacity:.85}
html[data-theme="night"][data-site="arsc-school"] .contact,
html[data-theme="night"][data-site="arsc-school"] footer{background:var(--navy2)!important}

/* Smooth page transitions */
html[data-site]{color-scheme:light}
html[data-theme="night"][data-site]{color-scheme:dark}
html[data-site] body{transition:background .45s ease,color .45s ease}

/* Responsive */
@media(max-width:768px){
  html[data-site="real-estate"] .theme-switch--hang{
    top:72px;right:68px;
  }
  html[data-site="arsc-school"] .theme-switch-btn{width:36px;height:36px}
  .theme-switch-btn{width:34px;height:34px}
  .theme-icon{width:16px;height:16px}
}
