/* bet-ika.online — original brand stylesheet (navy + gold) */

@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 100 800;
  font-display: optional;
  src: url("../fonts/sora-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url("../fonts/outfit-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #0A0F14;
  --navy: #1A2B73;
  --surface: #141B24;
  --lift: #1C2633;
  --border: #2A3544;
  --heading: #FFFFFF;
  --text: #E8EEF8;
  --secondary: #A8B8CC;
  --muted: #6B7A90;
  --gold: #FFD200;
  --gold-deep: #E6BC00;
  --gold-glow: #FFEB66;
  --green: #74C92C;
  --green-deep: #5FA824;
  --danger: #B91C1C;
  --home: #3B82F6;
  --draw: #D97706;
  --away: #F04343;
  --fav: #22C55E;
  --radius: 14px;
  --max: 1220px;
  --nav-h: 72px;
  --font-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text);
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(240, 192, 0, 0.14), transparent 55%),
    radial-gradient(700px 380px at -8% 18%, rgba(0, 31, 80, 0.65), transparent 50%),
    linear-gradient(180deg, #05080F 0%, var(--bg) 35%, #0A1220 70%, #05080F 100%);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--gold); text-decoration: none; transition: color 0.2s var(--ease); }
a:hover { color: var(--gold-glow); }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3 { font-family: var(--font-display); color: var(--heading); line-height: 1.2; margin: 0; }
p { margin: 0; }

.btk-skip {
  position: absolute; left: 0; top: -9999px; z-index: 1000;
  padding: 0.75rem 1rem; background: var(--gold); color: var(--navy); font-weight: 700;
}
.btk-skip:focus { left: 1rem; top: 1rem; }

.btk-shell { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }

/* Sticky top nav — no permanent sidebar */
.btk-top {
  position: sticky; top: 0; z-index: 80;
  height: var(--nav-h);
  backdrop-filter: blur(14px);
  background: rgba(7, 11, 20, 0.88);
  border-bottom: 1px solid rgba(240, 192, 0, 0.18);
}
.btk-top-inner {
  height: 100%;
  display: flex; align-items: center; gap: 1rem;
}
.btk-logo { display: flex; align-items: center; flex-shrink: 0; }
.btk-logo img { width: auto; height: 36px; }
.btk-burger {
  margin-left: auto; width: 44px; height: 44px;
  display: none; place-items: center;
  border: 1px solid var(--border); border-radius: 10px; background: var(--surface);
}
.btk-burger i {
  display: block; width: 18px; height: 2px; background: var(--heading); position: relative;
}
.btk-burger i::before, .btk-burger i::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--heading);
}
.btk-burger i::before { top: -6px; }
.btk-burger i::after { top: 6px; }
.btk-nav {
  display: flex; align-items: center; gap: 0.35rem 0.85rem; margin-left: auto; flex-wrap: wrap;
}
.btk-nav a {
  color: var(--secondary); font-size: 0.92rem; font-weight: 600; padding: 0.35rem 0.2rem;
}
.btk-nav a:hover { color: var(--heading); }
.btk-lang { display: flex; align-items: center; }
.btk-bar-tools { display: flex; align-items: center; gap: 0.45rem; margin-left: auto; }
.btk-actions { display: flex; align-items: center; gap: 0.45rem; }

.btk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
  min-height: 44px; padding: 0.65rem 1.15rem;
  border-radius: 999px; font-weight: 700; font-family: var(--font-display);
  border: 1px solid transparent; transition: transform 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease);
  position: relative; overflow: hidden;
}
.btk-btn:active { transform: scale(0.98); }
.btk-btn-primary {
  background: linear-gradient(180deg, var(--gold-glow), var(--gold));
  color: var(--navy); box-shadow: 0 8px 24px rgba(240, 192, 0, 0.28);
}
.btk-btn-primary::after {
  content: ""; position: absolute; inset: -20%;
  border: 2px solid rgba(240, 192, 0, 0.55); border-radius: inherit;
  animation: btk-pulse 2.2s var(--ease) infinite;
  will-change: transform, opacity; pointer-events: none;
}
@keyframes btk-pulse {
  0% { transform: scale(0.92); opacity: 0.55; }
  70% { transform: scale(1.08); opacity: 0; }
  100% { transform: scale(1.08); opacity: 0; }
}
.btk-btn-primary:hover { background: linear-gradient(180deg, #fff1a0, var(--gold-glow)); color: var(--navy); }
.btk-btn-ghost {
  background: transparent; border-color: var(--border); color: var(--heading);
}
.btk-btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btk-btn-navy {
  background: var(--navy); border-color: rgba(240, 192, 0, 0.35); color: var(--heading);
}
.btk-btn-navy:hover { border-color: var(--gold); }
.btk-btn-sm { min-height: 40px; padding: 0.45rem 0.95rem; font-size: 0.9rem; }
.btk-btn-wide { min-width: 11.5rem; padding-inline: 1.45rem; }
.btk-btn-ico { flex-shrink: 0; }

/* Hero 2-col */
main { padding-top: 0; }
.btk-hero {
  position: relative;
  padding: calc(var(--nav-h) * 0.15 + 2rem) 0 1.5rem;
  overflow: hidden;
}
.btk-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    linear-gradient(120deg, rgba(7, 11, 20, 0.92) 0%, rgba(0, 31, 80, 0.72) 48%, rgba(7, 11, 20, 0.88) 100%),
    url("../assets/brand/sports-hero.webp") center / cover no-repeat;
}
.btk-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }
.btk-hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 1.75rem; align-items: center;
}
.btk-hero-brand img { height: 56px; width: auto; margin-bottom: 1rem; }
.btk-hero h1 {
  font-size: clamp(1.7rem, 3.4vw, 2.55rem); font-weight: 700; margin-bottom: 0.85rem;
}
.btk-hero-lead { color: var(--secondary); font-size: 1.05rem; max-width: 36rem; margin-bottom: 1.25rem; }
.btk-cta-row { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 1rem; }
.btk-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.btk-chip {
  padding: 0.4rem 0.75rem; border-radius: 999px;
  background: rgba(240, 192, 0, 0.1); border: 1px solid rgba(240, 192, 0, 0.28);
  color: var(--secondary); font-size: 0.88rem;
}
.btk-chip b { color: var(--gold); font-weight: 700; }

.btk-odds-col {
  display: grid; gap: 0.65rem;
}
.btk-match {
  background: rgba(18, 26, 43, 0.92);
  border: 1px solid rgba(240, 192, 0, 0.18);
  border-radius: var(--radius);
  padding: 0.85rem 1rem;
  box-shadow: var(--shadow);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.btk-match:hover { border-color: rgba(240, 192, 0, 0.45); transform: translateY(-2px); }
.btk-match-league { font-size: 0.78rem; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; }
.btk-match-teams { font-family: var(--font-display); font-weight: 700; margin: 0.25rem 0; color: var(--heading); }
.btk-match-when { font-size: 0.85rem; color: var(--secondary); margin-bottom: 0.55rem; }
.btk-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; }
.btk-price {
  display: grid; gap: 0.1rem; place-items: center;
  padding: 0.45rem 0.3rem; border-radius: 10px; border: 1px solid transparent;
  font-variant-numeric: tabular-nums;
}
.btk-price small {
  font-family: var(--font-display); font-weight: 800; font-size: 0.95rem; line-height: 1;
}
.btk-price strong { font-size: 1.05rem; font-weight: 800; }
.btk-price-home { background: rgba(59, 130, 246, 0.16); border-color: rgba(59, 130, 246, 0.45); }
.btk-price-home small, .btk-price-home strong { color: #93C5FD; }
.btk-price-draw { background: rgba(217, 119, 6, 0.16); border-color: rgba(217, 119, 6, 0.45); }
.btk-price-draw small, .btk-price-draw strong { color: #FBBF24; }
.btk-price-away { background: rgba(240, 67, 67, 0.16); border-color: rgba(240, 67, 67, 0.45); }
.btk-price-away small, .btk-price-away strong { color: #FCA5A5; }
.btk-price.is-fav { outline: 2px solid var(--fav); box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.35); }
.btk-live-tag {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.15rem 0.45rem; border-radius: 6px;
  background: var(--danger); color: #fff; font-size: 0.72rem; font-weight: 800;
}

/* Filmstrip */
.btk-rail {
  padding: 0.35rem 0 1.25rem;
  border-bottom: 1px solid rgba(42, 56, 80, 0.65);
}
.btk-rail-head {
  display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 0.85rem;
}
.btk-rail-head h2 { font-size: 1.25rem; }
.btk-rail-head p { color: var(--muted); font-size: 0.92rem; }
.btk-rail-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(148px, 1fr);
  gap: 0.75rem; overflow-x: auto; padding-bottom: 0.35rem;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
}
.btk-rail-card {
  scroll-snap-align: start; min-width: 0;
  border-radius: 12px; overflow: hidden;
  border: 1px solid var(--border); background: var(--surface);
  color: inherit; transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.btk-rail-card:hover { border-color: rgba(240, 192, 0, 0.45); transform: translateY(-3px); color: inherit; }
.btk-rail-card img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; height: auto;
}
.btk-rail-card span {
  display: block; padding: 0.55rem 0.65rem; font-size: 0.86rem; font-weight: 700;
  color: var(--heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.35));
}

/* RTL containment for horizontal scroll rails */
[dir="rtl"] .btk-rail-track { direction: ltr; }
[dir="rtl"] .btk-sportstrip { direction: ltr; }

/* Sports strip */
.btk-sportstrip {
  display: flex; gap: 0.55rem; overflow-x: auto; padding: 1rem 0 0.25rem;
  -webkit-overflow-scrolling: touch;
}
.btk-sportchip {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.45rem;
  min-height: 44px; padding: 0.45rem 0.9rem;
  border-radius: 999px; border: 1px solid var(--border);
  background: rgba(18, 26, 43, 0.9); color: var(--secondary); font-weight: 700; font-size: 0.9rem;
}
.btk-sportchip:hover { border-color: var(--gold); color: var(--heading); }
.btk-sportchip i {
  width: 8px; height: 8px; border-radius: 50%; background: var(--gold); display: inline-block;
}

/* Sections */
.btk-sec { padding: 3rem 0; }
.btk-sec-soft {
  background:
    linear-gradient(180deg, rgba(0, 31, 80, 0.28), transparent 40%),
    rgba(10, 16, 28, 0.55);
}
.btk-head { margin-bottom: 1.35rem; max-width: 46rem; }
.btk-head h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); margin-bottom: 0.45rem; }
.btk-head p { color: var(--secondary); }
.btk-head-row {
  display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-bottom: 1.35rem;
}
.btk-kicker {
  color: var(--gold); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; margin-bottom: 0.35rem;
}

.btk-why {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem;
}
.btk-why article {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.15rem; transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.btk-why article:hover { border-color: rgba(240, 192, 0, 0.4); transform: translateY(-3px); }
.btk-why .n {
  font-family: var(--font-display); font-weight: 800; color: var(--gold); font-size: 1.1rem;
  margin-bottom: 0.55rem;
}
.btk-why h3 { font-size: 1.05rem; margin-bottom: 0.35rem; }
.btk-why p { color: var(--secondary); font-size: 0.93rem; }

/* Sports betting block */
.btk-sb-banner {
  position: relative; display: block; border-radius: 18px; overflow: hidden;
  min-height: 220px; margin-bottom: 1rem; border: 1px solid var(--border); color: inherit;
}
.btk-sb-banner img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }
.btk-sb-banner-copy {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.4rem 1.5rem;
  background: linear-gradient(180deg, transparent 20%, rgba(7, 11, 20, 0.92));
}
.btk-sb-banner-copy h2 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); margin-bottom: 0.35rem; }
.btk-sb-banner-copy p { color: var(--secondary); max-width: 36rem; }
.btk-sb-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem;
}
.btk-sb-cat {
  position: relative; border-radius: 14px; overflow: hidden; min-height: 160px;
  border: 1px solid var(--border); color: inherit;
}
.btk-sb-cat img { width: 100%; height: 100%; object-fit: cover; min-height: 160px; }
.btk-sb-cat span {
  position: absolute; left: 0.85rem; bottom: 0.75rem;
  font-family: var(--font-display); font-weight: 800; color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.65);
}
.btk-sb-helper { margin: 0.9rem 0; color: var(--secondary); font-size: 0.95rem; }
.btk-sb-cta { display: flex; flex-wrap: wrap; gap: 0.55rem; }

/* Match center */
.btk-filters { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1rem; align-items: center; }
.btk-filters button {
  min-height: 40px; padding: 0.4rem 0.9rem; border-radius: 999px;
  border: 1px solid var(--border); background: rgba(255,255,255,0.03); color: var(--muted); font-weight: 600;
}
.btk-filters button.is-on {
  color: var(--navy); background: var(--gold); border-color: var(--gold);
}
.btk-board { display: grid; gap: 0.55rem; }
.btk-fixture {
  display: grid; grid-template-columns: 1.5fr repeat(3, 0.55fr); gap: 0.5rem; align-items: center;
  padding: 0.85rem 1rem; border-radius: 12px; border: 1px solid var(--border); background: rgba(18,26,43,0.85);
}
.btk-fixture .when { color: var(--muted); font-size: 0.82rem; }
.btk-quote {
  display: grid; place-items: center; gap: 0.1rem; padding: 0.45rem 0.25rem;
  border-radius: 10px; border: 1px solid transparent; font-variant-numeric: tabular-nums;
  transition: transform 0.15s var(--ease);
}
.btk-fixture:hover .btk-quote { transform: translateY(-2px); }
.btk-quote small { font-family: var(--font-display); font-weight: 800; font-size: 0.95rem; }
.btk-quote strong { font-weight: 800; font-size: 1.02rem; }
.btk-quote-home { background: rgba(59,130,246,0.16); border-color: rgba(59,130,246,0.45); }
.btk-quote-home small, .btk-quote-home strong { color: #93C5FD; }
.btk-quote-draw { background: rgba(217,119,6,0.16); border-color: rgba(217,119,6,0.45); }
.btk-quote-draw small, .btk-quote-draw strong { color: #FBBF24; }
.btk-quote-away { background: rgba(240,67,67,0.16); border-color: rgba(240,67,67,0.45); }
.btk-quote-away small, .btk-quote-away strong { color: #FCA5A5; }
.btk-quote.is-fav { outline: 2px solid var(--fav); }

/* Compatibility aliases for odds.js class names used across hubs */
.hw-match-when { font-size: 0.85rem; color: var(--secondary); margin-bottom: 0.55rem; }
.hw-price { display: grid; gap: 0.1rem; place-items: center; padding: 0.45rem 0.3rem; border-radius: 10px; border: 1px solid transparent; font-variant-numeric: tabular-nums; }
.hw-price small { font-family: var(--font-display); font-weight: 800; font-size: 0.95rem; }
.hw-price strong { font-size: 1.05rem; font-weight: 800; }
.hw-price-home { background: rgba(59,130,246,0.16); border-color: rgba(59,130,246,0.45); }
.hw-price-home small, .hw-price-home strong { color: #93C5FD; }
.hw-price-draw { background: rgba(217,119,6,0.16); border-color: rgba(217,119,6,0.45); }
.hw-price-draw small, .hw-price-draw strong { color: #FBBF24; }
.hw-price-away { background: rgba(240,67,67,0.16); border-color: rgba(240,67,67,0.45); }
.hw-price-away small, .hw-price-away strong { color: #FCA5A5; }
.hw-price.is-fav { outline: 2px solid var(--fav); }
.hw-quote { display: grid; place-items: center; gap: 0.1rem; padding: 0.45rem 0.25rem; border-radius: 10px; border: 1px solid transparent; font-variant-numeric: tabular-nums; }
.hw-quote small { font-family: var(--font-display); font-weight: 800; font-size: 0.95rem; }
.hw-quote strong { font-weight: 800; }
.hw-quote-home { background: rgba(59,130,246,0.16); border-color: rgba(59,130,246,0.45); }
.hw-quote-home small, .hw-quote-home strong { color: #93C5FD; }
.hw-quote-draw { background: rgba(217,119,6,0.16); border-color: rgba(217,119,6,0.45); }
.hw-quote-draw small, .hw-quote-draw strong { color: #FBBF24; }
.hw-quote-away { background: rgba(240,67,67,0.16); border-color: rgba(240,67,67,0.45); }
.hw-quote-away small, .hw-quote-away strong { color: #FCA5A5; }
.hw-quote.is-fav { outline: 2px solid var(--fav); }
.hw-skel, .btk-skel { position: relative; overflow: hidden; }
.hw-skel-line, .btk-skel-line {
  height: 12px; border-radius: 6px; margin-bottom: 0.45rem;
  background: rgba(255,255,255,0.06);
}
.hw-skel-line::after, .btk-skel-line::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  transform: translateX(-100%);
  animation: btk-shimmer 1.4s infinite;
  will-change: transform, opacity;
}
.hw-skel-chip, .btk-skel-chip {
  height: 42px; border-radius: 10px; background: rgba(255,255,255,0.06);
}
.hw-skel-w30 { width: 30%; } .hw-skel-w40 { width: 40%; } .hw-skel-w70 { width: 70%; }
.btk-skel-w30 { width: 30%; } .btk-skel-w40 { width: 40%; } .btk-skel-w70 { width: 70%; }
.hw-skel-prices, .btk-skel-prices { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.4rem; }
@keyframes btk-shimmer {
  100% { transform: translateX(100%); }
}

/* Grids */
.btk-slots {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem;
}
.btk-game {
  position: relative; border-radius: 14px; overflow: hidden;
  border: 1px solid var(--border); background: var(--surface); color: inherit;
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease);
}
.btk-game:hover { transform: translateY(-3px); border-color: rgba(240,192,0,0.4); color: inherit; }
.btk-game img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.btk-game .tag {
  position: absolute; top: 0.55rem; left: 0.55rem;
  padding: 0.2rem 0.5rem; border-radius: 999px; background: var(--gold); color: var(--navy);
  font-size: 0.72rem; font-weight: 800;
}
.btk-game .meta { padding: 0.7rem 0.75rem; }
.btk-game h3 { font-size: 0.95rem; margin-bottom: 0.15rem; }
.btk-game p { color: var(--muted); font-size: 0.82rem; }

.btk-crash {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.85rem;
}
.btk-live {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem;
}

.btk-steps {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem;
}
.btk-step {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.2rem;
}
.btk-step .n { color: var(--gold); font-family: var(--font-display); font-weight: 800; margin-bottom: 0.4rem; }
.btk-step p { color: var(--secondary); }

.btk-bonus {
  display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1rem;
  background: linear-gradient(135deg, rgba(0,31,80,0.55), rgba(18,26,43,0.95));
  border: 1px solid rgba(240,192,0,0.28); border-radius: 18px; padding: 1.4rem;
}
.btk-bonus ul { margin: 0.75rem 0 1rem; display: grid; gap: 0.4rem; }
.btk-bonus li { color: var(--secondary); padding-left: 1rem; position: relative; }
.btk-bonus li::before {
  content: ""; position: absolute; left: 0; top: 0.55rem; width: 6px; height: 6px;
  border-radius: 50%; background: var(--gold);
}
.btk-promo {
  background: rgba(7,11,20,0.65); border: 1px dashed rgba(240,192,0,0.45);
  border-radius: 14px; padding: 1rem; text-align: center;
}
.btk-promo code {
  display: inline-block; margin: 0.5rem 0; padding: 0.45rem 0.85rem;
  background: var(--gold); color: var(--navy); font-weight: 800; border-radius: 8px; font-size: 1.1rem;
}

.btk-vip {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem;
}
.btk-vip article {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
}
.btk-vip img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.btk-vip .body { padding: 1rem; }
.btk-vip h3 { margin-bottom: 0.35rem; }
.btk-vip p { color: var(--secondary); margin-bottom: 0.85rem; font-size: 0.93rem; }

.btk-providers { display: grid; gap: 1.25rem; }
.btk-chips-row { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.btk-studio, .pay-chip {
  display: inline-flex; align-items: center; gap: 0.45rem;
  min-height: 44px; padding: 0.4rem 0.75rem;
  border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  color: var(--secondary); font-weight: 600; font-size: 0.88rem;
}
.pay-strip { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.55rem; }
.pay-chip img, .pay-chip svg { height: 22px; width: auto; }

.btk-about { display: grid; gap: 0.9rem; max-width: 48rem; color: var(--secondary); }
.btk-about h3 { color: var(--heading); font-size: 1.15rem; margin-top: 0.5rem; }

.btk-faq details {
  border: 1px solid var(--border); border-radius: 12px; background: var(--surface);
  padding: 0.95rem 1.05rem; margin-bottom: 0.55rem;
}
.btk-faq summary {
  cursor: pointer; font-family: var(--font-display); font-weight: 700; color: var(--heading);
}
.btk-faq details p { color: var(--secondary); margin-top: 0.55rem; }

.btk-guides {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.75rem;
}
.btk-guides a {
  display: block; padding: 0.9rem 1rem; border-radius: 12px;
  border: 1px solid var(--border); background: rgba(255,255,255,0.02); color: var(--heading);
}
.btk-guides a:hover { border-color: rgba(240,192,0,0.4); }
.btk-guides strong { display: block; margin-bottom: 0.25rem; }
.btk-guides span { display: block; color: var(--muted); font-size: 0.82rem; }

.btk-final {
  text-align: center; padding: 2.5rem 1.25rem;
  border-radius: 18px; border: 1px solid rgba(240,192,0,0.3);
  background: linear-gradient(160deg, rgba(0,31,80,0.7), rgba(7,11,20,0.95));
}
.btk-final h2 { margin-bottom: 0.5rem; }
.btk-final p { color: var(--secondary); margin-bottom: 1rem; }

.btk-resp {
  border-left: 3px solid var(--gold); padding: 0.85rem 1rem;
  background: rgba(240,192,0,0.06); border-radius: 0 12px 12px 0; color: var(--secondary);
}

/* Footer */
.btk-foot {
  margin-top: 2rem; padding: 2.5rem 0 1.25rem;
  background: linear-gradient(180deg, transparent, rgba(0,31,80,0.35));
  border-top: 1px solid rgba(240,192,0,0.15);
}
.btk-foot-grid {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 1.25rem; margin-bottom: 1.5rem;
}
.btk-foot .btk-mark { font-family: var(--font-display); font-weight: 800; color: var(--heading); margin: 0.55rem 0; }
.btk-foot p { color: var(--muted); font-size: 0.9rem; }
.btk-foot h3 { font-size: 0.95rem; margin-bottom: 0.65rem; color: var(--gold); }
.btk-foot a { color: var(--secondary); display: inline-block; margin-bottom: 0.35rem; }
.btk-foot a:hover { color: var(--gold); }
.btk-trust { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.75rem; }
.btk-badge {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.35rem 0.65rem; border-radius: 999px; border: 1px solid var(--border);
  color: var(--secondary); font-size: 0.8rem; font-weight: 700;
}
.btk-legal {
  display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: space-between;
  padding-top: 1rem; border-top: 1px solid var(--border); color: var(--muted); font-size: 0.85rem;
}

.btk-fade { opacity: 0; transform: translateY(12px); transition: opacity 0.5s var(--ease), transform 0.5s var(--ease); }
.btk-fade.is-in { opacity: 1; transform: none; }

/* Guide / satellite pages */
.btk-page { padding: calc(var(--nav-h) + 2rem) 0 3rem; }
.btk-crumbs {
  display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; margin-bottom: 1.15rem;
  color: var(--muted); font-size: 0.88rem;
}
.btk-crumbs a { color: var(--muted); }
.btk-crumbs a:hover { color: var(--gold); }
.btk-page-hero { max-width: 46rem; margin-bottom: 1.5rem; }
.btk-page-hero h1 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-bottom: 0.7rem; }
.btk-page-hero .lead { color: var(--secondary); margin-bottom: 1rem; }
.btk-prose { max-width: 46rem; color: var(--secondary); display: grid; gap: 0.85rem; }
.btk-prose h2 { color: var(--heading); font-size: 1.25rem; margin-top: 0.5rem; }
.btk-prose ul, .btk-prose ol { padding-left: 1.2rem; display: grid; gap: 0.35rem; }
.btk-prose li { list-style: disc; }
.btk-prose ol li { list-style: decimal; }
.btk-related { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.btk-related h2 { font-size: 1.15rem; margin-bottom: 0.85rem; }
.btk-related-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 0.55rem 1rem;
}
.btk-related-list a { color: var(--secondary); text-decoration: underline; text-underline-offset: 2px; }
.btk-rank-wrap {
  margin-top: 1.25rem; overflow-x: auto; border: 1px solid var(--border); border-radius: 16px;
  background: rgba(18,26,43,0.95);
}
.btk-rank-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.btk-rank-caption {
  caption-side: top; text-align: left; padding: 0.95rem 1.1rem 0.55rem;
  font-family: var(--font-display); font-weight: 700; color: var(--gold);
}
.btk-rank-table th {
  text-align: left; padding: 0.7rem 1rem; font-size: 0.72rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--muted); background: rgba(240,192,0,0.08);
  border-bottom: 1px solid var(--border);
}
.btk-rank-table td {
  padding: 0.9rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.06); vertical-align: middle;
}
.btk-rank-num { font-family: var(--font-display); font-weight: 800; color: var(--gold); }
.btk-rank-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.btk-rank-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; min-width: 7rem; padding: 0.4rem 0.85rem; border-radius: 999px;
  background: var(--gold); color: var(--navy); font-weight: 800; font-size: 0.85rem;
}
.btk-rank-btn.is-here { background: transparent; border: 1px solid var(--border); color: var(--muted); }
.btk-here { color: var(--muted); font-size: 0.85rem; }


.btk-match-when { font-size: 0.85rem; color: var(--secondary); margin-bottom: 0.55rem; }
.btk-match-league { font-size: 0.78rem; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; }
.btk-match-teams { font-family: var(--font-display); font-weight: 700; margin: 0.25rem 0; color: var(--heading); display:flex; flex-wrap:wrap; gap:0.35rem; }
.btk-match-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; }
.btk-match-live { display:inline-flex; padding:0.15rem 0.45rem; border-radius:6px; background:var(--danger); color:#fff; font-size:0.72rem; font-weight:800; }
.btk-match-card { background: rgba(18, 26, 43, 0.92); border: 1px solid rgba(240, 192, 0, 0.18); border-radius: var(--radius); padding: 0.85rem 1rem; color:inherit; }
.btk-match-card:hover { border-color: rgba(240, 192, 0, 0.45); }

@media (max-width: 980px) {
  .btk-hero-grid, .btk-bonus, .btk-foot-grid { grid-template-columns: 1fr 1fr; }
  .btk-why, .btk-slots, .btk-crash, .btk-vip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .btk-live { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .btk-sb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .btk-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .btk-burger { display: grid; }
  .btk-nav {
    position: fixed; inset: var(--nav-h) 0 auto 0; display: none; flex-direction: column;
    align-items: stretch; padding: 1rem; background: rgba(7,11,20,0.97);
    border-bottom: 1px solid var(--border); max-height: calc(100vh - var(--nav-h)); overflow: auto;
  }
  .btk-nav.is-open { display: flex; }
  .btk-actions { width: 100%; }
  .btk-hero { padding-top: calc(var(--nav-h) + 1.25rem); }
  .btk-hero-grid, .btk-bonus, .btk-steps, .btk-vip, .btk-foot-grid { grid-template-columns: 1fr; }
  .btk-fixture { grid-template-columns: 1fr; }
  .btk-fixture .btk-quote, .btk-fixture .hw-quote { min-height: 48px; }
}
@media (max-width: 560px) {
  .btk-slots, .btk-crash, .btk-why, .btk-sb-grid, .btk-live { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .btk-rail-track { grid-auto-columns: 42%; }
}
@media (prefers-reduced-motion: reduce) {
  .btk-btn-primary::after, .hw-skel-line::after, .btk-skel-line::after { animation: none !important; }
  .btk-fade { opacity: 1; transform: none; }
}
