/* ==========================================================================
   Mostbet UZ — bong.uz — "ritm tasmasi" (лента ритма)
   Tokены официала + компоненты + адаптив. Vanilla CSS, без библиотек.
   ========================================================================== */

:root{
  --kok-tim:#003266; --kok:#094B95; --kok-och:#428CDC; --kok-och2:#509AEA;
  --zarg:#FA4D00; --zarg-2:#FA5E00; --oltin:#FFBA00;
  --kul-och:#DDE4EC; --kul:#E8ECF1; --tim:#02101F;
  --oq:#ffffff;
  --ritm-kam:#7C8896;

  --z-dropdown:100; --z-sticky:200; --z-overlay:900; --z-toast:1100;

  --bosh-4:8px; --bosh-8:16px; --bosh-12:24px; --bosh-16:32px; --bosh-24:48px;
  --radius-karta:15px; --radius-tugma:50px;

  --shrift: 'Roboto', system-ui, sans-serif;
  --shrift-son: 'Roboto Condensed', 'Roboto', system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
body{
  margin:0;font-family:var(--shrift);color:var(--tim);background:var(--kul);
  line-height:1.6;font-size:16px;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--shrift);font-weight:900;color:var(--kok-tim);line-height:1.25;margin:0 0 16px}
h1{font-size:clamp(1.7rem, 3.2vw + 1rem, 2.6rem)}
h2{font-size:clamp(1.35rem, 1.6vw + 1rem, 1.9rem);padding-top:2px;border-top:3px solid var(--kok-och);padding-top:14px;margin-top:6px}
h3{font-size:clamp(1.1rem, .8vw + 1rem, 1.35rem)}
p{margin:0 0 16px;max-width:72ch}
ol{margin:0 0 16px;padding-left:1.3em}
li{margin-bottom:8px}
a{color:var(--kok)}
.idish{max-width:1180px;margin-inline:auto;padding-inline:20px}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:3px solid var(--oltin);outline-offset:2px;border-radius:4px;
}

.otish-havola{
  position:absolute;left:12px;top:-60px;background:var(--kok-tim);color:#fff;
  padding:10px 18px;border-radius:0 0 10px 10px;z-index:var(--z-toast);transition:top .2s ease;
}
.otish-havola:focus{top:0}

/* ---------- tugmalar ---------- */
.tugmacha{
  display:inline-block;border:none;cursor:pointer;text-decoration:none;
  border-radius:var(--radius-tugma);color:#fff;font-weight:700;text-transform:uppercase;
  letter-spacing:.02em;font-size:15px;padding:14px 30px;
  background:linear-gradient(180deg,var(--zarg) 0%,var(--zarg-2) 100%);
  box-shadow:0 10px 26px rgba(250,77,0,.38);
  transition:transform .15s ease, box-shadow .15s ease;
}
.tugmacha:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(250,77,0,.46)}
.tugmacha--ikkinchi{background:linear-gradient(180deg,var(--kok-och) 0%,var(--kok-och2) 100%);box-shadow:0 10px 26px rgba(66,140,220,.35)}
.tugmacha--ikkinchi:hover{box-shadow:0 14px 30px rgba(66,140,220,.44)}
.tugmacha--kichik{padding:9px 20px;font-size:13px}
.tugmacha--katta{padding:17px 38px;font-size:17px;margin-top:6px}

/* ---------- panel sarlavha (виджет-заголовки, не h2/h3) ---------- */
.panel-sarlavha{
  font-family:var(--shrift);font-weight:900;font-size:1rem;text-transform:uppercase;
  letter-spacing:.04em;color:var(--kok-tim);margin-bottom:14px;
}

/* ==========================================================================
   Шапка
   ========================================================================== */
.tepa-panel{
  position:sticky;top:0;z-index:var(--z-sticky);background:var(--kok-tim);
  box-shadow:0 2px 12px rgba(0,0,0,.18);
}
.tepa-qator{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;position:relative}
.brend img{height:34px;width:auto}
.brend--past img{height:40px}

.menyu-tugma{
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:40px;height:36px;padding:8px;background:none;border:2px solid rgba(255,255,255,.4);
  border-radius:8px;cursor:pointer;
}
.menyu-tugma span{display:block;width:100%;height:2px;background:#fff;border-radius:2px}

.sayt-nav{display:flex;align-items:center;gap:22px}
.sayt-nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
.sayt-nav a:hover{color:var(--kok-och2)}

@media (max-width:47.99em){
  .menyu-tugma{display:flex}
  .sayt-nav{
    display:none;position:static;width:100%;flex-direction:column;align-items:stretch;
    gap:0;background:var(--kok-tim);border-top:1px solid rgba(255,255,255,.15);
    margin-top:12px;
  }
  .sayt-nav.ochiq{display:flex}
  .sayt-nav a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1)}
  .sayt-nav .tugmacha{margin:14px 4px}
}
@media (min-width:48em){
  .menyu-tugma{display:none}
}

/* ==========================================================================
   Ritm tarozi — статичная легенда-ключ (НЕ scrollspy)
   ========================================================================== */
.ritm-tarozi{background:var(--kul-och);border-bottom:1px solid #cfd9e3}
.ritm-tarozi-qator{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:12px;
}
.ritm-tarozi-sarlavha{font-weight:700;font-size:13px;color:var(--kok-tim);text-transform:uppercase;letter-spacing:.03em}
.ritm-tarozi-royxat{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0}
.ritm-tarozi-band{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--tim)}
.ritm-nuqta{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.ritm-nuqta[data-ritm="kunlik"]{background:var(--kok)}
.ritm-nuqta[data-ritm="haftalik"]{background:var(--kok-och2)}
.ritm-nuqta[data-ritm="katta"]{background:var(--zarg)}
.ritm-nuqta[data-ritm="kam"]{background:var(--ritm-kam)}

/* ==========================================================================
   Ritm belgisi (бейдж у каждой секции)
   ========================================================================== */
.ritm-belgi{
  display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;
  font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px;
}
.ritm-belgi::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.ritm-belgi[data-ritm="umumiy"]{background:var(--kok-tim);color:var(--kul-och)}
.ritm-belgi[data-ritm="kunlik"]{background:#E1EBFB;color:var(--kok)}
.ritm-belgi[data-ritm="haftalik"]{background:#E4F1FE;color:#1667C1}
.ritm-belgi[data-ritm="katta"]{background:#FFE6DA;color:var(--zarg-2)}
.ritm-belgi[data-ritm="kam"]{background:#E9ECEF;color:#5B6673}

/* ==========================================================================
   Секции ленты ритма
   ========================================================================== */
.ritm-qism{padding-block:clamp(36px,5vw,64px)}
.ritm-qism--umumiy{background:var(--oq)}
.ritm-qism--chiziq:nth-of-type(odd){background:var(--oq)}
.ritm-qism--chiziq{background:var(--kul)}
.ritm-qism-qator{max-width:1180px}

.ritm-qism[data-ritm="kunlik"]{--ritm-c:var(--kok)}
.ritm-qism[data-ritm="haftalik"]{--ritm-c:var(--kok-och2)}
.ritm-qism[data-ritm="katta"]{--ritm-c:var(--zarg)}
.ritm-qism[data-ritm="kam"]{--ritm-c:var(--ritm-kam)}

.ritm-qism--chiziq .ritm-qism-qator{
  border-left:6px solid var(--ritm-c);padding-left:clamp(16px,3vw,32px);
}
@media (max-width:29.99em){
  .ritm-qism--chiziq .ritm-qism-qator{border-left-width:4px;padding-left:14px}
}

.tepa-matn p{max-width:70ch}

/* ==========================================================================
   Jadval (обзорная таблица)
   ========================================================================== */
.jadval-chegara{
  overflow-x:auto;border-radius:var(--radius-karta);box-shadow:0 6px 24px rgba(0,50,102,.1);
  background:#fff;-webkit-overflow-scrolling:touch;}
.jadval-chegara table{width:100%;border-collapse:collapse;min-width:560px}
.jadval-chegara thead th{
  background:var(--kok-tim);color:#fff;text-align:left;padding:14px 18px;font-size:14px;
  text-transform:uppercase;letter-spacing:.02em;
}
.jadval-chegara td{padding:13px 18px;border-bottom:1px solid var(--kul-och);font-size:15px}
.jadval-chegara tbody tr:last-child td{border-bottom:none}
.jadval-chegara tbody tr:nth-child(even){background:var(--kul)}

@media (max-width:40em){
  .jadval-chegara table,.jadval-chegara thead,.jadval-chegara tbody,.jadval-chegara tr,.jadval-chegara td{display:block}
  .jadval-chegara thead{display:none}
  .jadval-chegara tr{border-bottom:8px solid var(--kul)}
  .jadval-chegara td{display:flex;justify-content:space-between;gap:14px;text-align:right;padding:10px 16px}
  .jadval-chegara td::before{content:attr(data-label);font-weight:700;color:var(--kok-tim);text-align:left}
  .jadval-chegara tbody tr:nth-child(even){background:transparent}
}

/* ==========================================================================
   Vaqt oynasi — сигнатурный виджет: 72 soatlik hisoblagich
   ========================================================================== */
.vaqt-oyna{
  background:var(--kok-tim);color:#fff;border-radius:var(--radius-karta);
  padding:clamp(20px,3.5vw,34px);margin:28px 0;
}
.vaqt-oyna .panel-sarlavha{color:#fff}
.vaqt-tavsif{color:var(--kul-och);font-size:14.5px;max-width:60ch}
.vaqt-boshqaruv{margin-bottom:20px}
.vaqt-yorliq{display:block;font-size:14px;font-weight:700;margin-bottom:10px}
.vaqt-nums{font-family:var(--shrift-son);font-variant-numeric:tabular-nums;font-weight:700}
.vaqt-slayder{width:100%;accent-color:var(--oltin);height:6px;margin-bottom:16px;cursor:pointer}
.vaqt-tez-tanlov{display:flex;flex-wrap:wrap;gap:8px}
.vaqt-tez-tugma{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;
  border-radius:999px;padding:8px 14px;font-size:12.5px;cursor:pointer;
}
.vaqt-tez-tugma:hover{background:rgba(255,255,255,.22)}

.vaqt-natija{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:14px}
.vaqt-doira{
  --vaqt-ulush:0;
  width:150px;height:150px;border-radius:50%;flex:none;
  display:grid;place-items:center;
  background:conic-gradient(var(--zarg) calc(var(--vaqt-ulush) * 360deg), var(--kok-och) calc(var(--vaqt-ulush) * 360deg) 360deg);
  transition:background .3s ease-out;
}
@media (prefers-reduced-motion: reduce){ .vaqt-doira{transition:none} }
.vaqt-doira-ichki{
  width:74%;height:74%;border-radius:50%;background:var(--kok-tim);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.vaqt-qolgan{font-size:2rem;line-height:1}
.vaqt-birlik{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--kul-och);margin-top:4px}
.vaqt-xabar{flex:1;min-width:200px;font-size:15px;font-weight:500;margin:0}
.vaqt-ogohlantirish{font-size:12.5px;color:var(--kul-och);margin:0;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}

/* ==========================================================================
   O'yin tasmasi (game strip)
   ========================================================================== */
.oyin-tasma{margin:28px 0}
.oyin-tasma-qator{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(min(150px,100%),1fr));gap:16px;margin-bottom:22px;
}
.oyin-karta{background:var(--kok-tim);border-radius:var(--radius-karta);overflow:hidden}
.oyin-karta-rasm{position:relative;aspect-ratio:290/380;overflow:hidden}
.oyin-karta-rasm img{width:100%;height:100%;object-fit:cover}
.oyin-oynash{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,50,102,.68);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  font-size:13px;opacity:0;transition:opacity .2s ease;
}
.oyin-karta:hover .oyin-oynash,.oyin-karta:focus-within .oyin-oynash,.oyin-karta.js-faol .oyin-oynash{opacity:1}
.oyin-nomi{color:#fff;text-align:center;font-size:13px;padding:10px 6px;margin:0}

.ishlab-chiqaruvchi{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 30px;
  background:#fff;border-radius:var(--radius-karta);padding:22px;
}
.ishlab-chiqaruvchi img{width:110px;height:36px;object-fit:contain;filter:grayscale(1);opacity:.75}

/* ==========================================================================
   To'lov belgilari
   ========================================================================== */
.tolov-belgilar{margin:28px 0}
.tolov-belgilar-qator{
  display:flex;flex-wrap:wrap;gap:14px;background:#fff;border-radius:var(--radius-karta);padding:20px;
}
.tolov-belgilar-qator img{
  width:58px;height:36px;object-fit:contain;background:var(--kul-och);border-radius:8px;padding:6px;
}

/* ==========================================================================
   Savollar (FAQ) — <details>/<summary>
   ========================================================================== */
.savol-blok{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.savol-band{
  background:#fff;border-radius:var(--radius-karta);padding:4px 22px;
  box-shadow:0 4px 16px rgba(0,50,102,.08);
}
.savol-band summary{
  list-style:none;cursor:pointer;padding:16px 30px 16px 0;position:relative;
}
.savol-band summary::-webkit-details-marker{display:none}
.savol-band summary h3{display:inline;font-size:1.02rem;margin:0}
.savol-band summary::after{
  content:'+';position:absolute;right:0;top:14px;font-size:1.4rem;font-weight:700;color:var(--kok);
  transition:transform .2s ease;
}
.savol-band[open] summary::after{transform:rotate(45deg)}
.savol-band p{padding-bottom:18px;margin:0}

/* ==========================================================================
   Подвал
   ========================================================================== */
.past-panel{background:var(--tim);color:var(--kul-och);padding-block:clamp(32px,5vw,52px)}
.past-qator{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:800px}
.past-yosh{
  font-family:var(--shrift-son);font-weight:700;font-size:1.3rem;color:var(--oltin);margin:0;
}
.past-masuliyat{font-weight:700;color:#fff;margin:0}
.past-huquqiy{font-size:13px;color:#9fb0c2;margin:0}
.past-mualliflik{font-size:12.5px;color:#7c8ea2;margin-top:8px}

/* ==========================================================================
   Cookie-баннер и «наверх»
   ========================================================================== */
.pastki-xabar{
  position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);background:var(--kok-tim);
  color:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.25);
}
.pastki-xabar-qator{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-block:14px}
.pastki-xabar p{margin:0;font-size:13.5px;max-width:60ch}

.tepaga-tugma{
  position:fixed;right:18px;bottom:18px;z-index:var(--z-overlay);width:46px;height:46px;
  border-radius:50%;border:none;cursor:pointer;font-size:20px;color:#fff;
  background:linear-gradient(180deg,var(--zarg) 0%,var(--zarg-2) 100%);
  box-shadow:0 10px 24px rgba(250,77,0,.4);
}

/* ==========================================================================
   Планшет / десктоп enhancement
   ========================================================================== */
@media (min-width:48em){
  .oyin-tasma-qator{grid-template-columns:repeat(3,1fr)}
  .vaqt-natija{flex-wrap:nowrap}
}
@media (min-width:64em){
  .tepa-matn{max-width:760px}
  h1{max-width:20ch}
}
