/* DOUBLE-V 28.3 — cinematic finishing layer, no API or match-engine changes. */
:root{--dv283-ink:#080512;--dv283-violet:#b67aff;--dv283-fog:#e2c8ff}
/* Film-opening composition. Stadium photo is the existing bundled photo, not an additional external request. */
.hero{min-height:clamp(620px,92svh,970px)!important;background:#060410!important;isolation:isolate}
#dv22-stage .dv22-photo{background-image:url('/dv25-arena-hero.webp')!important;background-size:cover!important;background-position:center 48%!important;filter:contrast(1.22) saturate(1.27) brightness(.72)!important;animation:dv283-dolly 26s ease-in-out infinite alternate!important}
#dv22-stage .dv22-atmos{background:linear-gradient(92deg,#070410f8 0%,#080515e8 25%,#10091ca9 48%,#110b2282 70%,#0605109c 100%),linear-gradient(0deg,#060410f5 0%,transparent 30%,#08051055 100%),radial-gradient(ellipse at 68% 20%,#aa68ff44,transparent 47%)!important;animation:dv283-color 12s ease-in-out infinite alternate!important}
.hero:after{background:radial-gradient(ellipse at 78% 37%,#a357e82b,transparent 49%),linear-gradient(180deg,#03030a30 0%,transparent 37%,#060410e0 100%)!important;box-shadow:inset 0 0 120px #04030bba!important}
.hero-content{width:min(59vw,755px)!important;max-width:755px!important;margin-left:clamp(28px,6vw,115px)!important;margin-top:20px!important;padding:22px 12px 45px 0!important;background:transparent!important;position:relative!important;z-index:7!important}
.hero h1{font-size:clamp(67px,7.1vw,124px)!important;max-width:810px!important;line-height:.9!important;letter-spacing:-.025em!important;margin:23px 0 24px!important;text-wrap:balance}
.hero h1 em{background:linear-gradient(100deg,#fff 2%,#f0dfff 40%,#b87eff 76%,#f3ddff 100%)!important;background-size:180% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;animation:dv283-type 12s ease-in-out infinite alternate!important}
.hero-content>p{font-size:clamp(15px,1.34vw,18px)!important;line-height:1.66!important;max-width:500px!important;color:#e9def6!important}
.dv28-eyebrow{padding:8px 0!important;color:#e5cfff!important;letter-spacing:3px!important}
.dv28-hero-meta span{background:#170f2575!important;border:1px solid #b187f94d!important;box-shadow:inset 0 1px #ffffff13!important}
.dv283-filmframe{position:absolute;inset:14px;z-index:3;pointer-events:none;border:1px solid #ce9fff19;border-radius:4px;box-shadow:inset 0 0 1px #ffffff2b}
.dv283-filmframe:before,.dv283-filmframe:after{content:"";position:absolute;width:52px;height:52px;border-color:#e0b5ff9a;border-style:solid;filter:drop-shadow(0 0 14px #ad67ff7c)}
.dv283-filmframe:before{left:15px;top:15px;border-width:2px 0 0 2px}.dv283-filmframe:after{right:15px;bottom:15px;border-width:0 2px 2px 0}
.dv283-moveline{position:absolute;z-index:3;top:0;left:53%;height:100%;width:2px;pointer-events:none;opacity:.28;background:linear-gradient(180deg,transparent,#e3b6ff3f 43%,transparent 85%);transform:skewX(-17deg);animation:dv283-moveline 14s ease-in-out infinite alternate}
.dv283-hero-panel{position:absolute;z-index:8;right:clamp(38px,5.7vw,110px);top:28%;width:clamp(275px,26vw,390px);min-height:315px;padding:24px 26px 22px;border:1px solid #e2b4ff78;border-radius:20px;background:linear-gradient(140deg,#1c1230c9,#0c0a16d7 88%);box-shadow:0 36px 100px #06020dc9,0 0 38px #a566ff20,inset 0 1px #f5ddff33;backdrop-filter:blur(17px);animation:dv283-panel-in .85s .45s both}
.dv283-hero-panel:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#ffdeff,#a765ff,transparent);box-shadow:0 0 24px #ad63ff88}
.dv283-live{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2.3px;font-weight:900;text-transform:uppercase;color:#e2c2ff}
.dv283-live i{display:inline-block;width:9px;height:9px;background:#ec8acd;border-radius:50%;box-shadow:0 0 0 4px #ed79d51b,0 0 16px #ec8acd;animation:dv283-pulse 2.2s ease-in-out infinite}
.dv283-panel-league{margin-top:24px;color:#c3a3e7;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}
.dv283-panel-teams{margin:8px 0 14px;font:900 clamp(31px,3.2vw,46px)/.99 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#fff;overflow-wrap:break-word;min-height:80px}
.dv283-panel-rule{height:1px;background:linear-gradient(90deg,#b985ef8e,transparent)}
.dv283-panel-score{margin-top:17px;font:900 clamp(35px,3.9vw,60px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;color:#ead4ff;font-variant-numeric:tabular-nums}
.dv283-panel-foot{display:flex;justify-content:space-between;gap:8px;margin-top:16px;color:#bba9d1;font-size:11px;line-height:1.4}
.dv283-panel-foot b{color:#fff;font-weight:900}
.dv283-panel-loading{font-weight:600;color:#c8b6d8;font-size:13px;line-height:1.5;margin-top:22px}
.dv281-broadcast{border-top:1px solid #be8aff55!important;background:linear-gradient(90deg,#13091efa,#24143aef,#110b21f5)!important;box-shadow:0 -12px 35px #05020ab5!important}
.dv281-broadcast-content{transition:opacity .24s!important}
.dv283-hero-panel.dv283-change .dv283-panel-teams,.dv283-hero-panel.dv283-change .dv283-panel-score{animation:dv283-match-in .45s ease both}
/* Signature = one unified main event card, with a quiet shimmer rather than artificial floodlights. */
.dv-signature{background:linear-gradient(110deg,#10091df0 5%,#241137b0 52%,#0b0715e8 100%),url('/dv24-stadium.webp') center 43%/cover!important;border-color:#c58cff96!important;border-radius:24px!important;box-shadow:0 30px 65px #05020fb8,0 0 0 1px #d5a2ff12!important;transition:box-shadow .4s,transform .45s!important}
.dv-signature:hover{box-shadow:0 35px 78px #05020fd0,0 0 30px #a061ef37!important}
.dv-signature:after{background:linear-gradient(180deg,#f9d8ff,#a363f5,#331b5c)!important;width:3px!important}
.dv-signature-team img{filter:drop-shadow(0 10px 25px #9f68fa71)!important}
.dv-signature-status{letter-spacing:.08em!important}
/* Cards: single material, genuine 3D rotor, no blank reverse or timed text fade. */
#fixtures .fixture-card,.dv-global-results .fixture-card{contain:none!important;isolation:auto!important}
#fixtures .fixture-card .dv28-rotor,.dv-global-results .fixture-card .dv28-rotor{transform-style:preserve-3d!important;transition:transform .83s cubic-bezier(.17,.78,.19,1)!important}
.fixture-card .dv28-front,.fixture-card .dv28-back{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;isolation:isolate;contain:none!important;outline:none;min-height:278px!important}
.fixture-card .dv28-front{background:radial-gradient(ellipse at 90% 3%,#a56beb25,transparent 54%),linear-gradient(135deg,#1a1229,#100c1a 78%)!important;border-color:#8956b77c!important}
.fixture-card .dv28-back{background:radial-gradient(ellipse at 90% 3%,#ac73ff38,transparent 52%),linear-gradient(130deg,#27153b,#100b1b 86%)!important;border:1px solid #bc85f4aa!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;overflow-y:auto!important}
.fixture-card .dv28-back .dv28-fact-number,.fixture-card .dv28-back .dv28-fact-title,.fixture-card .dv28-back .dv28-fact-body,.fixture-card .dv28-back .dv28-fact-topic{position:relative!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important;line-height:1.5!important;flex-shrink:0!important}
.fixture-card .dv28-back .dv28-fact-title{font:900 clamp(25px,2.3vw,34px)/1 'Barlow Condensed',Impact,sans-serif!important;line-height:1.03!important}
.fixture-card .dv28-back .dv28-fact-body{font-size:clamp(12px,1.05vw,14px)!important;line-height:1.65!important;min-height:unset!important;overflow:visible!important;color:#f6eaff!important}
.fixture-card .dv28-back-actions{position:relative!important;z-index:1;flex-wrap:wrap!important}
.fixture-card .dv28-front .dv-card-actions{gap:8px!important}
.fixture-card .dv28-front .dv-card-actions button,.fixture-card .dv28-front .dv-card-actions a{border-radius:10px!important;min-height:36px!important;transition:background .2s,border-color .2s,box-shadow .2s!important}
.fixture-card .dv28-front .dv-card-actions button:hover,.fixture-card .dv28-front .dv-card-actions a:hover{box-shadow:0 0 19px #9e5be94d!important}
.fixture-card.dv281-featured .dv28-front{box-shadow:0 19px 49px #05020a9a,0 0 25px #9f58e92c!important}
.fixture-card .dv28-front .fixture-score{font-size:clamp(35px,4vw,52px)!important}
/* Match Center: strict viewport frame; no cards/tilts leak into the dialog. */
#fixtures .fixture-card:has(>.dv13-panel),.dv-global-results .fixture-card:has(>.dv13-panel){transform:none!important;perspective:none!important;filter:none!important;z-index:2000!important}
#fixtures .fixture-card>.dv13-panel,.dv-global-results .fixture-card>.dv13-panel{
 position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;animation:dv283-dialog-in .22s ease both!important;
 width:min(960px,calc(100vw - 36px))!important;max-width:960px!important;height:auto!important;
 max-height:min(88dvh,770px)!important;min-height:0!important;padding:clamp(14px,2vw,24px)!important;
 overflow-y:auto!important;overflow-x:hidden!important;border-radius:20px!important;background:linear-gradient(145deg,#1a0f2a,#0b0814 83%)!important;
 box-shadow:0 25px 90px #000e,0 0 32px #8946d333!important;border:1px solid #ac76e58c!important;z-index:2001!important;
}
.dv28-backdrop{z-index:1500!important;background:radial-gradient(ellipse at center,#150c26c2,#030106eb)!important;backdrop-filter:blur(7px)!important}
.dv13-panel-top{position:sticky!important;top:-25px!important;margin:0 0 8px!important;padding:8px 0!important;background:#180e29f8!important}
.dv13-match-head{padding:11px 13px!important;background:linear-gradient(120deg,#26133c,#120b20)!important}
.dv13-scoreboard{margin:7px auto!important;max-width:730px!important}
.dv13-team img{max-width:56px!important;max-height:56px!important}
.dv13-bigscore{font-size:clamp(35px,4.4vw,55px)!important}
.dv13-tabs{position:relative!important;top:auto!important;gap:5px!important;padding:6px!important;margin:10px 0!important;background:#0e0b18!important;flex-wrap:wrap!important}
.dv13-tab{flex:1 1 auto!important;min-width:90px!important;text-align:center!important;font-size:11px!important;white-space:nowrap!important;padding:9px 10px!important}
.dv13-tabbody{max-height:none!important;overflow:visible!important;min-width:0!important}
.dv13-tabbody>.dv13-section,.dv16-sidebar .dv13-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.dv13-stat{padding:11px!important;border:1px solid #9e71c04d!important;background:linear-gradient(135deg,#251432,#120c1d)!important}
.dv13-stat-label span{font-weight:800!important;color:#eaddfb!important}
.dv13-stat-label b{font-variant-numeric:tabular-nums!important}
.dv13-stat-track{height:8px!important;background:#422953!important}
.dv16-pitches{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dv16-team-pitch{min-width:0!important;padding:12px!important;background:#120c1d!important}
.dv16-pitch{height:clamp(275px,36vh,365px)!important;background:radial-gradient(ellipse at center,#5730787a,transparent 68%),repeating-linear-gradient(0deg,#211330 0 55px,#2a1b42 55px 110px)!important}
.dv16-team-pitch.dv28-no-lineup .dv16-pitch{height:auto!important;min-height:86px!important;background:#140e20!important}
.dv16-team-pitch.dv28-no-lineup .dv16-pitch-unavailable{font-size:12px!important;max-width:310px!important;margin:auto!important}
.dv13-empty{max-width:720px!important;margin:9px auto!important;padding:18px!important}
.dv13-events{margin-top:8px!important}.dv13-event{margin:8px 0!important}
.dv13-panel-footer{margin-top:9px!important;padding-top:10px!important}
/* Page sections: fewer oppressive empty gutters and more consistent spacing. */
#vrais-matchs{border-radius:23px!important;box-shadow:0 28px 66px #0008!important}
.dv-channels{padding-top:50px!important}.dv-channel-card{border-radius:17px!important;transition:transform .22s,box-shadow .22s!important}
.dv-channel-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px #682cb035!important}
.donate{margin-top:58px!important;margin-bottom:45px!important;box-shadow:0 18px 44px #0007!important}
.dv-contact{padding-top:28px!important}.dv-faq{transition:border-color .2s,background .2s!important}
.dv-faq:hover{border-color:#a576e576!important;background:#221331!important}
@keyframes dv283-dolly{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(-1.3%,1.4%,0)}}
@keyframes dv283-color{from{opacity:.89}to{opacity:1}}
@keyframes dv283-type{from{background-position:0 0}to{background-position:100% 0}}
@keyframes dv283-moveline{from{transform:translateX(-55px) skewX(-17deg)}to{transform:translateX(170px) skewX(-17deg)}}
@keyframes dv283-panel-in{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes dv283-match-in{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes dv283-pulse{50%{box-shadow:0 0 0 7px #ed79d50b,0 0 24px #ec8acd}}
@keyframes dv283-dialog-in{from{opacity:.5;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media(min-width:1180px) and (max-width:1420px){.hero-content{width:min(60vw,720px)!important;margin-left:4vw!important}.hero h1{font-size:clamp(62px,6.7vw,98px)!important}.dv283-hero-panel{right:3vw;width:300px}}
@media(max-width:1179px){.dv283-hero-panel{display:none!important}.hero-content{width:min(91vw,820px)!important;max-width:820px!important;margin-left:clamp(20px,6vw,80px)!important}.hero h1{font-size:clamp(58px,9vw,118px)!important}}
@media(max-width:900px){.dv16-pitches{grid-template-columns:1fr!important}.dv13-tabbody>.dv13-section,.dv16-sidebar .dv13-section{grid-template-columns:1fr!important}}
@media(max-width:700px){.hero{min-height:clamp(530px,80svh,720px)!important}.hero-content{margin:12px 16px 75px!important;width:calc(100% - 32px)!important;padding:12px 0!important}.hero h1{font-size:clamp(48px,10.4vw,70px)!important}.dv283-filmframe{inset:8px}.dv283-filmframe:before,.dv283-filmframe:after{width:30px;height:30px}.dv281-broadcast{bottom:0!important}.fixture-card .dv28-front,.fixture-card .dv28-back{min-height:325px!important}#fixtures .fixture-card>.dv13-panel,.dv-global-results .fixture-card>.dv13-panel{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 14px)!important;padding:12px!important;border-radius:13px!important}.dv13-tab{min-width:0!important;font-size:10px!important;padding:8px 5px!important;flex:1 1 30%!important}.dv13-stat{padding:9px!important}.dv16-pitch{height:330px!important}}
@media(prefers-reduced-motion:reduce){#dv22-stage .dv22-photo,#dv22-stage .dv22-atmos,.hero h1 em,.dv283-moveline,.dv283-hero-panel,.dv283-live i{animation:none!important}.dv283-hero-panel{opacity:1!important;transform:none!important}}
body.dv22-still #dv22-stage .dv22-photo,body.dv22-still #dv22-stage .dv22-atmos,body.dv22-still .dv283-moveline{animation:none!important}
