/* DOUBLE-V: progressive improvements. All V18.5 styles retained unchanged. */
:root{scroll-padding-top:100px}
section[id],main[id]{scroll-margin-top:100px}
:focus-visible{outline:3px solid #d69bff!important;outline-offset:4px}
button, a {touch-action:manipulation}
.live-filter,.dv-datebtn,.dv-openfav,.dv-toggle,.dv-mini{min-height:40px}
.dv-fave{min-width:72px;min-height:42px!important;padding:9px 12px!important;white-space:nowrap}
.dv-skip{position:fixed;top:-100px;left:16px;z-index:99999;background:#4e158f;color:#fff;padding:13px 20px;border:2px solid #d69bff;border-radius:9px}
.dv-skip:focus{top:12px}
.dv-mobile-menu{display:none;border:1px solid #a668d6;background:#261239;color:#fff;padding:10px 13px;border-radius:9px;font-weight:700;min-height:44px}
.dv-mobile-links{display:none}
.dv-mobile-links[hidden]{display:none!important}
.dv-mobile-links a{padding:12px 15px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #ffffff1b;font-weight:700}
.dv-mobile-links a:focus-visible,.dv-mobile-links a:hover{background:#532077}
.dv-responsive-meta{font-size:12px;color:#cbb1e8;line-height:1.5}
@media(max-width:950px){
 .dv-mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:8px}
 .dv-mobile-links:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;right:14px;left:14px;background:#170a29;border:1px solid #a668d6;border-radius:12px;box-shadow:0 18px 36px #000a;overflow:hidden}
 header{gap:12px}
}
@media(max-width:620px){
 .hero{min-height:400px!important;height:auto!important;padding:90px 0 68px}
 .hero-content{margin-top:0}
 .hero h1{font-size:clamp(62px,16vw,81px)}
 .feature{min-height:205px}
 .dv-mobile-menu{font-size:12px;padding:9px 11px}
 .logo{font-size:27px}
 .header-right .support{font-size:11px}
 .section-sub,.footnote,.dv-small{font-size:12px;line-height:1.5}
 .scores-search-wrap input{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V19.3: responsive desktop navigation and readable favorite actions */
@media(min-width:951px){header nav{gap:clamp(10px,1.5vw,23px)}header{gap:clamp(12px,2vw,28px)}header .chip{display:none}}
.dv-card-actions .dv-fave{min-width:92px;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;color:#f5e7ff!important;font-size:12px!important;visibility:visible!important}
@media(max-width:950px){.dv-mobile-menu{display:inline-flex!important}.dv-mobile-links:not([hidden]){display:flex!important}}

/* V19.4: static top navigation and discreet external fallback */
@media(min-width:951px){header nav{display:flex!important;align-items:center;flex-wrap:nowrap;gap:clamp(10px,1.5vw,23px)}header nav .dv-nav-favoris{color:#e5c5ff;font-weight:800}header nav .dv-nav-favoris:hover{color:white}}
.dv-fallback{margin-top:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #9255cb77;border-radius:14px;background:linear-gradient(105deg,#241337,#120c1c);box-shadow:0 0 25px #7629c01c}
.dv-fallback-copy{display:flex;flex-direction:column;gap:6px}.dv-fallback-copy strong{font-size:14px;color:#f3e8ff}.dv-fallback-copy span{font-size:12px;line-height:1.55;color:#bbafc9}.dv-fallback-link{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;background:#7535b6;border:1px solid #b783f6;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.dv-fallback-link:hover{background:#904adc}
@media(max-width:620px){.dv-fallback{padding:16px}.dv-fallback-link{width:100%}}
