/* ============================================================
   vavada-15rs.lol — Vavada / Вавада
   Концепт: «чернильный синий и медный циферблат» — справочник отыгрыша
   Шаблон J: dl/dt/dd, метки секций, узкая колонка
   Префикс классов: .wagerclock-
   ============================================================ */

:root{
  --bg:#0b1220;
  --bg2:#0e1729;
  --panel:#121c30;
  --panel2:#17233b;
  --acc:#c98a4b;
  --acc-dim:#a06f3a;
  --acc-lift:#e0a464;
  --sec:#e6dccd;
  --ink:#e7ecf4;
  --mut:#93a0b5;
  --line:rgba(201,138,75,.26);
  --line2:rgba(231,236,244,.09);
  --edge:#2b3852;
  --r:3px;
  --r2:20px;
  --disp:'Rubik Mono One',Impact,system-ui,sans-serif;
  --serif:'Lora',Georgia,'Times New Roman',serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(900px 480px at 78% -6%,rgba(201,138,75,.10),transparent 68%),
    linear-gradient(180deg,rgba(201,138,75,.06),transparent 420px),
    var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  font-size:17px;
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
h1,h2{font-family:var(--disp);font-weight:400;line-height:1.24;margin:0 0 16px;letter-spacing:-.012em}
h3,h4{font-family:var(--serif);font-weight:600;line-height:1.3;margin:0 0 12px}
h1{font-size:clamp(23px,3.1vw,37px)}
h2{font-size:clamp(19px,2.2vw,27px)}
h3{font-size:clamp(17.5px,1.5vw,20.5px)}
h4{font-size:15px}
p{margin:0 0 15px}
a{color:var(--acc-lift);text-decoration:none}
a:hover{color:var(--sec)}

.wagerclock-skip{position:absolute;left:-9999px}
.wagerclock-skip:focus{left:14px;top:14px;z-index:99;background:var(--acc);color:#0b1220;padding:9px 16px;border-radius:var(--r2)}

/* ---------- ШАПКА ---------- */
.wagerclock-bar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:24px;
  padding:11px max(3vw,18px);
  background:rgba(11,18,32,.93);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.wagerclock-logo{display:flex;align-items:center;gap:12px;color:var(--ink)}
.wagerclock-logo svg{width:38px;height:38px;flex:none}
.wagerclock-logo__n{display:block;font-family:var(--disp);font-size:15.5px;letter-spacing:.02em}
.wagerclock-logo__s{display:block;font-size:11px;color:var(--mut);letter-spacing:.07em;text-transform:uppercase}
.wagerclock-nav{display:flex;gap:18px;margin-left:auto;font-family:var(--disp);font-size:11.5px;letter-spacing:.04em}
.wagerclock-nav a{color:var(--mut)}
.wagerclock-nav a:hover{color:var(--acc-lift)}
.wagerclock-cta{
  font-family:var(--disp);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  background:var(--acc);color:#0b1220;padding:11px 19px;
  border-radius:var(--r2) var(--r2) var(--r) var(--r);
  border:1px solid var(--acc);white-space:nowrap;
}
.wagerclock-cta:hover{background:transparent;color:var(--acc-lift)}

/* ---------- КАРКАС ---------- */
.wagerclock-wrap{max-width:900px;margin:0 auto;padding:0 max(3vw,18px)}
main section{padding:56px 0;border-bottom:1px solid var(--line2)}
main section:last-child{border-bottom:0}

.wagerclock-tag{
  font-family:var(--disp);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--acc-dim);margin:0 0 12px;display:block;
}
.wagerclock-tag i{font-style:normal;color:var(--mut)}
.wagerclock-lead{color:var(--sec);font-size:1.04em}
.wagerclock-src{
  font-size:.86em;letter-spacing:.01em;color:var(--mut);
  margin:14px 0 0;padding-left:15px;border-left:2px solid var(--line);
}

/* ---------- HERO ---------- */
.wagerclock-hero{padding:58px 0 48px;border-bottom:1px solid var(--line)}
.wagerclock-hero h1{max-width:21ch}
.wagerclock-hero__lead{max-width:66ch;color:var(--sec);font-size:1.08em}
.wagerclock-btns{display:flex;flex-wrap:wrap;gap:13px;margin:26px 0 28px}
.wagerclock-b1{
  background:var(--acc);color:#0b1220;padding:14px 27px;
  border-radius:var(--r2) var(--r2) var(--r) var(--r);
  font-family:var(--disp);font-size:13.5px;letter-spacing:.02em;border:1px solid var(--acc);
}
.wagerclock-b1:hover{background:var(--acc-lift);color:#0b1220}
.wagerclock-b2{
  border:1px solid var(--edge);color:var(--sec);padding:14px 27px;
  border-radius:var(--r) var(--r) var(--r2) var(--r2);font-size:15.5px;
}
.wagerclock-b2:hover{border-color:var(--acc);color:var(--acc-lift)}

.wagerclock-quick{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line2);border:1px solid var(--edge);
  border-radius:var(--r2) var(--r) var(--r2) var(--r);overflow:hidden;margin:0 0 24px;
}
.wagerclock-quick a{display:block;padding:15px 16px;color:var(--ink);background:var(--panel)}
.wagerclock-quick a:hover{background:var(--panel2)}
.wagerclock-quick span{display:block}
.wagerclock-quick .qk{font-family:var(--disp);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-dim)}
.wagerclock-quick .qv{font-size:14px;margin-top:4px;color:var(--sec);line-height:1.45}

.wagerclock-kpi{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:var(--line2);border:1px solid var(--line2);
  border-radius:var(--r) var(--r2) var(--r) var(--r2);overflow:hidden;
}
.wagerclock-kpi div{background:var(--bg2);padding:16px 12px;text-align:center}
.wagerclock-kpi .n{font-family:var(--disp);font-size:17px;color:var(--acc-lift);display:block;letter-spacing:-.02em}
.wagerclock-kpi .l{font-size:12px;color:var(--mut);display:block;margin-top:5px;line-height:1.4}

/* ---------- СПИСКИ ОПРЕДЕЛЕНИЙ ---------- */
.wagerclock-dl{
  display:grid;grid-template-columns:240px 1fr;
  margin:22px 0 0;border-top:1px solid var(--line2);
}
.wagerclock-dl dt{
  padding:14px 18px 14px 0;border-bottom:1px solid var(--line2);
  font-family:var(--disp);font-size:11.5px;line-height:1.6;color:var(--acc-lift);
  letter-spacing:.02em;
}
.wagerclock-dl dd{
  margin:0;padding:14px 0 14px 18px;border-bottom:1px solid var(--line2);
  border-left:1px solid var(--line2);color:var(--ink);font-size:.97em;
}
.wagerclock-dl dd em{font-style:normal;color:var(--mut);font-size:.87em;display:block;margin-top:4px}
.wagerclock-dl--tight dt{font-size:10.5px;line-height:1.7}
.wagerclock-dl--tight dd{font-size:.93em}
.wagerclock-dl--acc dt{color:var(--sec)}
.wagerclock-dl--acc dd{background:linear-gradient(90deg,rgba(201,138,75,.06),transparent 62%)}

/* ---------- SVG-ШКАЛА ---------- */
.wagerclock-scale{
  margin:28px 0 8px;border:1px solid var(--line2);
  border-radius:var(--r2) var(--r) var(--r2) var(--r);
  background:var(--panel);padding:20px 18px 14px;overflow-x:auto;
}
.wagerclock-scale svg{width:100%;height:auto;display:block;min-width:560px}
.wagerclock-scale text{font-family:var(--serif)}
.wagerclock-scale figcaption{font-size:11.5px;color:var(--mut);margin-top:12px;letter-spacing:.02em;line-height:1.6}

/* ---------- ЦИТАТЫ ---------- */
.wagerclock-quote{margin:0 0 28px;padding:0 0 0 22px;border-left:2px solid var(--acc);position:relative}
.wagerclock-quote p{font-size:1.02em;color:var(--sec);position:relative;z-index:1}
.wagerclock-quote cite{font-style:normal;font-size:12px;color:var(--mut);letter-spacing:.04em}
.wagerclock-quote::before{
  content:"«";position:absolute;left:4px;top:-20px;
  font-family:var(--disp);font-size:30px;line-height:1;color:var(--line);
}
.wagerclock-stars{color:var(--acc-lift);font-size:12px;letter-spacing:.18em}

/* ---------- FAQ ---------- */
.wagerclock-faq details{border-bottom:1px solid var(--line2);padding:3px 0}
.wagerclock-faq summary{
  cursor:pointer;padding:15px 36px 15px 0;position:relative;color:var(--sec);
  font-size:1em;list-style:none;
}
.wagerclock-faq summary::-webkit-details-marker{display:none}
.wagerclock-faq summary::after{
  content:"↓";position:absolute;right:6px;top:14px;
  color:var(--acc);font-size:16px;line-height:1.2;
}
.wagerclock-faq details[open] summary::after{content:"↑"}
.wagerclock-faq details[open] summary{color:var(--acc-lift)}
.wagerclock-faq details[open]{background:linear-gradient(90deg,rgba(201,138,75,.05),transparent 58%)}
.wagerclock-faq summary:hover{color:var(--acc-lift)}
.wagerclock-faq p{padding:0 0 15px;color:var(--ink);font-size:.96em;margin:0}

/* ---------- CTA-ПОЛОСА ---------- */
.wagerclock-strip{
  margin:40px 0 0;border:1px solid var(--line);
  border-radius:var(--r2) var(--r) var(--r2) var(--r);
  background:linear-gradient(115deg,rgba(201,138,75,.12),transparent 72%),var(--panel);
  padding:26px 24px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;
  transition:border-color .2s ease;
}
.wagerclock-strip:hover{border-color:var(--acc-dim)}
.wagerclock-strip p{margin:0;flex:1 1 320px;color:var(--sec)}
.wagerclock-strip .wagerclock-b1{white-space:nowrap}

/* ---------- ПОДВАЛ ---------- */
.wagerclock-foot{border-top:1px solid var(--line);background:var(--bg2);padding:42px 0 28px;margin-top:14px}
.wagerclock-cols{display:grid;grid-template-columns:1.5fr .9fr 1.2fr;gap:30px}
.wagerclock-foot h4{font-family:var(--disp);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-dim)}
.wagerclock-foot p{font-size:.88em;color:var(--mut);line-height:1.7}
.wagerclock-foot p a{color:var(--sec)}
.wagerclock-foot p a:hover{color:var(--acc-lift)}
.wagerclock-cols div:first-child p{max-width:48ch}
.wagerclock-bottom{margin-top:26px;padding-top:18px;border-top:1px solid var(--line2);font-size:.86em;color:var(--mut)}
.wagerclock-age{
  display:inline-block;border:1px solid var(--acc);color:var(--acc-lift);font-family:var(--disp);
  font-size:10.5px;padding:2px 9px;border-radius:var(--r2);margin-right:9px;
}

/* ============================================================
   СОСТОЯНИЯ, МЕЛКАЯ ТИПОГРАФИКА
   ============================================================ */

::selection{background:rgba(201,138,75,.30);color:var(--ink)}
::-moz-selection{background:rgba(201,138,75,.30);color:var(--ink)}

:focus-visible{outline:2px solid var(--acc-lift);outline-offset:3px;border-radius:var(--r)}
a:focus-visible{outline-offset:4px}
summary:focus-visible{outline-offset:0}

/* Тонкая полоса-разделитель между смысловыми группами */
.wagerclock-rule{
  height:1px;border:0;margin:28px 0;
  background:linear-gradient(90deg,var(--line),transparent 74%);
}

/* Числовой выносной блок */
.wagerclock-num{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--acc-lift)}
.wagerclock-mut{color:var(--mut)}
.wagerclock-sec{color:var(--sec)}

/* Инлайновый термин — вместо жирного начертания */
.wagerclock-term{
  font-family:var(--disp);font-size:.8em;color:var(--acc-dim);
  border-bottom:1px dotted var(--line);padding-bottom:1px;letter-spacing:.02em;
}

/* Чип-метка параметра */
.wagerclock-chip{
  display:inline-block;font-family:var(--disp);font-size:10px;letter-spacing:.08em;
  color:var(--acc-dim);border:1px solid var(--line);padding:3px 9px;
  border-radius:var(--r2);margin:0 6px 6px 0;
}

/* H3 получает медную засечку сверху */
main section h3{padding-top:8px;margin-top:28px;position:relative}
main section h3::before{
  content:"";display:block;width:28px;height:2px;background:var(--acc);
  margin-bottom:11px;opacity:.75;
}

/* Чередование фона длинных списков каталога */
.wagerclock-dl--tight dd:nth-of-type(odd){background:rgba(231,236,244,.02)}
.wagerclock-dl dt:hover{color:var(--sec)}
.wagerclock-dl dd a{border-bottom:1px solid var(--line)}

/* Быстрые действия: медная риска при наведении */
.wagerclock-quick a{position:relative;transition:background .16s ease}
.wagerclock-quick a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.wagerclock-quick a:hover::after{transform:scaleX(1)}

/* KPI-ячейки подсвечиваются */
.wagerclock-kpi div{transition:background .16s ease}
.wagerclock-kpi div:hover{background:var(--panel)}

/* ---------- АДАПТИВ ---------- */
@media(max-width:1000px){
  .wagerclock-nav{display:none}
  .wagerclock-quick{grid-template-columns:repeat(2,1fr)}
  .wagerclock-kpi{grid-template-columns:repeat(3,1fr)}
  .wagerclock-cols{grid-template-columns:1fr 1fr}
  .wagerclock-hero{padding:46px 0 40px}
  .wagerclock-strip{flex-direction:column;align-items:flex-start}
  .wagerclock-dl{grid-template-columns:190px 1fr}
  .wagerclock-scale svg{min-width:520px}
}
@media(max-width:760px){
  body{font-size:16.5px}
  .wagerclock-dl{grid-template-columns:1fr;border-top:0}
  .wagerclock-dl dt{padding:15px 0 3px;border-bottom:0;border-top:1px solid var(--line2)}
  .wagerclock-dl dd{padding:0 0 15px;border-left:0}
  .wagerclock-quick{grid-template-columns:1fr}
  .wagerclock-kpi{grid-template-columns:repeat(2,1fr)}
  .wagerclock-cols{grid-template-columns:1fr}
  main section{padding:42px 0}
  .wagerclock-strip{padding:20px 17px}
  .wagerclock-logo__s{display:none}
  .wagerclock-btns{flex-direction:column;align-items:stretch}
  .wagerclock-b1,.wagerclock-b2{text-align:center}
  .wagerclock-tag{font-size:9.5px}
  .wagerclock-quote::before{display:none}
  main section h3{margin-top:24px}
  .wagerclock-scale{padding:14px 12px 10px}
}

/* Печать */
@media print{
  .wagerclock-bar,.wagerclock-quick,.wagerclock-btns,.wagerclock-strip,.wagerclock-cta{display:none}
  body{background:#fff;color:#111}
  .wagerclock-dl dt{color:#333}
  a{color:#111}
}

/* Уважение к системной настройке уменьшенного движения */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none !important}
}
