/* Sportiumbet MX — скин по референсу sportiumbet.mx (30.09.2026, Playtech/Liferay, группа CIRSA): красная шапка #D81921 с белым
   ворд-марком и меню капсом, кнопки «Ingresar» (белая рамка) и «Registro» (зелёная #249D16), баннер-слайдер 2540×890 на всю ширину,
   светлое тело + тёмные секции #2a2a2a, карточки-продукты с фото, ландшафтные плитки игр 428×268, Saira Condensed для заголовков/кнопок. */
:root{
  --red:#d81921; --red-d:#c2141c; --red-x:#8f0d12; --green:#249d16; --green-h:#2bba1a; --ink:#2c2e39;
  --dark:#2a2a2a; --dark-2:#1f2225; --dark-3:#363636; --dline:rgba(255,255,255,.1);
  --bg:#fff; --bg2:#f5f3e9; --line:#e2e0d8; --txt:#2c2e39; --muted:#636363; --dim:#929292;
  --r:8px; --rs:4px; --font:Arial,Helvetica,system-ui,sans-serif; --disp:'Saira Condensed','Arial Narrow',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.5;font-size:14px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.1;font-weight:800;font-family:var(--disp);text-transform:uppercase;letter-spacing:.01em}
p{margin:0 0 .9em}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:16px;letter-spacing:.025em;text-transform:uppercase;border-radius:3px;padding:0 18px;height:40px;border:1px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap;line-height:1;font-family:var(--disp)}
.btn--green{background:var(--green);color:#fff;border-color:var(--green)}.btn--green:hover{background:var(--green-h)}
.btn--white{background:transparent;color:#fff;border-color:#fff}.btn--white:hover{background:#fff;color:var(--ink)}
.btn--red{background:var(--red);color:#fff;border-color:var(--red)}.btn--red:hover{background:var(--red-d)}
.btn--dark{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--dark:hover{background:var(--ink);color:#fff}
.btn--lg{height:50px;padding:0 30px;font-size:20px}.btn--sm{height:32px;padding:0 14px;font-size:14px}
.btn svg{width:16px;height:16px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:3px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;text-transform:uppercase;color:var(--muted);cursor:pointer;font-family:var(--disp)}
.chip.on{color:#fff;background:var(--red);border-color:var(--red)}
.dark .chip{background:var(--dark-3);border-color:var(--dline);color:#ddd}.dark .chip.on{background:var(--red);border-color:var(--red)}
.tag{display:inline-block;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-family:var(--disp)}
.tag--hot{background:var(--red);color:#fff}.tag--new{background:var(--green);color:#fff}.tag--live{background:var(--red);color:#fff}.tag--jp{background:#f5a623;color:#2a2a2a}

/* header: красная, две строки — лого+кнопки, затем меню капсом */
.topbar{position:sticky;top:0;z-index:60;background:var(--red)}
.topbar .row1{display:flex;align-items:center;gap:20px;height:64px;padding-top:6px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand img{height:22px;width:auto}
.brand .geo{font-family:var(--disp);font-weight:800;font-size:12px;letter-spacing:.12em;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:3px;padding:2px 6px;margin-left:10px}
.hacts{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
.hacts .btn{height:32px;min-width:112px;font-size:16px}
.burger{display:none;width:40px;height:40px;border:0;background:transparent;color:#fff;align-items:center;justify-content:center;flex:none}
.burger svg{width:26px;height:26px}
.tabs{display:flex;gap:26px;height:44px;align-items:center;font-family:var(--disp);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.02em;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.tabs::-webkit-scrollbar{display:none}
.tabs a{color:#fff;padding:6px 0;border-bottom:3px solid transparent}
.tabs a:hover,.tabs a.active{border-color:#fff}
.mobile-menu{display:none;background:var(--dark);color:#fff;padding:8px 20px 16px}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid var(--dline);font-family:var(--disp);font-weight:700;font-size:18px;text-transform:uppercase}
.mobile-menu .btn{margin-top:12px;width:100%}
main{display:block}
.band{padding:36px 0}
.band.light{background:var(--bg2)}.band.white{background:#fff}.band.dark{background:var(--dark);color:#fff}.band.dark h1,.band.dark h2,.band.dark h3{color:#fff}
.band.red{background:radial-gradient(ellipse at 20% 50%,#e8232c,#8f0d12 70%);color:#fff}.band.red h2{color:#fff}
.band>.wrap{display:flex;flex-direction:column;gap:28px;min-width:0}
.rail{min-width:0;max-width:100%}

/* слайдер на всю ширину, 2540×890 */
.slider{position:relative;background:#000;aspect-ratio:2540/890;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;display:block}.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slider .dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:6px;z-index:3}
.slider .dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.slider .dots i.on{background:#fff}
.snav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
.snav.prev{left:8px}.snav.next{right:8px}.snav svg{width:30px;height:30px}
.terms{background:#111;color:#bbb;font-size:11px;padding:6px 16px;display:flex;gap:12px;align-items:center}
.terms img{height:22px;width:auto}
.h-title{font-family:var(--disp);font-size:30px;text-align:center;max-width:960px;margin:0 auto;text-transform:none;font-weight:700;color:var(--ink)}

/* карточки-продукты (6 штук, тёмные с фото и зелёной кнопкой) */
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto}
.prod{background:var(--dark);color:#fff;border-radius:8px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:10px}
.prod img{width:100%;aspect-ratio:350/200;object-fit:cover;border-radius:4px}
.prod b{font-family:var(--disp);font-size:18px;text-transform:uppercase}
.prod p{color:#ddd;font-size:13px;margin:0;flex:1}
.prod .btn{align-self:center;min-width:220px}

/* витрины: плитки 428×268 */
.shead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.shead h2,.shead h1{font-size:28px;display:flex;align-items:center;gap:10px}
.shead .tools{display:flex;gap:8px;align-items:center}
.rnav{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dark .rnav{background:var(--dark-3);border-color:var(--dline);color:#fff}
.rnav svg{width:16px;height:16px}
.more{font-family:var(--disp);font-weight:700;font-size:15px;text-transform:uppercase;color:var(--green)}
.gcard{position:relative;border-radius:10px;overflow:hidden;background:#111;aspect-ratio:428/268;cursor:pointer;transition:.2s;display:block;border:2px solid transparent}
.gcard:hover{transform:translateY(-3px);border-color:var(--green)}
.gcard img{width:100%;height:100%;object-fit:cover}
.gcard .nm{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;font-family:var(--disp);font-weight:700;font-size:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));text-transform:uppercase;line-height:1.1}
.gcard .nm small{display:block;font-family:var(--font);font-weight:400;font-size:11px;color:#ccc;text-transform:none}
.gcard .tag{position:absolute;top:8px;left:8px;z-index:2}
.gcard .ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;background:rgba(0,0,0,.35)}
.gcard .ov span{background:var(--green);color:#fff;font-family:var(--disp);font-weight:800;font-size:16px;text-transform:uppercase;padding:8px 20px;border-radius:3px}
.gcard:hover .ov{opacity:1}
.gcard[hidden]{display:none}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 8px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail .gcard{flex:none;width:calc((100% - 56px)/5);min-width:200px;scroll-snap-align:start}
.ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.livecats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.livecats a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:var(--ink)}
.livecats a span{width:62px;height:62px;border-radius:50%;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center}
.livecats a span svg{width:28px;height:28px}
.livecats a.on span{background:var(--ink);color:#fff}.livecats a.on{font-weight:700}.livecats a.on::after{content:"";width:60px;height:8px;background:var(--red);margin-top:2px}

/* app / torneos / bonus */
.appblock{text-align:center}
.appblock h2{font-size:30px;text-transform:none;font-weight:700}
.appblock p{max-width:900px;margin:8px auto}
.stores{display:flex;justify-content:center;gap:16px;margin-top:16px}.stores img{height:52px;width:auto}
.torneos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.torneo{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:#000}
.torneo img{width:100%;height:100%;object-fit:cover;opacity:.85}
.torneo .cap{position:absolute;left:16px;bottom:16px;right:16px}
.torneo .cap b{display:block;font-family:var(--disp);font-size:24px;color:#fff;text-transform:uppercase;margin-bottom:8px;text-shadow:0 2px 6px rgba(0,0,0,.8)}
.torneo .cap .btn{min-width:150px}
.bonus{text-align:center;max-width:820px;margin:0 auto}
.bonus small{display:block;font-family:var(--disp);font-size:18px;color:#fff;margin-bottom:4px}
.bonus h2{font-size:34px;text-transform:none}.bonus p{color:#ffd9db}
.bonus .btn{margin-top:8px;min-width:220px}
.matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.match{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--ink)}
.dark .match{background:var(--dark-3);border-color:var(--dline);color:#fff}
.match .mh{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);margin-bottom:8px;font-family:var(--disp);text-transform:uppercase}
.match .mh b{color:inherit}
.match .t{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;margin:4px 0}
.match .t img{width:24px;height:24px;object-fit:contain}
.match .odds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.match .odds a{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:3px;background:var(--bg2);font-family:var(--disp);font-weight:800;font-size:16px;transition:.15s}
.dark .match .odds a{background:#1f2225}
.match .odds a small{font-family:var(--font);font-weight:400;font-size:10px;color:var(--dim)}
.match .odds a:hover{background:var(--green);color:#fff}.match .odds a:hover small{color:#fff}
.match .odds a.na{grid-column:1/-1;background:transparent;border:1px dashed var(--line);color:var(--green);font-size:13px;font-family:var(--font);font-weight:700}
.dark .match .odds a.na{border-color:var(--dline)}
.faqslider{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.faqcard{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;font-family:var(--disp);font-weight:700;font-size:17px;text-transform:uppercase;text-align:center;color:var(--ink)}
.faqcard svg{width:32px;height:32px;color:var(--red);margin:0 auto 8px}

/* generic */
.page-head h1{font-size:36px;margin-bottom:8px}
.lead{color:var(--muted);max-width:780px;font-size:15px}
.dark .lead{color:#ccc}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.dark .card{background:var(--dark-3);border-color:var(--dline);color:#fff}
.card b.t{display:block;font-family:var(--disp);font-size:20px;margin-bottom:6px;text-transform:uppercase}
.card p{color:var(--muted);font-size:14px;margin:0}.dark .card p{color:#ccc}
.card ol,.card ul{padding-left:20px;font-size:14px;line-height:1.7;margin:0 0 12px}
.card svg.ic{width:28px;height:28px;color:var(--red);margin-bottom:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.dark .step{background:var(--dark-3);border-color:var(--dline)}
.step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:3px;background:var(--red);color:#fff;font-family:var(--disp);font-weight:800;font-size:22px;margin-bottom:12px}
.step b{display:block;font-family:var(--disp);font-size:18px;margin-bottom:6px;text-transform:uppercase}.step p{color:var(--muted);margin:0;font-size:14px}.dark .step p{color:#ccc}
.stat{background:var(--dark);color:#fff;border-radius:var(--r);padding:18px;text-align:center}
.stat b{display:block;font-family:var(--disp);font-size:34px;color:#fff}.stat small{color:#bbb;font-size:12px;text-transform:uppercase;font-family:var(--disp);letter-spacing:.05em}
.promo{background:var(--dark);color:#fff;border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--red)}
.promo .k{font-family:var(--disp);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f5a623}
.promo h3{font-size:24px;color:#fff}.promo p{color:#ddd;font-size:14px;margin:0}
.promo ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:#ccc}
.promo .btn{align-self:flex-start;margin-top:10px}
.article{max-width:900px;font-size:14px;color:#3a3a3a}
.dark .article{color:#ddd}
.article h2{font-size:24px;margin:22px 0 8px;text-transform:none;font-weight:700}.article h3{font-size:18px;margin:16px 0 6px;text-transform:none}
.article ul,.article ol{padding-left:20px}.article a{color:var(--green);text-decoration:underline}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--rs);padding:0 16px;margin-bottom:8px}
.dark .faq details{background:var(--dark-3);border-color:var(--dline)}
.faq summary{cursor:pointer;font-weight:700;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:15px;font-family:var(--disp);text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--red);line-height:1}.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);padding-bottom:13px;margin:0;font-size:14px}.dark .faq p{color:#ccc}
.cta-band{background:var(--dark);color:#fff;border-radius:var(--r);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-left:6px solid var(--red)}
.cta-band h2{font-size:28px;color:#fff}.cta-band p{margin:4px 0 0;color:#ccc}
.note{font-size:12px;color:var(--dim);margin:0}
.tscroll{overflow-x:auto;min-width:0;max-width:100%}
.ptable{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line)}
.ptable th,.ptable td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.ptable th{color:#fff;background:var(--dark);font-family:var(--disp);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.pay{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pay .card img{height:32px;width:auto;margin-bottom:10px}
.pay .card .lim{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pay .card .lim span{font-size:12px;background:var(--bg2);padding:4px 8px;border-radius:3px;color:#333;font-weight:700}
.paylogos{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center}
.paylogos img{height:26px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.85}
.phone{width:230px;margin:0 auto;border:9px solid #111;border-radius:36px;background:#000;padding:14px 10px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.phone .scr{background:#fff;border-radius:20px;padding:8px;font-size:11px;color:var(--ink)}
.phone .scr .hdr{background:var(--red);border-radius:8px;padding:8px;display:flex;justify-content:center;margin-bottom:8px}.phone .scr .hdr img{height:12px}
.status{display:inline-block;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:800;text-transform:uppercase;font-family:var(--disp)}
.status.ok{background:var(--green);color:#fff}.status.no{background:#e8e8e8;color:#777}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--rs);padding:14px 16px}
.review .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}
.review .stars{color:#f5a623;letter-spacing:2px}.review p{margin:0;font-size:14px;color:#333}
.review .reply{margin-top:10px;padding:10px 12px;border-left:3px solid var(--red);background:var(--bg2);font-size:13px}
.rating{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}
.rating .big b{font-family:var(--disp);font-size:60px;line-height:1;display:block;color:var(--red)}
.rating .bars div{display:grid;grid-template-columns:32px 1fr 44px;gap:10px;align-items:center;font-size:13px;margin-bottom:6px}
.rating .bars i{display:block;height:10px;border-radius:2px;background:#eee;overflow:hidden}
.rating .bars i b{display:block;height:100%;background:var(--green);font-size:0}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.toc a{padding:6px 12px;border-radius:3px;background:var(--bg2);font-size:13px;font-weight:700;font-family:var(--disp);text-transform:uppercase}
.legal h2{font-size:18px;margin:22px 0 8px}.legal p,.legal li{color:#333;font-size:14px}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.kv{display:grid;grid-template-columns:220px 1fr;gap:8px 16px;font-size:14px}
.kv dt{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px;font-family:var(--disp);letter-spacing:.05em;padding-top:3px}.kv dd{margin:0}

/* footer: тёмный, длинные списки капсом, юр-блок, платёжки, SEGOB */
.site-footer{background:var(--dark);color:#ddd;padding:36px 0 100px}
.fwrap{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.fwrap h4{margin:0 0 10px;font-size:15px;color:#fff;letter-spacing:.06em}
.fwrap a{display:block;font-size:13px;margin-bottom:7px;color:#ccc}.fwrap a:hover{color:#fff}
.fmid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--dline)}
.fmid img{height:28px;width:auto}
.flegal{margin-top:20px;padding-top:16px;border-top:1px solid var(--dline);font-size:11px;color:#aaa;line-height:1.6}
.fbottom{margin-top:12px;font-size:12px;color:#888;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fab{position:fixed;left:50%;bottom:16px;transform:translate(-50%,120%);width:min(600px,100% - 32px);background:var(--dark);color:#fff;border:1px solid var(--red);border-radius:6px;padding:8px 8px 8px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);transition:transform .3s;z-index:70}
.fab.show{transform:translate(-50%,0)}.fab b{font-size:14px;flex:1;font-weight:700;font-family:var(--disp);text-transform:uppercase}
.fab-ic{width:36px;height:36px;border-radius:3px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.fab-ic svg{width:20px;height:20px}

@media (max-width:1180px){.rail .gcard{width:calc((100% - 42px)/4)}.ggrid{grid-template-columns:repeat(3,1fr)}.fwrap{grid-template-columns:repeat(3,1fr)}}
@media (max-width:920px){
  .tabs{display:none}.burger{display:inline-flex}.topbar .row1{height:56px;padding-top:0}.brand .geo{display:none}
  .slider{aspect-ratio:16/9}
  .prods,.torneos,.grid2,.grid3,.steps{grid-template-columns:1fr 1fr}
  .rail .gcard{width:calc((100% - 28px)/3)}.ggrid{grid-template-columns:1fr 1fr}
  .rating{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.livecats{gap:18px}
  .site-footer{padding-bottom:110px}
}
@media (max-width:560px){
  .hacts .btn{min-width:0;height:30px;padding:0 10px;font-size:13px}.brand img{height:18px}
  .band{padding:24px 0}.band>.wrap{gap:20px}.wrap{padding:0 14px}
  .slider{aspect-ratio:4/3}.h-title{font-size:22px}
  .prods,.torneos,.grid2,.grid3,.steps,.grid4,.fwrap{grid-template-columns:1fr}
  .rail .gcard{width:calc((100% - 12px)/2);min-width:150px}.ggrid{grid-template-columns:1fr 1fr;gap:8px}
  .page-head h1{font-size:28px}.shead h2,.shead h1{font-size:22px}.bonus h2{font-size:26px}
  .cta-band{padding:20px}.cta-band h2{font-size:22px}
  .fab{padding:6px 6px 6px 10px}.fab b{font-size:12px}.fab-ic{width:30px;height:30px}
}
