/* V19.9: decorative, optional, additive-only styles */
.dv-extra-tools{margin:12px 0 20px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.dv-extra-tools button,.dv-tv-switch{cursor:pointer;border:1px solid #ab70ed;background:linear-gradient(115deg,#38184f,#1a112a);color:#f8eaff;border-radius:12px;padding:12px 15px;min-height:44px;font-weight:800;box-shadow:inset 0 1px #ffffff15;transition:transform .2s ease,box-shadow .2s ease}
.dv-extra-tools button:hover,.dv-tv-switch:hover{transform:translateY(-2px);box-shadow:0 0 22px #ae54ff65}
.dv-extra-tools button:focus-visible,.dv-tv-switch:focus-visible{outline:3px solid #eac7ff;outline-offset:3px}
.dv-signature-timer{margin:4px auto 0;text-align:center;color:#e8c9ff;font-weight:800;font-size:clamp(13px,1.8vw,19px);letter-spacing:.04em}
.dv-tv-grid.dv-tv-single{grid-template-columns:minmax(0,1fr);max-width:1050px;margin:auto}
.dv-tv-grid.dv-tv-single .dv-tv-card{min-height:47vh;display:flex;flex-direction:column;justify-content:center;box-shadow:0 0 50px #8e39eb44}
.dv-tv-controls .dv-tv-switch{font-size:14px}
/* Cinematic effects only on interaction. Transform/opacity first, no constant background repaint. */
@media(hover:hover) and (pointer:fine){
 .dv-signature,.feature,.dv-channel-card,.dv-multi-card,.fixture-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease, border-color .3s ease!important}
 .dv-signature:hover,.feature:hover,.dv-channel-card:hover,.dv-multi-card:hover,.fixture-card:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 0 0 1px #b96cff66,0 12px 34px #8c35e64d!important}
 .dv-next-kicker{position:relative;display:inline-block;padding:3px 9px;background:#201229;border-radius:3px;box-shadow:3px 4px 0 #07040c;transform:rotate(-1deg)}
 .dv-next-kicker::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(95deg,transparent 0%,#ff9e4822 47%,#ff5d1033 53%,transparent 70%);opacity:0;transition:opacity .35s}
 .dv-next-kicker:hover::after{opacity:1}
}
.dv-flash-on-goal{animation:dv-goal-pulse .85s ease-out 1}
@keyframes dv-goal-pulse{0%,100%{box-shadow:0 0 0 transparent}40%{box-shadow:0 0 38px 10px #c077ff99}}
@media(prefers-reduced-motion:reduce){.dv-signature,.feature,.dv-channel-card,.dv-multi-card,.fixture-card,.dv-extra-tools button,.dv-tv-switch{transition:none!important;transform:none!important}.dv-flash-on-goal{animation:none!important}}
@media(max-width:650px){.dv-extra-tools button{flex:1 1 145px}.dv-tv-grid.dv-tv-single .dv-tv-card{min-height:50vh}}
