/* V26.4 - animations cinématographiques sobres, sans nouvelle image ni particules. */
@media(prefers-reduced-motion:no-preference){
 #dv22-stage .dv22-photo{animation:dv264-camera 38s cubic-bezier(.44,0,.55,1) infinite alternate!important;will-change:transform}
 #dv22-stage .dv22-atmos{background-size:112% 112%,100% 100%,100% 100%,125% 125%!important;animation:dv264-grade 18s ease-in-out infinite alternate!important}
 .hero-content h1{animation:dv264-title 1.15s cubic-bezier(.17,.75,.26,1) both!important}
 .hero-content>p{animation:dv264-subtitle 1.4s .25s cubic-bezier(.17,.75,.26,1) both!important}
 .hero-content h1 em{background-size:200% 100%!important;animation:dv264-title-shine 14s ease-in-out infinite alternate!important}
 .hero::before{animation:dv264-line 9s ease-in-out infinite alternate!important}
}
@keyframes dv264-camera{0%{transform:scale(1.045) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-1%,-.85%,0)}}
@keyframes dv264-grade{from{background-position:0% 50%,center,center,55% 45%;opacity:.94}to{background-position:100% 50%,center,center,45% 55%;opacity:1}}
@keyframes dv264-title{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes dv264-subtitle{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dv264-title-shine{0%,40%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes dv264-line{0%,100%{opacity:.38}50%{opacity:.85}}
/* Real two-sided 180° transformation. Override the old V25 and V26.3 conflicting transforms. */
.fixture-card{position:relative!important;transform-style:preserve-3d!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;perspective:none!important;transform-origin:50% 50%!important}
.fixture-card.dv264-flipped,
.fixture-card.dv264-flipped:hover,
.fixture-card.dv264-flipped.dv23-tilting,
body:not(.dv22-still) .fixture-card.dv264-flipped.dv23-tilting,
body:not(.dv22-still) .fixture-card.dv264-flipped:hover{
 transform:perspective(1100px) rotateY(180deg)!important;
 transform-style:preserve-3d!important;
 transition:transform .76s cubic-bezier(.2,.76,.24,1)!important;
 z-index:16!important;
}
.fixture-card.dv264-flipped > :not(.dv25-back){
 opacity:1!important;visibility:visible!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;pointer-events:none!important;
}
.fixture-card > .dv264-back,
.fixture-card.dv264-flipped > .dv264-back{
 position:absolute!important;inset:0!important;transform:rotateY(180deg) translateZ(3px)!important;
 backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;
 visibility:visible!important;opacity:1!important;
 z-index:30!important;
}
.fixture-card > .dv264-back{pointer-events:none!important}
.fixture-card.dv264-flipped > .dv264-back{pointer-events:auto!important}
/* On désactive uniquement le vieux glow de souris sur une carte retournée. */
.fixture-card.dv264-flipped::after,.fixture-card.dv264-flipped::before{opacity:0!important}
.fixture-card .dv264-flip-trigger{border:1px solid #8050af;background:#251334;color:#e4ccff;font-size:11px;font-weight:800;letter-spacing:.015em;padding:8px 10px;border-radius:9px;cursor:pointer;min-height:34px;white-space:nowrap}
.fixture-card .dv264-flip-trigger:hover,.fixture-card .dv264-flip-trigger:focus-visible{border-color:#c58cff;background:#472068;color:#fff}
.fixture-card .dv264-edge-tip{position:absolute;bottom:calc(100% - 8px);left:50%;transform:translateX(-50%);z-index:100;white-space:nowrap;padding:8px 12px 10px;border:1px solid #cba1fc;border-radius:9px;background:#25103feF;box-shadow:0 8px 24px #000a;color:#fff;font-size:11px;font-weight:800;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}
.fixture-card .dv264-edge-tip::after{content:'';height:3px;position:absolute;left:6px;bottom:3px;width:calc(100% - 12px);background:linear-gradient(90deg,#9d46df,#edccff);transform:scaleX(0);transform-origin:left}
.fixture-card.dv264-holding .dv264-edge-tip{opacity:1;visibility:visible}
.fixture-card.dv264-holding .dv264-edge-tip::after{animation:dv264-charge .82s linear forwards}
@keyframes dv264-charge{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fixture-card.dv264-holding{border-color:#ca90ff!important}
.fixture-card .dv264-back{overflow:auto!important;border-radius:inherit;min-height:100%;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.fixture-card .dv264-back .dv263-fact-title{font-size:clamp(22px,2.5vw,31px)!important}
.fixture-card .dv264-back .dv263-fact-copy{font-size:clamp(12px,1.2vw,15px)!important}
@media(prefers-reduced-motion:reduce){#dv22-stage .dv22-photo,.hero-content h1,.hero-content>p,.hero-content h1 em,.hero::before{animation:none!important}.fixture-card.dv264-flipped{transition:none!important}}
@media(max-width:700px){.fixture-card .dv264-edge-tip{display:none!important}.fixture-card .dv264-flip-trigger{font-size:11px!important}}
