/* V11 additive stylesheet: keep V10 look */
.dv-controls{margin:20px 0 12px;display:grid;gap:12px}.dv-datebar,.dv-options{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dv-small{color:#bba7d0;font-size:11px}.dv-datebtn,.dv-toggle,.dv-mini,.dv-action,.dv-select{background:#21142e;color:#eee2ff;border:1px solid #7441a77a;border-radius:9px;padding:10px 13px;font-size:12px}.dv-datebtn.active,.dv-toggle.active,.dv-action{background:linear-gradient(115deg,#8138d9,#5e279a);border-color:#bf85ff;color:white}.dv-mini{padding:8px 10px}.dv-mini:hover,.dv-datebtn:hover{border-color:#c78cff}.dv-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding:5px 12px 13px}.dv-liveinfo{margin:12px 0;color:#b69bcb;font-size:11px}.dv-rank-controls{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.dv-rank-result{overflow-x:auto;color:#cfc2dc;font-size:13px}.dv-table{border-collapse:collapse;width:100%;min-width:500px;margin-bottom:18px}.dv-table th,.dv-table td{padding:12px 9px;border-bottom:1px solid #ffffff1a;text-align:left}.dv-table th{color:#be89f6;font-size:11px}.dv-announce-box{margin:22px 0;padding:25px;border:1px solid #9654d067;background:radial-gradient(circle at 90% 0%,#7546b945,transparent 62%),#180f25;border-radius:14px}.dv-announce-box strong{font-size:17px}.dv-announce-box p{font-size:13px;color:#c2b0d5;line-height:1.7}.dv-announce-box small{font-size:11px;color:#a985ce}.dv-dialog{border:1px solid #a16adc;border-radius:18px;padding:24px;background:#110b1a;color:white;max-width:min(750px,94vw);max-height:86vh;overflow:auto;box-shadow:0 25px 90px #000c}.dv-dialog::backdrop{background:#040207df}.dv-modal-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.dv-modal-head h2{font-size:clamp(28px,5vw,42px)}.dv-modal-body{white-space:pre-line;font-size:13px;line-height:1.75}.dv-modal-body h3{font-size:23px;color:#c38aff;margin-top:20px}.dv-muted{color:#bcadca;font-size:13px;line-height:1.7}@media(max-width:650px){.dv-datebtn{padding:9px 8px;font-size:11px}.dv-dialog{padding:17px}.dv-datebar{gap:6px}}

/* DOUBLE-V V12 — halo lumineux et sections */
:root{--dv-glow:#b875ff}
.feature,.league-card,.fixture-card,.button-primary,.button-secondary,.live-filter,.dv-datebtn,.dv-action,.dv-mini,.support,.dv-faq,.dv-clubbtn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease}
.feature:hover,.feature:focus-visible,.league-card:hover,.league-card:focus-visible,.fixture-card:hover,.fixture-card:focus-within,.dv-faq:hover,.dv-clubbtn:hover{box-shadow:0 0 0 1px #ba7bffb5,0 0 22px #9344ee66,0 0 60px #8f38ea3b; border-color:#be83ff}
.button-primary:hover,.button-secondary:hover,.live-filter:hover,.dv-datebtn:hover,.dv-action:hover,.dv-mini:hover,.support:hover{box-shadow:0 0 0 1px #bc83ff,0 0 24px #a654f988;filter:brightness(1.12)}
:focus-visible{outline:2px solid #d0a3ff;outline-offset:4px}
.dv-watch{padding-top:65px}.dv-watch-inner,.dv-contact-box{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #a36be477;background:linear-gradient(125deg,#29143d,#110b1d);padding:28px;border-radius:20px}.dv-watch p,.dv-contact-box p{color:#bcabd0;line-height:1.6;font-size:13px}.dv-watch-link{display:inline-flex;text-align:center;justify-content:center;white-space:normal}
.dv-favpanel{margin:13px 0 7px;padding:20px;background:#21132f;border:1px solid #905cce77;border-radius:16px}.dv-favpanel[hidden]{display:none}.dv-favpanel p{font-size:12px;color:#beaed0}.dv-favinput{width:100%;max-width:450px}.dv-favchoices{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.dv-clubbtn{background:#321b4b;color:#eee1ff;border:1px solid #7b50aa;border-radius:18px;padding:9px 13px;cursor:pointer;font:inherit;font-size:12px}.dv-favselected{color:#cda6f5;font-size:12px;margin-top:14px;line-height:1.6}.dv-global-results{margin-top:14px}.dv-global-results:empty{display:none}.dv-global-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:12px 0;color:#dfb9ff}.dv-match-day{font-size:11px;color:#cf9dff;font-weight:bold;margin-bottom:12px}
.dv-contact{margin-bottom:80px}.dv-contact>.section-sub{margin-bottom:20px}.dv-faq{margin:10px 0;padding:0 18px;border:1px solid #74539b70;border-radius:12px;background:#1a1026}.dv-faq summary{cursor:pointer;padding:17px 0;font-weight:700;font-size:14px;list-style-position:inside}.dv-faq p{font-size:13px;color:#d0c0df;line-height:1.8;padding:0 0 15px;margin:0}.dv-contact-box{margin-top:28px}.dv-contact-box a{flex-shrink:0}
@media(max-width:760px){.dv-watch-inner,.dv-contact-box{flex-direction:column;align-items:stretch}.dv-watch-link{width:100%}.dv-contact-box a{text-align:center}.dv-favchoices{max-height:260px;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.feature,.league-card,.fixture-card,.button-primary,.button-secondary{transition:none}}

.dv-search-note{font-size:12px;color:#c6a6e6;margin:10px 0 15px;line-height:1.6}
