/* EliteStream 4.1 — shared styles (loads on every page). Font: Schibsted Grotesk, self-hosted. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{color-scheme:light only;--primary:#2457f5;--primary-dark:#1b43d1;--primary-light:#4f7bff;--cyan:#00b8d9;--primary-gradient:linear-gradient(135deg,#2457f5 0%,#00b8d9 100%);--ink:#0e1b3d;--text-dark:#0e1b3d;--text:#0e1b3d;--text-muted:#51607f;--muted:#51607f;--card-bg:#fff;--section-bg:#f5f8ff;--bg:#f5f8ff;--tint:#eef3ff;--border:#d9e2f5;--line:#d9e2f5;--live:#e0343b;--check:#12a150;--green:#12a150;--amber:#ffb020;--btn-color:#2457f5;--btn-color-light:#4f7bff;--navy:#0e1b3d;--blue:#2457f5;--blue-2:#1b43d1;--radius:16px;--shadow:0 10px 30px -14px rgba(20,40,110,.22);--shadow-lg:0 28px 60px -26px rgba(36,87,245,.45);--elite-focus:#2457f5}
html{scroll-behavior:smooth;scroll-padding-top:88px;max-width:100%}
body{font-family:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;min-width:320px;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}figure{margin:0}button{font-family:inherit;cursor:pointer;border:0;background:transparent}ul{list-style:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--elite-focus);outline-offset:3px;border-radius:6px}
.container{width:min(100% - 2*clamp(16px,3vw,32px),1240px);margin-inline:auto;position:relative}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:#fff;padding:10px 16px;z-index:999999}.skip-link:focus{left:8px;top:8px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;border-radius:12px;padding:11px 18px;min-height:42px;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.btn-lg{padding:14px 26px;font-size:15px;min-height:50px;border-radius:14px}
.btn-primary{background:var(--btn-color);color:#fff;box-shadow:0 10px 22px -14px var(--btn-color)}
.btn-primary:hover{background:var(--primary-dark);box-shadow:0 14px 26px -14px var(--btn-color)}
.btn-outline{background:#fff;color:var(--btn-color);border-color:var(--btn-color)}.btn-outline:hover{background:var(--tint)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:#c5cee4}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.logo,.logo-wrap{display:flex;align-items:center;flex-shrink:0}
.logo img{height:38px;width:auto}.logo-wrap img{max-height:42px;width:auto}
.primary-nav{display:flex;gap:2px;flex:1;justify-content:center;min-width:0}
.nav-link{white-space:nowrap;font-size:14.5px;font-weight:600;color:var(--muted);padding:8px 10px;border-radius:10px;transition:background .2s,color .2s}
.nav-link:hover{color:var(--ink);background:var(--section-bg)}.nav-link.is-active,.primary-nav .current-menu-item>a{color:var(--primary);background:var(--tint)}
.nav-actions{display:flex;align-items:center;gap:10px}
.wa-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #cdeedd;background:#f2fff7}
.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.mobile-menu-toggle span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;max-height:0;overflow:hidden;transition:max-height .25s;background:#fff;border-top:1px solid var(--line)}
.mobile-menu.is-open{max-height:75vh;overflow-y:auto}
.mobile-menu-cta{display:none;margin:14px 20px 4px;text-align:center}
.mobile-menu-list{padding:8px 20px 16px}.mobile-menu-list li{border-bottom:1px solid var(--section-bg)}
.mobile-menu-list a{display:flex;align-items:center;min-height:46px;font-weight:700;font-size:15px}
body.mobile-menu-open{overflow:hidden}
/* section scaffolding */
.section{padding:84px 0}
.section-heading{text-align:center;max-width:680px;margin:0 auto 48px;padding:0 16px}
.section-heading h2,.faq h2,.leagues-heading h2,.reviews h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.025em;font-weight:800}
.section-heading p{color:var(--muted);margin-top:12px;font-size:1.05rem}
.accent{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--primary)}
.section-kicker{display:inline-block;font-size:13px;font-weight:800;color:var(--primary);background:var(--tint);padding:5px 12px;border-radius:999px;margin-bottom:14px}
/* footer (light) */
.site-footer{background:var(--section-bg);border-top:1px solid var(--line);padding:64px 0 28px;color:var(--muted)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:36px}
.brand img{height:38px;width:auto}
.foot-blurb{font-size:14px;max-width:270px;margin:16px 0 18px}
.socials{display:flex;gap:10px}
.socials a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .2s,color .2s}
.socials a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.socials svg{width:15px;height:15px;fill:currentColor}
.foot-col h4{color:var(--ink);font-size:15px;font-weight:800;margin-bottom:14px}
.foot-col ul{display:flex;flex-direction:column;gap:10px}.foot-col a{font-size:14px}.foot-col a:hover{color:var(--primary)}
.touch{display:flex;flex-direction:column;gap:12px;font-size:14px}.touch .row{display:flex;align-items:center;gap:10px;color:var(--ink)}
.touch .icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.touch .icon.wa{background:#25d366}.touch .icon.mail{background:var(--primary)}.touch .icon.chat{background:var(--cyan)}.touch .icon svg{width:12px;height:12px;fill:currentColor}
.foot-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.copy{font-size:13px}
.pay-icons{display:flex;gap:8px;flex-wrap:wrap}
.pay{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px}
.pay.visa{color:#1a1f71}.pay.mc .red{color:#eb001b}.pay.mc .yel{color:#f79e1b}.pay.pp{color:#003087;font-style:italic}
/* floating whatsapp (global) */
@media(max-width:1360px){.nav-actions .btn-ghost{display:none}}
@media(max-width:1180px){.primary-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.nav-actions{margin-left:auto}.foot-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:768px){html{scroll-padding-top:76px}.section{padding:60px 0}.nav-row{min-height:66px}.logo img{height:32px}.nav-actions .btn-ghost{display:none}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.nav-actions>.btn-primary{display:none}.mobile-menu-cta{display:flex}.foot-grid{grid-template-columns:1fr;gap:28px}.foot-bottom{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.mobile-client{display:flex;align-items:center;min-height:46px;margin:0 20px 16px;font-weight:700;color:var(--primary)}

/* 4.1 additions */
.nav-client{font-size:14.5px;font-weight:600;color:var(--ink);padding:8px 10px;border-radius:10px;white-space:nowrap}.nav-client:hover{color:var(--primary)}
.foot-sitemap{font-size:13px}.foot-sitemap:hover{color:var(--primary)}
@media(max-width:1360px){.nav-client{display:none}}
