/* ============================================================
   PINCOUZBET — design system (bt- namespace)
   Palette shared with pincouz24 (dark + red + gold),
   but layout/typography/components are unique.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --c-bg:#191212; --c-bg-deep:#120d0d; --c-surface:#1f1818; --c-surface-2:#262020; --c-elevated:#2e2726;
  --c-line:rgba(255,255,255,.08); --c-line-strong:rgba(255,255,255,.16);
  --c-red:#ff0326; --c-red-600:#e20328; --c-red-700:#c11930; --c-red-glow:rgba(255,3,38,.4);
  --c-gold:#ffc903; --c-gold-2:#ff8a00; --c-green:#2fbf5b; --c-green-deep:#023b1e;
  --c-text:#fff; --c-text-2:#cecece; --c-text-3:#8b8382;
  --g-red:linear-gradient(135deg,#ff0326,#c11930);
  --g-gold:linear-gradient(135deg,#ffc903,#ff8a00);
  --g-sport:linear-gradient(120deg,#2a0d0d 0%,#6d1414 55%,#ff3a1c 120%);
  --g-casino:linear-gradient(120deg,#241a08 0%,#6b4a12 55%,#e0a52a 120%);
  --r-sm:6px; --r-btn:10px; --r-card:14px; --r-lg:20px; --r-pill:999px;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --maxw:1240px; --header-h:64px;
  --shadow-1:0 2px 10px rgba(0,0,0,.4); --shadow-2:0 12px 34px rgba(0,0,0,.55);
  --t:.22s cubic-bezier(.4,0,.2,1); --t-fast:.14s ease;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.1;letter-spacing:.3px;text-transform:uppercase}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.mt{margin-top:var(--sp-7)}
.t-muted{color:var(--c-text-3)}
.t-gold{color:var(--c-gold)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-display);
  font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:14px;padding:11px 20px;border-radius:var(--r-btn);
  border:1px solid transparent;cursor:pointer;transition:transform var(--t-fast),filter var(--t-fast),background var(--t-fast)}
.btn:hover{transform:translateY(-1px)}
.btn--red{background:var(--g-red);color:#fff;box-shadow:0 6px 18px var(--c-red-glow)}
.btn--gold{background:var(--g-gold);color:#241a08}
.btn--ghost{background:transparent;border-color:var(--c-line-strong);color:var(--c-text)}
.btn--ghost:hover{background:var(--c-surface-2)}
.btn--lg{padding:14px 28px;font-size:16px}
.btn--sm{padding:8px 14px;font-size:12.5px}
.btn--block{width:100%}

/* ---------- Header (top nav — unique vs site1 left rail) ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(18,13,13,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--c-line)}
.hdr__in{display:flex;align-items:center;gap:20px;height:var(--header-h);max-width:var(--maxw);margin:0 auto;padding:0 20px}
.brand{display:flex;align-items:center;font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:1px}
.brand b{color:var(--c-red)} .brand i{color:var(--c-gold);font-style:normal}
.nav{display:flex;gap:4px;margin-left:8px}
.nav a{font-family:var(--f-display);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:14px;
  color:var(--c-text-2);padding:8px 12px;border-radius:var(--r-btn);transition:color var(--t-fast),background var(--t-fast)}
.nav a:hover,.nav a.is-active{color:#fff;background:var(--c-surface-2)}
.nav a.is-sport.is-active{box-shadow:inset 0 -2px 0 var(--c-red)}
.nav a.is-casino.is-active{box-shadow:inset 0 -2px 0 var(--c-gold)}
.hdr__act{margin-left:auto;display:flex;gap:8px;align-items:center}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer}

/* ---------- Split hero (sport | casino) — signature block ---------- */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.hero__card{position:relative;border-radius:var(--r-lg);padding:32px;min-height:230px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--c-line)}
.hero__card--sport{background:var(--g-sport)}
.hero__card--casino{background:var(--g-casino)}
.hero__tag{font-family:var(--f-display);font-size:13px;letter-spacing:2px;opacity:.85;text-transform:uppercase}
.hero__card h2{font-size:34px;margin:6px 0 4px}
.hero__big{font-family:var(--f-display);font-weight:700;font-size:40px;line-height:1}
.hero__big span{color:var(--c-gold)}
.hero__card p{color:rgba(255,255,255,.85);margin:8px 0 16px;text-transform:none;font-family:var(--f-body)}

/* ---------- Section head ---------- */
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sec-head h2{font-size:24px}
.sec-head .link{font-family:var(--f-display);font-size:13px;letter-spacing:.5px;color:var(--c-text-3);text-transform:uppercase}
.sec-head .link:hover{color:var(--c-gold)}

/* ---------- Odds / match cards (sport) ---------- */
.odds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.match{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:14px;transition:border-color var(--t-fast)}
.match:hover{border-color:var(--c-line-strong)}
.match__top{display:flex;justify-content:space-between;font-size:12px;color:var(--c-text-3);margin-bottom:10px}
.match__teams{font-weight:600;margin-bottom:12px}
.match__teams span{display:block}
.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.odds button{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-btn);
  padding:9px 6px;color:var(--c-text);cursor:pointer;font-family:var(--f-body);transition:var(--t-fast);text-align:center}
.odds button:hover{border-color:var(--c-gold);color:var(--c-gold)}
.odds small{display:block;font-size:11px;color:var(--c-text-3)}
.odds b{font-size:15px}

/* ---------- Game tiles (casino) ---------- */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.tile{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--c-line);background:var(--c-surface-2)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--t)}
.tile:hover img{transform:scale(1.05)}
.tile__badge{position:absolute;top:8px;left:8px;background:var(--g-red);color:#fff;font-size:10px;font-weight:700;
  padding:2px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.5px}

/* ---------- Bonus / feature cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{background:var(--g-surface,var(--c-surface));border:1px solid var(--c-line);border-radius:var(--r-card);padding:22px;transition:border-color var(--t-fast),transform var(--t-fast)}
.card:hover{border-color:var(--c-line-strong);transform:translateY(-2px)}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:var(--c-text-2);text-transform:none;font-family:var(--f-body);font-size:14px}
.card .kicker{font-family:var(--f-display);font-size:12px;letter-spacing:1px;color:var(--c-gold);text-transform:uppercase;margin-bottom:6px}

/* ---------- Strip (payments/providers) ---------- */
.strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.strip span{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--r-btn);
  padding:8px 14px;font-size:13px;color:var(--c-text-2);font-weight:500}

/* ---------- Article / page content ---------- */
.page{max-width:900px;margin:0 auto}
.crumbs{font-size:13px;color:var(--c-text-3);margin:20px 0}
.crumbs a{color:var(--c-gold)}
.page h1{font-size:32px;margin:6px 0 14px}
.lead{font-size:17px;color:var(--c-text-2);text-transform:none;font-family:var(--f-body);margin-bottom:22px}
.page h2{font-size:22px;margin:28px 0 12px}
.page h3{font-size:17px;margin:20px 0 8px;text-transform:none}
.page p{margin-bottom:14px;color:var(--c-text-2)}
.page p a{color:var(--c-gold);text-decoration:underline;text-underline-offset:2px}
.page ul,.page ol{margin:0 0 16px 20px;color:var(--c-text-2)}
.page li{margin-bottom:7px}
.page__hero{border-radius:var(--r-lg);border:1px solid var(--c-line);margin-bottom:22px;width:100%}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
.tbl th,.tbl td{border:1px solid var(--c-line);padding:10px 12px;text-align:left}
.tbl th{background:var(--c-surface-2);font-family:var(--f-display);text-transform:uppercase;font-size:12.5px;letter-spacing:.5px}
.tbl td{color:var(--c-text-2)}
.callout{border-left:3px solid var(--c-gold);background:var(--c-surface);border-radius:0 var(--r-btn) var(--r-btn) 0;padding:14px 16px;margin:16px 0;color:var(--c-text-2)}
.steps{counter-reset:s;list-style:none;margin-left:0}
.steps li{position:relative;padding-left:40px;margin-bottom:12px}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:26px;height:26px;
  background:var(--g-red);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:14px}
.faq{border:1px solid var(--c-line);border-radius:var(--r-btn);margin-bottom:10px;background:var(--c-surface);overflow:hidden}
.faq summary{padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--c-gold);font-size:20px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{padding:0 16px 14px;color:var(--c-text-2);font-size:14px;margin:0}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}
.rel a{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-btn);padding:12px 14px;
  font-family:var(--f-display);text-transform:uppercase;font-size:14px;letter-spacing:.5px;color:var(--c-text-2);transition:var(--t-fast)}
.rel a:hover{border-color:var(--c-gold);color:var(--c-gold)}

/* ---------- Footer ---------- */
.ftr{margin-top:var(--sp-8);border-top:1px solid var(--c-line);background:var(--c-bg-deep)}
.ftr__in{max-width:var(--maxw);margin:0 auto;padding:36px 20px}
.ftr__cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.ftr h4{font-size:14px;color:#fff;margin-bottom:12px}
.ftr ul{list-style:none}
.ftr li{margin-bottom:8px}
.ftr a{color:var(--c-text-3);font-size:14px}
.ftr a:hover{color:var(--c-gold)}
.ftr__legal{border-top:1px solid var(--c-line);margin-top:26px;padding-top:18px;font-size:12.5px;color:var(--c-text-3);display:flex;gap:12px;align-items:flex-start}
.age{background:var(--c-red);color:#fff;font-weight:700;border-radius:6px;padding:3px 8px;font-size:13px;flex:none}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .nav{display:none}
  .burger{display:block}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .hero__card h2{font-size:28px}.hero__big{font-size:32px}
}

/* ---- official screenshots (gift-badged) ---- */
.hero__banner{display:block;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-line);line-height:0;transition:transform var(--t-fast),border-color var(--t-fast)}
.hero__banner:hover{transform:translateY(-2px);border-color:var(--c-line-strong)}
.hero__banner img{width:100%;height:auto;display:block}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.shots{grid-template-columns:1fr}}
figure.shot{margin:0;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}
figure.shot img{width:100%;height:auto;display:block}
figure.shot figcaption{padding:10px 14px;font-size:13px;color:var(--c-text-2);font-family:var(--f-body)}
.page figure.shot{margin:20px 0}
/* small/portrait screenshots: cap width, center — never upscale/stretch */
figure.shot--sm{max-width:400px;margin-left:auto;margin-right:auto}
.page figure.shot--sm{margin:20px auto}
.brand img{height:28px;width:auto;display:block}
.ftr .brand img{height:26px}
