/* DOUBLE-V V26.5: full source baseline, calm cinematic motion, stable readable match UI. */
/* Hero: photographic parallax, no particles or fake projector props. */
#dv25-edges,#dv23-orbit,#dv23-lights{display:none!important}
.hero{isolation:isolate}
#dv22-stage .dv22-photo{filter:contrast(1.17) saturate(1.25) brightness(.90)!important;animation:dv265-dolly 23s cubic-bezier(.35,0,.65,1) infinite alternate!important}
#dv22-stage .dv22-atmos{animation:dv265-atmos 15s ease-in-out infinite alternate!important;background:linear-gradient(90deg,#08030de8,#11081a9c 45%,#0c061149),linear-gradient(0deg,#070310 0%,transparent 38%),radial-gradient(ellipse at 80% 35%,#7229b242,transparent 61%)!important}
.hero-content{transform:translateZ(0);z-index:6!important}
.hero h1{font-size:clamp(62px,7.5vw,111px)!important;line-height:.88!important;letter-spacing:-.02em!important;max-width:min(960px,90vw)!important;text-shadow:0 6px 30px #000e,0 0 54px #692bb566!important}
.hero h1 em{background:linear-gradient(110deg,#fff 8%,#d7bcff 48%,#aa69f5 78%,#fff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hero-content>p{max-width:530px!important;font-size:clamp(14px,1.3vw,17px)!important;line-height:1.7!important}
@keyframes dv265-dolly{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-1.6%,.5%,0)}}
@keyframes dv265-atmos{from{opacity:.80;filter:saturate(.92)}to{opacity:1;filter:saturate(1.10)}}
/* Keep cards, scores and Match Center in the original DOM; only rotate a closed card. */
#fixtures{align-items:start}
#fixtures .fixture-card.dv265-card{position:relative!important;perspective:1200px!important;transform-style:preserve-3d!important;backface-visibility:visible!important;min-width:0!important;transition:transform .70s cubic-bezier(.18,.76,.23,1)!important}
#fixtures .fixture-card.dv265-card.dv265-flipped,#fixtures .fixture-card.dv265-card.dv265-flipped:hover,#fixtures .fixture-card.dv265-card.dv265-flipped.dv23-tilting{transform:perspective(1100px) rotateY(180deg)!important;z-index:12!important}
#fixtures .fixture-card.dv265-card.dv265-flipped>:not(.dv265-back){backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;pointer-events:none!important}
#fixtures .fixture-card.dv265-card>.dv265-back{position:absolute!important;inset:0!important;z-index:20!important;transform:rotateY(180deg) translateZ(2px)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;visibility:visible!important;opacity:1!important;overflow:auto!important;background:radial-gradient(ellipse at 78% 5%,#a34ef847,transparent 70%),linear-gradient(135deg,#2b1647,#100919 80%)!important;border-radius:inherit;border:1px solid #bc84f5b5;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:11px;padding:clamp(15px,2vw,26px);box-shadow:inset 0 1px #f3dcff55,0 20px 50px #05020c80;pointer-events:none!important}
#fixtures .fixture-card.dv265-card.dv265-flipped>.dv265-back{pointer-events:auto!important}
#fixtures .fixture-card.dv265-card.dv265-edge-hold{border-color:#da9bff!important;box-shadow:0 0 22px #a852f84b,inset 0 0 0 1px #e1b8ff!important}
#fixtures .fixture-card.dv265-card.dv265-edge-hold::after{content:'↻ Reste sur ce bord';position:absolute;left:50%;bottom:calc(100% - 4px);transform:translateX(-50%);border:1px solid #d7a7ff;border-radius:9px;background:#29103cf0;color:#f0dfff;padding:7px 12px;white-space:nowrap;font-size:11px;font-weight:800;pointer-events:none;z-index:15}
.dv265-fact-meta{color:#d5b6fa;font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.dv265-fact-title{margin:0!important;color:#fff!important;font:900 clamp(24px,2.7vw,36px)/1 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:.02em;text-transform:uppercase}
.dv265-fact-copy{margin:0!important;font-size:clamp(12px,1.2vw,15px)!important;line-height:1.55!important;color:#f0e6ff!important;opacity:1!important;visibility:visible!important}
.dv265-fact-tag{font-size:11px;color:#d7b1ff;font-weight:800}
.dv265-fact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}
.dv265-action,.dv265-trigger{border-radius:9px;border:1px solid #bc8ef283;background:#3b1c5b;color:#fff;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}
.dv265-primary{background:#9360db;border-color:#c7a3fa}
.dv265-action:hover,.dv265-trigger:hover{background:#7d40c2}
#fixtures .dv-card-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
#fixtures .dv-card-actions .dv-fave{white-space:normal;min-width:0}
#fixtures .dv-fave[data-dv265-club]::after{content:' · ' attr(data-dv265-club);font-size:10px;opacity:.8}
/* Match Center: readable inside a constrained layout, no perspective or giant typography. */
#fixtures .fixture-card.dv265-card:has(>.dv13-panel){grid-column:1/-1!important;perspective:none!important;z-index:8!important;max-width:100%!important}
#fixtures .fixture-card.dv265-card:has(>.dv13-panel){transform:none!important;perspective:none!important;transform-style:flat!important}
#fixtures .fixture-card.dv265-card>.dv13-panel{position:relative;z-index:4;max-width:min(1060px,100%);width:100%;margin:18px auto 2px!important;padding:clamp(14px,2vw,23px)!important;overflow:visible!important;transform:none!important;animation:none!important}
#fixtures .dv13-panel .dv13-match-head{padding:clamp(15px,2vw,22px)!important}
#fixtures .dv13-panel .dv13-scoreboard{max-width:760px;margin:15px auto!important;grid-template-columns:minmax(0,1fr) minmax(110px,155px) minmax(0,1fr)!important;gap:15px!important}
#fixtures .dv13-panel .dv13-team img{width:clamp(40px,5vw,64px)!important;height:clamp(40px,5vw,64px)!important}
#fixtures .dv13-panel .dv13-bigscore{font-size:clamp(34px,4.5vw,58px)!important;letter-spacing:0!important;overflow-wrap:normal}
#fixtures .dv13-panel .dv13-scoreboard .dv13-team strong{font-size:clamp(12px,1.4vw,16px)!important}
#fixtures .dv13-panel .dv13-tabs{position:relative;max-width:100%;display:flex;flex-wrap:wrap}
#fixtures .dv13-panel .dv13-tabbody{min-height:90px}
#fixtures .dv13-panel .dv13-lineups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#fixtures .dv13-panel .dv16-pitch{max-width:100%!important}
#fixtures .dv13-panel .dv16-team-pitch{min-width:0!important}
#fixtures .dv13-panel .dv13-stat{margin:9px 0;padding:12px!important}
#fixtures .dv13-panel .dv13-stat-label{grid-template-columns:minmax(50px,1fr) minmax(95px,2fr) minmax(50px,1fr)}
@media(max-width:750px){#fixtures .dv13-panel .dv13-lineups{grid-template-columns:1fr!important}#fixtures .dv13-panel .dv13-scoreboard{grid-template-columns:minmax(0,1fr) minmax(80px,110px) minmax(0,1fr)!important;gap:6px!important}#fixtures .dv13-panel .dv13-bigscore{font-size:clamp(30px,8vw,44px)!important}.dv265-fav-club{max-width:82px}}
@media(prefers-reduced-motion:reduce){#dv22-stage .dv22-photo,#dv22-stage .dv22-atmos{animation:none!important}#fixtures .fixture-card.dv265-card{transition:none!important}}
