/* Energy & Utilities page: extends telecom.css + retail.css + healthcare.css */
.en-kpis{grid-template-columns:repeat(6,1fr)}
.en-outcomes{grid-template-columns:repeat(3,1fr)}
.en-scen{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.4rem 0}
.en-scen-card{text-align:left;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0.125rem;padding:1rem;cursor:pointer;color:var(--text-primary);display:flex;flex-direction:column;gap:.4rem;transition:border-color .2s,transform .2s}
.en-scen-card:hover{border-color:var(--brand-rose-border);transform:translateY(-2px)}
.en-scen-card[aria-pressed="true"]{border-color:var(--tc-red);box-shadow:none}
.en-scen-card:focus-visible{outline:2px solid var(--tc-red);outline-offset:3px}
.en-scen-card h3{font-size:.95rem;font-weight:800}
.en-scen-card p{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}
.en-mk{cursor:pointer}
.en-detail .rt-evidence{grid-template-columns:1fr 1fr}
.en-detail .rt-evidence div:last-child{grid-column:1/-1}
@media (max-width:1100px){.en-kpis{grid-template-columns:repeat(4,1fr)}}
@media (max-width:980px){.en-outcomes{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.en-kpis,.en-scen{grid-template-columns:1fr 1fr}.en-outcomes{grid-template-columns:1fr}.en-scen{grid-template-columns:1fr}}
/* Voltage/circuit hero diagram */
.en-circuit path{stroke:var(--tc-ink-3);stroke-dasharray:6 5;animation:en-current 1s linear infinite}
.en-circuit .en-bus{stroke-width:3;stroke-dasharray:none;stroke:var(--tc-ink-3);opacity:.55;animation:none}
.en-circuit .en-feed{stroke:#FF0000;stroke-width:2.2;stroke-dasharray:none;animation:en-surge 1.4s ease-in-out infinite}
.en-jn{fill:var(--tc-ink-3);stroke:none}
.en-jn-hot{fill:#FF0000;animation:en-surge 1.4s ease-in-out infinite}
.en .tc-out-flow path{stroke-linejoin:round;filter:none!important}
@keyframes en-current{to{stroke-dashoffset:-22}}
@keyframes en-surge{0%,100%{opacity:.55}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.en-circuit path,.en-circuit .en-feed,.en-jn-hot{animation:none}}
.en .tc-out-flow path{stroke-dasharray:none!important;animation:en-surge 1.6s ease-in-out infinite}
/* Schematic symbols */
.en-sym,.en-circuit .en-sym{stroke:var(--tc-ink-3);stroke-width:1.6;fill:none;stroke-dasharray:none;animation:none}
.en-res{stroke:var(--tc-ink-3);stroke-width:1.4}
.en-circuit .en-res{stroke-dasharray:none;animation:none}
.en-res-ok{stroke:#10B981}.en-res-warn{stroke:#F59E0B}.en-res-bad{stroke:#FF0000}
.en-diode{fill:#FF0000;stroke:#FF0000;stroke-width:1.6;stroke-dasharray:none!important;animation:none!important}
.en-sl{font-size:8px;font-weight:700;fill:var(--tc-ink-3);stroke:none;font-family:ui-monospace,monospace}
/* Hero sizing (shared by energy + construction) */
.en .tc-hero .tc-hero-inner{grid-template-columns:1fr 1.2fr;gap:2rem}
.en .tc-hero-graphic{margin:0 -2rem 0 0}
.en .tc-hero-graphic svg{width:100%;max-width:none;display:block}
@media(max-width:900px){.en .tc-hero .tc-hero-inner{grid-template-columns:1fr}.en .tc-hero-graphic{margin:0}}
/* Case-study timeline: grey until the ball passes, markers pulse red on detection */
.et-base{stroke:var(--tc-gline);stroke-width:2}
.et-prog{stroke:var(--g-ok);stroke-width:2.4}
.et-tk line{stroke:var(--tc-gline);stroke-width:1.2;transition:stroke .4s}.et-lb{fill:var(--tc-ink-3);transition:fill .4s;font-weight:700}
.et-tk.on line{stroke:var(--g-ok)}.et-tk.on .et-lb{fill:var(--g-ok)}
.et-stem{stroke:var(--tc-gline);stroke-width:1.4;transition:stroke .4s}.et-c{fill:#8F948C;transition:fill .4s}.et-t{fill:var(--tc-ink-3);transition:fill .4s}
.et-mk.on .et-stem{stroke:var(--g-bad)}.et-mk.on .et-c{fill:var(--g-bad)}.et-mk.on .et-t{fill:var(--g-bad)}
.et-mk.pulse .et-c{animation:et-pulse .45s ease-in-out 3}
@keyframes et-pulse{50%{transform:scale(1.5)}}
.et-ball{fill:var(--g-ok);filter:none}
.et-mk.on[aria-pressed="true"] .et-c{stroke:var(--tc-ink);stroke-width:1.5}
