/* Base */
:root{--green:#1b5e20;--green-2:#2e7d32;--gold:#f5c028;--gold-2:#ffcf3a;--dark:#0c1a12;--bg:#0f2418;--muted:#9fb3a6;--card:#12351f;--border:rgba(255,255,255,.08)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:#eef6f1;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}

/* Top strip */
.top-strip{background:var(--dark);border-bottom:1px solid var(--border);font-size:12px}
.top-strip .container{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 16px}

/* Header */
.header{position:sticky;top:0;z-index:50;background:linear-gradient(0deg,rgba(11,34,20,.85),rgba(11,34,20,.85));backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid var(--border)}
.header__row{display:flex;align-items:center;gap:16px;justify-content:space-between;height:64px}
.logo{display:inline-flex;align-items:center;font-weight:800;letter-spacing:.5px}
.logo--image{gap:8px}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.logo__b{background:var(--green);padding:8px 10px;border-radius:6px 0 0 6px;color:#fff}
.logo__w{background:#fff;color:#0c1a12;padding:8px 10px;border-radius:0 6px 6px 0}

.nav{display:flex;align-items:center;gap:16px}
.nav__list{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav__list a{display:inline-block;padding:8px 10px;border-radius:8px;color:#eaf4ef}
.nav__list a:hover{background:rgba(255,255,255,.06)}
.nav__toggle{display:none;background:none;border:0;padding:8px;margin:0;cursor:pointer}
.nav__toggle span{display:block;width:22px;height:2px;background:#eaf4ef;margin:5px 0;border-radius:2px}

.header__actions{display:flex;gap:10px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:transform .05s ease,filter .2s ease,background .2s ease}
.btn:active{transform:translateY(1px)}
.btn--ghost{background:transparent;border-color:var(--border);color:#eaf4ef}
.btn--ghost:hover{background:rgba(255,255,255,.06)}
.btn--gold{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#0c1a12}
.btn--gold:hover{filter:brightness(1.05)}
.btn--dark{background:#172c21;color:#eaf4ef;border:1px solid var(--border)}
.btn--dark:hover{background:#1a3326}
.btn--xs{padding:6px 10px;font-size:12px}
.btn--lg{padding:14px 18px;border-radius:12px}
.btn--full{width:100%}

/* Hero */
.hero{background:radial-gradient(80% 120% at 0% 0%,#1c5f21 0%,#0a2e12 60%),url("") no-repeat center/cover;padding:48px 0 24px;border-bottom:1px solid var(--border)}
.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero__content h1{margin:0 0 12px 0;font-size:36px;line-height:1.2}
.hero__content p{margin:0 0 18px 0;color:#dfeae4}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__badges{display:flex;gap:16px;flex-wrap:wrap;list-style:none;margin:16px 0 0 0;padding:0;color:#cfe0d7}

.hero__card{background:linear-gradient(180deg,#11371f,#0b2618);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.coupon__header{font-weight:700;margin-bottom:8px}
.coupon__body{display:flex;flex-direction:column;gap:12px}
.coupon__row{display:flex;align-items:center;justify-content:space-between;background:#142d22;border:1px solid var(--border);border-radius:10px;padding:10px 12px}

/* Sections */
.section{padding:36px 0}
.section--dark{background:#0e2017}
.section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.section__head h2{margin:0;font-size:22px}
.link-more{color:#b7d7c8;font-size:14px}

/* Markets */
.markets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.market{background:linear-gradient(180deg,#12351f,#0e271a);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.market__meta .tag{font-size:12px;color:#9fb3a6}
.market__meta h3{margin:4px 0 0 0;font-size:16px}
.market__odds{display:flex;gap:8px;flex-wrap:wrap}
.odd{background:#163a25;border:1px solid var(--border);border-radius:10px;color:#eaf4ef;padding:10px 12px;font-weight:600}
.odd:hover{background:#19412a}

/* Live */
.live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.live-card{background:linear-gradient(180deg,#143a25,#0f2b1c);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.live-card__status{font-size:12px;color:#a8c3b6}
.live-card__teams{font-weight:600}
.live-card__controls{display:flex;gap:10px;flex-wrap:wrap}

/* Promo */
.promo{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.promo__media{height:220px;border-radius:14px;background:radial-gradient(60% 90% at 20% 20%,#215f2a 0%,#0a2e12 60%)}
.promo__cta{display:flex;gap:10px;flex-wrap:wrap}

.promo-strip{background:#0e2017;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.promo-strip__row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0}
.promo-strip__item{background:#102a1b;border:1px solid var(--border);border-radius:12px;padding:14px}

/* Text sections */
.text-section h2{margin:0 0 10px 0;font-size:22px}
.text-section p{color:#dfeae4;margin:10px 0}
.text-section ul{margin:10px 0 0 0;padding-left:18px;color:#dfeae4}
.text-section li{margin:6px 0}

/* Steps table */
.steps-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.steps-table__num{width:44px;text-align:center;background:#18402a;border:1px solid var(--border);border-right:0;border-radius:10px 0 0 10px;font-weight:700}
.steps-table__text{background:#112b1d;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;padding:10px 12px}
@media (max-width:720px){
  .steps-table__num{width:36px}
}

/* Games */
.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.game-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#102a1b}
.game-card__img{width:100%;height:180px;object-fit:cover;display:block;filter:saturate(1.05)}
.game-card__overlay{position:absolute;inset:auto 0 0 0;padding:12px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 60%,rgba(0,0,0,.8) 100%);display:flex;align-items:center;justify-content:space-between;gap:10px}
.btn--sm{padding:8px 12px;font-size:14px}

/* Payments */
.payments{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pay-icon{height:28px;width:auto;filter:grayscale(.1) contrast(1.05)}

/* Footer */
.footer{background:#0b1c14;border-top:1px solid var(--border);margin-top:24px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:24px 16px}
.footer__col h4{margin:0 0 10px 0}
.footer__col ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.logo--muted .logo__b{background:#2a6a34}
.logo--muted .logo__w{background:#e7f3ec}
.footer__legal{text-align:center;color:#7fa593;border-top:1px solid var(--border);padding:10px 0;font-size:12px}

.socials{display:flex;gap:8px;margin-top:10px}
.socials__item{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#12351f;border:1px solid var(--border);color:#eaf4ef}
.socials__item svg{width:20px;height:20px;display:block}
.socials__item:hover{background:#17462a}

/* Floating CTA */
.floating-cta{position:fixed;right:16px;bottom:16px;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.35)}

/* Utilities */
.link-reset{color:inherit;text-decoration:none}

/* Responsive */
@media (max-width: 1024px){
  .hero__grid{grid-template-columns:1fr}
  .markets{grid-template-columns:repeat(2,1fr)}
  .promo{grid-template-columns:1fr}
  .games-grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media (max-width: 720px){
  .header__row{height:56px}
  .nav__toggle{display:inline-block}
  .nav__list{position:fixed;inset:56px 0 auto 0;background:#0f2418;border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;align-content:flex-start;transform:translate3d(0,-105%,0);transition:transform .25s ease,opacity .2s ease;opacity:0;visibility:hidden;pointer-events:none;max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 12px 30px rgba(0,0,0,.35);border-radius:0 0 12px 12px;overscroll-behavior:contain}
  .nav__list a{padding:12px 10px}
  .nav__list.is-open{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto}
  .header__actions{display:none}
  .hero{padding:28px 0 12px}
  .hero__content h1{font-size:26px}
  .markets{grid-template-columns:1fr}
  .live-grid{grid-template-columns:1fr}
  .promo-strip__row{grid-template-columns:1fr}
  .games-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
}


