/* Mostbet PT-02 — tokens */
:root{
  --surface:#0b1f38;
  --surface-alt:#0f2745;
  --primary:#123a63;
  --primary-light:#1c4c7d;
  --accent:#ff9d00;
  --accent-dark:#cc7d00;
  --text:#eef3fa;
  --text-muted:#a8bcd6;
  --line:rgba(238,243,250,0.12);
  --ok:#38c977;

  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px;

  --radius:14px;
  --z-dropdown:100; --z-sticky:200; --z-overlay:900;

  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--font-sans);
  background:var(--surface);
  color:var(--text);
  line-height:1.6;
  font-size:16px;
  overflow-wrap:anywhere;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
h1,h2,h3{line-height:1.2;font-weight:800;color:#fff}
h1{font-size:clamp(1.9rem, 4vw + 1rem, 3rem)}
h2{font-size:clamp(1.5rem, 2.6vw + 0.9rem, 2.25rem);margin-top:0}
p{margin:0 0 var(--space-4)}
ol,ul{margin:0 0 var(--space-4);padding-left:1.2em}

.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--space-4)}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.skip-link{
  position:absolute;left:0;top:-100px;background:var(--accent);color:#1a1300;
  padding:var(--space-2) var(--space-4);z-index:1100;transition:top .2s;
}
.skip-link:focus{top:0}

.btn{
  display:inline-block;
  border-radius:999px;
  padding:12px 22px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  min-height:44px;
  line-height:1.2;
}
.btn-accent{
  background:var(--accent);
  color:#1a1300;
}
.btn-accent:hover{background:var(--accent-dark)}
.btn-lg{padding:14px 28px;font-size:1.05rem}

/* Header */
.site-header{
  position:sticky;top:0;z-index:var(--z-sticky);
  background:rgba(11,31,56,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding-block:var(--space-3);
  gap:var(--space-4);
}
.brand{display:inline-flex;align-items:center}
.brand img{display:block}

.nav-toggle{
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;background:transparent;border:none;cursor:pointer;
  padding:0;
}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin-inline:auto}

.site-nav{
  display:flex;align-items:center;gap:var(--space-6);
}
.site-nav a{
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  font-size:0.95rem;
}
.site-nav a:hover{color:var(--accent)}
.nav-cta{color:#1a1300 !important}

@media (max-width:47.99em){
  .site-nav{
    display:none;
    position:absolute;
    top:100%;left:0;right:0;
    background:var(--surface);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 24px rgba(0,0,0,0.35);
  }
  .site-nav.is-open{display:flex}
  .site-nav a{
    padding:14px var(--space-4);
    border-top:1px solid var(--line);
  }
  .nav-cta{
    margin:var(--space-3) var(--space-4);
    text-align:center;
  }
}
@media (min-width:48em){
  .nav-toggle{display:none}
}

/* Hero */
.hero{
  padding-block:var(--space-8) var(--space-12);
  background:
    radial-gradient(circle at 85% -10%, rgba(255,157,0,0.18), transparent 55%),
    linear-gradient(180deg, var(--surface) 0%, var(--primary) 140%);
}
.hero-grid{
  display:grid;
  gap:var(--space-8);
}
.hero-copy p{color:var(--text-muted)}
.hero-lead{color:var(--text) !important}

.hero-fact{
  background:var(--surface-alt);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--space-6);
  align-self:start;
}
.hero-fact-label{
  margin:0 0 var(--space-1);
  color:var(--text-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:0.8rem;
  font-weight:700;
}
.hero-fact-value{
  margin:0 0 var(--space-4);
  font-size:2.4rem;
  font-weight:800;
  color:var(--accent);
}
.hero-fact-list{
  list-style:none;margin:0 0 var(--space-6);padding:0;
  display:flex;flex-direction:column;gap:var(--space-2);
}
.hero-fact-list li{
  display:flex;justify-content:space-between;gap:var(--space-3);
  padding-block:var(--space-2);
  border-bottom:1px solid var(--line);
  font-size:0.95rem;
}
.hero-fact-list li:last-child{border-bottom:none}
.hero-fact-list span{color:var(--text-muted)}
.hero-fact .btn{display:block;text-align:center}

@media (min-width:64em){
  .hero-grid{grid-template-columns:1.4fr 1fr;align-items:start}
}

/* Sections */
.section{padding-block:clamp(40px,6vw,88px)}
.section-alt{background:var(--surface-alt)}
.section h2{margin-bottom:var(--space-4)}
.section > .wrap > p{color:var(--text-muted)}

/* Tables */
.table-wrap{overflow-x:auto;margin-block:var(--space-6);border-radius:var(--radius)}
table{
  width:100%;
  border-collapse:collapse;
  background:var(--primary);
  border-radius:var(--radius);
  overflow:hidden;
  min-width:560px;
}
thead th{
  text-align:left;
  padding:14px 16px;
  background:var(--primary-light);
  color:#fff;
  font-size:0.9rem;
  white-space:nowrap;
}
tbody td{
  padding:14px 16px;
  border-top:1px solid var(--line);
  font-size:0.95rem;
}
tbody tr:hover{background:rgba(255,157,0,0.06)}

@media (max-width:40em){
  table{min-width:0}
  thead{display:none}
  table,tbody,tr,td{display:block}
  tr{
    border:1px solid var(--line);
    border-radius:var(--radius);
    margin-bottom:var(--space-3);
    overflow:hidden;
  }
  td{
    display:flex;justify-content:space-between;gap:var(--space-3);
    text-align:right;
    border-top:1px solid var(--line);
  }
  tr td:first-child{border-top:none}
  td::before{
    content:attr(data-label);
    font-weight:700;
    color:var(--text-muted);
    text-align:left;
  }
}

/* Games rail */
.games-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(200px, 1fr);
  gap:var(--space-4);
  overflow-x:auto;
  padding-bottom:var(--space-3);
  margin-bottom:var(--space-4);
  scroll-snap-type:x mandatory;
}
.game-card{
  background:var(--primary);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  scroll-snap-align:start;
}
.game-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.game-card-body{padding:var(--space-3) var(--space-4)}
.game-name{margin:0 0 4px;font-weight:700;color:#fff}
.game-meta{margin:0;color:var(--text-muted);font-size:0.85rem}

@media (min-width:48em){
  .games-rail{
    grid-auto-flow:row;
    grid-template-columns:repeat(auto-fit, minmax(min(220px,100%), 1fr));
    overflow-x:visible;
  }
}

/* Bonus timeline */
.bonus-timeline{
  display:grid;
  gap:var(--space-4);
  margin-block:var(--space-6);
  grid-template-columns:repeat(auto-fit, minmax(min(220px,100%), 1fr));
}
.bonus-step{
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--space-4) var(--space-6);
  text-align:center;
}
.bonus-step-time{margin:0 0 var(--space-2);color:var(--text-muted);font-size:0.85rem;text-transform:uppercase;letter-spacing:.05em}
.bonus-step-value{margin:0;font-size:2.2rem;font-weight:800;color:var(--accent)}
.bonus-step-note{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:0.9rem}

.wager-compare{
  display:grid;
  gap:var(--space-4);
  margin-block:var(--space-6);
  grid-template-columns:repeat(auto-fit, minmax(min(260px,100%), 1fr));
}
.wager-card{
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--space-4) var(--space-6);
}
.wager-card-label{margin:0 0 var(--space-2);font-weight:700;color:#fff}
.wager-bar{
  height:10px;border-radius:999px;background:rgba(255,255,255,0.12);
  overflow:hidden;margin-bottom:var(--space-2);
}
.wager-bar-fill{height:100%;background:var(--accent);border-radius:999px}
.wager-card-value{margin:0;color:var(--text-muted);font-size:0.95rem}

/* Payment pills */
.payment-pills{
  list-style:none;margin:0 0 var(--space-6);padding:0;
  display:flex;flex-wrap:wrap;gap:var(--space-3);
}
.pay-pill{
  display:flex;align-items:center;gap:var(--space-2);
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:999px;
  padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);
}
.pay-pill img{width:44px;height:auto;border-radius:6px;background:#fff}
.pay-pill span{font-weight:600;font-size:0.9rem}

/* Steps */
.steps-list{padding-left:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-3)}
.steps-list li{
  counter-increment:step;
  position:relative;
  padding:var(--space-4) var(--space-4) var(--space-4) 56px;
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.steps-list li::before{
  content:counter(step);
  position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:50%;
  background:var(--accent);color:#1a1300;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:0.9rem;
}

/* Inner-page helpers */
.back-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--text-muted);text-decoration:none;font-weight:600;
  margin-bottom:var(--space-4);
}
.back-link:hover{color:var(--accent)}

.legal-content{max-width:72ch}
.legal-content h2{margin-top:var(--space-8)}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content ul{color:var(--text-muted)}
.legal-content strong{color:var(--text)}
.legal-content .updated{color:var(--text-muted);font-size:.9rem}

.info-grid{
  display:grid;gap:var(--space-4);
  margin-block:var(--space-6);
  grid-template-columns:repeat(auto-fit, minmax(min(260px,100%), 1fr));
}
.info-card{
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--space-4) var(--space-6);
}
.info-card h3{margin:0 0 var(--space-2);color:#fff;font-size:1.1rem}
.info-card p{color:var(--text-muted);margin-bottom:0}
.info-card p + p{margin-top:var(--space-3)}
.info-card .tag{
  display:inline-block;background:var(--accent);color:#1a1300;
  font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;
  padding:.3em .7em;border-radius:6px;margin-bottom:var(--space-2);
}

.game-detail{
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--space-4) var(--space-6);
  margin-bottom:var(--space-3);
}
.game-detail h3{margin:0 0 2px;color:#fff}
.game-detail .game-meta{margin:0 0 var(--space-2)}
.game-detail p:last-child{margin-bottom:0;color:var(--text-muted)}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}
.faq-item{
  background:var(--primary);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:var(--space-4) var(--space-6);
}
.faq-item summary{
  cursor:pointer;font-weight:700;color:#fff;
  list-style:none;
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-3);
  min-height:44px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  font-size:1.4rem;color:var(--accent);flex-shrink:0;
}
.faq-item[open] summary::after{content:"–"}
.faq-item p{margin:var(--space-3) 0 0;color:var(--text-muted)}

/* Footer */
.site-footer{
  border-top:1px solid var(--line);
  padding-block:var(--space-8);
  background:var(--surface-alt);
}
.site-footer .brand{margin-bottom:var(--space-4)}
.footer-legal{color:var(--text-muted);font-size:0.9rem;max-width:70ch}
.footer-copy{color:var(--text-muted);font-size:0.85rem;margin-bottom:0}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media (prefers-reduced-motion:no-preference){
  .btn, a, .faq-item summary::after{transition:background .15s ease, color .15s ease}
}
