/* StakeHub premium responsive layer, 2026-09-27. Extends the preserved WordPress theme. */
:root{
  --bg-0:#251018;--bg-1:#32131f;--bg-2:#421d2a;--bg-3:#512537;--bg-4:#633247;
  --panel-border:rgba(238,195,129,.28);--hairline:rgba(255,240,221,.12);
  --brass:#d7a85e;--brass-hi:#efc98c;--brass-2:#ffe0a9;
  --accent:#9b3a57;--accent-hi:#c36e87;--accent-2:#efc98c;
  --text:#fff8f1;--text-dim:#e9d5cc;--text-faint:#c8a99e;
  --shadow-1:0 20px 42px -24px rgba(12,2,8,.72);
  --shadow-2:0 34px 80px -30px rgba(12,2,8,.82);
}
body{background-image:radial-gradient(900px 600px at 0 2%,rgba(199,132,68,.09),transparent 65%),radial-gradient(900px 700px at 100% 18%,rgba(155,53,87,.13),transparent 65%),linear-gradient(180deg,#251018,#321522 50%,#251018)}
.site-header{box-shadow:0 12px 34px rgba(12,2,8,.13)}
.brand img{border:1px solid rgba(238,195,129,.44);box-shadow:0 4px 20px rgba(219,165,86,.14)}
.btn{font-weight:800;letter-spacing:.01em}
.btn-accent{background:linear-gradient(135deg,#ffe1a3 0%,#e2b36f 48%,#c68e45 100%);color:#2a1218;box-shadow:0 12px 28px -14px rgba(239,201,140,.8),inset 0 1px rgba(255,255,255,.55)}
.btn-accent:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 20px 34px -14px rgba(239,201,140,.62)}
.btn-ghost:hover{border-color:var(--brass-hi);background:rgba(239,201,140,.09)}
.stake-desktop-nav{display:none;align-items:center;gap:4px;margin-left:auto}
.stake-desktop-nav a{padding:10px 12px;border-radius:11px;font-size:13px;font-weight:700;color:var(--text-dim);white-space:nowrap;transition:color .18s,background .18s}
.stake-desktop-nav a:hover,.stake-desktop-nav a[aria-current="page"]{color:var(--brass-2);background:rgba(239,201,140,.10)}
.hero{background:radial-gradient(500px 340px at 90% 34%,rgba(211,146,76,.10),transparent 72%)}
.hero-media{border-color:rgba(244,204,144,.4);box-shadow:0 38px 80px -30px rgba(11,1,7,.85),0 0 0 6px rgba(239,201,140,.035)}
.hero-media img{transition:transform .7s ease}
.hero-media:hover img{transform:scale(1.025)}
.score-strip,.trust-mark,.review-card,.payment-card,.faq-item,.news-card,.fleet-news-card{box-shadow:var(--shadow-1)}
.game-tile .art,.sports-card,.payment-card .ic-art{box-shadow:0 12px 30px -17px #130409}
.game-tile:hover .art img,.sports-card:hover img{transform:scale(1.045)}
.game-tile .art img,.sports-card img{transition:transform .35s ease}
main .mx-card{background:linear-gradient(155deg,rgba(100,49,71,.72),rgba(50,20,33,.92));border-color:var(--panel-border);box-shadow:var(--shadow-1)}
main .mx-final{background:radial-gradient(500px 260px at 50% 0,rgba(244,193,115,.20),transparent 70%),linear-gradient(150deg,#522435,#2a111c)}
.faq-item[open]{border-color:rgba(239,201,140,.62);background:#4b2230}
.faq-item summary:hover{color:var(--brass-2)}
.site-footer{background:linear-gradient(180deg,#2b111b,#1e0b14)}
@media (min-width:900px){
  body{padding-bottom:0}
  .frame{max-width:none;width:100%;margin:0;box-shadow:none}
  .container{max-width:1280px;width:100%;padding-inline:clamp(28px,4vw,64px)}
  .site-header{height:82px;background:rgba(28,9,18,.91)}
  .site-header .container{gap:18px}
  .brand img{width:42px;height:42px}
  .brand .word b{font-size:20px;letter-spacing:.015em}
  .header-actions{margin-left:auto}
  .hamburger{border-radius:12px}
  .section{padding:76px 0}
  .section-tight{padding:58px 0}
  .h2{font-size:clamp(28px,2.4vw,36px);line-height:1.28}
  .section-head{margin-bottom:28px}
  .hero{padding:74px 0 78px}
  .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(38px,5vw,78px)}
  .hero-copy h1{font-size:clamp(40px,3.25vw,53px);line-height:1.32;margin-bottom:22px}
  .hero-copy .sub{font-size:17px;line-height:1.9}
  .hero-media{aspect-ratio:5/4}
  .hero-cta-row{margin-bottom:34px}
  .hero-cta-row .btn{min-height:52px;padding-inline:26px}
  .score-strip .cell{padding:18px 14px}
  .score-strip .cell b{font-size:15px}
  .hero-banner{max-width:1120px;margin:24px auto 0;padding:0}
  .hero-slide{aspect-ratio:16/7}
  .trust-marks{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .trust-mark{min-height:86px}
  .trust-mark img{max-height:42px}
  .game-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;overflow:visible}
  .game-rail .game-tile{min-width:0;width:100%;flex:auto}
  .game-rail .game-tile .art{width:100%;height:auto;aspect-ratio:1/1}
  .game-tile .name{font-size:14px}
  .game-grid-full{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
  .sports-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible}
  .sports-rail .sports-card{min-width:0;flex:auto;aspect-ratio:3/4}
  .sports-card .label{font-size:14px;padding:16px}
  .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .review-card{padding:22px}
  .trust-editorial{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:60px}
  .payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .payment-card{padding:26px 20px}
  .payment-card .ic-art{margin-inline:auto}
  .news-grid,.fleet-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .faq-list{max-width:900px;margin-inline:auto}
  .page-hero{padding:65px 0 38px}
  .page-hero h1{font-size:clamp(34px,3vw,46px)}
  .prose{max-width:860px}
  .site-footer{margin-top:70px;padding:70px 0 36px}
  .footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:38px}
  .mobile-dock,.affiliate-sticky{display:none}
  .cookie-banner{max-width:520px;left:auto;right:24px;margin:0}
}
@media (min-width:1140px){
  .stake-desktop-nav{display:flex}
  .site-header .header-actions{margin-left:0}
  .site-header .hamburger{display:none}
}
@media (min-width:900px) and (max-width:1139px){
  .site-header .hamburger{display:inline-flex}
  .game-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sports-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-marks{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:899px){
  .frame{width:100%;max-width:var(--frame-max)}
  .site-header{background:rgba(30,10,18,.93)}
  .hero{padding-top:38px}
  .hero-copy h1{font-size:clamp(29px,7.5vw,34px);line-height:1.42}
  .hero-media{border-radius:20px}
  .score-strip .cell{padding:12px 7px}
  .score-strip .cell b{font-size:12px;overflow-wrap:anywhere}
  .section{padding:48px 0}
  .section-tight{padding:32px 0}
  .game-tile .art{border:1px solid rgba(239,201,140,.2)}
  .mobile-dock{box-shadow:0 -14px 30px rgba(14,2,8,.35)}
  .affiliate-sticky{padding-bottom:8px}
}
@media (max-width:380px){
  .site-header .container{gap:6px;padding-inline:12px}
  .header-actions{gap:5px}
  .header-actions .btn-sm{padding:7px 9px;font-size:11px}
  .brand .word b{font-size:15px}
  .hero-copy h1{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  .btn,.hero-media img,.game-tile .art img,.sports-card img{transition:none!important}
}

