/* 2026 visual contrast + kinetic sports experience */
:root{--card-ink:#0a1728;--card-copy:#526b8d;--electric:#28dcff;--electric-2:#9dff3d}
body{overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(40,220,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(40,220,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 76%)}
.sport-progress{position:fixed;z-index:99999;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--electric),#3578ff,var(--electric-2));box-shadow:0 0 16px rgba(40,220,255,.8);transition:width .08s linear}
.premium-header{transition:background .3s,box-shadow .3s,transform .3s}.sport-scrolled .premium-header{background:rgba(3,7,17,.975)!important;box-shadow:0 18px 54px rgba(0,0,0,.58),0 1px rgba(40,220,255,.18)!important}
.partners-section .bg-white,.faq-section .faq-item.bg-white,.testimonials-section .testimonial-card.bg-white{position:relative;isolation:isolate;border:1px solid rgba(40,220,255,.22)!important;background:linear-gradient(145deg,#fff 0%,#f5faff 100%)!important;box-shadow:0 20px 52px rgba(0,0,0,.24),inset 0 1px #fff!important;overflow:hidden}
.partners-section .bg-white:before,.faq-section .faq-item.bg-white:before,.testimonials-section .testimonial-card.bg-white:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0),rgba(40,220,255,.17),transparent 62%);opacity:.8}
.partners-section .bg-white h6,.faq-section .faq-item summary,.faq-section .faq-item summary span,.testimonials-section .testimonial-card h6{color:var(--card-ink)!important;text-shadow:none!important}
.partners-section .bg-white small,.faq-section .faq-answer,.faq-section .faq-answer div,.testimonials-section .testimonial-card p,.testimonials-section .testimonial-card small{color:var(--card-copy)!important;text-shadow:none!important}
.partners-section .bg-white h6{font-size:16px!important;line-height:1.45;margin-top:4px}.partners-section .bg-white small{display:block;font-size:14px!important;line-height:1.7}
.faq-section .faq-item{padding:23px 25px!important;min-height:86px}.faq-section .faq-item summary{font-size:17px;line-height:1.55;cursor:pointer}.faq-section .faq-answer{font-size:15px;line-height:1.85;border-color:#dce7f2!important}.faq-section .faq-q-num{color:#007fa3!important}.faq-section .faq-item[open]{border-color:#28bfe4!important;box-shadow:0 22px 58px rgba(4,132,165,.16)!important}.faq-section .faq-item[open] summary i{transform:rotate(180deg)}.faq-section summary i{transition:transform .28s}
.testimonials-section .testimonial-card{padding:30px!important}.testimonials-section .testimonial-card p{font-size:16px;line-height:1.9}.testimonials-section .testimonial-card h6{font-size:17px}.testimonials-section .testimonial-card .text-warning{filter:drop-shadow(0 4px 9px rgba(255,183,0,.28))}
.partners-section .d-flex.gap-4.overflow-auto{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}
.partners-section .d-flex.gap-4.overflow-auto>.flex-shrink-0{min-width:0!important;min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px!important;transition:transform .28s,border-color .28s,box-shadow .28s}
.partners-section .icon-emoji{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#e9f9ff,#d8efff);box-shadow:inset 0 0 0 1px rgba(40,180,220,.14);font-size:28px!important}
.sport-js .sport-reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
.sport-js .sport-reveal.is-visible{opacity:1;transform:none}
.sport-cursor-glow{position:fixed;z-index:0;top:-170px;left:-170px;width:340px;height:340px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(40,220,255,.075),transparent 68%);mix-blend-mode:screen;will-change:transform}
.btn,a.premium-login{position:relative;overflow:hidden}.sport-ripple{position:absolute;width:14px;height:14px;margin:-7px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.62);transform:scale(0);animation:sportRipple .62s ease-out forwards}@keyframes sportRipple{to{transform:scale(24);opacity:0}}
.premium-hero:before{animation:sportHero 16s ease-in-out infinite alternate}@keyframes sportHero{0%{transform:scale(1.01)}100%{transform:scale(1.055) translate3d(-.6%,0,0)}}
.premium-hero-content:before{animation:lineCharge 2.8s ease-in-out infinite}@keyframes lineCharge{50%{box-shadow:0 0 34px rgba(40,220,255,.9);transform:scaleX(1.12)}}
.live-ticker{will-change:transform}.sport-pulse{animation:sportPulse 1.7s ease-in-out infinite}@keyframes sportPulse{50%{opacity:.4;box-shadow:0 0 0 9px rgba(157,255,61,0)}}
.neon-news-card,.d-item,.testimonial-card,.faq-item,.partners-section .bg-white{will-change:transform;transition:transform .25s ease,border-color .25s,box-shadow .25s}
@media(max-width:991px){.partners-section .d-flex.gap-4.overflow-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.partners-section .d-flex.gap-4.overflow-auto{grid-template-columns:1fr}.partners-section .d-flex.gap-4.overflow-auto>.flex-shrink-0{min-height:170px}.faq-section .faq-item{padding:20px!important}.testimonials-section .testimonial-card{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.sport-js .sport-reveal{opacity:1;transform:none;transition:none}.premium-hero:before,.premium-hero-content:before,.sport-pulse{animation:none!important}.sport-cursor-glow{display:none}}

/* Full-site readable light surfaces and runtime contrast safety net. */
.contrast-light-card{color:#10223a!important}
.contrast-light-card h1,.contrast-light-card h2,.contrast-light-card h3,.contrast-light-card h4,.contrast-light-card h5,.contrast-light-card h6,.contrast-light-card summary,.contrast-light-card label,.contrast-light-card strong{color:#0a1728!important;text-shadow:none!important}
.contrast-light-card p,.contrast-light-card small,.contrast-light-card li,.contrast-light-card td,.contrast-light-card figcaption,.contrast-light-card .text-muted{color:#4b6485!important;text-shadow:none!important}
.contrast-light-card a:not(.btn):not(.badge){color:#075e86!important;text-decoration-color:rgba(7,94,134,.35)}
.contrast-light-card .text-primary{color:#007c9f!important}.contrast-light-card .text-warning{color:#b97900!important}
.contrast-light-card input,.contrast-light-card textarea,.contrast-light-card select{color:#10223a!important;background:#fff!important;border-color:#b9c9db!important}
.auto-contrast-dark{color:#10223a!important;text-shadow:none!important}.auto-contrast-light{color:#f4f8ff!important;text-shadow:0 1px 3px rgba(0,0,0,.55)!important}
