@font-face{font-family:'Nunito Sans';font-stretch:100%;font-style:italic;font-weight:400 900;font-display:swap;src:url(fonts/nunitosans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-stretch:100%;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/nunitosans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF,U+FFFD}
/* Club Futbol v10 shell: mobile-first layout modeled on a leading MX casino/sportsbook lobby. Our brand: navy + mint + gold. */
:root{--bg:#0d1117;--s1:#151b24;--s2:#1c2430;--s3:#253041;--ln:#232d3b;--tx:#f2f5f8;--t2:#a7b3c1;--t3:#738196;--g:#2ee6a0;--mint:#2ee6a0;--gold:#ffd400;--grad:linear-gradient(135deg,#2ee6a0,#1fc7c0);--navh:62px;--r8:8px}
html,body{background:#0d1117}
body{background:radial-gradient(130% 40% at 50% 0,#12303066,transparent 60%),#0d1117}
.badge{font-size:7.5px;letter-spacing:.06em;color:#5f6f82;background:#0a0e13}
/* header */
.hd{height:56px;background:#0d1117f2;border-bottom:0;padding:0 12px;gap:8px;backdrop-filter:blur(14px)}
.hd .logo{gap:6px;font-size:15px}.hd .logo svg{width:28px;height:28px}
.nv-dots{width:34px;height:34px;border-radius:50%;background:#1c2430;display:grid;place-items:center;color:#cfd8e3;cursor:pointer;flex:none}
.nv-hic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#cfd8e3;cursor:pointer;flex:none;position:relative}.nv-hic b{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hd .wal{margin-left:auto;background:none;box-shadow:none;gap:6px;overflow:visible}
.nv-reg,.nv-log{height:34px;display:flex;align-items:center;padding:0 12px;border-radius:8px;font-weight:800;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.nv-reg{background:#fff;color:#0d1117}.nv-log{background:var(--mint);color:#04241b}
.hd .wal .amt{background:#1c2430;border-radius:8px;padding:0 10px}.hd .wal .dp{border-radius:8px;margin:0;background:var(--mint)}
.nv-dd{position:fixed;z-index:40;top:calc(var(--stg) + var(--sat) + 52px);left:58px;width:200px;background:#fff;color:#1b2430;border-radius:10px;box-shadow:0 12px 34px #000a;padding:6px 0}
.nv-dd div{padding:11px 18px;font-size:14px;cursor:pointer}.nv-dd div:active{background:#eef2f6}
/* bottom nav */
.nav{grid-template-columns:repeat(4,1fr) 64px;background:#111720;border-top:1px solid #1d2632;padding:4px 6px calc(4px + var(--sab));height:calc(var(--navh) + var(--sab))}
.nav>div{font-size:10.5px;gap:3px;color:#b8c3d0;border-radius:12px;font-weight:600;max-width:100%;overflow:hidden}
.nav>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nav>div svg{width:22px;height:22px}
.nav .on{color:var(--mint);background:none}.nav .on svg{filter:none}.nav .on:before{display:none}
.nav>div.on .nv-ib{background:#1f3a39}
.nv-ib{width:60px;height:30px;border-radius:15px;display:grid;place-items:center;transition:background .2s}
.nav>div.nv-rb{background:none}
.nv-rb i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3ff2b4,#16a77a 70%);box-shadow:0 0 0 3px #0d1117,0 0 0 5px #2ee6a055,0 6px 16px #000a;margin-top:-14px;color:#04241b}
.nv-rb i svg{width:30px;height:30px}
/* boleto bar */
.slipbar{background:#f4f6f8;color:#111a24;border-radius:16px 16px 0 0;left:0;right:0;width:100%;max-width:430px;bottom:calc(var(--navh) + var(--sab));height:48px;box-shadow:0 -6px 20px #0008;padding:0 16px}
.slipbar .n{background:#e3e8ee;color:#111a24;box-shadow:none;border-radius:50%;min-width:22px;height:22px;font-size:11.5px}
.slipbar b{font-size:14px}.slipbar .od{color:#0f9e6e}.slipbar .xs{color:#57657a;opacity:1!important}.slipbar svg{transform:rotate(-90deg)}
/* boleto sheet (light like reference) */
.slipsh{background:#fff;color:#111a24;border-radius:18px 18px 0 0}.slipsh .dim,.slipsh .mut{color:#5f6c7c!important}
.slipsh .nvbh{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e8ecf1}
.slipsh .nvbh b{font-size:15px}.slipsh .nvbh .n{background:#e3e8ee;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;font-size:11.5px;font-weight:800}
.slipsh .nvbh .ib{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#1b2430}
.slipsh .nvbh .pill{height:34px;padding:0 12px;border-radius:17px;background:#eef1f5;display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;cursor:pointer}
.slipsh .sli{background:#fff;border-bottom:1px solid #eef1f5}.slipsh .sli b{color:#111a24}.slipsh .yl{color:#0f9e6e!important}
.slipsh .seg{background:#eef1f5}.slipsh .seg div{color:#3a4656}.slipsh .seg .on{background:#fff;color:#111a24;box-shadow:0 1px 3px #0002}
.slipsh .stk{background:#f1f4f7;color:#111a24;border:1px solid #d9e0e7;font-size:16px}
.slipsh .qst div{background:#253041;color:#fff;border-radius:6px}
.slipsh .pbet{background:var(--mint);color:#04241b;border-radius:10px}.slipsh .pbet.off{background:#9fdcc6;color:#fff}
.slipsh .kv span{color:#3a4656}.slipsh .gr{color:#0f9e6e}.slipsh .shbtn{background:#eef1f5;color:#111a24}
/* generic */
.nv-sec{display:flex;align-items:center;gap:8px;padding:22px 16px 10px}.nv-sec h3{font-size:16px;font-weight:800;letter-spacing:-.01em}
.nv-cnt{font-size:11px;font-weight:700;color:#c9d3de;background:#253041;border-radius:10px;padding:2px 7px}
.nv-all{margin-left:auto;font-weight:700;font-size:13.5px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:4px}
.nv-sc{display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none;scroll-snap-type:x proximity}.nv-sc::-webkit-scrollbar{display:none}
.nv-sc>*{scroll-snap-align:start}
.nv-g2{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:10px 8px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.nv-g2::-webkit-scrollbar{display:none}
.nv-t{cursor:pointer;min-width:0;width:136px;flex:none}
.nv-t .im{position:relative;aspect-ratio:1/1;border-radius:var(--r8);overflow:hidden;background:linear-gradient(145deg,#1c2a3a,#121a24)}
.nv-t .im img{width:100%;height:100%;object-fit:cover;display:block}
.nv-t .im .fb{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:8px;font-weight:800;font-size:12px;color:#cfe;z-index:-1}
.nv-t .im .inf{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;background:#0d1117cc;color:#fff;font:italic 800 12px/22px Georgia,serif;text-align:center}
.nv-t b{display:block;font-size:13px;font-weight:700;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-t small{display:block;font-size:11.5px;color:#8392a5;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-t.big{width:217px}.nv-t.big .im{aspect-ratio:217/120}
.nv-rib{position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(90deg,#7b2ff2,#7b2ff200)}
.nv-rib.a{background:linear-gradient(90deg,#11a36b,#11a36b00)}.nv-rib.o{background:linear-gradient(90deg,#0e8fa6,#0e8fa600)}.nv-rib.g{background:linear-gradient(90deg,#c79a00,#c79a0000)}
.nv-sk{width:136px;flex:none;aspect-ratio:1;border-radius:8px;background:linear-gradient(90deg,#161e28,#1f2a37,#161e28);background-size:200% 100%;animation:nvsk 1.2s infinite}@keyframes nvsk{to{background-position:-200% 0}}
/* chip strips */
.nv-strip{position:sticky;top:calc(var(--stg) + var(--sat) + 56px);z-index:9;background:#0d1117f5;display:flex;align-items:center;gap:6px;padding:8px 0 8px 16px;border-bottom:1px solid #161e29}
.nv-catb{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:linear-gradient(145deg,#1f2a38,#141b24);box-shadow:0 0 0 1.5px #ffd40066,0 0 12px #ffd40022}
.nv-catb svg{width:22px;height:22px}
.nv-strip .nv-sc{padding:0 16px 0 4px}
.nv-lk{flex:none;display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;white-space:nowrap;padding:8px 6px;cursor:pointer;color:#e9eef3}.nv-lk svg{width:18px;height:18px}
.nv-lk.on{color:var(--mint)}
.nv-pills{padding:12px 16px 0}
.nv-pill{flex:none;height:44px;border-radius:22px;background:#1a2330;display:flex;align-items:center;gap:8px;padding:0 16px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.nv-pill svg{width:20px;height:20px;color:var(--mint)}
.nv-bdg{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:6px;background:#a020c8;color:#fff;letter-spacing:.03em}.nv-bdg.hot{background:#ff3b3b}.nv-bdg.new{background:var(--gold);color:#111}
.nv-h1{font-size:15px;font-weight:800;padding:22px 16px 12px}
/* hero banners (CSS art only) */
.nv-ban{flex:0 0 calc(100% - 40px);height:162px;border-radius:14px;position:relative;overflow:hidden;padding:14px 14px;cursor:pointer;background:#16202b}
.nv-ban .k{font-size:11px;font-weight:700;color:#d7e3ee;display:flex;align-items:center;gap:6px}
.nv-ban h4{font-size:19px;line-height:1.18;font-weight:800;margin-top:12px;max-width:58%;letter-spacing:-.01em}
.nv-ban .cta{position:absolute;left:14px;bottom:14px;height:28px;padding:0 12px;border-radius:14px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;background:#6a2be0;color:#fff}
.nv-ban .art{position:absolute;right:-10px;top:-6px;bottom:-6px;width:52%;display:grid;place-items:center}
.nv-ban .tc{position:absolute;right:10px;bottom:6px;font-size:7.5px;color:#ffffffa0;max-width:52%;text-align:right}
.nv-ban.b1{background:radial-gradient(90% 120% at 90% 30%,#2ee6a066,transparent 60%),linear-gradient(120deg,#0e6f6a,#0c3a4a)}
.nv-ban.b2{background:radial-gradient(90% 120% at 85% 30%,#ffd40066,transparent 60%),linear-gradient(120deg,#5a2a0a,#1e1208)}
.nv-ban.b3{background:radial-gradient(90% 120% at 85% 30%,#ff4fa066,transparent 60%),linear-gradient(120deg,#3a0f5a,#140a26)}
.nv-ban.b4{background:radial-gradient(90% 120% at 85% 30%,#3aa0ff66,transparent 60%),linear-gradient(120deg,#0a2a5a,#081428)}
.nv-srch{margin:16px 16px 0;height:46px;border-radius:23px;background:#1a2330;border:1px solid #2a3647;display:flex;align-items:center;gap:10px;padding:0 14px;color:#8392a5;font-size:15px;cursor:pointer}
.nv-srch svg{width:20px;height:20px;color:#c9d3de}.nv-srch span{flex:1}
.nv-provs{display:flex;gap:22px;overflow-x:auto;padding:16px 16px 0;scrollbar-width:none;align-items:center}.nv-provs::-webkit-scrollbar{display:none}
.nv-plogo{flex:none;font-weight:900;font-size:14px;letter-spacing:.02em;color:#c9d3de;cursor:pointer;text-transform:uppercase;font-style:italic;opacity:.9;white-space:nowrap}
/* provider spotlight */
.nv-spot{margin:0 16px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer}
.nv-spot .bg{height:250px;display:grid;place-items:center;position:relative}
.nv-spot .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) brightness(.85)}
.nv-spot .nm{position:relative;font:800 italic 30px/1 'Nunito Sans',sans-serif;text-shadow:0 4px 18px #000c;letter-spacing:-.02em;text-align:center;padding:0 10px}
.nv-spot .ng{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#fff;color:#0d1117;font-weight:800;font-size:13px;border-radius:16px;padding:6px 14px;white-space:nowrap}
.nv-spot .th{display:flex;gap:6px;padding:8px 0 0;overflow-x:auto;scrollbar-width:none}.nv-spot .th .nv-t{width:92px}.nv-spot .th .nv-t b,.nv-spot .th .nv-t small{display:none}
.nv-ptabs{display:flex;gap:0;margin:0 16px}
.nv-ptabs div{flex:1;height:46px;display:grid;place-items:center;font:800 italic 15px/1 'Nunito Sans',sans-serif;color:#8fa0b4;cursor:pointer;border-radius:14px 14px 0 0;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.nv-ptabs div.on{background:#1d3550;color:#fff}
.nv-ptabs+.nv-spot{border-top-left-radius:0}
/* trend big cards */
.nv-tr{flex:0 0 300px;border-radius:14px;overflow:hidden;background:#17202c;cursor:pointer}
.nv-tr .im{height:180px;position:relative}.nv-tr .im img{width:100%;height:100%;object-fit:cover}
.nv-tr .bd{padding:10px 12px 12px}.nv-tr b{font-size:15px}.nv-tr small{display:block;color:#8392a5;margin-top:2px}
/* list cards (Populares ahora) */
.nv-lc{display:flex;gap:10px;align-items:center;width:258px;flex:none;background:#17202c;border-radius:10px;overflow:hidden;cursor:pointer}
.nv-lc img,.nv-lc .ph{width:92px;height:92px;object-fit:cover;flex:none;background:#223}
.nv-lc b{font-size:13.5px;font-weight:600;line-height:1.25}
/* winners */
.nv-win{border-radius:14px;overflow:hidden;background:#1a3b45;cursor:pointer}
.nv-win .im{height:180px}.nv-win .im img{width:100%;height:100%;object-fit:cover}
.nv-win .bd{padding:12px 14px;position:relative}.nv-win .u{font-size:12px;color:#b9d6dc}.nv-win .a{font-size:22px;font-weight:800;margin:2px 0 6px}.nv-win .gn{font-size:14px;font-weight:600}.nv-win .pv{font-size:10px;color:#a9c3c9;margin-top:6px}
.nv-win .vid{position:absolute;right:14px;top:14px;width:26px;height:26px;border-radius:6px;background:#5fe7f0;color:#0b3240;display:grid;place-items:center}
.nv-wsm{display:flex;width:258px;flex:none;background:#1a3b45;border-radius:12px;overflow:hidden;cursor:pointer;position:relative}
.nv-wsm img,.nv-wsm .ph{width:100px;height:100px;object-fit:cover;flex:none}.nv-wsm .bd{padding:8px 10px}.nv-wsm .u{font-size:11px;color:#b9d6dc}.nv-wsm .a{font-size:16px;font-weight:800}.nv-wsm .gn{font-size:12.5px;margin-top:4px;line-height:1.2}
/* top 10 */
.nv-top{flex:0 0 300px;height:300px;border-radius:14px;position:relative;overflow:hidden;cursor:pointer;border:2px solid #2ee6a0aa;background:#14202a}
.nv-top img{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.nv-top .num{position:absolute;left:14px;top:50%;transform:translateY(-50%);font:800 120px/1 'Nunito Sans',sans-serif;color:#e8edf2;text-shadow:0 6px 24px #000}
.nv-top .nm{position:absolute;left:14px;right:14px;bottom:12px;font-weight:800;font-size:15px;text-shadow:0 2px 8px #000}
/* racha: On Fire / Ice Cold swipe cards */
.nv-rtrk{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none;padding-top:104px;margin-top:4px}.nv-rtrk::-webkit-scrollbar{display:none}
.nv-rc{flex:0 0 calc(100% - 40px);scroll-snap-align:center;position:relative;border-radius:16px;min-height:384px;cursor:default;isolation:isolate}
.nv-rc .bg{position:absolute;inset:0;border-radius:16px;background-size:cover;background-position:center 30%;overflow:hidden;z-index:-2}
.nv-rc .gl{position:absolute;inset:0;border-radius:16px;z-index:-1}
.nv-rc.hot{box-shadow:0 0 0 1px #ff7a1e33,0 10px 30px #ff5a0026}.nv-rc.hot .gl{background:radial-gradient(70% 45% at 50% 18%,#ff7a1e40,transparent 70%),linear-gradient(180deg,transparent 30%,#1c0b05e6 62%,#140804)}
.nv-rc.cold{box-shadow:0 0 0 1px #4fd2ff33,0 10px 30px #1ea8ff26}.nv-rc.cold .gl{background:radial-gradient(70% 45% at 50% 18%,#4fd2ff40,transparent 70%),linear-gradient(180deg,transparent 30%,#061626e6 62%,#04101c)}
.nv-rc .ch{position:absolute;left:50%;top:-100px;width:230px;transform:translateX(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(#000 70%,transparent 96%);mask-image:linear-gradient(#000 70%,transparent 96%)}
.nv-rc .wm{position:absolute;left:50%;top:76px;width:78%;max-height:92px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 4px 10px #000a)}
.nv-rc .bd{position:relative;padding:178px 12px 14px;text-align:center}
.nv-rc h4{font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}
.nv-rc .inf{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.5px solid #ffffffb0;font:700 11px/1 'Nunito Sans',sans-serif;color:#ffffffd0;cursor:help}
.nv-rc p{font-size:13px;line-height:1.35;color:#ffffffc7;margin:4px 6px 12px}
.nv-rc .gs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nv-rc .gs>div{cursor:pointer;min-width:0}
.nv-rc .gs img,.nv-rc .gs .ph{width:100%;height:auto;aspect-ratio:1;border-radius:10px;object-fit:cover;display:block;background:#223}
.nv-rc .pc{display:flex;align-items:center;justify-content:center;gap:2px;font-size:12.5px;font-weight:700;margin-top:5px}
.nv-rc.hot .pc{color:#ff8a2a}.nv-rc.hot .pc svg{color:#ff5a14}.nv-rc.cold .pc{color:#5fd4ff}.nv-rc.cold .pc svg{color:#7fdcff}
.nv-rc .nd{font-size:11px;color:#ffffff99;margin-top:8px}
.nv-rc .lk{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:700;margin-top:14px;cursor:pointer}
.nv-seg2{display:flex;margin:18px auto 0;width:max-content;background:#121c2c;border:1px solid #ffffff14;border-radius:26px;padding:4px}
.nv-seg2 div{padding:10px 16px;border-radius:22px;font-weight:700;font-size:13.5px;cursor:pointer;color:#c9d3de}
.nv-seg2 .on{background:linear-gradient(180deg,#ff8a1e,#f05a0a);color:#fff;box-shadow:0 0 14px #ff6a0066}.nv-seg2 .on.c{background:linear-gradient(180deg,#3ab8f0,#1580c8);box-shadow:0 0 14px #2aa8ff66}
/* other categories */
.nv-oc{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px}
.nv-oc div{height:74px;border-radius:12px;background:linear-gradient(135deg,#1f2a38,#151c26);display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:700;cursor:pointer;border:1px solid #263244}
.nv-oc svg{width:26px;height:26px;color:var(--gold)}
/* seo + footer */
.nv-seo{margin:26px 16px 0;font-size:13px;color:#a7b3c1;line-height:1.55}.nv-seo h2{font-size:16px;color:#fff;margin-bottom:8px}.nv-seo .cut{max-height:110px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.nv-seo .cut.open{max-height:none;-webkit-mask-image:none;mask-image:none}.nv-more{margin:10px auto 0;display:block;width:max-content;padding:8px 16px;border-radius:18px;background:#1a2330;color:#fff;font-weight:700;cursor:pointer}
.nv-ft{margin-top:28px;background:#0a0e13;padding:6px 16px 20px;font-size:12px;color:#8392a5}
.nv-ft h5{font-size:15px;color:#e9eef3;margin:20px 0 10px;font-weight:800}
.nv-acc{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-top:1px solid #1a2330;padding:14px 0;font-weight:800;font-size:15px;color:#e9eef3}
.nv-acc+.nv-accb{display:none;padding:0 0 10px}.nv-acc.open+.nv-accb{display:block}.nv-accb a{display:block;padding:7px 0;color:#a7b3c1;text-decoration:none}
.nv-pays{display:flex;flex-wrap:wrap;gap:8px}.nv-pays span{height:32px;min-width:58px;padding:0 8px;border-radius:6px;background:#151c26;display:grid;place-items:center;font:800 italic 12px/1 'Nunito Sans',sans-serif;color:#dfe6ee}
.nv-apps{display:flex;gap:8px}.nv-apps span{flex:1;height:40px;border-radius:8px;border:1px solid #2a3647;display:grid;place-items:center;font-weight:700;color:#dfe6ee;font-size:12px}
.nv-lic{display:flex;gap:10px;align-items:center;margin-top:16px}.nv-lic .b18{width:38px;height:38px;border-radius:50%;border:2px solid #ff4d4d;color:#ff4d4d;display:grid;place-items:center;font-weight:900;flex:none}
/* bottom sheets */
.nv-ov{position:fixed;inset:0;background:#05080ccc;backdrop-filter:blur(4px);z-index:30}
.nv-sh{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;max-height:92dvh;z-index:31;background:#151b24;border-radius:28px 28px 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 40px #000c;padding-bottom:var(--sab)}
.nv-sh .hh{display:flex;align-items:center;gap:10px;padding:22px 18px 6px}.nv-sh .hh b{font-size:18px;font-weight:800}.nv-sh .x{margin-left:auto;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;color:#cfd8e3}
.nv-sh .sub2{padding:0 18px 10px;color:#a7b3c1;font-size:13px}
.nv-sh .bd{overflow-y:auto;padding:4px 18px 18px;-webkit-overflow-scrolling:touch}
.nv-sh .grab{width:40px;height:4px;border-radius:2px;background:#3a4656;margin:10px auto 0}
.nv-gh{font-weight:800;font-size:15px;margin:16px 0 10px;color:#5cc8ff}.nv-gh.g{color:#2ee6a0}.nv-gh.y{color:var(--gold)}.nv-gh.p{color:#c58cff}.nv-gh.o{color:#ff9a3c}
.nv-chips{display:flex;flex-wrap:wrap;gap:8px}
.nv-chip{height:36px;border-radius:18px;border:1px solid #2c6f9a;display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:13.5px;cursor:pointer;white-space:nowrap}
.nv-chip i{font-style:normal;font-size:11px;font-weight:700;background:#253041;border-radius:9px;padding:2px 7px;color:#dfe6ee}
.nv-chip.g{border-color:#1f8a63}.nv-chip.y{border-color:#8a7a1f}.nv-chip.p{border-color:#6d3f9a}.nv-chip.o{border-color:#9a5a1f}
.nv-chip.on{background:#2ee6a022;border-color:var(--mint)}.nv-chip svg{width:16px;height:16px}
.nv-fsec{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;margin:18px 0 10px}
.nv-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nv-fgrid .nv-chip{justify-content:flex-start;border-color:#2a3647;border-radius:22px;height:42px;padding:0 14px;overflow:hidden}
.nv-fgrid .nv-chip.on{border-color:var(--mint)}
.nv-shm{display:flex;align-items:center;justify-content:center;gap:4px;margin:12px 0 0;font-weight:700;cursor:pointer}
.nv-fbar{display:flex;gap:12px;padding:12px 18px;border-top:1px solid #222c3a}.nv-fbar div{flex:1;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:800;cursor:pointer}
.nv-fbar .l{border:1px solid #3a4656}.nv-fbar .a{background:var(--mint);color:#04241b}
/* lobby */
.nv-lh{display:flex;align-items:center;gap:8px;padding:14px 16px 12px}.nv-lh b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.nv-lh .ib{width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:#dfe6ee;flex:none}
.nv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;padding:0 16px}.nv-grid .nv-t{width:auto}
.nv-act{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}.nv-act span{font-size:12px;background:#1f3a39;color:var(--mint);border-radius:12px;padding:4px 10px;cursor:pointer}
/* search overlay */
.nv-so{position:fixed;inset:0;z-index:35;background:#0d1117;overflow-y:auto;padding-bottom:80px}
.nv-so .top{display:flex;gap:10px;align-items:center;padding:calc(12px + var(--sat)) 16px 12px;position:sticky;top:0;background:#0d1117}
.nv-so .top .nv-srch{margin:0;flex:1}.nv-so input{flex:1;background:none;border:0;outline:0;color:#fff;font-size:16px;min-width:0}
.nv-so .cx{font-weight:700;cursor:pointer;color:#dfe6ee}
/* menu sheet */
.nv-msw{display:flex;gap:8px;margin:6px 0 10px}.nv-msw div{flex:1;height:46px;border-radius:12px;background:#1c2430;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer}.nv-msw .on{background:var(--mint);color:#04241b}
.nv-ml{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nv-ml div{height:52px;border-radius:12px;background:#1c2430;display:flex;align-items:center;gap:10px;padding:0 12px;font-weight:600;cursor:pointer;font-size:13.5px}
.nv-ml svg{width:20px;height:20px;color:var(--mint);flex:none}
/* pages: promos, club, wheel */
.nv-pg{padding:8px 16px}
.nv-card{border-radius:14px;background:#17202c;padding:14px;margin-top:12px;border:1px solid #222d3b}
.nv-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 0;scrollbar-width:none}.nv-tabs div{flex:none;height:36px;border-radius:18px;background:#1c2430;padding:0 16px;display:grid;place-items:center;font-weight:700;font-size:13.5px;cursor:pointer}.nv-tabs .on{background:#1f3a39;color:var(--mint)}
.nv-promo{border-radius:14px;overflow:hidden;background:#17202c;margin-top:12px;cursor:pointer}
.nv-promo .art{height:130px;position:relative;display:flex;align-items:center;padding:0 16px}.nv-promo .art b{font:800 italic 24px/1.05 'Nunito Sans',sans-serif;max-width:60%}
.nv-promo .bd{padding:12px 14px}.nv-promo .bd small{color:#8392a5}
.nv-demo{font-size:10px;font-weight:800;letter-spacing:.05em;color:#ffd400;background:#ffd40018;border:1px solid #ffd40044;border-radius:6px;padding:2px 6px;display:inline-block}
.nv-tier{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;background:#1c2430;margin-top:8px}.nv-tier .md{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#111}
.nv-prog{height:8px;border-radius:4px;background:#253041;overflow:hidden;margin-top:8px}.nv-prog i{display:block;height:100%;background:var(--grad)}
.nv-wheel{width:240px;height:240px;margin:10px auto;border-radius:50%;position:relative;transition:transform 4s cubic-bezier(.17,.67,.2,1)}
.nv-btn{height:48px;border-radius:12px;background:var(--mint);color:#04241b;font-weight:800;display:grid;place-items:center;cursor:pointer;margin-top:14px}
.nv-btn.gh{background:#1c2430;color:#fff}
.nv-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.nv-cal div{aspect-ratio:1;border-radius:8px;background:#1c2430;display:grid;place-items:center;font-weight:700;font-size:13px;position:relative}.nv-cal .on{background:#1f3a39;color:var(--mint);box-shadow:0 0 0 1.5px var(--mint)}.nv-cal .d:after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
/* sportsbook */
.nv-spr{display:flex;gap:4px;overflow-x:auto;padding:10px 12px 4px;scrollbar-width:none}.nv-spr::-webkit-scrollbar{display:none}
.nv-sp{flex:none;width:72px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#dfe6ee;cursor:pointer;padding:4px 0}
.nv-sp .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1a2330}.nv-sp .ic svg{width:24px;height:24px}.nv-sp.on .ic{background:#1f3a39;color:var(--mint)}
.nv-mh{flex:0 0 calc(100% - 44px);border-radius:14px;padding:12px;cursor:pointer;position:relative;overflow:hidden;background:radial-gradient(80% 120% at 100% 0,#2ee6a055,transparent 60%),linear-gradient(120deg,#0f5a5a,#0c2c3a)}
.nv-mh:nth-child(3n+2){background:radial-gradient(80% 120% at 100% 0,#ffd40044,transparent 60%),linear-gradient(120deg,#3a2a0a,#151008)}
.nv-mh:nth-child(3n){background:radial-gradient(80% 120% at 100% 0,#ff4fa044,transparent 60%),linear-gradient(120deg,#3a0f4a,#140a20)}
.nv-mh .lv{display:inline-block;font-size:10.5px;font-weight:900;font-style:italic;background:#ff2a5f;border-radius:4px;padding:2px 6px;margin-right:6px}
.nv-mh .lg{font-size:11.5px;color:#cfe3ea}.nv-mh .tm{display:flex;justify-content:space-between;font-weight:800;font-size:14px;margin-top:4px;max-width:62%}
.nv-mh .crs{position:absolute;right:14px;top:22px;display:flex;gap:4px}
.nv-o3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;background:#0d1117aa;border-radius:8px;padding:4px}
.nv-o3 .ob{height:36px;flex-direction:row;justify-content:space-between;padding:0 10px;background:none;border-radius:6px;box-shadow:none}
.nv-o3 .ob small{order:0;font-size:12.5px;color:#dfe6ee;margin:0}.nv-o3 .ob .v{color:#5fe7f0;font-weight:800}.nv-o3 .ob.sel{background:var(--mint)}.nv-o3 .ob.sel .v,.nv-o3 .ob.sel small{color:#04241b}
.nv-bst{flex:0 0 calc(100% - 44px);border-radius:14px;overflow:hidden;background:#1b2f38;cursor:pointer}
.nv-bst .hb{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:800 italic 13px/1 'Nunito Sans',sans-serif;background:linear-gradient(90deg,#0f9e8e,#2ee6a0);color:#04241b}
.nv-bst .bd{padding:12px}.nv-bst .pr{margin-top:12px;height:40px;border-radius:8px;background:#0d1117aa;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.nv-bst .pr s{color:#8392a5;font-weight:600}.nv-bst .pr b{color:#5fe7f0}
.nv-pp{background:#eef2f5;color:#111a24;border-radius:12px;overflow:hidden;margin:0 16px}
.nv-pp .ev{background:#eef2f5;border-bottom:1px solid #dde3ea;color:#111a24}.nv-pp .ev .tr span,.nv-pp .ev b{color:#111a24}.nv-pp .ev .meta{color:#5f6c7c}
.nv-pp .ob{background:#fff;color:#0f8f80;box-shadow:none;border:0}.nv-pp .ob .v{color:#0f8f80}.nv-pp .ob.sel{background:#1fa69a}.nv-pp .ob.sel .v{color:#fff}
/* legacy nv-spt segmented bar superseded by slice7 Novibet compact cells */
.nv-todo{margin:10px 16px 0;height:42px;border-radius:10px;background:#1a2330;display:grid;place-items:center;font-weight:700;cursor:pointer}
/* match page tabs */
.main .mtabs.nvmt{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;scrollbar-width:none;background:none;border:0}
.main .mtabs.nvmt div{flex:none;height:38px;padding:0 14px;border-radius:10px;background:#1c2430;color:#dfe6ee;font-weight:700;font-size:13px;display:grid;place-items:center;white-space:nowrap}
.main .mtabs.nvmt div.on{background:#1f3a39;color:var(--mint);box-shadow:inset 0 -2px 0 var(--mint)}
.nv-ca{display:flex;align-items:center;gap:8px;padding:6px 12px 0;font-size:11px;font-weight:800;color:#a7b3c1;letter-spacing:.03em}
.nv-tg{width:38px;height:22px;border-radius:11px;background:#3a4656;position:relative;cursor:pointer}.nv-tg:after{content:"CA";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#dfe6ee;color:#3a4656;font-size:7px;display:grid;place-items:center;transition:left .2s}
.nv-tg.on{background:var(--mint)}.nv-tg.on:after{left:18px}
.nv-up{position:fixed;right:max(16px,calc(50% - 199px));bottom:calc(var(--navh) + var(--sab) + 20px);width:44px;height:44px;border-radius:50%;background:#e5334b;display:none;place-items:center;z-index:9;cursor:pointer;color:#fff}
.nv-up.show{display:grid}
.main.bs~.nv-up{bottom:calc(var(--navh) + var(--sab) + 70px)}
/* v11 deportes list */
.nv-dl{margin:0 12px;background:#fff;border-radius:12px;overflow:hidden;color:#0d1117}
.nv-dl .r{display:flex;align-items:center;gap:12px;height:52px;padding:0 14px;border-bottom:1px solid #e9edf2;cursor:pointer;font-size:14px}
.nv-dl .r:last-child{border-bottom:0}.nv-dl .r .spi{width:22px;height:22px;color:#0d1117}.nv-dl .r b{flex:1;font-weight:600}
.nv-dl .lv{font-size:11px;font-weight:700;color:#e5484d}.nv-dl .c{font-size:12px;color:#6b7785;min-width:28px;text-align:right}
/* ===== v11 strict parity pass (measured from m2_* refs @390px) ===== */
body,button,input,select,textarea{font-family:"Nunito Sans",system-ui,-apple-system,sans-serif}
.hd{height:60px;padding:0 16px;gap:10px}
.nv-dots{width:36px;height:36px}
.nv-reg,.nv-log{height:32px;min-width:0;padding:0 14px;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:0}
.nv-strip{top:calc(var(--stg) + var(--sat) + 60px);padding:6px 0 6px 16px;gap:4px;border-bottom:0}
.nv-catb{width:36px;height:36px;border-radius:9px}.nv-catb svg{width:20px;height:20px}
.nv-lk{font-size:13px;font-weight:500;color:#c9d1dc;padding:6px 6px;gap:5px}.nv-lk svg{width:17px;height:17px}
.nv-pill{height:36px;border-radius:18px;padding:0 14px;font-size:13px;font-weight:500;gap:7px;background:#1b2a36}
.nv-pill svg{width:18px;height:18px}
.nv-sec{padding:20px 16px 10px}.nv-sec h3{font-size:16px;font-weight:700;letter-spacing:0}
.nv-ban{height:161px;border-radius:16px;padding:12px 12px;flex-basis:calc(100% - 38px)}
.nv-ban h4{font-size:18px;font-weight:700;line-height:1.2;margin-top:10px}
.nv-ban .cta{height:22px;border-radius:11px;padding:0 10px;font-size:11.5px;font-weight:700;left:12px;bottom:12px}
.nv-srch{height:48px;border-radius:24px;background:#ffffff12;border:1px solid #ffffff33;font-size:15px;color:#9aa6b4}
.nv-t{width:118px}.nv-t .im{border-radius:12px}
.nv-t b{font-size:13.5px;font-weight:500;margin-top:6px}
.nv-t small{font-size:12px;color:#8a94a6}
.nv-grid{gap:12px 8px}
.nav{background:#0f1620}
.nav>div{font-size:11.5px;font-weight:500}
.nav>div svg{width:24px;height:24px}
.nav .on .nv-ib,.nav>div.on .nv-ib{background:#12404a}
/* sheets: slide-up, drag handle */
@keyframes nvUp{from{transform:translate(-50%,100%)}to{transform:translate(-50%,0)}}
@keyframes nvFade{from{opacity:0}to{opacity:1}}
.nv-sh{animation:nvUp .28s cubic-bezier(.2,.8,.2,1) both;will-change:transform;border-radius:20px 20px 0 0}
.nv-ov{animation:nvFade .2s ease both;backdrop-filter:none;background:#05080cb3}
.nv-sh .grab{width:36px;height:4px;margin:8px auto 0;background:#4a5666}
.nv-sh .hh{padding:16px 16px 6px}.nv-sh .hh b{font-size:17px;font-weight:700}
.nv-sh .bd{overscroll-behavior:contain;padding:4px 16px 16px}
/* carousels: snap + momentum, no scrollbars */
.nv-sc,.nv-g2,.nv-provs,.nv-spot .th,.nv-spr,.nv-tabs{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
.nv-sc>*,.nv-g2>*,.nv-spot .th>*{scroll-snap-align:start;scroll-margin-left:16px}
/* reserved media boxes (no CLS) */
.nv-t .im{aspect-ratio:1/1;contain:paint}
.nv-dl .r{height:48px;font-size:14px}
/* match markets on light surfaces (Novibet m2_80–91) */
.main .mk{background:#fff;color:#0d1117;box-shadow:none;border-radius:12px}
.main .mk .h{color:#0d1117;font-weight:700;font-size:14px}.main .mk .h svg{color:#5b6775}.main .mk .mkn{background:#eef1f5;color:#3a4656}
.main .mk .ob{background:#f1f4f7;box-shadow:none;color:#0d1117;border-radius:8px}
.main .mk .ob small,.main .ahr .ob small{color:#5b6775}
.main .mk .ob .v{color:#0b7a55;font-weight:700}
.main .mk .ob.sel{background:var(--mint);color:#04241b;box-shadow:none}.main .mk .ob.sel small,.main .mk .ob.sel .v{color:#04241b}
.main .mk .ob.na{opacity:.45}
/* animated poster fallback (feed has no video previews): transform-only, runs only while on screen */
.nv-spot .im img,.nv-g2 .nv-t:nth-child(-n+4) .im img{}
.nv-spot .im:after,.nv-g2 .nv-t:nth-child(-n+4) .im:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,#ffffff26,transparent);display:none;pointer-events:none}
.nvin .im img,.nvin .im:after,.nvin.im img,.nvin.im:after{animation-play-state:running}
@media (prefers-reduced-motion:reduce){.nv-t .im img,.nv-t .im:after{animation:none!important}}
/* ===== v12 parity ===== */
:root{--stg:0px}
.badge{left:auto!important;right:6px!important;top:calc(var(--sat) + 2px)!important;height:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:1px 6px!important;border-radius:8px;font-size:7px!important;line-height:11px!important;background:#ffd400d9!important;color:#0d1117!important;z-index:50!important;pointer-events:none;opacity:.85;overflow:hidden;white-space:nowrap}
.badge{max-width:92px!important;text-overflow:ellipsis}
/* app download bar (Novibet: 60px, #1b2335) */
.nv-app{display:flex;align-items:center;gap:12px;height:60px;padding:0 16px;background:#1a2332}
.nv-app .x{width:24px;height:24px;display:grid;place-items:center;color:#8f9bab;cursor:pointer;flex:none}
.nv-app .t{flex:1;font-size:15px;font-weight:600;color:#e9eef3;padding-left:8px}
.nv-app .b{height:36px;padding:0 12px;border-radius:8px;background:#fff;color:#0d1117;font-size:15px;font-weight:500;display:grid;place-items:center;text-decoration:none}
/* tiles per Novibet: squares 136px, exclusives 2-row wide 218x133 */
.nv-t{width:136px}
.nv-t.big{width:218px}.nv-t.big .im{aspect-ratio:218/133}
.nv-g2{gap:12px 10px}.nv-g2b{grid-template-rows:repeat(2,auto)}
/* sports icon row: colored icons, no circle */
.nv-sp{width:66px;gap:4px;font-size:12px;color:#c9d1dc}
.nv-sp .ic{background:none!important;width:32px;height:32px}.nv-sp .ic svg{width:28px;height:28px;fill:currentColor;fill-opacity:.22}
.nv-sp[data-hsport=soccer] .ic{color:#fff}.nv-sp[data-hsport=american-football] .ic{color:#c0603a}.nv-sp[data-hsport=basketball] .ic{color:#ff8a2a}
.nv-sp[data-hsport=baseball] .ic{color:#ff5a5a}.nv-sp[data-hsport=tennis] .ic{color:#d7f03a}.nv-sp[data-hsport=ice-hockey] .ic{color:#7fd4ff}
.nv-sp[data-hsport=volleyball] .ic{color:#ffd400}.nv-sp[data-hsport=esports] .ic{color:#b98cff}.nv-sp[data-hsport=handball] .ic{color:#ffb35a}
.nv-sp[data-hsport=darts] .ic{color:#ff5a7a}.nv-sp[data-hsport=mma] .ic,.nv-sp[data-hsport=boxing] .ic{color:#ff4040}.nv-sp[data-hsport^=rugby] .ic{color:#c08a5a}
.nv-sp[data-hsport=table-tennis] .ic{color:#ff6a4a}.nv-sp[data-hsport=cricket] .ic{color:#e0c080}.nv-sp[data-hsport=formula-1] .ic{color:#ff3030}.nv-sp[data-hsport=golf] .ic{color:#8fe08f}
.nv-sp[data-go=deportes] .ic{color:var(--mint)}
.nv-sp.on{color:var(--mint)}
/* match header: white card like Novibet */
.nv-mhc{margin:8px 12px 0;padding:10px 14px 14px;background:#fff;color:#0d1117;border-radius:14px}
.nv-mhc .dim,.nv-mhc .xs{color:#5b6775!important}.nv-mhc svg{color:#3a4656}
.nv-mhc .live,.nv-mhc [class*=lv]{color:#e5484d}
/* skip layout/paint of offscreen home sections (long-task fix) */
[data-nvslot]:nth-of-type(n+3),.main>.sec~div,.main>.nv-sec~.nv-sc~.nv-sc{content-visibility:auto;contain-intrinsic-size:auto 300px}
.badge{top:auto!important;bottom:calc(var(--navh) + var(--sab) + 4px)!important;right:auto!important;left:6px!important}
.hd{gap:8px}.hd .logo{font-size:13.5px;gap:5px}.hd .logo svg{width:26px;height:26px}
.nv-dots{width:34px;height:34px}
.nv-reg,.nv-log{padding:0 9px;font-size:11.5px}
/* search: full-screen like Novibet (no app header) */
body:has(#nvq) .hd,body:has(#nvq) .nv-app{display:none}
#nvq,.nv-so input,.nv-srch input{outline:none;border:0;box-shadow:none;background:none}
body:has(#authsh) .badge,body:has(#nvsheet .nv-sh) .badge{display:none}
body:has(#sxsheet .authsheet) .badge{display:none}
/* v13 En vivo: small sport icons w/ count + trending card */
.nv-sprl .nv-sp .ic{position:relative}.nv-spc{position:absolute;right:-8px;bottom:-4px;min-width:18px;height:16px;padding:0 4px;border-radius:8px;background:#e9edf2;color:#0d1117;font:700 9.5px/16px 'Nunito Sans',sans-serif;font-style:normal;text-align:center}
.nv-sprl .nv-sp.on{color:#fff;font-weight:600}.nv-sprl .nv-sp.on .ic{color:var(--mint)}
.nv-trend{margin:0 16px 18px;border-radius:16px;padding:14px 12px 12px;background:linear-gradient(160deg,#0f5b4a 0%,#123a3a 55%,#1a2332 100%);cursor:pointer}
.nv-trend .tl{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#dfe6ee}.nv-trend .lv{background:#ff3b5c;color:#fff;font:italic 800 10px/16px 'Nunito Sans';padding:0 5px;border-radius:3px}
.nv-trend .tt{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:12px 0}.nv-trend .tt>div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.nv-trend .tt b{font-size:13px}
.nv-trend .mid small{font-size:12px;color:#dfe6ee}.nv-trend .mid b{font-size:22px!important}
.nv-trend .to{display:grid;gap:0;background:#0d1117;border-radius:8px;overflow:hidden}.nv-trend .to .ob{border-radius:0;background:#0d1117;display:flex;justify-content:space-between;padding:0 12px;height:36px;align-items:center;border-left:1px solid #1f2a36}.nv-trend .to .ob:first-child{border-left:0}.nv-trend .to .ob .v{color:var(--mint)}
.nv-banw{position:relative}.nv-banx{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(13,17,23,.85);display:grid;place-items:center;color:#fff;cursor:pointer;z-index:2}
.nv-ban .k .pv{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);display:inline-grid;place-items:center;margin-right:2px}
.nv-cnt{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}
.nv-sprl .nv-sp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}
/* v13 match page: light page like Novibet */
.nv-mhc .cb{width:36px;height:36px;border-radius:50%;background:#f1f4f7;display:inline-grid;place-items:center;margin-right:6px}
.nv-sp{white-space:nowrap}.nv-sp>:not(.ic){overflow:hidden;text-overflow:ellipsis}.nv-sp{overflow:hidden;text-overflow:ellipsis}
body:has(.nv-mhc) #main{background:#fff;min-height:100vh}
body:has(.nv-mhc) .nv-mhc{margin:0;border-radius:0 0 0 0;padding-top:12px}
body:has(.nv-mhc) #main .mk{border:1px solid #e3e8ee;box-shadow:none}
body:has(.nv-mhc) #main .mtabs div{background:#f1f4f7;color:#3a4656}
body:has(.nv-mhc) #main .mtabs div.on{background:#e6faf2;color:#0b7a55;box-shadow:inset 0 -2px 0 var(--mint)}
body:has(.nv-mhc) #main .mkg,body:has(.nv-mhc) #main .xs.dim{color:#5b6775}
.nv-pgsh{margin-top:4px;border-radius:20px 20px 0 0;background:#111823;padding-top:6px}
.nv-pgsh .nv-grab{width:36px;height:4px;border-radius:2px;background:#5b6775;margin:2px auto 8px;cursor:pointer}
body:has(.nv-pgsh) .hd{filter:brightness(.45)}body:has(.nv-pgsh) .nv-app{display:none}
/* v13 auth sheet: light like Novibet */
#authsh .authsheet.lt{background:#fff;color:#0d1117}
#authsh .lt .authh b,#authsh .lt b{color:#0d1117}#authsh .lt .xs,#authsh .lt .dim,#authsh .lt .authfine,#authsh .lt .authmeta{color:#5b6775!important}
#authsh .lt .authlbl{color:#0d1117;text-transform:none;letter-spacing:0;font-weight:600;font-size:13px}
#authsh .lt .authph,#authsh .lt .authin,#authsh .lt .authotp input{background:#f1f4f7!important;border:1px solid #d7dee6!important;color:#0d1117!important}
#authsh .lt .authph input,#authsh .lt .authin input,#authsh .lt input{color:#0d1117!important;background:transparent}
#authsh .lt .authph span{color:#0d1117}#authsh .lt .authx{color:#5b6775}#authsh .lt .authgrab{background:#c9d1dc}
#authsh .lt .authlink{color:#0b7a55}#authsh .lt .authlogo{background:#0d1117}#authsh .lt .authchk{color:#3a4656}#authsh .lt .authchk a{color:#0d1117}
#authsh .lt .authdev{background:#fff8d6;color:#5a4a00}#authsh .lt .authdev b{color:#0d1117}
#authsh .lt .authstg{color:#5b6775}
/* game video previews */
.im{position:relative}video.nvv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s;pointer-events:none;border-radius:inherit}video.nvv.on{opacity:1}
.nv-t .im .inf,.nv-t .im .nv-rib{z-index:2}
.cz-im{position:relative}
img.nv-lg{height:20px;width:auto;max-width:110px;object-fit:contain;display:block;margin:auto}.nv-plogo.haslogo{font-style:normal}.nv-chip.haslogo img.nv-lg{height:16px;margin:0}[data-nvpt].haslogo img.nv-lg{height:16px}
/* v14 shading pass: Novibet-style depth with Club Futbol colours */
body{background:radial-gradient(140% 55% at 50% 0%,rgba(46,230,160,.07),rgba(46,230,160,0) 60%) fixed,linear-gradient(180deg,#0f1622 0%,#0d1117 45%,#0b1016 100%) fixed}
.nv-sec+.nv-sc,.nv-sec+.nv-g2{position:relative}
.nv-t .im,.cz-im{background:linear-gradient(160deg,#173a3b 0%,#122634 55%,#0f1a26 100%);box-shadow:0 6px 14px rgba(0,0,0,.35)}
.nv-ban{box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.nv-card{background:linear-gradient(180deg,#17212d 0%,#121a25 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 14px rgba(0,0,0,.3)}
.nv-srch{background:linear-gradient(180deg,#1b2532,#151d28);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.nv-rib{background:linear-gradient(90deg,#6b2fd6,#8a4dff)}.nv-rib.o,.nv-rib.or{background:linear-gradient(90deg,#0f8f6a,#2ee6a0);color:#06281d}
.nv-trend{box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.nav{background:linear-gradient(180deg,rgba(17,24,35,.96),#0b1016);box-shadow:0 -6px 18px rgba(0,0,0,.35)}
.nv-sh,.authsheet{box-shadow:0 -10px 30px rgba(0,0,0,.5)}
.nv-esh{position:relative;margin:0 16px 10px;height:180px;border-radius:16px;overflow:hidden;cursor:pointer;background:radial-gradient(80% 90% at 70% 30%,rgba(46,230,160,.35),rgba(46,230,160,0) 60%),radial-gradient(60% 70% at 20% 80%,rgba(255,212,0,.22),rgba(255,212,0,0) 60%),linear-gradient(160deg,#103b37,#14273a 60%,#1a2332);box-shadow:0 8px 22px rgba(0,0,0,.45)}
.nv-esh .glow{position:absolute;inset:0;background:url(img/esh.webp?v=1) center 30%/cover;opacity:.9}
.nv-esh .tt{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(13,17,23,.55);backdrop-filter:blur(6px)}
.nv-esh .fl{font-size:22px}.nv-esh b{flex:1;font-size:18px}.nv-esh .ar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
/* v17 casino parity: poster-art banners, section type, search glow */
.nv-ban .bimg{position:absolute;right:-6px;top:0;height:100%;width:58%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%);pointer-events:none}
.nv-ban h4,.nv-ban .k{position:relative;z-index:1}.nv-ban .cta{z-index:1}.nv-ban .tc{z-index:1;text-shadow:0 1px 2px #000}
.nv-ban h4{font-size:15px;font-weight:600;line-height:1.25;margin-top:16px;max-width:52%;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.nv-ban .k{font-weight:500;font-size:11px}
.nv-h1{font-size:15px;font-weight:700}
.nv-sec h3{font-size:15px;font-weight:700}
.nv-srch{margin-top:16px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 34px rgba(46,230,160,.10)}
.nv-srch span:first-of-type{color:#9aa7b4}
.nv-t b{font-size:13px;font-weight:500}
.nv-esh{height:210px}.nv-esh .tt{left:0;right:0;bottom:0;border-radius:0;padding:40px 14px 14px;background:linear-gradient(180deg,transparent,rgba(13,17,23,.85));backdrop-filter:none}
.nv-t b em.hl{font-style:normal;color:#2ee6a0}
.nv-lh .nv-srch:focus-within{box-shadow:0 0 0 1.5px #2ee6a0}
.nv-promo .art{position:relative;overflow:hidden}.nv-promo .art b{position:relative;z-index:1;max-width:58%}
#nvq{color:#fff}
/* v19 sampled Novibet surfaces: base #0a1324, teal section glow #0b4451, nav #162136 */
:root{--bg:#0a1324}
body{background:#0a1324}
#main{background:transparent}
.nv-banw{position:relative}
.nv-banw::before{content:"";position:absolute;left:-10%;right:-10%;top:10%;height:150%;background:radial-gradient(50% 50% at 50% 50%,#0b4451 0%,rgba(11,68,81,.55) 45%,rgba(10,19,36,0) 100%);pointer-events:none;z-index:-1}
.nv-ban{flex-basis:calc(100% - 39px);height:160px;border-radius:12px;background:#184050}
.nv-ban .bimg.hb{left:0;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:right center;-webkit-mask-image:none;mask-image:none}
.nv-ban::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,36,.55) 0%,rgba(10,19,36,.15) 50%,transparent 70%);pointer-events:none}
.nv-ban h4,.nv-ban .k,.nv-ban .cta,.nv-ban .tc{z-index:2}
.nv-ban .cta{background:linear-gradient(180deg,#7a3cf0,#5b22d0);box-shadow:0 2px 6px rgba(0,0,0,.35)}
.nav{background:#162136;box-shadow:0 -1px 0 rgba(255,255,255,.04)}
.nv-strip,.nv-pills{background:transparent}
.nv-esh .glow{background:url(img/hb4.webp?v=2) 75% 30%/cover}
/* v20 hero slider rebuild: layered bg, halo, cut-out subject overflowing top edge */
#nvban{padding-top:34px;margin-top:-22px;scroll-padding-left:16px;align-items:flex-end}
#nvban .nv-ban{overflow:visible;background:none;box-shadow:none;height:160px;border-radius:16px;flex-basis:calc(100% - 39px);padding:14px}
#nvban .nv-ban::after{display:none}
#nvban .bgl{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:linear-gradient(110deg,#1c5a66 0%,#164a5a 45%,#0e3446 100%);box-shadow:0 10px 24px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.10)}
#nvban .b2 .bgl{background:linear-gradient(110deg,#4a2a8a 0%,#33206e 50%,#1d1446 100%)}
#nvban .b3 .bgl{background:linear-gradient(110deg,#3d1f66 0%,#2a1650 50%,#150c2e 100%)}
#nvban .b4 .bgl{background:linear-gradient(110deg,#14505c 0%,#0f3b4c 50%,#0a2536 100%)}
#nvban .bgl img{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;object-position:right center;opacity:.55;filter:blur(1.5px) saturate(1.1);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
#nvban .bgl::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,52,70,.0) 30%,rgba(0,0,0,.15) 100%)}
#nvban .halo{position:absolute;right:4%;top:-8%;width:56%;height:110%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,226,140,.55),rgba(46,230,160,.18) 55%,transparent 72%);filter:blur(6px);pointer-events:none;z-index:1}
#nvban .b2 .halo{background:radial-gradient(50% 50% at 50% 50%,rgba(255,120,220,.55),rgba(160,90,255,.2) 55%,transparent 72%)}
#nvban .b3 .halo{background:radial-gradient(50% 50% at 50% 50%,rgba(255,212,0,.5),rgba(170,90,255,.2) 55%,transparent 72%)}
#nvban .sub{position:absolute;right:2%;bottom:2px;height:192px;max-width:60%;object-fit:contain;object-position:right bottom;z-index:2;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(255,255,255,.35))}
#nvban .nv-ban .k{font-size:12px;font-weight:600;color:#cfe0e8;z-index:3}
#nvban .nv-ban h4{font-size:17px;font-weight:700;line-height:1.22;margin-top:14px;max-width:48%;z-index:3;text-shadow:0 2px 4px rgba(0,0,0,.4)}
#nvban .nv-ban .cta{z-index:3;height:28px;padding:0 13px 0 9px;border-radius:14px;font-size:13px;font-weight:700;gap:6px;left:14px;bottom:14px;background:linear-gradient(180deg,#8f45ff,#6a22e6)}
#nvban .nv-ban .cta.of{background:linear-gradient(180deg,#ff8a6e,#f2604a)}
#nvban .nv-ban .cta img{width:16px;height:16px}
#nvban .nv-ban .tc{z-index:3;font-size:7px;bottom:8px;right:12px;max-width:46%;line-height:1.3}
.nv-banx{top:calc(50% + 6px);right:26px;width:32px;height:32px;background:rgba(10,19,36,.82);box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:4}
.nv-banx.l{right:auto;left:8px;display:none}.nv-banw.st .nv-banx.l{display:grid}
#nvban .nv-ban h4{font-size:16px;max-width:54%;margin-top:12px}
#nvban .sub{height:200px;max-width:64%}
#nvban .nv-ban{flex-basis:calc(100% - 16px)}
.nv-est{margin:14px 16px 4px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#1a2638,#141d2c);border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 16px rgba(0,0,0,.3)}
.nv-est .h{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.nv-est .q{width:15px;height:15px;border-radius:50%;border:1px solid #9aa7b4;font-size:10px;display:grid;place-items:center;color:#9aa7b4;font-style:italic}
.nv-est p{font-size:12px;color:#a7b3c1;margin:6px 0 10px}.nv-est .nv-chips{padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nv-est .nv-chip{white-space:nowrap}
.nv-est .nv-chip.on{background:#fff;color:#0a1324;border-color:#fff}
.nv-est .nt{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:11.5px;color:#8b98a8}
.nv-fgrid .nv-chip.haslogo{justify-content:center}.nv-fgrid .nv-lg{max-height:18px;max-width:120px;object-fit:contain}
.nv-ci{width:18px;height:18px;flex:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.nv-chip .nv-ci{width:17px;height:17px}
.nv-lh #nvlt{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.nv-lh+.nv-grid,#nvlg{margin-top:14px}
.nv-grid{gap:12px 9px;padding:0 16px}.nv-grid .nv-t .im{border-radius:12px}
.nv-promo .art,.nv-ban.b3[style]{position:relative;overflow:hidden}
.nv-promo .art .halo,.nv-ban .halo{position:absolute;right:0;top:-10%;width:60%;height:120%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,226,140,.5),rgba(46,230,160,.15) 55%,transparent 72%);pointer-events:none}
.psub{position:absolute;right:4%;bottom:-6%;height:118%;max-width:56%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5));pointer-events:none}
.nv-promo .art b,.nv-ban h4,.nv-ban .k{position:relative;z-index:2}
.nv-promo .art b{font-style:normal;font-size:19px;line-height:1.15;text-shadow:0 2px 6px rgba(0,0,0,.45)}

/* provider folder slider (v23) */
.nv-pfold{margin:0 10px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0008}
.nv-pfold .nv-ptabs{margin:0;display:flex;height:42px;overflow-x:auto;scrollbar-width:none;background:#262c36;border-radius:20px 20px 0 0;scroll-snap-type:none}
.nv-pfold .nv-ptabs::-webkit-scrollbar{display:none}
.nv-pfold .nv-ptabs div{flex:0 0 104px;height:42px;border-radius:0;font-size:12px;color:#fff;position:relative;overflow:visible;transition:background .4s,margin .4s,flex-basis .4s}
.nv-pfold .nv-ptabs div .nv-lg{height:16px;max-width:84px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .4s}
.nv-pfold .nv-ptabs div.on{flex-basis:130px;background:var(--tc,#3175d3);border-radius:18px 18px 0 0;margin:0 22px;z-index:1}
.nv-pfold .nv-ptabs div.on .nv-lg{filter:drop-shadow(0 1px 3px #0008)}
.nv-pfold .nv-ptabs div.on:first-child{margin-left:0}
.nv-pfold .nv-ptabs div.on::after,.nv-pfold .nv-ptabs div.on::before{content:"";position:absolute;bottom:0;width:22px;height:22px;background:radial-gradient(circle at 100% 0,transparent 21.5px,var(--tc,#3175d3) 22px)}
.nv-pfold .nv-ptabs div.on::after{right:-22px;transform:scaleX(-1)}
.nv-pfold .nv-ptabs div.on::before{left:-22px}
.nv-pfold .nv-ptabs div.on:first-child::before{display:none}
#nvpt{position:relative;overflow:hidden;height:330px;border-radius:0 0 20px 20px}
.nv-pbody{height:330px;position:relative;cursor:pointer;overflow:hidden;will-change:transform}
.nv-pbody>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-pbody::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(0deg,#050b16f0 10%,transparent)}
.nv-pbody .lg{position:absolute;z-index:1;left:0;right:0;top:108px;text-align:center;font:800 italic 26px/1 'Nunito Sans',sans-serif;color:#fff;text-shadow:0 3px 12px #000a}
.nv-pbody .lg .nv-lg{height:44px;max-width:210px;object-fit:contain;filter:drop-shadow(0 3px 10px #000c)}
.nv-pbody .ng{position:absolute;z-index:1;left:50%;top:166px;transform:translateX(-50%);background:#fff;color:#000;font-weight:800;font-size:14px;border-radius:99px;padding:6px 16px;white-space:nowrap;box-shadow:0 4px 14px #0006}
.nv-prow{position:absolute;z-index:1;left:10px;right:10px;bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nv-prow .nv-t{width:auto}.nv-prow .nv-t .im{border-radius:10px;aspect-ratio:1}.nv-prow .nv-t b,.nv-prow .nv-t small{display:none}
/* studio series slider */
.nv-ser{margin:0 14px;border-radius:26px;overflow:hidden;position:relative;background:#141a26;box-shadow:0 10px 30px #0008}
.nv-ser .bgb{position:absolute;inset:-40px;background:center/180% no-repeat;filter:blur(28px) brightness(.55) saturate(1.3);transition:background-image .2s}
.nv-ser .trk{display:flex;transition:transform .2s ease-out;position:relative}
.nv-ser .sl{flex:0 0 100%;padding:56px 14px 14px;box-sizing:border-box}
.nv-ser .stg{position:relative;height:200px;cursor:pointer}
.nv-ser .plate{position:absolute;left:18px;right:18px;top:40px;bottom:0;border-radius:20px;background:#0b1020b3;box-shadow:inset 0 1px 0 #ffffff1a}
.nv-ser .ch{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);height:210px;max-width:92%;object-fit:contain;filter:drop-shadow(0 8px 16px #000a)}
.nv-ser .nm{position:absolute;left:0;right:0;bottom:44px;text-align:center;font:800 italic 30px/1 'Nunito Sans',sans-serif;color:#ffd84a;text-shadow:0 3px 0 #a3430a,0 6px 16px #000c;letter-spacing:-.02em}
.nv-ser .ng{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:#fff;color:#000;font-weight:800;font-size:14px;border-radius:99px;padding:6px 16px;white-space:nowrap;box-shadow:0 4px 14px #0006}
.nv-ser .row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.nv-ser .row .nv-t{width:auto}.nv-ser .row .nv-t .im{border-radius:12px;aspect-ratio:1}.nv-ser .row .nv-t b,.nv-ser .row .nv-t small{display:none}
.nv-ser .all{color:#fff;font-weight:700;font-size:14px;text-align:center;padding:14px 0 4px;cursor:pointer}
.nv-ser .ar{position:absolute;top:170px;width:34px;height:34px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 4px 12px #0008;cursor:pointer;z-index:2}
.nv-ser .ar svg{width:16px;height:16px}.nv-ser .ar.l{left:8px}.nv-ser .ar.r{right:8px}
/* series slider v24: studio slides show a logo/name in .nm */
.nv-ser .nm span{display:inline-block;max-width:80%}.nv-ser .nm img{max-height:44px;max-width:220px;filter:drop-shadow(0 2px 6px #0009)}

/* quality pass v26: Novibet-like series card (sampled from m2_05: bright saturated bg, tinted glass plate, crisp white pill) */
.nv-ser{margin:0 14px;border-radius:16px;background:#1a1030;box-shadow:0 8px 24px #0009,inset 0 0 0 1px #ffffff1f}
.nv-ser .bgb{inset:-30px;background-size:160%;filter:blur(22px) brightness(.92) saturate(1.55)}
.nv-ser .bgb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 0,#0000 55%,#0a0a1a8c 100%)}
.nv-ser .plate{left:22px;right:22px;top:46px;border-radius:14px;background:linear-gradient(180deg,#3a1a7ad9,#1d0d45e6);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px 0 #ffffff40,0 6px 18px #0007}
.nv-ser .ch{filter:drop-shadow(0 6px 10px #0009)}
.nv-ser .nm{font:800 italic 28px/1 'Nunito Sans',sans-serif;letter-spacing:-.01em;background:linear-gradient(180deg,#fffbe0 0,#ffe066 35%,#ffb000 70%,#e06a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #5a1d00) drop-shadow(0 4px 8px #000a);padding:0 30px}
.nv-ser .ng{font:700 13px/1 'Nunito Sans',sans-serif;padding:7px 14px;box-shadow:0 2px 8px #0005}
.nv-ser .row{gap:8px}.nv-ser .row .nv-t .im{border-radius:10px;box-shadow:0 4px 10px #0006}
.nv-ser .all{font:600 12px/1.2 'Nunito Sans',sans-serif;text-shadow:0 1px 3px #000a;padding:14px 0 6px}
.nv-ser .ar{width:32px;height:32px;box-shadow:0 2px 8px #0006}.nv-ser .ar svg{width:14px;height:14px}
.nv-sec h3{font-weight:700;letter-spacing:0}.nv-cnt{font-weight:600}

/* v27: designed series wordmarks (600px wide webp = 2x+) */
.nv-ser .nm:has(.wm){filter:none;bottom:36px;line-height:0}.nv-ser .nm .wm{max-width:80%;max-height:66px;object-fit:contain;filter:drop-shadow(0 3px 6px #000b)}
/* v27 colour pass, sampled from Novibet m2_05 (390px mobile): header, sticky category strip and bottom nav all sit on the page base #0a1324; active nav pill #103543 */
.top{background:#0a1324!important;box-shadow:none}
.nv-strip,.nv-pills{background:#0a1324!important}
.nav{background:#0a1324!important;border-top:1px solid #ffffff0d!important;box-shadow:none!important;backdrop-filter:none!important}
.nav .on .nv-ib,.nav>div.on .nv-ib{background:#103543!important}
/* v29 calm: no shimmer/pulse/glow/transition on chrome, tabs, pills, nav, skeletons */
.hd,.nav,.nv-strip,.nv-pills,.top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hd{background:#0a1324!important}
.nv-sk{animation:none!important;background:#161e28!important}
.nv-pfold .nv-ptabs div,.nv-pfold .nv-ptabs div .nv-lg,.nv-ib,.nav div svg,.nv-seg2 div,.nv-strip *,.nv-pills *,.tab,.mtabs div,.seg div,.ob,.pftog,.nv-ser .bgb{transition:none!important}
.nv-seg2 .on,.nv-seg2 .on.c{box-shadow:none!important}
.nv-pbody{will-change:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}video.nvv{display:none!important}}
/* v30 tiles: measured from Novibet m2_02 / m2_31 / m2_34 / m2_10 at 390px. Static posters, no shine/fade/skeleton shimmer. */
.nv-t{width:136px}.nv-t .im{aspect-ratio:1/1;border-radius:10px;background:#141d2b;box-shadow:none;border:0}
.nv-t .im img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important;transition:none!important;animation:none!important;filter:none!important;image-rendering:auto}
.nv-t .im:after{display:none!important}
.nv-t b{font:600 13px/1.25 'Nunito Sans',sans-serif;color:#fff;margin-top:7px}
.nv-t small{font:400 11.5px/1.3 'Nunito Sans',sans-serif;color:#8a97a8;margin-top:3px}
.nv-t .im .inf{right:6px;bottom:6px;width:22px;height:22px;background:#0b1120d9;font:italic 700 12px/22px Georgia,serif}
.nv-g2{gap:14px 8px}
.nv-t.big{width:218px}.nv-t.big .im{aspect-ratio:218/132;border-radius:12px}
.nv-sc{gap:8px}
.nv-grid{grid-template-columns:repeat(3,1fr);gap:14px 8px;padding:0 16px}.nv-grid .nv-t{width:auto}.nv-grid .nv-t .im{border-radius:10px;aspect-ratio:1/1}
#nvsr .nv-grid{grid-template-columns:repeat(2,1fr);gap:14px 12px}#nvsr .nv-grid .nv-t .im{aspect-ratio:158/98}
.nv-rib{height:22px;font-size:11px;font-weight:700;padding:0 8px}
.nv-top{flex:0 0 330px;height:300px;border:2px solid #2ee6c8;border-radius:14px}
.nv-sk{border-radius:10px}
/* v31 background light, sampled from Novibet m2_02/m2_31/m2_34: one static teal radial glow anchored bottom-centre of the viewport
   (#05646e core -> #07434f at ~35% -> page #0a1324), ~160px half-width at mid-screen. Fixed, no animation. */
body{background:radial-gradient(200px 620px at 50% calc(100% - 60px),#05646e 0%,#07434f 40%,#0a1324 100%) fixed,#0a1324!important}
.main,#main{background:transparent!important}
video.nvv{display:none!important}
/* v32 quality: crisp grid + soft static section lights (no animation, no transitions) */
body{background:radial-gradient(260px 520px at 50% calc(100% - 40px),#05505a 0%,#073845 45%,#0a1324 100%) fixed,#0a1324!important}
.nv-t .im,.nv-grid .nv-t .im{box-shadow:inset 0 0 0 1px #ffffff12;overflow:hidden;transform:none!important;filter:none!important}
.nv-t .im img{image-rendering:auto;object-fit:cover;width:100%;height:100%;display:block;filter:none!important;transition:none!important}
.nv-t b,.nv-t small{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nv-sec,[data-nvslot]{position:relative;isolation:isolate}
.nv-sec::before,[data-nvslot]::before{content:"";position:absolute;inset:-24px -10% auto;height:240px;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 30%,#2ee6c814 0%,#2ee6c808 45%,transparent 75%);animation:none!important;transition:none!important}
.nv-ser .ch{filter:drop-shadow(0 6px 10px #0008)!important}
/* v34: never cut art in half - whole poster on a dark plate (square art in square boxes is unchanged) */
.nv-t .im,.nv-prow .nv-t .im,.nv-ser .row .im,.nv-top{background:#0d1626}
.nv-t .im img,.nv-ser .row img,.nv-prow img,.nv-tr .im img,.nv-lc img{object-fit:contain!important;object-position:center!important}
.nv-g2b .nv-t .im{background:#0d1626 radial-gradient(70% 90% at 50% 50%,#13324a 0%,#0d1626 80%)}
/* v34 Novibet-style teal light, sampled m2_02 between rows (#07424f centre -> #0a1324): static, no animation */
body{background:radial-gradient(320px 700px at 50% calc(100% - 40px),#07606c 0%,#074552 40%,#0a1324 100%) fixed,#0a1324!important}
.nv-sec::before{display:none}
[data-nvslot]::before,[data-nvblk]::before{content:"";position:absolute;left:-15%;right:-15%;top:10%;bottom:-10%;z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 55%,#07535ecc 0%,#07424f80 40%,transparent 75%);animation:none!important;transition:none!important}
[data-nvblk]{position:relative;isolation:isolate}
.hero,.nv-hero,.nv-bn{position:relative}
/* Otras Categorías cards */
.nv-oc{display:flex;gap:8px}.nv-oc .oc{flex:none;width:118px;height:96px;border-radius:12px;padding:10px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#1d5a6a,#0f2a3d);border:1px solid #ffffff14;cursor:pointer}
.nv-oc .oc b{font:700 13px/1.15 inherit;color:#fff}.nv-oc .oc small{font-size:11.5px;color:#9fb3c4;margin-top:3px}
/* Account-scoped favourites: the button never launches a game. */
.nv-t .im{position:relative}.nv-favorite{position:absolute;left:6px;top:6px;z-index:3;width:30px;height:30px;border:1px solid #ffffff66;border-radius:50%;background:#111d;color:#fff;font-size:19px;cursor:pointer}.nv-favorite.on{color:#ffd400;border-color:#ffd400}.nv-favorite:focus-visible{outline:3px solid #2ee6a0;outline-offset:2px}.nv-favorite:disabled{opacity:.5;cursor:wait}.nv-t[aria-disabled="true"] .im{opacity:.6}.nv-t[aria-disabled="true"]:after{content:'No disponible';font-size:10px;color:#c9d3de}
.nv-bst .pr{cursor:pointer;border:1px solid transparent}.nv-bst .pr.sel{border-color:#5fe7f0;background:#5fe7f022}
#nvppm .nv-pill{height:34px;font-size:13px}#nvppm .nv-pill.on{background:#5fe7f0;color:#04241b}
/* Match-detail Club Boosts */
.nv-mbst{border-radius:12px;overflow:hidden;background:#1b2f38;margin-bottom:6px}.nv-mbst .hd{display:flex;gap:6px;align-items:center;padding:8px 12px;font:800 italic 13px/1 'Nunito Sans',sans-serif;background:linear-gradient(90deg,#0f9e8e,#2ee6a0);color:#04241b}
.nv-mbst .it{display:flex;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #ffffff10}.nv-mbst .sp{flex:1;min-width:0}
.nv-mbst .pr{min-width:110px;height:40px;border-radius:8px;background:#0d1117aa;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;border:1px solid transparent}.nv-mbst .pr s{color:#8392a5;font-weight:600}.nv-mbst .pr b{color:#5fe7f0}.nv-mbst .pr.sel{border-color:#5fe7f0;background:#5fe7f022}
.ob.boostable{position:relative}.ob .bstb{position:absolute;top:2px;right:4px;font-style:normal;font-size:10px;line-height:1}

/* polish-slice1 — bottom nav, casino tiles glow, sportsbook chrome */
.nav>div.on{color:var(--mint)}
.nav>div.on .nv-ib{background:#1a3d3a;box-shadow:0 0 0 1px #2ee6a055,0 0 14px #2ee6a033}
.nav>div:active .nv-ib{transform:scale(.96)}
.nv-rb i{box-shadow:0 0 0 3px #0d1117,0 0 0 5px #2ee6a066,0 0 22px #2ee6a055,0 6px 16px #000a}
.nv-t.nv-glow .im{box-shadow:0 0 0 1px #2ee6a022,0 4px 18px #0008,0 0 20px #2ee6a018;transition:box-shadow .2s,transform .15s}
.nv-t.nv-glow:active .im,.nv-t.nv-glow:hover .im{box-shadow:0 0 0 1.5px #2ee6a066,0 6px 22px #000a,0 0 28px #2ee6a044;transform:translateY(-1px)}
.nv-t .im img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#121a24}
.nv-t{width:142px}.nv-t.big{width:226px}
.nv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:8px 16px 24px}
.nv-grid .nv-t{width:auto}
.nv-grid .nv-t .im{aspect-ratio:1/1;border-radius:10px}

/* polish-slice2 — event/Creador Combo chrome, live-casino density, stubs, desktop */
.nv-ca{display:flex;align-items:center;gap:10px;margin:0 12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#12302c,#1a2430 55%,#151b24);box-shadow:inset 0 0 0 1px #2ee6a044,0 4px 16px #0006;font-size:11px;font-weight:700;color:#a7b3c1;letter-spacing:0}
.nv-ca.on{box-shadow:inset 0 0 0 1.5px #2ee6a088,0 0 22px #2ee6a033,0 4px 16px #0006}
.nv-ca-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1f3a39;color:var(--mint);flex:none}
.nv-ca-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-transform:none}
.nv-ca-txt b{font-size:13px;font-weight:800;color:#eef5f2;letter-spacing:-.01em}
.nv-ca-txt span{font-size:11px;font-weight:600;color:#8fa19a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-tg{width:42px;height:24px;border-radius:12px;background:#3a4656;position:relative;cursor:pointer;flex:none}
.nv-tg:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#dfe6ee;transition:left .2s;box-shadow:0 1px 3px #0005}
.nv-tg.on{background:var(--mint)}.nv-tg.on:after{left:21px;background:#04241b}
.main .mtabs.nvmt{gap:8px;padding:12px 12px 4px}
.main .mtabs.nvmt div{height:36px;padding:0 14px;border-radius:18px;background:#eef2f6;font-size:12.5px}
.main .mtabs.nvmt div.on{background:#dff8ee;color:#0b7a55;box-shadow:0 0 0 1.5px #2ee6a066,0 0 12px #2ee6a033}
.nv-match .mk .ob.sel{box-shadow:0 0 0 1.5px #2ee6a088,0 0 14px #2ee6a044}
.nv-cvivo .nv-strip{padding:6px 0 6px 12px}
.nv-cvivo .nv-sec{padding:14px 16px 6px}
.nv-cvivo .nv-sc{gap:6px}
.nv-cvivo .nv-t{width:128px}
.nv-cvivo .nv-esh{margin:4px 12px 8px;height:188px;box-shadow:0 0 0 1px #2ee6a033,0 10px 28px #0008,0 0 30px #2ee6a022}
.nv-cvivo .nv-spot{margin-inline:12px}
.nv-stub{padding:8px 16px 40px}
.nv-stub-hero{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#12302c,#1a2430);box-shadow:inset 0 0 0 1px #2ee6a044}
.nv-stub-hero b{font-size:15px}
.nv-stub-body{margin:14px 2px;line-height:1.45;color:#c5d0dc;font-size:14px}
.nv-apps span{cursor:pointer}.nv-apps span:active{background:#1f3a39;border-color:#2ee6a066}
/* desktop / wide */
@media (min-width:720px){
  body{max-width:480px}
  .nav,.hd,.badge,.slipbar,.slipsh,.nv-sh{max-width:480px}
  .nv-t{width:150px}.nv-t.big{width:236px}
  .nv-cvivo .nv-t{width:136px}
}


/* polish-slice3 — structural Novibet bottom-nav swap (4 tabs + product FAB) */
.nav>div.nv-rb{display:grid;place-items:center}
.nv-rb i.nv-swap,.nv-rb i{transition:transform .18s ease,box-shadow .18s ease}
.nv-rb:active i.nv-swap,.nv-rb:active i{transform:scale(.92) rotate(-8deg)}
.nav.nv-swapping{opacity:.72;transition:opacity .15s ease}


/* polish-slice4 — FAB roulette ring, Juegos calendar, cashout/Candado, live Spanish density, swap feel */
.nv-rb.to-casino i{background:radial-gradient(circle at 35% 30%,#3ff2b4,#0d3d32 72%);box-shadow:0 0 0 3px #0d1117,0 0 0 5px #2ee6a066,0 0 0 8px #0d1117,0 0 22px #2ee6a055,0 6px 16px #000a}
.nv-rb.to-sports i{background:radial-gradient(circle at 35% 30%,#3ff2b4,#16a77a 70%)}
.nv-fab-ring{display:block}
.nav.nv-swapping{opacity:.55;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}
.nav.nv-swapped{opacity:0;transform:translateY(6px)}
.nav.nv-swapped-on{opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease}
.nv-cvivo .nv-esh{margin:4px 12px 8px;border-radius:14px}
.nv-cvivo .nv-esh .glow{opacity:.95}
.nv-cvivo .nv-strip .nv-lk{font-size:13px}
.nv-co,.nv-lock{padding:12px!important;border-radius:14px;box-shadow:inset 0 0 0 1px #2ee6a033}
.nv-co-hd,.nv-lock-hd{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.nv-co-ico,.nv-lock-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;flex:none}
.nv-co-ico{background:#1f3a39;color:var(--mint)}
.nv-lock-ico{background:#3a3214;color:#ffd400;font-size:16px}
.nv-co-amt{font:800 22px/1.1 'Nunito Sans',sans-serif;color:var(--mint);margin:8px 0 10px;letter-spacing:-.02em}
.nv-co-btn{height:42px!important;margin-top:4px}
.nv-co-part{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff12}
.nv-co-part input[type=range]{width:100%;margin:8px 0;accent-color:#2ee6a0}
.nv-co-partbtn{height:38px!important;margin-top:6px}
.nv-co-msg,.nv-co-note{margin-top:8px}
.nv-lock{box-shadow:inset 0 0 0 1px #ffd40033!important}
.nv-lock-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #ffffff0f}
.nv-lock-btn{height:34px!important;padding:0 12px!important;background:linear-gradient(135deg,#ffe08a,#e0a93a)!important;color:#2a1d02!important;box-shadow:0 6px 16px -8px #f5c451aa!important;flex:none}


/* polish-slice5 — bitmap nav icons, Spanish entitlement badge, desktop multi-column */
.nv-nav-bmp{display:block;width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 6px #2ee6a033)}
.nav .on .nv-nav-bmp{filter:drop-shadow(0 0 8px #2ee6a088)}
.nv-rb i .nv-nav-bmp,.nv-rb .nv-nav-bmp{width:30px;height:30px}
.nv-ent{margin-left:8px;padding:2px 8px;border-radius:999px;background:#1f3a39;color:var(--mint);font:700 12px/1.2 'Nunito Sans',sans-serif}
.nv-entnote{padding:0 16px 8px;color:#9fb3c4}
.nv-cvivo #nvesrail{padding:0 12px 10px;gap:8px}
@media (min-width:720px){
  body{max-width:560px}
  .nav,.hd,.badge,.slipbar,.slipsh,.nv-sh{max-width:560px}
}
@media (min-width:960px){
  html.nv-desktop body,body{max-width:980px;width:100%}
  html.nv-desktop .nav,html.nv-desktop .hd,html.nv-desktop .badge,html.nv-desktop .slipbar,html.nv-desktop .slipsh,html.nv-desktop .nv-sh,
  .nav,.hd,.badge,.slipbar,.slipsh,.nv-sh{max-width:980px;left:50%;transform:translateX(-50%);width:100%}
  html.nv-desktop .main,.main{max-width:980px;margin:0 auto}
  /* multi-column lobby rails */
  html.nv-desktop .nv-g2,html.nv-desktop .nv-g2b{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html.nv-desktop .nv-sc{gap:10px}
  html.nv-desktop .nv-t{width:168px}
  html.nv-desktop .nv-t.big{width:260px}
  html.nv-desktop .nv-banw{max-width:100%}
  html.nv-desktop .nv-spot{max-width:100%;margin-inline:16px}
  html.nv-desktop .nv-pfold{margin-inline:16px}
  html.nv-desktop .nv-strip{padding-left:20px}
  html.nv-desktop .nv-h1{padding-left:20px}
  html.nv-desktop .nv-srch{margin-inline:20px}
  html.nv-desktop .nv-seo,html.nv-desktop .nv-ft{padding-inline:20px}
  html.nv-desktop .nv-cvivo .nv-t{width:150px}
}


/* polish-slice6 — sports rail icons, FAB swap (no slip count), tablet, sportsbook desktop, live promos */
.nv-sp-bmp{display:block;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 2px #0008)}
.nv-sp .ic{background:#1a2330!important;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14}
.nv-sp .ic svg{width:26px;height:26px;fill:currentColor;fill-opacity:.85;stroke:currentColor;opacity:1}
.nv-sp.on .ic,.nv-sp[aria-selected=true] .ic{background:#2ee6a622!important;box-shadow:inset 0 0 0 1.5px var(--mint),0 0 14px #2ee6a044;color:var(--mint)}
.nv-sp.on{color:#fff;font-weight:700}
/* Partidos Populares sport rail — Novibet: compact dark cells, mono glyphs, mint filled selected */
.nv-spt{display:flex;gap:6px;padding:6px 16px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nv-spt::-webkit-scrollbar{display:none}
.nv-spt>div{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#151b24;box-shadow:inset 0 0 0 1px #ffffff10;color:#9aa8b8;cursor:pointer}
.nv-spt>div .spi.mono{width:22px;height:22px;stroke:currentColor;fill:none;opacity:.95}
.nv-spt>div .nv-sp-bmp{display:none} /* never colorful bitmaps in populares rail */
.nv-spt>div.on{background:var(--mint);color:#04241b;box-shadow:none}
.nv-spt>div.on .spi.mono{stroke:#04241b}
#nvppm .nv-pill{height:34px;font-size:13px;font-weight:700}
#nvppm .nv-pill.on{background:#5fe7f0;color:#04241b;box-shadow:0 0 0 1px #5fe7f088}
.nv-ib{position:relative}
.nv-tab-n{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e3e8ee;color:#0d1117;font:800 10px/16px 'Nunito Sans',sans-serif;text-align:center;pointer-events:none}
.nv-rb[data-fab=swap] .nv-tab-n,.nv-rb .nv-tab-n{display:none!important} /* slip count never on product-swap FAB */
.nv-rb[data-fab=swap] i.nv-swap{font-size:0} /* no stray text counters */
.nv-liveb{margin-left:8px;padding:2px 8px;border-radius:999px;background:#1f3a39;color:var(--mint);font:700 11px/1.2 'Nunito Sans',sans-serif}
/* tablet 720–959 */
@media (min-width:720px) and (max-width:959px){
  html.nv-tablet body,body{max-width:720px}
  html.nv-tablet .nav,html.nv-tablet .hd,html.nv-tablet .badge,html.nv-tablet .slipbar,html.nv-tablet .slipsh,html.nv-tablet .nv-sh,
  .nav,.hd,.badge,.slipbar,.slipsh,.nv-sh{max-width:720px}
  html.nv-tablet .main,.main{max-width:720px;margin:0 auto}
  html.nv-tablet .nv-g2,html.nv-tablet .nv-g2b{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:unset;grid-template-rows:none}
  html.nv-tablet .nv-t{width:150px}
  html.nv-tablet .nv-t.big{width:220px}
  html.nv-tablet .nv-mh{min-width:280px}
}
/* sportsbook desktop multi-column */
@media (min-width:960px){
  html.nv-desktop .nv-pp{margin-inline:20px}
  html.nv-desktop .main .box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.nv-desktop .main .box>.ev,html.nv-desktop .main .box>.lgh{grid-column:1/-1}
  html.nv-desktop .nv-spr{padding-left:20px;gap:10px}
  html.nv-desktop .nv-sp{width:78px}
  html.nv-desktop .nv-spt{padding-left:20px}
  html.nv-desktop .mx-rail .box,html.nv-desktop #nvlv .box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.nv-desktop .mx-rail .box>.lgh,html.nv-desktop #nvlv .box>.lgh{grid-column:1/-1}
}


/* polish-slice7 — Club Rewards points UI, roulette FAB (not digit), ultra-wide sportsbook */
.nv-rb.to-casino .nv-nav-bmp{filter:drop-shadow(0 0 4px #04241b88)}
.nv-fab-ring .nv-nav-bmp{width:30px;height:30px}
@media (min-width:1280px){
  html.nv-desktop body,body{max-width:1200px}
  html.nv-desktop .nav,html.nv-desktop .hd,html.nv-desktop .badge,html.nv-desktop .slipbar,html.nv-desktop .slipsh,html.nv-desktop .nv-sh,
  .nav,.hd,.badge,.slipbar,.slipsh,.nv-sh{max-width:1200px}
  html.nv-desktop .main,.main{max-width:1200px;margin:0 auto}
  html.nv-desktop .main .box,html.nv-desktop .mx-rail .box,html.nv-desktop #nvlv .box{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.nv-desktop .nv-g2,html.nv-desktop .nv-g2b{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html.nv-desktop .nv-t{width:180px}
  html.nv-desktop .nv-t.big{width:280px}
}


/* Partidos Populares — Novibet dense multi-market table (Resultado / Goles / Ambos) */
.nv-pp.nv-pp-multi{background:#e8eef3;color:#111a24;border-radius:10px;overflow-x:auto;margin:0 12px 8px;padding:0;scrollbar-width:thin}
.nv-pp-head{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(120px,0.9fr) minmax(120px,0.9fr);gap:6px;align-items:end;padding:8px 10px 6px;font:700 11px/1.2 'Nunito Sans',sans-serif;color:#5f6c7c;min-width:640px}
.nv-pp-head .pp-m{text-align:center}
.nv-pp-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(120px,0.9fr) minmax(120px,0.9fr);gap:6px;align-items:center;padding:8px 10px;border-top:1px solid #d5dde6;background:#e8eef3;min-width:640px;cursor:pointer}
.nv-pp-row:active{background:#dde5ec}
.nv-pp-row .pp-teams .meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#5f6c7c;margin-bottom:4px}
.nv-pp-row .pp-teams .lg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-pp-row .pp-teams .tr{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#111a24;margin:2px 0}
.nv-pp-row .pp-teams .tr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-pp-row .pp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.nv-pp-row .pp-ou,.nv-pp-row .pp-btts{grid-template-columns:repeat(2,minmax(0,1fr))}
.nv-pp-row .ob{min-height:36px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px #d0d8e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;gap:1px}
.nv-pp-row .ob small{font-size:10px;color:#5f6c7c;font-weight:700;margin:0;order:0}
.nv-pp-row .ob .v{color:#0f8f80;font-weight:800;font-size:13px}
.nv-pp-row .ob.sel{background:#1fa69a;box-shadow:none}
.nv-pp-row .ob.sel small,.nv-pp-row .ob.sel .v{color:#fff}
.nv-pp-row .ob.na{opacity:.45}
@media (min-width:960px){
  .nv-pp.nv-pp-multi{margin-inline:20px}
  .nv-pp-head,.nv-pp-row{min-width:0;grid-template-columns:minmax(200px,1.3fr) minmax(180px,1fr) minmax(150px,0.9fr) minmax(150px,0.9fr)}
}

/* polish-slice8 — Partidos Populares desktop column alignment + header sublabels */
.nv-pp-head .pp-m{display:flex;flex-direction:column;align-items:center;gap:4px}
.nv-pp-head .pp-m b{font:700 11px/1.2 'Nunito Sans',sans-serif;color:#5f6c7c}
.nv-pp-head .pp-m i{display:grid;width:100%;gap:4px;font-style:normal;font:700 10px/1 'Nunito Sans',sans-serif;color:#8a96a4}
.nv-pp-head .pp-m i em{font-style:normal;text-align:center}
.nv-pp-head .pp-m:nth-child(2) i{grid-template-columns:repeat(3,minmax(0,1fr))}
.nv-pp-head .pp-m:nth-child(3) i,.nv-pp-head .pp-m:nth-child(4) i{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1280px){
  html.nv-desktop .nv-pp.nv-pp-multi{margin-inline:24px}
  html.nv-desktop .nv-pp-head,html.nv-desktop .nv-pp-row{
    min-width:0;
    grid-template-columns:minmax(260px,1.55fr) minmax(200px,1fr) minmax(170px,0.95fr) minmax(170px,0.95fr);
    gap:8px;padding-inline:14px
  }
  html.nv-desktop .nv-pp-row .ob{min-height:40px}
  html.nv-desktop .nv-pp-row .ob .v{font-size:14px}
  html.nv-desktop .nv-spt{padding:8px 24px 12px;gap:8px}
  html.nv-desktop .nv-spt>div{width:44px;height:44px}
  /* Keep 3-col league grids aligned under populares on ultra-wide */
  html.nv-desktop .main .box,html.nv-desktop .mx-rail .box,html.nv-desktop #nvlv .box{gap:12px}
}

/* polish-slice11 — Novibet video SoT: TOP rail = large circular frames + 3D bitmaps + labels */
.nv-spr.nv-spr-top{display:flex;gap:12px;padding:14px 16px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nv-spr.nv-spr-top .nv-sp{width:72px;gap:8px;color:#c5ced8;font-size:11.5px;font-weight:600;text-align:center}
.nv-spr.nv-spr-top .nv-sp .ic{
  background:radial-gradient(circle at 35% 30%,#2a3648,#121820)!important;
  box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px #0008!important;
  width:64px;height:64px;border-radius:50%!important;display:grid;place-items:center;overflow:hidden
}
.nv-spr.nv-spr-top .nv-sp .nv-sp-bmp{display:block;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 3px 6px #000a)}
.nv-spr.nv-spr-top .nv-sp .spi.mono{width:34px;height:34px;opacity:.95;stroke:#dfe6ee}
.nv-spr.nv-spr-top .nv-sp .nl{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;color:#9aa8b8}
.nv-spr.nv-spr-top .nv-sp-v3d{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#5fe7f0,#1fc7c0 40%,#7c5cff);color:#04241b;font:800 20px/1 'Nunito Sans',sans-serif;box-shadow:0 4px 10px #0007}
.nv-spr.nv-spr-top .nv-sp.on .ic{box-shadow:inset 0 0 0 2px var(--mint),0 0 16px #2ee6a055!important}
.nv-spr.nv-spr-top .nv-sp.on .nl{color:#fff}
.nv-hotpills .nv-pill{position:relative;padding-right:42px}
.nv-hot{position:absolute;top:-6px;right:6px;background:#e5484d;color:#fff;font:800 9px/14px 'Nunito Sans',sans-serif;padding:0 5px;border-radius:4px}
.nv-popl{flex-wrap:wrap;overflow:visible;padding:4px 12px 8px;gap:8px}
.nv-popl .nv-pill{flex:none}
.nv-pill-bmp{width:22px;height:22px;object-fit:contain;border-radius:50%;background:#151b24;margin-right:2px}
.nv-new{margin-left:6px;background:#ff2d6a;color:#fff;font:800 9px/14px 'Nunito Sans',sans-serif;padding:0 5px;border-radius:4px}
.nv-flag{margin-right:4px;font-size:14px}
.nv-lgpills{display:flex;gap:8px;padding:4px 16px 10px;overflow-x:auto;scrollbar-width:none}
.nv-lgpills span{flex:none;padding:8px 14px;border-radius:999px;background:#151b24;color:#9aa8b8;font:700 12px/1 'Nunito Sans',sans-serif;box-shadow:inset 0 0 0 1px #ffffff12}
.nv-lgpills span.on{background:#e8eef3;color:#0d1117;box-shadow:none}

/* Momio Mejorado carousel — white cards like Novibet */
.nv-boosts .nv-bst{background:#fff;color:#111a24}
.nv-boosts .nv-bst .bd .dim,.nv-boosts .nv-bst .xs.dim{color:#5f6c7c!important}
.nv-boosts .nv-bst .pr{background:#eef3f7;color:#111a24}
.nv-boosts .nv-bst .pr b{color:#0f8f80}

/* Featured live hero — Novibet card proportions */
.nv-feat{margin:8px 12px 14px;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.15fr 0.85fr;min-height:168px;cursor:pointer;background:linear-gradient(115deg,#0f6b63 0%,#0c3a42 48%,#0a1c28 100%);box-shadow:0 10px 28px #0008}
.nv-feat-body{padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.nv-feat-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nv-feat-meta .lv{background:#ff2a5f;color:#fff;font:900 italic 10.5px/1 'Nunito Sans',sans-serif;padding:3px 7px;border-radius:4px}
.nv-feat-meta .lg{font-size:12px;color:#cfe3ea;font-weight:600}
.nv-feat-meta .clk{margin-left:auto;font-size:12px;color:#9fe7ff;font-weight:700}
.nv-feat-teams{display:flex;flex-direction:column;gap:6px}
.nv-feat-teams .ft{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;font-size:15px;color:#fff}
.nv-feat-teams .ft b{font-size:18px;color:#fff;min-width:22px;text-align:right}
.nv-feat-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#0d1117aa;border-radius:10px;padding:4px;margin-top:auto}
.nv-feat-odds .ob{height:36px;background:transparent;box-shadow:none;flex-direction:row;justify-content:space-between;padding:0 10px}
.nv-feat-odds .ob small{order:0;margin:0;color:#dfe6ee;font-size:12.5px}
.nv-feat-odds .ob .v{color:#5fe7f0;font-weight:800}
.nv-feat-odds .ob.sel{background:var(--mint)}.nv-feat-odds .ob.sel small,.nv-feat-odds .ob.sel .v{color:#04241b}
.nv-feat-art{display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:16px 10px 12px;background:radial-gradient(70% 80% at 70% 40%,#2ee6a033,transparent 70%);position:relative}
.nv-feat-art .crest,.nv-feat-art img,.nv-feat-art svg{filter:drop-shadow(0 8px 16px #000a)}
@media (max-width:360px){.nv-feat{grid-template-columns:1fr}.nv-feat-art{min-height:90px}}

/* Momio filter tabs under Club Boosts title */
.nv-momio-tabs{display:flex;gap:8px;padding:0 16px 10px}
.nv-momio-tabs button{width:36px;height:36px;border-radius:10px;border:0;background:#151b24;color:#9aa8b8;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff12}
.nv-momio-tabs button.on{box-shadow:inset 0 0 0 1.5px var(--mint);color:var(--mint);background:#12312c}
.nv-momio-tabs .spi.mono{width:18px;height:18px}

/* Populares pill circular icons */
.nv-pill-ic{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;margin-right:6px;background:#1a2330;flex:none}
.nv-pill-bolt{background:#ff2d6a;color:#fff}
.nv-pill-flag{font-size:13px;background:#151b24}
.nv-popl .nv-pill{display:inline-flex;align-items:center}

/* ===== slice11 video parity chrome (QA gaps 1–8) ===== */
.nv-hotpills{gap:8px;padding:4px 14px 10px}
.nv-hotpills .nv-pill{flex:none;white-space:nowrap}
.nv-hot{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:#ff2a5f;color:#fff;font:800 9px/1.2 'Nunito Sans',sans-serif;letter-spacing:.02em}

/* Populares: 2-row horizontal scroll (not 4 wrapping rows) */
.nv-popl{display:grid!important;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;padding:4px 14px 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nv-popl::-webkit-scrollbar{display:none}
.nv-popl .nv-pill{white-space:nowrap;height:36px}

/* Featured hero photo panel */
.nv-feat-art{position:relative;overflow:hidden}
.nv-feat-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(1.1)}
.nv-feat-crests{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:12px;height:100%}

/* Momio white carousel always visible */
#nvboosts{min-height:48px}
.nv-boosts{gap:12px;padding:0 14px 14px}
.nv-boosts .nv-bst{flex:0 0 min(86%,320px);background:#fff;color:#111a24;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #0006}
.nv-boosts .nv-bst .hb{background:linear-gradient(90deg,#0f9e8e,#2ee6a0);color:#04241b;font:800 italic 13px/34px 'Nunito Sans',sans-serif;height:34px;padding:0 12px;display:flex;justify-content:space-between;align-items:center}
.nv-bst-empty .bd{padding:16px;text-align:center}

/* Partidos Populares horizontal panels */
.nv-pp-hsc{display:flex;gap:12px;padding:4px 14px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nv-pp-hsc::-webkit-scrollbar{display:none}
.nv-pp-panel{flex:0 0 min(88%,340px);background:#151b24;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff10}
.nv-pp-panel .pp-ph{display:flex;align-items:center;gap:8px;padding:10px 12px 0;font-size:12px;color:#9aa8b8}
.nv-pp-panel .pp-ph .lg{color:#dfe6ee;font-weight:700}
.nv-pp-panel .pp-pt{display:grid;grid-template-columns:28px 1fr 28px auto;gap:8px;align-items:center;padding:10px 12px}
.nv-pp-panel .pp-pt .nm{display:flex;flex-direction:column;gap:4px;min-width:0}
.nv-pp-panel .pp-pt .nm b{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-pp-panel .pp-pt .more{font-size:11px;color:#9aa8b8}
.nv-pp-panel .pp-podds{display:grid;gap:4px;padding:0 10px 10px;background:transparent}
.nv-pp-panel .pp-podds .ob{height:40px;background:#0d1117;border-radius:8px;flex-direction:row;justify-content:space-between;padding:0 12px}
.nv-pp-panel .pp-podds .ob small{margin:0;color:#c5ced8}
.nv-pp-panel .pp-podds .ob .v{color:#5fe7f0;font-weight:800}

/* Live roomy cards */
.nv-lv-list{display:flex;flex-direction:column;gap:10px;padding:4px 14px 8px}
.nv-lv-card{background:#151b24;border-radius:14px;padding:10px 12px 12px;box-shadow:inset 0 0 0 1px #ffffff10}
.nv-lv-card .lv-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:#9aa8b8}
.nv-lv-card .lv-teams{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.nv-lv-card .lv-teams .ft{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;color:#fff;font-weight:700;font-size:14px}
.nv-lv-card .lv-teams .ft b{color:#fff;font-size:16px}
.nv-lv-card .lv-odds{display:grid;gap:4px}
.nv-lv-card .lv-odds .ob{height:40px;background:#0d1117;border-radius:8px;flex-direction:row;justify-content:space-between;padding:0 12px}
.nv-lv-card .lv-odds .ob small{margin:0;color:#c5ced8}
.nv-lv-card .lv-odds .ob .v{color:#5fe7f0;font-weight:800}

/* Anticipadas outright pale card */
.nv-an-card{margin:8px 14px 10px;background:#e9eef3;color:#111a24;border-radius:14px;overflow:hidden}
.nv-an-hd{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:13px}
.nv-an-hd b{font-size:15px}
.nv-an-hd span{color:#5f6c7c}
.nv-an-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid #d5dde6}
.nv-an-row span{font-weight:700;font-size:14px}
.nv-an-row b{color:#0f8f80;font-weight:800}
.nv-an-more{margin:0;border-radius:0;background:#dfe6ee;color:#111a24;border:0}
.nv-lgpills{display:flex;gap:8px;padding:4px 14px 10px;overflow-x:auto;scrollbar-width:none}
.nv-lgpills span{flex:none;padding:8px 12px;border-radius:20px;background:#1a2330;color:#c5ced8;font-size:13px;font-weight:600;cursor:pointer}
.nv-lgpills span.on{background:#fff;color:#111a24}

/* App banner single line; scroll-up dark translucent (not vivid pink) */
.nv-app{height:48px}
.nv-app .t{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-up{background:#0d1117cc!important;color:#e9eef3!important;box-shadow:0 4px 14px #0008}

/* ===== slice12 — Deportes home = Novibet video frames 001–017 (pixel pass @390px) ===== */
/* A. header scrolls away with the page on the sports home (frames 004–017 show no sticky header); STAGING note moves to footer */
body:has(.nv-spr-top) .hd{position:relative!important;top:auto!important}
body:has(.nv-spr-top) .badge{display:none!important}
body:has(.nv-spr-top){padding-top:var(--sat)}
.main:has(.nv-spr-top){padding-top:0}
/* app banner — single line, 52px */
.main .nv-app{height:60px;padding:0 10px 0 16px;background:#1b2531;gap:10px}
.main .nv-app .t{font-size:15px;font-weight:600;padding-left:6px}
.main .nv-app .b{height:37px;padding:0 13px;border-radius:7px;font-size:15px;font-weight:500}
/* F. TOP rail — bare 3D icons + labels, ~6 visible (frame 001) */
.main .nv-spr.nv-spr-top{gap:0;padding:17px 0 8px}
.main .nv-spr.nv-spr-top .nv-sp{width:calc(100% / 6.02);flex:0 0 calc(100% / 6.02);gap:9px;padding:0}
.main .nv-spr.nv-spr-top .nv-sp .ic{width:30px!important;height:30px!important;background:none!important;box-shadow:none!important;border-radius:0}
.main .nv-spr.nv-spr-top .nv-sp .nv-sp-bmp{width:28px;height:28px;filter:drop-shadow(0 1px 2px #0009)}
.main .nv-spr.nv-spr-top .nv-sp .spi.mono{width:24px;height:24px}
.main .nv-spr.nv-spr-top .nv-sp .nl{font-size:11.5px;font-weight:400;color:#c3ccd6;max-width:68px}
/* G. HOT shortcut pills — inline HOT badge */
.main .nv-hotpills{gap:8px;padding:6px 16px 2px}
.main .nv-hotpills .nv-pill{position:static;height:37px;padding:0 14px 0 12px;border-radius:19px;background:#1c2834;font-size:13px;font-weight:500;color:#e6ebf0;gap:8px}
.main .nv-hotpills .nv-pill svg{width:19px;height:19px;color:#5fe7f0}
.main .nv-hotpills .nv-hot{position:static;display:inline-block;margin:0 0 0 2px;padding:1px 4px;border-radius:3px;background:#e5173f;color:#fff;font:800 9px/1.3 'Nunito Sans',sans-serif;letter-spacing:.02em}
/* section headings */
.main .nv-sec{padding:26px 16px 12px}
.main .nv-sec h3{font-size:15.5px;font-weight:700;letter-spacing:0}
.main .nv-sec .nv-cnt{min-width:0;padding:1px 6px;border-radius:9px;background:#26313c;color:#dfe6ee;font-size:10.5px;font-weight:600}
/* B. hero carousel — peeking photo-led slides (frames 001–003, 009) */
.nv-hero-car{display:flex;gap:12px;overflow-x:auto;padding:2px 28px 6px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 28px}
.nv-hero-car::-webkit-scrollbar{display:none}
.main .nv-hero-car .nv-feat{position:relative;flex:0 0 calc(100% - 56px);max-width:385px;height:160px;min-height:0;margin:0;display:block;border-radius:16px;overflow:hidden;scroll-snap-align:center;background:linear-gradient(118deg,#27b5ab 0%,#169089 38%,#0c5357 70%,#0a2b33 100%);box-shadow:none}
.main .nv-hero-car .nv-feat:before{content:"";position:absolute;left:-30px;top:-34px;width:190px;height:190px;border-radius:50%;border:14px solid #ffffff12;pointer-events:none}
.main .nv-hero-car .nv-feat-art{position:absolute;right:0;top:0;bottom:0;width:50%;padding:0;background:none}
.main .nv-hero-car .nv-feat-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;opacity:1;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.main .nv-hero-car .nv-feat-crests{position:absolute;right:8px;top:8px;height:auto;padding:0;gap:4px;align-items:center}
.main .nv-hero-car .nv-feat-crests svg{width:18px;height:21px}
.main .nv-hero-car .nv-feat-body{position:relative;z-index:1;width:56%;padding:12px 0 0 12px;gap:0;display:block}
.main .nv-hero-car .nv-feat-meta{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}
.main .nv-hero-car .nv-feat-meta .lv{background:#e8175d;color:#fff;font:800 italic 10px/1 'Nunito Sans',sans-serif;padding:3px 6px;border-radius:4px;letter-spacing:.02em}
.main .nv-hero-car .nv-feat-meta .lv.pre{background:#0d2a33cc}
.main .nv-hero-car .nv-feat-meta .pl{display:grid;color:#fff}.main .nv-hero-car .nv-feat-meta .pl svg{width:17px;height:17px}
.main .nv-hero-car .nv-feat-meta .htg{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 7px;border-radius:9px;border:1px solid #ffffff66;color:#fff;font:700 8.5px/1 'Nunito Sans',sans-serif;white-space:nowrap}
.main .nv-hero-car .clk{margin:11px 0 3px;font-size:12.5px;font-weight:500;color:#e7f6f5}
.main .nv-hero-car .nv-feat-teams{gap:2px}
.main .nv-hero-car .nv-feat-teams .ft{font-size:14px;font-weight:700;color:#fff;gap:6px}
.main .nv-hero-car .nv-feat-teams .ft span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main .nv-hero-car .nv-feat-teams .ft b{font-size:14px;font-weight:700;min-width:16px}
.main .nv-hero-car .nv-feat-odds{position:absolute;z-index:2;left:9px;right:9px;bottom:9px;margin:0;padding:0;gap:2px;border-radius:8px;overflow:hidden;background:none;display:grid;grid-template-columns:repeat(2,1fr)}
.main .nv-hero-car .nv-feat-odds.n3{grid-template-columns:1.15fr .8fr 1.15fr}
.main .nv-hero-car .nv-feat-odds .ob{height:37px;border-radius:0;background:#0b1d27e6;box-shadow:none;flex-direction:row;justify-content:space-between;padding:0 9px;gap:6px}
.main .nv-hero-car .nv-feat-odds .ob small{color:#fff;font-size:13px;font-weight:500;margin:0}
.main .nv-hero-car .nv-feat-odds .ob .v{color:#7ef0ea;font-size:14px;font-weight:700}
.main .nv-hero-car .nv-feat-odds .ob.sel{background:#2ee6a0}.main .nv-hero-car .nv-feat-odds .ob.sel small,.main .nv-hero-car .nv-feat-odds .ob.sel .v{color:#04241b}
.main .nv-hero-car .nv-hs-promo{background:linear-gradient(118deg,#0f2c37 0%,#0b1d27 55%,#0a1620 100%)}
.main .nv-hero-car .nv-hs-promo .nv-feat-art{width:52%}
.main .nv-hero-car .nv-hs-promo .nv-feat-body{padding-top:12px}
.nv-hs-logo svg{width:30px;height:30px}
.nv-hs-promo .k{display:block;margin-top:16px;font-size:12.5px;color:#dfe6ee}
.nv-hs-promo b{display:block;margin-top:2px;font-size:14px;font-weight:700;color:#fff;line-height:1.25}
.nv-hs-btn{display:inline-grid;place-items:center;margin-top:10px;height:36px;padding:0 30px;border-radius:8px;background:#5fe7f0;color:#062a2e;font-size:13px;font-weight:600}
.nv-hs-tc{position:absolute;right:10px;bottom:5px;z-index:2;font-size:6.5px;letter-spacing:.03em;color:#ffffffaa;text-transform:uppercase}
/* C. Populares — 2 rows, Novibet order, league badge marks */
.main .nv-popl.nv-popl2{display:flex!important;flex-direction:column;gap:8px;padding:0 16px 4px;overflow-x:auto;overflow-y:hidden}
.main .nv-popl2 .r{display:flex;gap:8px;width:max-content}
.main .nv-popl2 .nv-pill{height:37px;padding:0 14px 0 11px;border-radius:19px;background:#1c2834;font-size:13px;font-weight:500;color:#e6ebf0;gap:7px}
.main .nv-popl2 .nv-pill-ic{width:auto;min-width:19px;height:19px;margin:0;background:none;border-radius:0}
.main .nv-popl2 .nv-pill-bolt{width:19px;border-radius:50%;background:#e8175d;color:#fff}
.main .nv-popl2 .nv-pill-bmp{width:18px;height:18px;background:none;margin:0}
.main .nv-new{display:inline-block;margin-left:2px;padding:2px 6px;border-radius:9px;background:#e8175d;color:#fff;font:800 9.5px/1.1 'Nunito Sans',sans-serif}
/* D. Club Boosts / Momio Mejorado (frames 004–009) */
.main .nv-seg,.main .nv-momio-tabs.nv-seg{display:inline-flex;gap:1px;margin:0 16px 14px;padding:0;border-radius:7px;overflow:hidden;background:#1b2631}
.main .nv-momio-tabs.nv-seg button{width:36px;height:35px;border-radius:0;background:#1b2631;box-shadow:none;color:#9aa8b8}
.main .nv-momio-tabs.nv-seg button.on{background:#2d3c48;box-shadow:none}
.main .nv-momio-tabs.nv-seg button .nv-sp-bmp{width:19px;height:19px;filter:grayscale(1) brightness(.8)}
.main .nv-momio-tabs.nv-seg button svg{width:19px;height:19px}
.main .nv-boosts{gap:9px;padding:0 16px 4px}
.main .nv-boosts .nv-bst.nv-mm{flex:0 0 340px;height:327px;display:flex;flex-direction:column;border-radius:14px;background:#dae5e7;color:#13202b;box-shadow:none}
.main .nv-mm .hb{height:34px;flex:none;padding:0 12px;background:linear-gradient(90deg,#12a594,#1ab3a2);color:#fff;font:800 italic 13px/34px 'Nunito Sans',sans-serif;display:flex;justify-content:space-between;align-items:center;border-radius:13px 13px 0 0}
.main .nv-mm .hb span:first-child{display:inline-flex;align-items:center;gap:5px}
.main .nv-mm .bd{flex:1;display:flex;flex-direction:column;padding:0;margin-top:-1px;border-radius:12px 12px 13px 13px;background:#dae5e7}
.nv-mm .mm-ev{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;padding:12px 12px 11px;border-bottom:1px solid #c3d0d4}
.nv-mm .mm-ev .nv-shirt{width:44px;height:44px;padding:5px;border-radius:50%;background:#fff;box-sizing:border-box}
.nv-mm .mm-t{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.nv-mm .mm-t .lg{font-size:11.5px;color:#66727c}
.nv-mm .mm-t b{font-size:13.5px;font-weight:700;color:#13202b;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-mm .mm-t b em{font-style:normal;font-weight:400;color:#66727c}
.nv-mm .mm-t .tm{font-size:11.5px;color:#3f4a53}
.nv-mm .mm-legs{flex:1;padding:14px 12px 0;display:flex;flex-direction:column;gap:14px}
.nv-mm .mm-leg{display:grid;grid-template-columns:16px 1fr;gap:7px;align-items:start;position:relative}
.nv-mm .mm-leg b{display:block;font-size:14.5px;font-weight:700;color:#13202b}
.nv-mm .mm-leg span{display:block;font-size:13px;color:#4b5862;margin-top:2px}
.nv-mm .mm-leg .dot{display:grid;place-items:center;width:15px;height:15px;margin-top:2px}
.nv-mm .mm-leg .dot svg{width:14px;height:14px;color:#13202b}
.nv-mm .mm-legs.multi .mm-leg .dot{width:11px;height:11px;margin:3px 0 0 2px;border:2px solid #13202b;border-radius:50%;box-sizing:border-box}
.nv-mm .mm-legs.multi .mm-leg:not(:last-child):after{content:"";position:absolute;left:6.5px;top:17px;bottom:-12px;border-left:2px dotted #12a594}
.main .nv-mm .pr{flex:none;margin:auto 12px 12px;height:38px;border-radius:8px;background:#fff;color:#13202b;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;border:0}
.main .nv-mm .pr s{color:#59656f;font-weight:500}
.main .nv-mm .pr .ar{color:#0f8f80;font-weight:800}
.main .nv-mm .pr b{color:#0f8f80;font-weight:700}
.main .nv-mm .pr.sel{background:#12a594}.main .nv-mm .pr.sel s,.main .nv-mm .pr.sel b,.main .nv-mm .pr.sel .ar{color:#fff}
.main .nv-bst-empty .bd{padding:16px;text-align:center;justify-content:center}
/* E. sport rails — joined segmented strip of grey 3D glyphs (frames 005–015) */
.main .nv-spt{display:flex;gap:1px;width:max-content;max-width:calc(100% - 32px);margin:0 16px 14px;padding:0;border-radius:7px;overflow:hidden;background:#1b2631}
.main .nv-spt>div{width:36px;height:35px;flex:0 0 36px;border-radius:0;background:#1b2631;box-shadow:none;color:#8d9aa7}
.main .nv-spt>div.on{background:#2d3c48;color:#fff;box-shadow:none}
.main .nv-spt>div.on .spi.mono{stroke:#fff}
.main .nv-spt>div .spi.mono{width:18px;height:18px;stroke:currentColor;fill:#ffffff26}
.main .nv-spt>div .nv-sp-bmp{display:block;width:21px;height:21px;filter:grayscale(1) brightness(.72) contrast(.9)}
.main .nv-spt>div.on .nv-sp-bmp{filter:grayscale(1) brightness(1.15)}
/* E. Partidos Populares (light) + Eventos en vivo (dark) column rails, frames 010–014 */
.main .nv-mrail{display:flex;gap:4px;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row}
.main .nv-mrail::-webkit-scrollbar{display:none}
.main .nv-mrail .nv-pp-col{flex:0 0 calc(100% - 45px);max-width:395px;scroll-snap-align:start;border-radius:14px;overflow:hidden}
.main .nv-mrail .nv-pp-panel{flex:none;margin:0;padding:13px 13px 12px;border-radius:0;box-shadow:none}
.main .nv-mrail .pp-ph{display:flex;align-items:center;gap:9px;padding:0;font-size:12.5px}
.main .nv-mrail .pp-ph .lg{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main .nv-mrail .pp-pt{display:grid;grid-template-columns:1fr auto 68px;gap:8px;align-items:center;padding:8px 0 10px}
.main .nv-mrail .pp-pt .nm{display:flex;flex-direction:column;gap:7px;min-width:0}
.main .nv-mrail .pp-pt .t{display:grid;grid-template-columns:17px 1fr auto;gap:9px;align-items:center;min-width:0}
.main .nv-mrail .pp-pt .t b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main .nv-mrail .pp-pt .t em{font-style:normal;font-weight:700;font-size:14px;min-width:12px;text-align:right}
.main .nv-mrail .pp-fx{display:flex;gap:6px;align-items:center}
.main .nv-mrail .pp-fx i{display:inline-flex;align-items:center;gap:1px;font:600 11px/1 'Nunito Sans',sans-serif;font-style:normal}
.main .nv-mrail .pp-fx .gf{height:20px;padding:0 4px 0 2px;border:1.6px solid currentColor;border-radius:10px}
.main .nv-mrail .pp-tm{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}
.main .nv-mrail .pp-podds{display:grid;gap:2px;padding:0;background:none;border-radius:7px;overflow:hidden}
.main .nv-mrail .pp-podds .ob{height:37px;border-radius:0;box-shadow:none;flex-direction:row;justify-content:space-between;padding:0 10px;gap:6px}
.main .nv-mrail .pp-podds .ob small{margin:0;font-size:13px;font-weight:500}
.main .nv-mrail .pp-podds .ob .v{font-size:14px;font-weight:700}
.main .nv-mrail .pp-na{height:37px;border-radius:7px;display:grid;place-items:center;font-size:13px}
/* light */
.main .nv-mrail.light .nv-pp-col{background:#dbe5e8}
.main .nv-mrail.light .nv-pp-panel{background:#dbe5e8;color:#16212a}
.main .nv-mrail.light .nv-pp-panel+.nv-pp-panel{border-top:1px solid #c4d0d4}
.main .nv-mrail.light .pp-ph{color:#56626c}
.main .nv-mrail.light .pp-pt .t b,.main .nv-mrail.light .pp-pt .t em{color:#16212a}
.main .nv-mrail.light .pp-fx,.main .nv-mrail.light .pp-tm{color:#2a3640}
.main .nv-mrail.light .pp-podds .ob{background:#fff}
.main .nv-mrail.light .pp-podds .ob small{color:#16212a}
.main .nv-mrail.light .pp-podds .ob .v{color:#0d8f83}
.main .nv-mrail.light .pp-podds .ob.sel{background:#12a594}.main .nv-mrail.light .pp-podds .ob.sel small,.main .nv-mrail.light .pp-podds .ob.sel .v{color:#fff}
/* dark (live) */
.main .nv-mrail.dark .nv-pp-col{background:#18232d}
.main .nv-mrail.dark .nv-pp-panel{background:#18232d;color:#fff}
.main .nv-mrail.dark .nv-pp-panel+.nv-pp-panel{border-top:1px solid #26323d}
.main .nv-mrail.dark .pp-ph{color:#aab5c0}
.main .nv-mrail.dark .pp-pt .t b,.main .nv-mrail.dark .pp-pt .t em{color:#fff}
.main .nv-mrail.dark .pp-tm{color:#dfe6ee}
.main .nv-mrail.dark .pp-podds .ob{background:#202c37}
.main .nv-mrail.dark .pp-podds .ob small{color:#e6ebf0}
.main .nv-mrail.dark .pp-podds .ob .v{color:#4fd8cf}
.main .nv-mrail.dark .pp-podds .ob.sel{background:#2ee6a0}.main .nv-mrail.dark .pp-podds .ob.sel small,.main .nv-mrail.dark .pp-podds .ob.sel .v{color:#04241b}
.main .nv-mrail.dark .pp-na{background:#1e2a35;color:#5d6a77}
.main .nv-mrail .empty{padding:14px 0;color:#8d9aa7}
/* "Todos los juegos ›" bars */
.main .nv-todo{display:flex;align-items:center;justify-content:center;gap:4px;margin:16px 16px 0;height:35px;border-radius:7px;background:#1c2631;color:#fff;font-size:13.5px;font-weight:600}
.main .nv-todo svg{width:13px;height:13px}
/* Anticipadas — pale card with league pills inside (frames 015–017) */
.main .nv-an-card{margin:0 16px;padding:0 0 2px;border-radius:16px;background:#dae5e7;color:#16212a}
.main .nv-an-card .nv-lgpills{display:flex;gap:7px;padding:11px 11px 4px;overflow-x:auto;scrollbar-width:none}
.main .nv-an-card .nv-lgpills span{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px 0 12px;border-radius:18px;background:#c8d4d8;color:#16212a;font-size:13.5px;font-weight:500;box-shadow:none}
.main .nv-an-card .nv-lgpills span.on{background:#fff;box-shadow:0 1px 3px #0000001f}
.main .nv-an-card .nv-lgpills .nv-pill-ic{width:auto;height:auto;margin:0;background:none}
.main .nv-an-hd{padding:14px 13px 11px;font-size:12px;align-items:flex-start}
.main .nv-an-hd b{font-size:14px;font-weight:600;padding-top:6px}
.main .nv-an-hd span{color:#3f4a53}
.main .nv-an-rows{display:flex;flex-direction:column;gap:2px;margin:0 12px;border-radius:6px;overflow:hidden}
.main .nv-an-row{grid-template-columns:22px 1fr auto;gap:10px;height:36px;padding:0 10px;border:0;background:#fff}
.main .nv-an-row span{font-size:13.5px;font-weight:500;color:#16212a}
.main .nv-an-row b{font-size:13.5px;font-weight:700;color:#0d8f83}
.main .nv-an-more{display:flex;align-items:center;justify-content:center;gap:6px;height:46px;font-size:14px;font-weight:500;color:#16212a;background:none;cursor:pointer}
/* SEO footer (frame 016) + staging disclaimer */
.nv-seo-sb{padding:40px 16px 8px;color:#8d99a6;font-size:13px;line-height:1.5}
.nv-seo-sb h4{margin:0 0 6px;font-size:14px;font-weight:600;color:#c9d1da}
.nv-seo-sb h5{margin:12px 0 4px;font-size:12.5px;font-weight:600;color:#c9d1da}
.nv-seo-sb p{margin:0}
.nv-seo-sb .stg{margin-top:14px;font-size:10.5px;color:#6c7884}
/* scroll-up — dark translucent round (frames 004–017) */
.nv-up{width:46px;height:46px;background:#2b2f35e6!important;color:#fff!important;box-shadow:0 2px 10px #0007}
.main .nv-spt>div:has(.nv-sp-bmp) .spi.mono{display:none}
.main .nv-mrail.light .pp-ph .lg{color:#56626c;font-weight:400}
.main .nv-mrail.dark .pp-ph .lg{color:#aab5c0;font-weight:400}
.main .nv-spt>div .nv-sp-bmp{filter:grayscale(1) brightness(.95) contrast(.85);opacity:.75}
.main .nv-spt>div.on .nv-sp-bmp{filter:grayscale(1) brightness(1.2);opacity:1}
/* full-bleed on large phones (iPhone Pro Max 440pt, as in the reference recording) */
@media (max-width:500px){body,.badge,.hd,.main,.nav,.slipbar,.slipsh,.nv-sh,.authsheet,#sxcomp{max-width:100%!important}}
/* header gift circle (frame 001) */
.hd .nv-hgift{flex:none;width:34px;height:34px;margin-left:6px;border-radius:50%;display:grid;place-items:center;color:#dfe6ee;background:#1a2330;box-shadow:inset 0 0 0 1.5px #5b4bd6aa,0 0 0 1px #2ee6a033;cursor:pointer}
.hd .nv-hgift svg{width:18px;height:18px}
.main .nv-an-row span{font-weight:600}
.nv-seo-sb{padding:40px 28px 8px}
.nv-seo-sb a{color:inherit;text-decoration:underline;cursor:pointer}
body:has(.nv-spr-top) .hd{height:60px}
.main .nv-spr.nv-spr-top .nv-sp .nv-sp-bmp{width:30px;height:30px}
@media (max-width:420px){.hd .nv-hgift{width:30px;height:30px;margin-left:2px}.hd .nv-hgift svg{width:16px;height:16px}.hd .nv-dots{width:30px;height:30px}.hd .nv-reg,.hd .nv-log{padding:0 8px;font-size:11px}.hd{gap:6px;padding:0 10px}.hd .logo span{font-size:13px}}
@media (max-width:374px){.hd .nv-hgift{display:none}}

/* ===== slice13 — Deportes home vs live Novibet capture (/workspace/parity-100 nv-01…05) + frames 001–017 ===== */
/* font: Nunito Sans (measured ink width/height of Novibet strings matches within ~1%; the previous face read ~5% narrower) */
body,button,input,select,textarea{font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}
/* header — no gift circle beside the logo on the guest sports home (live Novibet) */
body:has(.nv-spr-top) .hd .nv-hgift{display:none}
/* TOP rail — label never wider than its cell (no left-clipped "·útbol Am…") */
.main .nv-spr.nv-spr-top .nv-sp{overflow:visible}
.main .nv-spr.nv-spr-top .nv-sp .nl{display:block;max-width:calc(100% - 2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;color:#aeb8c3}
.main .nv-spr.nv-spr-top .nv-sp .nv-sp-bmp{width:32px;height:32px;filter:drop-shadow(0 2px 3px #0008)}
/* HOT pills */
.main .nv-hotpills .nv-pill{height:38px;font-size:14px;font-weight:500}
.main .nv-hotpills .nv-hot{font:800 italic 9.5px/1.3 'Nunito Sans',sans-serif;padding:1px 5px;border-radius:4px;background:linear-gradient(180deg,#ff3a52,#c8102e);box-shadow:inset 0 0 0 1px #ff9aa866}
/* hero — dark navy photo card, right-only peek, white 1/X/2 strip (nv-01) */
.nv-hero-car{padding:2px 16px 6px 8px;scroll-padding:0 8px;gap:8px}
.main .nv-hero-car .nv-feat{flex:0 0 calc(100% - 42px);max-width:400px;height:178px;border-radius:14px;background:#010920;scroll-snap-align:start}
.main .nv-hero-car .nv-feat:before{display:none}
.main .nv-hero-car .nv-feat-art{width:58%;left:auto}
.main .nv-hero-car .nv-feat-photo{object-position:50% 12%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.main .nv-hero-car .nv-feat-body{width:52%;padding:16px 0 0 14px}
.main .nv-hero-car .nv-feat-meta .htg{height:auto;padding:0;border:0;gap:5px;font:800 italic 9.5px/1 'Nunito Sans',sans-serif;letter-spacing:.02em;color:#fff;text-transform:uppercase}
.main .nv-hero-car .nv-feat-meta .htg svg{width:13px;height:13px}
.main .nv-hero-car .nv-feat-meta .lv{font-family:'Nunito Sans',sans-serif}
.main .nv-hero-car .clk{margin:20px 0 4px;font-size:14px;font-weight:500;color:#fff}
.main .nv-hero-car .nv-feat-teams{gap:6px}
.main .nv-hero-car .nv-feat-teams .ft{font-size:15px;font-weight:800}
.main .nv-hero-car .nv-feat-odds{left:12px;right:12px;bottom:12px;gap:2px;border-radius:7px}
.main .nv-hero-car .nv-feat-odds.n3{grid-template-columns:repeat(3,1fr)}
.main .nv-hero-car .nv-feat-odds .ob{height:36px;background:#fff;padding:0 10px}
.main .nv-hero-car .nv-feat-odds .ob small{color:#16212a;font-size:13.5px;font-weight:500}
.main .nv-hero-car .nv-feat-odds .ob .v{color:#0d8f83;font-size:14px;font-weight:800}
.main .nv-hero-car .nv-feat-odds .ob.sel{background:#12a594}.main .nv-hero-car .nv-feat-odds .ob.sel small,.main .nv-hero-car .nv-feat-odds .ob.sel .v{color:#fff}
.main .nv-hero-car .nv-hs-promo{background:#010920}
/* Populares pills */
.main .nv-popl2 .nv-pill{height:38px;font-size:14px}
/* NoviApuestas / Club Boosts — 4 tabs, SÚPER MOMIO MAX gradient, connector, rocket, counter (nv-02) */
.main .nv-momio-tabs.nv-seg button{width:37px;height:36px}
.main .nv-momio-tabs.nv-seg button.on{background:#20434b}
.main .nv-momio-tabs.nv-seg button .nv-sp-bmp{filter:grayscale(1) brightness(1.05) contrast(.9);opacity:.8}
.main .nv-boosts .nv-bst.nv-mm{flex:0 0 calc(100% - 36px);max-width:345px;height:auto;min-height:338px;background:#e0eaed}
.main .nv-mm .hb{height:34px;font:800 italic 13.5px/34px 'Nunito Sans',sans-serif;letter-spacing:.01em;background:linear-gradient(90deg,#10a593,#19b5a5)}
.main .nv-mm.sup .hb{background:linear-gradient(90deg,#fb3498 0%,#de35b4 45%,#b437d6 100%)}
.main .nv-mm .hb svg{width:12px;height:12px}
.main .nv-mm .bd{background:#e0eaed}
.nv-mm .mm-ev{grid-template-columns:46px 1fr 46px;padding:12px 12px 12px;border-bottom:1px solid #c9d5d8}
.nv-mm .mm-ev .nv-shirt{width:46px;height:46px;padding:5px;background:#fff;box-shadow:0 1px 2px #0000001a}
.nv-mm .mm-t .lg{font-size:12px;color:#6f7b85}
.nv-mm .mm-t b{font-size:14px;font-weight:800}
.nv-mm .mm-t .tm{font-size:12px;color:#2e3a44}
.nv-mm .mm-legs{padding:14px 14px 0;gap:12px}
.nv-mm .mm-leg b{font-size:15px;font-weight:800}
.nv-mm .mm-leg span{display:flex;align-items:center;gap:4px;font-size:14px;color:#55626c}
.nv-mm .mm-leg .nv-rk{flex:none;width:14px;height:14px}
.nv-mm .mm-legs.multi .mm-leg .dot{width:13px;height:13px;margin:4px 0 0 1px;border:2px solid #2a3640}
.nv-mm .mm-legs.multi .mm-leg:not(:last-child):after{left:7px;top:20px;bottom:-10px;border-left:2px dotted #12a594}
.nv-mm .mm-cnt{display:flex;align-items:center;gap:4px;margin:14px 14px 0;font-size:14px;font-weight:600;color:#2a3640}
.nv-mm .mm-cnt svg{color:#f07c2c}
.nv-mm .mm-cnt b{color:#f07c2c;font-weight:800}
.main .nv-mm .pr{margin:8px 14px 14px;height:38px}
.main .nv-mm.sup .pr .ar,.main .nv-mm.sup .pr b{color:#f0177d}
.main .nv-mm.sup .pr.sel{background:#e0178a}.main .nv-mm.sup .pr.sel b,.main .nv-mm.sup .pr.sel .ar,.main .nv-mm.sup .pr.sel s{color:#fff}
/* sport-tab strips — flatter, lighter glyphs (nv-02…05), fewer tabs */
.main .nv-spt>div{width:37px;flex:0 0 37px;height:36px;background:#1a2733}
.main .nv-spt>div.on{background:#20434b}
.main .nv-spt>div .nv-sp-bmp{width:20px;height:20px;filter:grayscale(1) brightness(1.15) contrast(.8);opacity:.62}
.main .nv-spt>div.on .nv-sp-bmp{filter:none;opacity:1}
.main .nv-spt>div .spi.mono{stroke:#9aa6b2;fill:none}
/* Partidos Populares */
.main .nv-mrail.light .nv-pp-col,.main .nv-mrail.light .nv-pp-panel{background:#e0eaed}
.main .nv-mrail.light .nv-pp-panel+.nv-pp-panel{border-top-color:#c9d5d8}
.main .nv-mrail .pp-pt .t b{font-size:14.5px}
.main .nv-mrail .pp-tm{font-size:13.5px}
.main .nv-mrail .nv-shirt{width:17px;height:17px}
/* Eventos en vivo — navy→teal gradient card, dark odds cells, cyan prices (nv-04) */
.main .nv-mrail.dark .nv-pp-col{background:linear-gradient(115deg,#1d2535 0%,#1b3c49 55%,#195b66 100%)}
.main .nv-mrail.dark .nv-pp-panel{background:transparent}
.main .nv-mrail.dark .nv-pp-panel+.nv-pp-panel{border-top:1px solid #ffffff14}
.main .nv-mrail.dark .pp-podds .ob{background:#111f30}
.main .nv-mrail.dark .pp-podds .ob .v{color:#5fd9e4}
.main .nv-mrail.dark .pp-pt .t em{font-size:15px;min-width:16px}
.main .nv-mrail.dark .pp-tm{font-size:14px;color:#e6ebf0}
/* Anticipadas — smaller league chips, white selected chip, no dark chip (nv-05) */
.main .nv-an-card{background:#e0eaed}
.main .nv-an-card .nv-lgpills{gap:6px;padding:10px 10px 2px}
.main .nv-an-card .nv-lgpills span{height:32px;padding:0 12px 0 10px;gap:6px;border-radius:16px;background:#d3dfe4;color:#16212a;font-size:13px}
.main .nv-an-card .nv-lgpills span.on{background:#fff;color:#16212a;box-shadow:none}
.main .nv-an-card .nv-lgpills .nv-pill-ic svg{width:16px;height:16px}
.main .nv-an-row .nv-shirt{width:22px;height:22px}
/* one-line staging disclaimer replaces the SEO block on the sports home */
.nv-stg-foot{margin:28px 16px 8px;font-size:10.5px;color:#6c7884;text-align:center}
/* slice13 type scale — calibrated against live Novibet ink widths at 390px (Nunito Sans) */
.main .nv-sec h3{font-size:15px;font-weight:800}
.main .nv-app .t{font-size:14.5px;font-weight:700}
.main .nv-app .b{font-size:13px;font-weight:700}
.main .nv-hotpills .nv-pill{font-size:13px;font-weight:500}
.main .nv-popl2 .nv-pill{font-size:12.5px;font-weight:600}
.main .nv-hero-car .nv-feat-teams .ft,.main .nv-hero-car .nv-feat-teams .ft b{font-size:13.5px;font-weight:800}
.main .nv-hero-car .clk{font-size:13px;font-weight:600;margin-top:22px}
.main .nv-hero-car .nv-feat-teams{gap:8px}
.main .nv-mrail .pp-ph{font-size:12.5px}
.main .nv-mrail .pp-pt .t b{font-size:13px;font-weight:700}
.main .nv-mrail .pp-pt .t em{font-size:13.5px;font-weight:800}
.main .nv-mrail .pp-tm{font-size:12.5px}
.main .nv-mrail .pp-podds .ob small{font-size:12.5px}
.main .nv-mrail .pp-podds .ob .v{font-size:13px;font-weight:800}
.main .nv-todo{font-size:13px;font-weight:700}
.nv-mm .mm-t b{font-size:13.5px}
.nv-mm .mm-leg b{font-size:14px}
.nv-mm .mm-leg span,.nv-mm .mm-cnt{font-size:13px}
.main .nv-an-row span,.main .nv-an-row b{font-size:13px}
.main .nv-an-hd b{font-size:13.5px;font-weight:700}
/* header buttons — Novibet 116×32, 11px/800 */
body:has(.nv-spr-top) .hd .nv-reg,body:has(.nv-spr-top) .hd .nv-log{height:32px;padding:0 13px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.01em}
/* bottom nav on the sports home: no tab lit and the Juegos bitmap greyed like the other glyphs (live Novibet) */
body:has(.nv-spr-top) .nav>div:not(.on) .nv-nav-bmp{filter:grayscale(1) brightness(1.5) contrast(.8);opacity:.7}
/* rails — lighter grey glyphs so every tab reads (nv-02…05) */
.main .nv-spt>div .nv-sp-bmp,.main .nv-momio-tabs.nv-seg button .nv-sp-bmp{filter:grayscale(1) brightness(1.7) contrast(.7);opacity:.72}
.main .nv-spt>div.on .nv-sp-bmp{filter:none;opacity:1}
/* Momio card box = Novibet 340×310 */
.main .nv-boosts .nv-bst.nv-mm{flex:0 0 340px;max-width:calc(100vw - 50px);min-height:310px}
.nv-mm .mm-legs{gap:10px;padding-top:12px}
/* slice14 — Novibet sports-home structural pass (frames 001–017 + live capture nv-01…05) */
.main .nv-hero-car .nv-feat-meta .htg.cdo{height:22px;padding:0 9px 0 7px;border-radius:11px;background:#0a1330d9;box-shadow:inset 0 0 0 1px #ffffff12;gap:5px;font:800 italic 9.5px/1 'Nunito Sans',sans-serif;letter-spacing:.03em;color:#fff}
.main .nv-hero-car .nv-feat-meta .htg.cdo svg{width:13px;height:13px;color:#fff}
.main .nv-hero-car .nv-feat-odds .ob .v{font-weight:700}
.main .nv-popl.nv-popl2{gap:7px;padding:0 16px 6px}
.main .nv-popl2 .nv-pill{height:37px}
.nv-mm .mm-cnt b{color:#f07c2c;font-weight:800}
.nv-mm .mm-cnt-0{height:0;margin-top:6px}
.main .nv-mrail.dark .pp-tm .clk{font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px}
/* top rail: glossy 3D balls (redrawn bitmaps v4), no frame (frame_001), brighter labels */
.nv-spr.nv-spr-top{gap:10px;padding:14px 14px 10px}
.nv-spr.nv-spr-top .nv-sp{width:70px;gap:7px}
.nv-spr.nv-spr-top .nv-sp .ic{width:46px;height:46px;background:none!important;box-shadow:none!important;border-radius:50%}
.nv-spr.nv-spr-top .nv-sp .nv-sp-bmp{width:44px;height:44px;filter:drop-shadow(0 2px 3px #0009) saturate(1.08)}
.nv-spr.nv-spr-top .nv-sp .nl{color:#c3ccd7;font-size:12px;font-weight:600}
/* slice15 — section sport selectors = flat mono strip (Novibet nv-03/nv-04); TOP rail keeps glossy 3D bitmaps */
.main .nv-spt>div .nv-sp-bmp{display:none!important}
.main .nv-spt>div{color:#8d99a6}
.main .nv-spt>div .spi.mono{display:block;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;opacity:1}
.main .nv-spt>div.on{background:#20434b;color:#fff;box-shadow:inset 0 -2px 0 #5fe7f0}
.main .nv-spt>div.on .spi.mono{stroke:#fff}
/* Momio cards: shirts sit on white discs like Novibet (nv-02 SÚPER MOMIO MAX + MOMIO MEJORADO) */
.nv-mm .mm-ev .nv-shirt{background:#fff;box-shadow:0 1px 2px #0000001a;padding:5px;border-radius:50%}

/* casino-parity-1 — casino lobby MX-reference parity slice 1 (SoT: nv-01…nv-07 @390px guest, 2026-11-06)
   Tile rule (user requirement: never cut poster art): the poster is ALWAYS object-fit:contain. Catalogue posters are square
   (staging captures cf-01/cf-03: square art fills square tiles edge-to-edge, and letterboxes in the wide 217x134 Destacados tiles),
   so square tiles look full-bleed like Novibet nv-03 while wide tiles show the whole poster on a neutral soft plate (no blurred copy: it repeated poster text).
   No green outline, static (no video / hover lift). Footer badges only from catalogue metadata (none today). */
@media (max-width:719px){.nv-t{width:135px}.nv-t.big{width:217px}}
.nv-t .im,.nv-grid .nv-t .im{border-radius:12px;border:0;background:#0d1626;box-shadow:none!important;transform:none!important}
.nv-t .im img,.nv-ser .row img,.nv-prow img,.nv-tr .im img,.nv-lc img{object-fit:contain!important;object-position:center!important}
.nv-t .im img.ps{position:relative;z-index:1;background:transparent!important}
.nv-g2b .nv-t .im{background:#0d1626}
.nv-t.nv-glow .im,.nv-t.nv-glow:hover .im,.nv-t.nv-glow:active .im{box-shadow:none!important;transform:none!important;transition:none!important}
.nv-t.big .im{aspect-ratio:217/134;border-radius:12px}
.nv-g2{gap:12px 8px}
.nv-t .im .nv-rib{left:0;right:0;bottom:0;height:24px;gap:6px;padding:0 10px;font:700 12px/1 'Nunito Sans',sans-serif;color:#fff;background:linear-gradient(90deg,#7d1fb0 0%,#6a1a99e6 45%,#4a136bb3 100%)}
.nv-t .im .nv-rib.o{background:linear-gradient(90deg,#11a89c 0%,#0f8f86e6 45%,#0b6a66b3 100%);color:#fff}
.nv-t .im .nv-rib svg{width:13px;height:13px}.nv-t .im .nv-rib:not(.o) svg{color:#ffd400}
.nv-t .im .inf{right:6px;bottom:6px;width:24px;height:24px;background:#0b1120e0;font:italic 700 13px/24px Georgia,serif;z-index:3}
.nv-t .im .nv-rib~.inf{bottom:3px;right:6px}
/* favourites: signed-in only (guests get none, as on Novibet); quieter chrome */
.nv-favorite{width:26px;height:26px;left:6px;top:6px;border:0;background:#0b1120b3;font-size:15px;line-height:26px;padding:0}
/* stronger teal halo behind shelves (Novibet intensity) */
[data-nvslot]::before,[data-nvblk]::before{left:-20%;right:-20%;top:4%;bottom:-6%;background:radial-gradient(55% 50% at 50% 55%,#0a6f78f0 0%,#08566299 38%,#07424f40 62%,transparent 80%)}
/* category rail */
.nv-cstrip .nv-lk{gap:6px}
.nv-cpills .nv-pill svg.i{width:20px;height:20px;color:#5fe7f0;stroke:#5fe7f0}
.nv-cpills .nv-pill{height:40px;border-radius:20px;background:#1b2b38;font-size:14px;font-weight:600}
/* Mejores Proveedores: 2 roomy tabs visible + taller featured panel (nv-05) */
.nv-pfold{margin:0 16px;border-radius:20px}
.nv-pfold .nv-ptabs div{flex:0 0 150px}
.nv-pfold .nv-ptabs div.on{flex-basis:160px}
#nvpt,.nv-pbody{height:400px}
.nv-pbody .lg{top:170px}.nv-pbody .ng{top:228px}
/* bottom nav (casino only — sports nav already at parity): Novibet geometry — flat 62x32 active pill, no glow ring; inactive icons mono */
.nav.nv-cnav .nv-ib{width:62px;height:32px;border-radius:16px}
.nav.nv-cnav>div.on .nv-ib{background:#12404a!important;box-shadow:none!important}
.nav.nv-cnav>div.on{color:#5fe7f0}
.nav.nv-cnav>div:not(.on) .nv-nav-bmp{filter:grayscale(1) brightness(1.6) contrast(.85);opacity:.8}
.nav.nv-cnav .on .nv-nav-bmp{filter:none}
/* casino home shelf blocks (nv-03 / nv-05): each shelf is its own block with the teal glow kept inside it, separated by a hard
   dark navy band — the glow no longer bleeds across neighbouring shelves. Home only (.main with the casino pills row). */
.main:has(>.nv-cpills)>[data-nvslot],.main:has(>.nv-cpills)>[data-nvblk]{overflow:clip;padding-bottom:14px}
.main:has(>.nv-cpills)>[data-nvslot]~[data-nvslot],.main:has(>.nv-cpills)>[data-nvslot]~[data-nvblk]{border-top:8px solid #0a1324}
.main:has(>.nv-cpills)>[data-nvslot]::before,.main:has(>.nv-cpills)>[data-nvblk]::before{left:-10%;right:-10%;top:0;bottom:0;background:radial-gradient(60% 55% at 50% 60%,#0a6f78d9 0%,#08566299 40%,#07424f33 68%,transparent 85%)}
/* casino-parity-1 poster-fit review: remaining home poster slots that still used cover (Top Ganadores hero/small, Top 10, Racha)
   now show the whole poster (contain) on a dark plate — no cropped game art anywhere on the casino home */
.nv-win .im img,.nv-wsm img,.nv-top img,.nv-rc .gs img{object-fit:contain!important;object-position:center!important;background:#0d1626}
.nv-top img{object-position:right center!important}
/* casino-parity-1 review35 (desktop review on the synthetic-fixture preview) */
/* (3) letterbox areas: neutral soft plate, never a repeated/blurred copy of the poster; hide the name fallback behind loaded posters */
.nv-t .im{background:radial-gradient(80% 90% at 50% 45%,#1a2c40 0%,#0d1626 75%)}
.nv-g2b .nv-t .im{background:radial-gradient(70% 90% at 50% 50%,#1a3248 0%,#0d1626 80%)}
.nv-t .im img.ps~.fb{visibility:hidden}
/* (3) search results use the same 3-up square tile as category grids / Novibet nv-03 shelves */
/* search grid: superseded by .nv-rgrid (casino-parity-search) */
/* (1) Top 10: rank sits in its own column next to the art; poster is never masked or overlapped; title below the art */
.nv-top{border:1px solid #ffffff14!important;background:#0d1626}
.nv-top img{left:84px!important;right:12px;top:12px;width:auto!important;height:calc(100% - 60px)!important;border-radius:10px;-webkit-mask-image:none!important;mask-image:none!important;object-position:center!important;background:radial-gradient(80% 90% at 50% 45%,#1a2c40 0%,#0d1626 75%)!important}
.nv-top .num{left:0;width:84px;text-align:center;font-size:96px;text-shadow:0 4px 16px #000a}
.nv-top .nm{left:84px;right:12px;bottom:14px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none}
/* (4) short pages: page glow must not end in a hard edge — body always fills the viewport, canvas matches the page navy */
html{background:#0a1324}
body{min-height:100vh;min-height:100dvh}
/* casino-parity-1 review35b — provider spotlight without studio art: structural normal-flow layout.
   Root cause of the crop/overlap: the poster was an absolutely positioned <img> with top+bottom set and height:auto — a replaced
   element does not stretch between insets, it keeps its intrinsic (square) height, so it overflowed .bg (250px) and was clipped
   by overflow:hidden; and the name/count reused `.nv-spot .nm` / `.nv-spot .ng` (absolute, bottom of .bg), overlaying the art.
   Now: own classes (.pfa/.pfi/.pfb/.pfn/.pfc) that no legacy selector targets, grid rows in normal flow, no absolute positioning.
   Specificity: .nv-spot-pf .pfa .pfi = (0,3,0) > every generic img rule; nothing else matches these classes. */
.nv-spot.nv-spot-pf{display:grid;grid-template-rows:220px auto;background:radial-gradient(70% 80% at 50% 40%,#1d3b55 0%,#0d1626 80%);border-radius:16px;overflow:hidden}
.nv-spot-pf .pfa{min-height:0;padding:10px;display:grid}
.nv-spot-pf .pfa .pfi{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:none}
.nv-spot-pf .pfb{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:#0a1324}
.nv-spot-pf .pfn{flex:1;min-width:0;font:800 italic 20px/1.15 'Nunito Sans',sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-spot-pf .pfc{flex:none;background:#fff;color:#0d1117;font-weight:800;font-size:12.5px;border-radius:16px;padding:5px 12px;white-space:nowrap}
/* ---- casino-parity-live (#cvivo vs reference live lobby, 390px guest SoT live-source/nv-01..04) ---- */
/* banner carousel: ~336×178 cards (16px gutter + peek), same arrows as home */
.nv-cvivo #nvban .nv-ban{height:178px;flex-basis:calc(100% - 38px)}
/* live-review fix: at 390 the #nvban content box is 358px (16px side padding) → 358−22 = 336px card (reference), 6px gap + peek;
   narrower phones shrink with the viewport, wider ones cap at 336 (longhand flex-basis, later + same specificity as the 178px rule above) */
@media (max-width:719px){.nv-cvivo #nvban .nv-ban{flex-grow:0;flex-shrink:0;flex-basis:min(336px,calc(100% - 22px));width:auto;min-width:0;max-width:none}}
/* Mesas en Español hero: reference 343×231 (1.48) */
.nv-cvivo .nv-esh{height:auto!important;aspect-ratio:343/231;margin:4px 16px 0!important;border-radius:16px}
.nv-cvivo .nv-esh .tt{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#fff;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.nv-cvivo .nv-esh b{flex:none;font-size:17px}
.nv-cvivo .nv-esh .tt .ar{display:grid;opacity:.9}
/* compact entitlement strip under the hero: 92×92 posters, no captions, whole art */
.nv-cvivo #nvesrail.nv-esrail{display:flex;gap:8px;padding:10px 16px 4px;overflow-x:auto;scrollbar-width:none}
.nv-cvivo .nv-esth{flex:0 0 92px;width:92px;height:92px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1f2d45,#101a2c);cursor:pointer;display:flex;align-items:center;justify-content:center}
/* live-review fix: a %-height img inside an auto grid row resolved to its intrinsic ratio (92×104 / 92×123, cropped by overflow).
   The image box is now a fixed 92×92 px (beats every generic/legacy img sizing), the poster is letterboxed inside it. */
.nv-cvivo #nvesrail .nv-esth>img{display:block;flex:none;width:92px!important;height:92px!important;min-width:0;min-height:0;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;position:static;transform:none;aspect-ratio:auto}
.nv-cvivo .nv-esth span{font-size:11px;line-height:1.2;padding:6px;text-align:center;color:#cfe0e8}
.nv-cvivo #nvesnote{margin:6px 16px 0;font-size:12px}
.nv-cvivo #nvesnote[hidden]{display:none}
/* section bands like the reference lower shelves */
.nv-cvivo>[data-nvslot],.nv-cvivo>[data-nvblk]{padding-top:4px}
.nv-cvivo>[data-nvslot]+[data-nvslot]{border-top:8px solid #0a1324;overflow:clip}
/* Mejores Proveedores series: reference card ~343 wide */
.nv-cvivo [data-nvslot="mpv"] .nv-ser{margin:0 16px}
/* main live tiles: reference 135×135 at 390px */
@media (max-width:719px){.nv-cvivo .nv-t{width:135px}}
/* provider fold without studio art: whole poster, own band, logo/count below (no crop) */
.nv-pbody>img.pbp{position:absolute;inset:16px auto auto 16px;width:calc(100% - 32px);height:150px;object-fit:contain!important;border-radius:12px;transform:none;filter:none}
.nv-pbody:has(>img.pbp) .lg{top:178px}
.nv-pbody:has(>img.pbp) .ng{top:226px}
/* ---- casino-parity-search (search-source/nv-01..08, 390px guest) ---- */
/* search bar: back · input · clear · divider · filters; 48px pill; input box 358−2−36−1−36 = 283px at 390 */
.nv-sbar{display:flex;align-items:center;box-sizing:border-box;height:48px;margin:12px 16px 0;padding:0;border-radius:24px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfe6ee}
.nv-sbar:focus-within{border-color:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.nv-sbar>.bk,.nv-sbar>.fl{flex:0 0 36px;width:36px;height:46px;display:grid;place-items:center;cursor:pointer;color:#dfe6ee}
.nv-sbar>.bk svg,.nv-sbar>.fl svg{width:20px;height:20px}
.nv-sbar>#nvq{flex:1 1 0;min-width:0;width:auto;height:46px;margin:0;padding:0 4px;border:0;outline:0;background:none;box-shadow:none;color:#fff;font-size:16px;-webkit-appearance:none;appearance:none}
.nv-sbar>#nvq::placeholder{color:#a7b3c1}
.nv-sbar>#nvq::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.nv-sbar>.clr{flex:0 0 32px;width:32px;height:46px;display:grid;place-items:center;cursor:pointer}
.nv-sbar>.clr svg{width:18px;height:18px;border:1.6px solid #dfe6ee;border-radius:50%;padding:2px;box-sizing:border-box}
.nv-sbar>.clr[hidden]{display:none}
.nv-sbar>.sep{flex:0 0 1px;width:1px;height:22px;background:rgba(255,255,255,.3)}
/* results header + sort menu (Populares / Alfabético, 158×36 items) */
.nv-rsec{position:relative}
.nv-rsec .nv-sortb,.nv-lh [data-nvsort]{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#dfe6ee;background:rgba(255,255,255,.08)}
.nv-lh{position:relative}
.nv-sortm{position:absolute;right:16px;top:calc(100% - 4px);z-index:25;box-sizing:border-box;width:174px;padding:8px;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:2px}
.nv-sortm>div{box-sizing:border-box;width:158px;height:36px;padding:0 8px;border-radius:8px;display:flex;align-items:center;font-size:14px;color:#0a1324;cursor:pointer}
.nv-sortm>div.on{background:#dcefee}
/* results grid: 2 columns, 158×98 whole-poster frames (contain on a neutral plate — never cover) */
.nv-rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,158px));justify-content:center;column-gap:12px;row-gap:12px;padding:0 16px;margin-top:6px}
.nv-rt{min-width:0;cursor:pointer}
.nv-rt .im{position:relative;width:100%;aspect-ratio:158/98;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1f2d45,#101a2c)}
.nv-rt .im>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain!important;object-position:center;transform:none}
.nv-rt .im .fb{position:absolute;inset:0;display:grid;place-items:center;padding:8px;font-size:12px;text-align:center;color:#cfe0e8}
.nv-rt b{display:block;margin-top:8px;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.nv-rt b em.hl{font-style:normal;color:#2ee6a0}
.nv-rt small{display:block;margin-top:3px;font-size:12px;color:#8b98a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nv-rsk{width:auto;aspect-ratio:158/98;border-radius:10px}
/* filters sheet: frosted translucent panel, ghost Limpiar + Aplicar footer */
.nv-sh.nv-fsheet{background:rgba(22,30,42,.72);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 -12px 40px rgba(0,0,0,.45)}
.nv-fsheet .nv-fbar{background:transparent;border-top:1px solid rgba(255,255,255,.08);padding:12px 16px calc(12px + var(--sab,0px))}
.nv-fsheet .nv-fbar div{height:40px;border-radius:10px;font-weight:700;font-size:15px}
.nv-fsheet .nv-fbar .l{background:transparent;border:1px solid rgba(255,255,255,.22);color:#c9d3de}
.nv-fsheet .nv-fbar .a{background:#1f8f86;color:#f2fffd;border:1px solid #1f8f86}
.nv-fsheet .nv-chip{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
.nv-fsheet .nv-chip.on{border-color:#2ee6a0;background:rgba(46,230,160,.14)}
/* provider choices: logo AND readable name (codes sharing a name are one chip) */
.nv-fgrid .nv-chip.nv-pchip{height:40px;border-radius:10px;padding:0 10px;gap:8px;justify-content:flex-start;min-width:0}
.nv-pchip .pfl{flex:none;max-width:44px;max-height:18px;width:auto;height:auto;object-fit:contain}
.nv-pchip .pfl0{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:rgba(255,255,255,.12);color:#dfe6ee;padding:0}
.nv-pchip .pfn{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
/* ---- casino-parity-bingo-skill (remaining-source nv-bingo-*, nv-skill-*, 390px guest) ---- */
/* banners: same 336×178 card as #cvivo */
.nv-xhome #nvban .nv-ban{height:178px;flex-basis:calc(100% - 38px)}
@media (max-width:719px){.nv-xhome #nvban .nv-ban{flex-grow:0;flex-shrink:0;flex-basis:min(336px,calc(100% - 22px));width:auto;min-width:0;max-width:none}}
/* landscape shelves: reference 278×135 (first Bingo shelf) and 217×135 (Bingo / Slingo / skill shelves); whole poster (contain) */
.nv-xhome .nv-t.ld1{width:278px;flex:0 0 278px}
.nv-xhome .nv-t.ld2{width:217px;flex:0 0 217px}
.nv-xhome .nv-t.ld1 .im{position:relative;aspect-ratio:278/135;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1f2d45,#101a2c)}
.nv-xhome .nv-t.ld2 .im{position:relative;aspect-ratio:217/135;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1f2d45,#101a2c)}
.nv-xhome .nv-t.ld1 .im>img.ps,.nv-xhome .nv-t.ld2 .im>img.ps{inset:0;position:absolute;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;transform:none!important}
/* two-row Slingo shelf (nv-skill-02) */
.nv-xhome .nv-sc.nv-g2r{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:217px;gap:12px 8px}
/* collection hero 343:231 + 92px strip (nv-bingo-02 / nv-skill-01) */
.nv-xhero{position:relative;margin:4px 16px 0;aspect-ratio:343/231;border-radius:16px;overflow:hidden;cursor:pointer;background:radial-gradient(80% 90% at 70% 30%,rgba(46,230,160,.30),rgba(46,230,160,0) 60%),radial-gradient(60% 70% at 20% 80%,rgba(92,200,255,.22),rgba(92,200,255,0) 60%),#101a2c}
.nv-xhero .pl{position:absolute;inset:12px 12px 56px}
.nv-xhero .pl>img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center;transform:none}
.nv-xhero .tt{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(180deg,transparent,rgba(13,17,23,.85))}
.nv-xhero .tt b{flex:1;font-size:17px}.nv-xhero .tt .ar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
.nv-xhome .nv-hstrip{display:flex;gap:8px;padding:10px 16px 4px}
.nv-xhome .nv-hstrip .nv-esth{flex:0 0 92px;width:92px;height:92px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1f2d45,#101a2c);cursor:pointer;display:flex;align-items:center;justify-content:center}
.nv-xhome .nv-hstrip .nv-esth>img{display:block;flex:none;width:92px!important;height:92px!important;min-width:0;min-height:0;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;position:static;transform:none;aspect-ratio:auto}
.nv-xhome .nv-hstrip .nv-esth span{font-size:11px;line-height:1.2;padding:6px;text-align:center;color:#cfe0e8}
.nv-xhome>[data-nvslot]{padding-top:4px}
.nv-xhome>[data-nvslot]+[data-nvslot]{border-top:8px solid #0a1324;overflow:clip}
/* ---- honest footer (nv-footer-01..03 rhythm; Club Futbol-true content only) ---- */
.nv-apps2{display:flex;flex-direction:column;gap:8px}
.nv-apps2 .wa{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:8px;border:1px solid #2a3647;color:#dfe6ee;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}
.nv-apps2 .na{display:block;color:#8392a5;font-size:12px;cursor:default}
button.nv-acc{width:100%;margin:16px 0 0;background:none;border:0;border-top:1px solid #1a2330;border-radius:0;font:inherit;font-weight:800;font-size:15px;color:#e9eef3;text-align:left;-webkit-appearance:none;appearance:none}
button.nv-acc:focus-visible{outline:2px solid #2ee6a0;outline-offset:2px}
button.nv-acc svg{transition:transform .15s}button.nv-acc[aria-expanded="true"] svg{transform:rotate(180deg)}
.nv-acc+.nv-accb[hidden]{display:none!important}
.nv-about{line-height:1.5;margin:0}
.nv-copy{margin-top:12px;color:#5f6f82}
/* ---- search-review fixes (search-review/02, 03) ---- */
/* bar: 48px outer, border drawn inset (no layout), 1px side padding → input box 358−2−36−1−36 = 283 × 48 at 390, fixed whether
   or not text is typed (clear button overlays the input's own right padding, never shrinks it or covers text) */
.nv-sbar{border:0!important;padding:0 1px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.nv-sbar:focus-within{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(255,255,255,.18)}
.nv-sbar>button.bk,.nv-sbar>button.fl{flex:0 0 36px;width:36px;height:48px;padding:0;margin:0;border:0;background:none;font:inherit;color:#dfe6ee;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;appearance:none}
.nv-sbar>.qw{position:relative;flex:1 1 0;min-width:0;height:48px;display:flex}
.nv-sbar>.qw>#nvq{flex:1 1 auto;box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:0 4px;border:0;outline:0;background:none;box-shadow:none;color:#fff;font-size:16px;-webkit-appearance:none;appearance:none}
.nv-sbar>.qw>#nvq::placeholder{color:#a7b3c1}
.nv-sbar>.qw>#nvq::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.nv-sbar>.qw.hasq>#nvq{padding-right:36px}
.nv-sbar>.qw>.clr{position:absolute;top:0;right:0;width:32px;height:48px;padding:0;margin:0;border:0;background:none;color:#dfe6ee;display:grid;place-items:center;cursor:pointer}
.nv-sbar>.qw>.clr svg{width:18px;height:18px;border:1.6px solid #dfe6ee;border-radius:50%;padding:2px;box-sizing:border-box}
.nv-sbar>.qw>.clr[hidden]{display:none}
.nv-sbar button:focus-visible,.nv-sortb:focus-visible,.nv-lh [data-nvsort]:focus-visible,.nv-actc:focus-visible,.nv-sortm>button:focus-visible{outline:2px solid #2ee6a0;outline-offset:2px}
/* sort trigger + menu: real buttons; menu is a body-level fixed popover above every tile (top/right set from the trigger rect) */
button.nv-sortb,.nv-lh button.ib{border:0;padding:0;font:inherit;-webkit-appearance:none;appearance:none}
.nv-lh button.ib{background:none;color:inherit;display:grid;place-items:center;cursor:pointer}
.nv-sortm{position:fixed;z-index:1000;top:0;right:16px;isolation:isolate}
.nv-sortm>button{box-sizing:border-box;width:158px;height:36px;padding:0 8px;margin:0;border:0;border-radius:8px;background:none;display:flex;align-items:center;font:inherit;font-size:14px;color:#0a1324;text-align:left;cursor:pointer}
.nv-sortm>button.on{background:#dcefee}
.nv-sortm>button:hover{background:#eef5f5}
/* active filter chips: each removes exactly its filter */
.nv-act .nv-actc{font:inherit;font-size:12px;background:#1f3a39;color:var(--mint);border:0;border-radius:12px;padding:4px 10px;cursor:pointer}
.nv-fnote{margin:-2px 0 8px;font-size:12px;color:#a7b3c1}
/* filter scope line (sheet top): what the filters refine */
.nv-fscope{margin:2px 0 10px;font-size:13px;color:#a7b3c1}.nv-fscope b{color:#e9eef3}
#nvsr.nv-busy .nv-rgrid{opacity:.55;transition:opacity .12s}
/* pages-review: footer links were 30px tall → ≥44px tap targets (WCAG 2.5.5 / platform guidance) */
.nv-ft .nv-accb a{display:flex;align-items:center;min-height:44px;padding:0;box-sizing:border-box}
.nv-ft .nv-apps2 .wa{min-height:44px}
/* casino-campaigns-truthful: Top Ganadores unavailable note (no winners feed) + campaign calendar rows */
.nv-nowin{margin:0 16px!important;line-height:1.45}
.nv-tier[data-nvgo]{cursor:pointer;min-height:44px}
/* responsive-header-fix (QA final-responsive 1365/320): .hd is position:sticky inside the already-centred body, so the
   960+ "left:50%;translateX(-50%)" centring only applied the transform (sticky insets do not offset) → x = body.left − 600.
   The badge is pinned left:6px!important, so the same transform pushed it to x=-40. Both are already placed: drop the transform. */
@media (min-width:960px){
  html.nv-desktop .hd,.hd,html.nv-desktop .badge,.badge{left:auto;transform:none!important}
  html.nv-desktop .badge,.badge{left:6px!important;width:auto}
}
/* ≤359px guest header: logo + menu + Regístrate + Iniciar sesión overflowed 320 by 17px; tighten button padding/gap only */
@media (max-width:359px){
  .hd{gap:4px;padding:0 8px}
  body:has(.nv-spr-top) .hd .nv-reg,body:has(.nv-spr-top) .hd .nv-log,.hd .nv-reg,.hd .nv-log{padding:0 6px;letter-spacing:0}
  .hd .nv-dots{width:28px;height:28px}
  .hd .logo{gap:4px}.hd .logo svg{width:24px;height:24px}.hd .logo span{font-size:12px}
}
/* provider-logos-2: spotlight name → studio logo when web/prov/map.json has one (falls back to the text name) */
.nv-spot .nm img.nv-lg{height:40px;max-width:min(240px,80%);margin:0 auto;filter:drop-shadow(0 3px 10px #000c)}
.nv-spot-pf .pfn img.nv-lg{height:24px;max-width:170px;margin:0}
/* ===== glow-search-facets pass (search-source nv-01/nv-05 + nv-03 grid) ===== */
/* Background: the reference body uses ONE viewport glow, read from its devtools (search-source/nv-05):
   --novibet-background: radial-gradient(44.04% 88.08% at 50% 100%, rgba(0,182,185,.5) 0%, rgba(0,182,185,0) 100%), #0a1324.
   Pixel check on nv-03: the left edge stays #0a1324 at every shelf and the centre column brightens monotonically toward the
   bottom (no per-shelf bumps), so the earlier per-shelf teal halos are removed. Tiles keep the full-art (contain) rule. */
html{background:#0a1324}
body{background:radial-gradient(44.04% 88.08% at 50% 100%,rgba(0,182,185,.5) 0%,rgba(0,182,185,0) 100%) fixed,#0a1324!important}
[data-nvslot]::before,[data-nvblk]::before,.nv-sec::before{content:none!important;display:none!important}
/* suggestions: vertical rows, 40px pitch, 16px search icon, 15px text (reference overlay list geometry) */
.nv-sugh{padding-top:10px}
.nv-sugl{list-style:none;margin:0;padding:0 0 6px}
.nv-sug{display:flex;align-items:center;gap:14px;width:100%;height:40px;padding:0 16px 0 24px;border:0;background:none;color:#e9eef3;font:400 15px/1.2 'Nunito Sans',sans-serif;text-align:left;cursor:pointer}
.nv-sug svg{flex:none;color:#9aa8b8}
.nv-sug span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-sug:hover,.nv-sug:focus-visible{background:#ffffff0d}.nv-sug:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}
.nv-sugh .nv-all{border:0;background:none;cursor:pointer;font:inherit}
/* filter sheet: header search affordance (icon · divider · ✕, as the reference) + text narrowing row */
.nv-sh .hh .nv-fsb{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:0;background:none;color:#dfe6ee;cursor:pointer;border-radius:50%;position:relative}
.nv-sh .hh .nv-fsb::after{content:"";position:absolute;right:-6px;top:8px;bottom:8px;width:1px;background:#ffffff33}
.nv-sh .hh .nv-fsb+.x{margin-left:8px}
.nv-sh .hh .nv-fsb[aria-expanded="true"]{background:#ffffff14}
.nv-fq{display:flex;align-items:center;gap:10px;height:44px;margin:0 0 10px;padding:0 6px 0 12px;border-radius:10px;background:#1c2430;color:#9aa8b8}
.nv-fq[hidden]{display:none}
.nv-fq input{flex:1;min-width:0;height:100%;border:0;background:none;color:#e9eef3;font:400 15px 'Nunito Sans',sans-serif;outline:none}
.nv-fq .clr{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#9aa8b8;display:grid;place-items:center;cursor:pointer}
.nv-fsheet [hidden]{display:none!important}
.nv-fsheet:not(.fq-on) [data-x]{display:none!important}
.nv-fsheet.fq-on .nv-shm{display:none}
.nv-fnone{padding:4px 2px 8px}
/* header-review (320 nominal with a 15px classic scrollbar → ~305px usable): viewport media queries cannot see the scrollbar,
   so the guest header now sizes against its OWN width (container query on .hd's content box). Thresholds from the real widths:
   reference buttons need ~345px content, compact buttons ~303px, icon-only logo ~240px. Buttons/menu never shrink; only the
   wordmark may give way, so nothing is clipped at the right edge. Viewport media rules above stay as the no-container fallback. */
.hd{container-type:inline-size;container-name:hd}
.hd>.logo{flex:0 1 auto;min-width:0;overflow:hidden}
.hd>.logo svg{flex:none}
.hd .logo span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip}
.hd>.nv-reg,.hd>.nv-log,.hd>.nv-dots,.hd>.nv-hgift,.hd>.wal{flex:none}
@container hd (max-width:344px){
  body:has(.nv-spr-top) .hd .nv-reg,body:has(.nv-spr-top) .hd .nv-log,.hd .nv-reg,.hd .nv-log{padding:0 6px;letter-spacing:0}
  .hd .nv-dots{width:28px;height:28px}
  .hd .logo{gap:4px}.hd .logo svg{width:24px;height:24px}.hd .logo span{font-size:12px}
  .hd .nv-hgift{display:none}
}
@container hd (max-width:304px){ .hd .logo span{display:none} }
/* staging disclaimer must stay readable at every width (1024 QA: the 92px cap ellipsised it to "STAGING · SALDO …") */
.badge{max-width:none!important;text-overflow:clip!important;white-space:nowrap}

/* ---- floating suggestion panel (search-source nv-01): bar + suggestions share one rounded, blurred surface ---- */
/* class is nv-sqp, NOT nv-sp: .nv-sp is the sport-pill (width:66px; flex column; nowrap) and squeezed the v69 panel */
.nv-sqp{position:relative;z-index:3;display:block;width:auto;max-width:none;margin:12px 16px 0;border-radius:24px;white-space:normal}
.nv-sqp>.nv-sbar{margin:0}
.nv-sqp.open{background:rgba(52,60,74,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 28px rgba(0,0,0,.45);border-radius:22px;overflow:hidden}
.nv-sqp.open>.nv-sbar{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:22px 22px 0 0}
.nv-sqp.open>.nv-sbar:focus-within{box-shadow:none}
.nv-sqp.open:focus-within{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 10px 28px rgba(0,0,0,.45)}
.nv-spl{max-height:min(258px,42vh);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(255,255,255,.16);padding:4px 0 6px}
.nv-spl[hidden],.nv-sqp:not(.open)>.nv-spl{display:none}
.nv-spl .nv-sec{padding:8px 16px 2px;margin:0}
.nv-spl .nv-sec h3{font-size:13px;color:#a7b3c1;font-weight:600}
.nv-spl .nv-sug{padding:0 16px 0 20px}
.nv-spl .nv-sugl{padding:0}

/* ---- mobile bottom nav (user's Novibet reference, 2026-11-06) — phones only, desktop/tablet untouched ----
   Cause of the "half cut" bar: the product-swap FAB inherited `.nav>div{overflow:hidden}` and sat at margin-top:-14px with 8px
   rings + glow (≈70px) inside a 64px column of a 62px bar, so it was clipped and poked above the bar. Now it is a compact chip
   fully housed in the bar; tabs get a cyan active capsule with icon above a full label, equal columns. */
@media (max-width:500px){
  .nav{grid-template-columns:repeat(4,minmax(0,1fr)) 60px;column-gap:2px;align-items:center;padding:6px 6px calc(6px + var(--sab)) 4px;height:calc(var(--navh) + var(--sab));background:#0a1730!important;border-top:1px solid #ffffff12!important;overflow:visible}
  .nav>div:not(.nv-rb){min-width:0;height:50px;gap:3px;font-size:11px;font-weight:500;color:#d5dde7;justify-content:center}
  .nav>div:not(.nv-rb) span{display:block;max-width:100%;line-height:13px}
  .nav>div:not(.nv-rb) .nv-ib,.nav.nv-cnav>div:not(.nv-rb) .nv-ib{width:min(100%,60px);height:32px;border-radius:16px;background:none;box-shadow:none}
  .nav>div:not(.nv-rb) svg,.nav>div:not(.nv-rb) .nv-nav-bmp{width:22px;height:22px}
  .nav>div.on:not(.nv-rb){color:#5fe7f0}
  .nav>div.on:not(.nv-rb) .nv-ib,.nav.nv-cnav>div.on:not(.nv-rb) .nv-ib{background:#12404a!important;box-shadow:none!important}
  .nav>div.nv-rb{overflow:visible;min-width:0;height:50px;display:grid;place-items:center;padding:0;margin:0;background:none}
  .nav>div.nv-rb>i,.nav>div.nv-rb>i.nv-swap{width:46px;height:46px;margin:0;margin-top:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3fe0d6,#0f8f8a 72%);box-shadow:0 0 0 2px #0a1730,0 0 0 4px #2ee6c066,0 3px 10px #0009}
  .nav>div.nv-rb>i svg,.nav>div.nv-rb>i .nv-nav-bmp{width:26px;height:26px}
}
/* ---- mobile nav finish (sampled from the user's Novibet screenshot, /workspace/sports-nav-qa/novibet-user-reference.jpg) ----
   bar #0c1323 · active pill #1a3441, ~62×32, fully rounded, cyan icon/label #9debf5 · inactive #abb1bf · swap chip sits in a
   darker round well (#181f33, ≈60pt) and is a casino-chip disc (≈42pt) with a top→bottom teal grade (#3d8088→#285c62), light rim
   notches and an inner ring. Our own CSS chip + ClubFutbol glyph (no Novibet mark). Phones only. */
@media (max-width:500px){
  .nav{background:linear-gradient(180deg,#121a2b 0,#0c1323 22px)!important;border-top:1px solid #ffffff0f!important}
  .nav>div:not(.nv-rb){color:#abb1bf}
  .nav>div:not(.nv-rb) .nv-ib,.nav.nv-cnav>div:not(.nv-rb) .nv-ib{width:min(100%,62px);height:32px;border-radius:999px}
  .nav>div.on:not(.nv-rb){color:#9debf5}
  .nav>div.on:not(.nv-rb) .nv-ib,.nav.nv-cnav>div.on:not(.nv-rb) .nv-ib{background:linear-gradient(180deg,#1f3d4b,#183140)!important;box-shadow:inset 0 1px 0 #ffffff0d!important}
  .nav>div.on:not(.nv-rb) .nv-nav-bmp{filter:none}
  .nav>div.nv-rb{background:radial-gradient(circle at 50% 50%,#181f33 0 28px,transparent 28.5px)}
  .nav>div.nv-rb>i,.nav>div.nv-rb>i.nv-swap{width:44px;height:44px;margin:0;margin-top:0;border-radius:50%;
    background:linear-gradient(180deg,#ffffff1f,#0000 45%,#00000038),
      radial-gradient(circle,#0000 0 14.5px,#d9fbfbcc 14.5px 15.8px,#0000 16.3px),
      radial-gradient(circle,#2f6f76 0 17.5px,#0000 18px),
      repeating-conic-gradient(from -9deg,#d9fbfb 0 18deg,#3a7a80 18deg 45deg);
    box-shadow:0 0 0 1px #0b1220,inset 0 0 0 1px #00000040,0 2px 6px #0008}
  .nav>div.nv-rb>i svg,.nav>div.nv-rb>i .nv-nav-bmp{width:24px;height:24px}
}
