/* =========================
   STYLES for Starda page
   Mobile-first, then >=768, >=1024
   ========================= */

:root {
  --bg: #0b0e12;
  --panel: #12151b;
  --panel-2: #171b22;
  --border: #222833;
  --muted: #97a3b9;
  --text: #eaeef7;
  --accent: #e33b48;
  /* red from screenshot */
  --accent-2: #00d39a;
}

* {
  box-sizing: border-box
}

html,
body {
  height: 100%
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}

/* ---------- helpers ---------- */
.container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 16px
}

a {
  color: inherit
}

/* ---------- header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(11, 14, 18, .8);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--border)
}

.site-header .nav {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 60px position:relative;
}

.brand {
  display: flex;
  align-items: baseline;
  gap: 8px
}

.brand .logo {
  font-weight: 800;
  letter-spacing: .6px;
  font-size: 20px
}

.brand .logo span {
  color: var(--accent)
}

.brand .badge {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 1px
}

.menu {
  display: none;
  gap: 18px;
  margin-left: auto
}

.menu a {
  font-weight: 500;
  text-decoration: none;
  color: #cdd6ea;
  opacity: .95
}

.menu a:hover {
  opacity: 1
}

.auth {
  display: none;
  gap: 8px
}

.btn {
  border: 1px solid #2a2f39;
  background: transparent;
  color: var(--text);
  border-radius: 11px;
  padding: 8px 14px;
  font-weight: 700;
  cursor: pointer
}

.btn.primary {
  background: var(--accent);
  border-color: var(--accent)
}

.btn.ghost {
  opacity: .9
}

.burger {
  display: flex;
  margin-left: auto;
  border: 0;
  background: none;
  flex-direction: column;
  gap: 5px
}

.burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #cbd3e6;
  border-radius: 1px;
  transition: .25s
}

.burger.open span:nth-child(2) {
  opacity: 0
}

.burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg)
}

.burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg)
}

/* ---------- hero ---------- */
.hero {
  /* big red branded background like on screenshot */
  background:
    radial-gradient(900px 280px at 50% -80px, rgba(227, 59, 72, .35), rgba(227, 59, 72, 0) 70%),
    repeating-linear-gradient(45deg, #191d25 0 14px, #151922 14px 28px);
  padding: 18px 0 46px;
  border-bottom: 1px solid var(--border);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px
}

.hero-card {
  width: 260px;
  margin: 0 auto;
  background: #1b2029;
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px 0 #2a2f39;
  border: 1px solid #283040;
}

.promo {
  text-align: center
}

.promo-top {
  color: #b7c1d6;
  letter-spacing: .1em;
  font-size: 12px
}

.promo-amount {
  font-size: 40px;
  font-weight: 900;
  margin: 2px 0 8px
}

.promo-cta {
  margin: 8px auto;
  border: 1px dashed #3b4251;
  width: max-content;
  padding: 6px 14px;
  border-radius: 9px;
  letter-spacing: .12em
}

.promo-bonus {
  font-size: 26px;
  font-weight: 900;
  color: var(--accent-2)
}

.promo-fs {
  font-size: 11px;
  color: #9fb5c7;
  margin: 8px 0 14px
}

.btn.full {
  display: block;
  width: 100%;
  margin-top: 8px;
  text-decoration: none;
}

/* visual filler block from screenshot right side */
.hero-bg{
  min-height: 306px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background:
    linear-gradient(0deg, rgba(0,0,0,.05), rgba(0,0,0,.05)), /* легке затемнення зверху */
    url('assets/start-banner-bg.png') center/cover no-repeat; /* ← те саме зображення */
}

/* ---------- content ---------- */
.content h1 {
  font-size: 22px;
  margin: 22px 0
}

.info-table {
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--panel)
}

.info-table .row {
  display: grid;
  grid-template-columns: 130px 1fr
}

.cell {
  padding: 12px;
  border-top: 1px solid var(--border)
}

.row:first-child .cell {
  border-top: 0
}

.cell.h {
  background: #0f1217;
  color: #c7cedd;
  font-weight: 700
}

.logos {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center
}

.logos img {
  height: 22px;
  opacity: .9;
  filter: grayscale(100%) brightness(1.1)
}

.logos img:hover {
  filter: none;
  opacity: 1
}

.fav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 22px 0;
  color: #c5ccdb
}

.fav a {
  text-decoration: none;
  color: #d7def0
}

.article h2 {
  margin: 26px 0 10px;
  font-size: 20px
}

.article p {
  color: #c3cad8;
  line-height: 1.75;
  margin: 0 0 12px
}

/* ---------- CTA (sports) ---------- */
.cta-sports {
  background: linear-gradient(180deg, #11151b, #0b0e12);
  padding: 38px 0;
  margin-top: 42px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border)
}

.cta-inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 16px
}

.cta-text .sup {
  text-transform: uppercase;
  color: #9fb0c6;
  letter-spacing: .1em;
  margin-bottom: 6px
}

.cta-text h3 {
  font-size: 24px;
  margin: 0 0 14px
}

.btn.outline {
  border-color: #3b4251;
  text-decoration: none;
}

.cta-art {
  height: 220px;
  border-radius: 18px;
  background:
    radial-gradient(220px 120px at 70% 30%, #e83e5522, transparent),
    radial-gradient(260px 140px at 60% 80%, #00d39a22, transparent),
    url('sports-art.svg');
  background-size: cover;
  background-position: center;
  border: 1px solid var(--border)
}

/* ---------- footer ---------- */
.site-footer {
  padding: 34px 0 56px
}

.logo-wall,
.pay-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: center;
  justify-items: center;
  margin: 16px 0
}

.logo-wall img,
.pay-wall img {
  height: 22px;
  filter: grayscale(100%) brightness(1.15);
  opacity: .9
}

.small.muted {
  color: #8e97aa;
  text-align: center;
  margin-top: 26px
}

/* =========================
   ≥ 768px (tablet)
   ========================= */
@media (min-width: 768px) {
  .menu {
    display: flex;
    margin-left: auto
  }

  .auth {
    display: flex
  }

  .burger {
    display: none
  }

  .hero-grid {
    grid-template-columns: 320px 1fr;
    gap: 24px;
    align-items: start
  }

  .hero-card {
    width: auto
  }

  .content h1 {
    font-size: 26px
  }

  .info-table .row {
    grid-template-columns: 160px 1fr 160px 1fr
  }

  .cta-inner {
    grid-template-columns: 1.1fr .9fr;
    gap: 20px
  }

  .logo-wall,
  .pay-wall {
    grid-template-columns: repeat(6, 1fr)
  }
}

/* =========================
   ≥ 1024px (desktop)
   ========================= */
@media (min-width: 1024px) {
  .site-header .nav {
    height: 66px position:relative;
  }

  .brand .logo {
    font-size: 24px
  }

  .hero {
    padding: 26px 0 58px
  }

  .promo-amount {
    font-size: 44px
  }

  .promo-bonus {
    font-size: 28px
  }

  .content h1 {
    font-size: 28px;
    margin: 26px 0
  }

  .article h2 {
    font-size: 22px
  }

  .logo-wall,
  .pay-wall {
    grid-template-columns: repeat(8, 1fr)
  }
}

/* Mobile flyout menu (shown when burger is open) */
@media (max-width: 767px) {
  .menu {
    display: none;
    flex-direction: column;
    gap: 14px;
    padding: 12px 16px;
    background: var(--panel);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    z-index: 25;
  }

  .menu.open {
    display: flex;
  }
}
/* ---------- звичайна темна таблиця з горизонтальним скролом ---------- */
.table-wrapper {
  width: 100%;
  overflow-x: auto; /* увімкнути горизонтальний скрол */
}

table {
  width: 100%;
  min-width: 600px; /* щоб на мобілці була потреба у скролі */
  border-collapse: collapse;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  overflow-x: auto;
}
/* контейнер для горизонтального скролу */
.table-scroll{
  width: 100%;
  overflow-x: auto;                 /* головне */
  -webkit-overflow-scrolling: touch;/* інерційний скрол на iOS */
}

/* сама таблиця */
.ui-table{
  width: 100%;
  min-width: 720px;                 /* робимо ширшою за екран, щоб був скрол */
  border-collapse: collapse;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
}

.ui-table thead{ background:#0f1217; }
.ui-table th{
  padding: 12px 16px;
  color:#c7cedd;
  text-align:left;
  border-bottom:1px solid var(--border);
  white-space: nowrap;              /* заголовки не переносяться */
}
.ui-table td{
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  color:var(--text);
  white-space: nowrap;              /* рядки теж не переносяться → з’являється скрол */
}
.ui-table tr:last-child td{ border-bottom:none; }

.ui-table tbody tr:nth-child(even){ background: var(--panel-2); }
.ui-table tbody tr:hover{ background:#1d232d; }

/* темний скролбар (опціонально) */
.table-scroll::-webkit-scrollbar{ height:8px; }
.table-scroll::-webkit-scrollbar-thumb{ background:#2a2f39; border-radius:4px; }
.table-scroll::-webkit-scrollbar-track{ background:transparent; }

thead {
  background: #0f1217;
}

thead th {
  color: #c7cedd;
  font-weight: 700;
  text-align: left;
  padding: 12px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap; /* не переносити заголовки */
}

tbody td {
  padding: 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  white-space: nowrap; /* не переносити дані */
}

tbody tr:last-child td {
  border-bottom: none;
}

/* зебра-ефект */
tbody tr:nth-child(even) {
  background: var(--panel-2);
}

/* при наведенні */
tbody tr:hover {
  background: #1d232d;
}

/* скролбар під темну тему */
.table-wrapper::-webkit-scrollbar {
  height: 8px;
}
.table-wrapper::-webkit-scrollbar-thumb {
  background: #2a2f39;
  border-radius: 4px;
}
.table-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
html, body {
  width: 100%;
  overflow-x: hidden;   /* прибирає горизонтальний скрол і «смужку» */
}
img, svg {
  max-width: 100%;
  height: auto;
}