/* Charcoal glass with selective red accents. */
body:has(.hero){--accent:#f45140;--accent-hi:#ff7164}
body:has(.hero) .zp-header{background:#14171deF;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body:has(.hero) .zp-search:focus-within{border-color:#f67d70}
.hslide-copy{background:linear-gradient(135deg,#293646bd,#141d2bcc);border-color:#ffffff40;box-shadow:0 14px 30px -20px #000c}
.hslide-tag{color:#d8e2ed}.hslide-meta svg{color:#f7907e}
.hslide-play,body:has(.hero) .btn-primary,.card-go{background:#f45140;color:#fff}
.hslide-play:hover,body:has(.hero) .btn-primary:hover{background:#ff6b59}
.hslide-info{background:#ffffff12;border-color:#ffffff44}.hslide-info:hover{background:#ffffff24}
.h-dots,.h-arrow{background:#192635b8;border-color:#ffffff40}
.h-arrow:hover{background:#f45140;border-color:#ff9a8b}
.qa-item{transition:background .2s,border-color .2s}.qa-item:hover{background:#ffffff04!important;border-bottom-color:#8796a9!important}
.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:hover{border-color:#8091a6;box-shadow:0 14px 28px -18px #000b;transform:translateY(-4px)}
.card-title,.card-title-sm{transition:color .18s}.card:hover .card-title,.card:hover .card-title-sm{color:#fff}
.card:focus-visible{outline:2px solid #ff8b7c;outline-offset:3px}
.card:hover .card-go{background:#ff6b59;transform:translateX(3px);box-shadow:none}
.chip{transition:background .18s,border-color .18s}.chip:hover{background:#2d3643;border-color:#8592a6}.chip[aria-pressed=true]{background:#f45140;border-color:#f45140;color:#fff}
.lb-row{transition:background .18s}.lb-row:hover{background:#2c3542}
.foot-col a:hover{color:#f5f5f2}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .hslide.active .hslide-copy{animation:glassPanelIn .45s cubic-bezier(.2,.8,.2,1)}
 .hslide-play{position:relative;overflow:hidden}.hslide-play::after{content:"";position:absolute;inset:-80% auto -80% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff33,transparent);transform:skewX(-20deg);transition:left .5s ease;pointer-events:none}.hslide-play:hover::after{left:140%}
}
@keyframes glassPanelIn{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.hslide-copy{background:linear-gradient(135deg,#293646da,#141d2be8)}}
@media(prefers-reduced-motion:reduce){body:has(.hero) *,body:has(.hero) *::after{animation:none!important;transition:none!important}.card:hover,.card:hover .card-go,.hslide-play:hover{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.hslide-copy{background:#1d2939}.h-dots,.h-arrow{background:#1d2939}body:has(.hero) .zp-header{background:#14171d;backdrop-filter:none}}
