/* ============================================================
   96M Live Casino Guide — Shared Stylesheet
   Covers: index.html, baccarat.html, and all future pages
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ── VARIABLES ── */
:root {
  --blue: #0033CC;
  --blue-hover: #0029a8;
  --blue-light: #eef2ff;
  --blue-mid: #c7d4f8;
  --orange: #f05a1a;
  --orange-light: #fff4ee;
  --orange-mid: #fcd3bc;
  --white: #ffffff;
  --bg: #f8f9fc;
  --card: #ffffff;
  --text: #0f1117;
  --text2: #3d4351;
  --muted: #8b92a5;
  --border: #e4e7ef;
  --border-dark: #d0d5e3;
  --green: #16a34a;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.nav-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.logo-box {
  background: var(--blue); border-radius: 10px;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.85rem; color: white; letter-spacing: -0.02em;
}
.logo-text .top { font-weight: 800; font-size: 1rem; color: var(--text); letter-spacing: -0.02em; }
.logo-text .sub { font-size: 0.68rem; color: var(--muted); font-weight: 500; letter-spacing: 0.04em; }
nav ul { list-style: none; display: flex; align-items: center; gap: 0.3rem; }
nav ul a {
  text-decoration: none; color: var(--text2);
  font-size: 0.88rem; font-weight: 500;
  padding: 0.5rem 1rem; border-radius: 8px;
  transition: background 0.15s, color 0.15s;
}
nav ul a:hover { background: var(--bg); color: var(--text); }
nav ul a.active { color: var(--blue); background: var(--blue-light); }
.nav-cta {
  background: var(--blue) !important; color: #fff !important;
  font-weight: 600 !important; border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,51,204,0.2);
}
.nav-cta:hover { background: var(--blue-hover) !important; }

/* ── BUTTONS ── */
.btn-blue {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--blue); color: #fff;
  font-weight: 600; font-size: 0.9rem;
  padding: 0.75rem 1.6rem; border-radius: 10px; text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,51,204,0.25);
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-blue:hover { background: var(--blue-hover); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,51,204,0.3); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--white); color: var(--text2);
  font-weight: 600; font-size: 0.9rem;
  padding: 0.75rem 1.6rem; border-radius: 10px; text-decoration: none;
  border: 1px solid var(--border-dark);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-light); }

/* ── BADGES ── */
.badge { font-size: 0.67rem; font-weight: 700; padding: 0.22rem 0.7rem; border-radius: 100px; }
.b-cl  { background: var(--blue-light); color: var(--blue); border: 1px solid var(--blue-mid); }
.b-pop { background: var(--orange-light); color: var(--orange); border: 1px solid var(--orange-mid); }
.b-show{ background: #f0fdf4; color: var(--green); border: 1px solid #bbf7d0; }
.b-blue  { background: var(--blue-light); color: var(--blue); border: 1px solid var(--blue-mid); }
.b-orange{ background: var(--orange-light); color: var(--orange); border: 1px solid var(--orange-mid); }
.b-green { background: #f0fdf4; color: var(--green); border: 1px solid #bbf7d0; }

/* ── SHARED TYPOGRAPHY ── */
.eyebrow {
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 0.45rem; display: block;
}
h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 800; letter-spacing: -0.025em; color: var(--text); line-height: 1.2; }
.see-all { font-size: 0.83rem; font-weight: 600; color: var(--blue); text-decoration: none; white-space: nowrap; }
.see-all:hover { text-decoration: underline; }

/* ── FOOTER ── */
footer { background: var(--text); padding: 4rem 5% 2.5rem; }
.ft-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 2rem; }
.ft-brand p { font-size: 0.83rem; color: rgba(255,255,255,0.38); margin-top: 1rem; max-width: 300px; line-height: 1.65; }
.ft-col h5 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 1rem; }
.ft-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; }
.ft-col ul a { font-size: 0.85rem; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
.ft-col ul a:hover { color: #fff; }
.ft-bot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.ft-bot p { font-size: 0.76rem; color: rgba(255,255,255,0.28); }

/* ============================================================
   INDEX PAGE STYLES
   ============================================================ */

/* HERO */
.hero-wrap { background: var(--white); border-bottom: 1px solid var(--border); }
.hero {
  max-width: 1280px; margin: 0 auto;
  padding: 5.5rem 5% 4.5rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--blue-light); color: var(--blue);
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.35rem 0.9rem; border-radius: 100px;
  border: 1px solid var(--blue-mid); margin-bottom: 1.5rem;
}
.dot { width: 6px; height: 6px; background: var(--blue); border-radius: 50%; animation: blink 1.8s ease infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
h1 {
  font-size: clamp(2.4rem, 3.8vw, 3.4rem);
  font-weight: 800; line-height: 1.12;
  letter-spacing: -0.03em; color: var(--text); margin-bottom: 1.2rem;
}
h1 .hl-blue { color: var(--blue); }
h1 .hl-orange { color: var(--orange); }
.hero-desc { font-size: 1rem; color: var(--text2); line-height: 1.75; max-width: 460px; margin-bottom: 2rem; }
.hero-btns { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hero-trust { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--muted); font-weight: 500; }
.check { color: #22c55e; font-size: 0.9rem; }
.trust-sep { color: var(--border-dark); }

/* HERO MOCKUP */
.hero-visual {
  background: var(--white); border: 1px solid var(--border);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.07), 0 4px 16px rgba(0,0,0,0.04);
}
.visual-bar { background: var(--bg); border-bottom: 1px solid var(--border); padding: 0.85rem 1.2rem; display: flex; align-items: center; gap: 0.45rem; }
.db { width:10px;height:10px;border-radius:50%; }
.db-r{background:#ff5f57;} .db-y{background:#febc2e;} .db-g{background:#28c840;}
.v-url { flex:1; text-align:center; font-size:0.73rem; color:var(--muted); font-weight:500; background:var(--white); border:1px solid var(--border); border-radius:6px; padding:0.28rem 0.8rem; margin:0 0.5rem; }
.visual-body { padding: 1.4rem; }
.v-label { font-size:0.68rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:0.75rem; }
.v-games { display:flex; flex-direction:column; gap:0.5rem; margin-bottom:1.1rem; }
.v-row { display:flex; align-items:center; gap:0.7rem; background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:0.65rem 0.9rem; transition: border-color 0.2s; }
.v-row:hover { border-color: var(--blue-mid); }
.v-ico { width:34px;height:34px; background:var(--blue-light); border-radius:8px; display:flex;align-items:center;justify-content:center; font-size:1rem; flex-shrink:0; }
.v-name { font-weight:600; font-size:0.83rem; color:var(--text); }
.v-type { font-size:0.7rem; color:var(--muted); }
.v-rtp { margin-left:auto; font-size:0.75rem; font-weight:700; color:var(--blue); background:var(--blue-light); padding:0.18rem 0.55rem; border-radius:6px; }
.v-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0.5rem; }
.v-stat { background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:0.75rem; text-align:center; }
.v-stat .n { font-size:1.25rem; font-weight:800; color:var(--text); letter-spacing:-0.02em; display:block; }
.v-stat .n span { color:var(--orange); }
.v-stat .l { font-size:0.65rem; color:var(--muted); font-weight:500; }

/* PROVIDERS */
.providers { background:var(--white); border-bottom:1px solid var(--border); padding:1.4rem 5%; display:flex; align-items:center; gap:2.5rem; justify-content:center; flex-wrap:wrap; }
.prov-label { font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); white-space:nowrap; }
.prov-pills { display:flex; gap:0.75rem; flex-wrap:wrap; align-items:center; }
.pill { background:var(--bg); border:1px solid var(--border); border-radius:8px; padding:0.35rem 0.9rem; font-size:0.78rem; font-weight:700; color:var(--text2); }

/* SECTIONS */
.section { padding:5rem 5%; max-width:1280px; margin:0 auto; }
.sec-hd { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:2.5rem; }

/* GAME CARDS */
.games-grid { display:grid; gap:1.2rem; }
.game-card { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:1.8rem; transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s; text-decoration:none; color:inherit; display:block; }
.game-card:hover { border-color:var(--blue-mid); box-shadow:0 8px 28px rgba(0,51,204,0.08); transform:translateY(-3px); }
.gc-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1.2rem; }
.gc-icon { width:52px;height:52px; background:var(--blue-light); border-radius:14px; display:flex;align-items:center;justify-content:center; font-size:1.6rem; }
.game-card h3 { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:0.4rem; letter-spacing:-0.01em; }
.game-card p { font-size:0.83rem; color:var(--muted); line-height:1.65; }
.gc-foot { margin-top:1.4rem; padding-top:1rem; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
.rtp-val { font-size:1.05rem; font-weight:800; color:var(--text); letter-spacing:-0.02em; }
.rtp-lbl { font-size:0.67rem; color:var(--muted); font-weight:500; }
.card-lnk { font-size:0.78rem; font-weight:600; color:var(--blue); text-decoration:none; }
.card-lnk:hover { text-decoration:underline; }

/* PLATFORM */
.plat-wrap { background:var(--white); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:5rem 5%; }
.feat-list { margin-top:1.8rem; display:flex; flex-direction:column; gap:0.7rem; }
.feat-item { display:flex; align-items:center; gap:0.75rem; background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:1rem 1.2rem; transition:border-color 0.2s; }
.feat-item:hover { border-color:var(--blue-mid); }
.feat-ico { width:38px;height:38px; flex-shrink:0; background:var(--blue-light); border-radius:10px; display:flex;align-items:center;justify-content:center; font-size:1rem; }
.feat-item h4 { font-size:0.88rem; font-weight:700; color:var(--text); margin-bottom:0.1rem; }
.feat-item p { font-size:0.78rem; color:var(--muted); margin:0; }
.feat-chip { margin-left:auto; flex-shrink:0; font-size:0.67rem; font-weight:700; background:var(--orange-light); color:var(--orange); border:1px solid var(--orange-mid); border-radius:100px; padding:0.18rem 0.55rem; white-space:nowrap; }
.info-card { background:var(--bg); border:1px solid var(--border); border-radius:20px; padding:2rem; }
.ic-head { display:flex; align-items:center; gap:0.75rem; margin-bottom:1.5rem; }
.ic-ico { width:44px;height:44px; background:var(--blue); border-radius:12px; display:flex;align-items:center;justify-content:center; font-size:1.3rem; }
.ic-head h3 { font-size:1rem; font-weight:700; color:var(--text); }
.ic-head p { font-size:0.77rem; color:var(--muted); }
.ic-rows { display:flex; flex-direction:column; }
.ic-row { display:flex; justify-content:space-between; align-items:center; padding:0.85rem 0; border-bottom:1px solid var(--border); font-size:0.87rem; }
.ic-row:last-child { border-bottom:none; }
.ic-row .k { color:var(--text2); font-weight:500; }
.ic-row .v { font-weight:700; color:var(--text); }
.ic-row .v.blue { color:var(--blue); }
.ic-row .v.orange { color:var(--orange); }
.ic-row .v.green { color:var(--green); }

/* HOW IT WORKS */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin-top:2.5rem; }
.step-card { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:1.8rem; }
.step-n { display:inline-flex; width:36px;height:36px; background:var(--blue-light); color:var(--blue); font-size:0.83rem; font-weight:800; border-radius:10px; align-items:center;justify-content:center; margin-bottom:1.2rem; }
.step-card h4 { font-size:0.93rem; font-weight:700; color:var(--text); margin-bottom:0.4rem; }
.step-card p { font-size:0.81rem; color:var(--muted); line-height:1.65; }

/* WHY */
.why-wrap { background:var(--blue); padding:5rem 5%; }
.why-inner { max-width:1280px; margin:0 auto; }
.why-wrap .eyebrow { color:rgba(255,255,255,0.45); }
.why-wrap h2 { color:#fff; margin-bottom:2.5rem; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.1); border-radius:16px; overflow:hidden; }
.why-card { background:rgba(255,255,255,0.05); padding:2rem; transition:background 0.2s; }
.why-card:hover { background:rgba(255,255,255,0.1); }
.wc-ico { font-size:1.8rem; margin-bottom:1rem; display:block; }
.why-card h4 { font-size:0.93rem; font-weight:700; color:#fff; margin-bottom:0.4rem; }
.why-card p { font-size:0.81rem; color:rgba(255,255,255,0.5); line-height:1.65; }

/* CTA */
.cta-wrap { padding:5rem 5%; max-width:1280px; margin:0 auto; }
.cta-box { background:var(--white); border:1px solid var(--border); border-radius:20px; padding:3.5rem 4rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; box-shadow:0 4px 24px rgba(0,0,0,0.04); }
.cta-box h2 { font-size:1.8rem; margin-bottom:0.5rem; }
.cta-box p { color:var(--text2); font-size:0.92rem; }

/* ANIMATIONS */
@keyframes fadeUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
.hero-left > * { animation:fadeUp 0.5s ease both; }
.hero-left > *:nth-child(1){animation-delay:0.05s}
.hero-left > *:nth-child(2){animation-delay:0.15s}
.hero-left > *:nth-child(3){animation-delay:0.25s}
.hero-left > *:nth-child(4){animation-delay:0.35s}
.hero-left > *:nth-child(5){animation-delay:0.45s}

/* ============================================================
   ARTICLE / GUIDE PAGE STYLES (baccarat.html etc.)
   ============================================================ */

/* PAGE HEADER */
.page-header { background: var(--white); border-bottom: 1px solid var(--border); padding: 3rem 5%; }
.page-header-inner { max-width: 1280px; margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; color: var(--muted); margin-bottom: 1.2rem; }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--blue); }
.page-header h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.03em; color: var(--text); line-height: 1.1; margin-bottom: 1rem; }
.page-header h1 span { color: var(--blue); }
.page-header .intro { font-size: 1rem; color: var(--text2); max-width: 650px; line-height: 1.75; margin-bottom: 1.5rem; }
.header-meta { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.meta-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; color: var(--muted); font-weight: 500; }

/* CONTENT LAYOUT */
.content-wrap { max-width: 1280px; margin: 0 auto; padding: 3rem 5%; display: grid; grid-template-columns: 1fr 300px; gap: 4rem; align-items: start; }

/* ARTICLE BODY */
.article h2 { font-size: clamp(1.3rem, 2.5vw, 1.65rem); font-weight: 800; letter-spacing: -0.02em; color: var(--text); margin: 3rem 0 1rem; padding-top: 3rem; border-top: 1px solid var(--border); }
.article h2:first-child { border-top: none; margin-top: 0; padding-top: 0; }
.article h3 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin: 2rem 0 0.6rem; }
.article p { font-size: 0.95rem; color: var(--text2); line-height: 1.8; margin-bottom: 1rem; }
.article ul, .article ol { padding-left: 1.4rem; margin-bottom: 1rem; }
.article li { font-size: 0.93rem; color: var(--text2); line-height: 1.75; margin-bottom: 0.4rem; }
.article strong { color: var(--text); font-weight: 700; }

/* CALLOUTS */
.callout { border-radius: 12px; padding: 1.2rem 1.5rem; margin: 1.5rem 0; display: flex; gap: 0.9rem; }
.callout-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.1rem; }
.callout-blue { background: var(--blue-light); border: 1px solid var(--blue-mid); }
.callout-orange { background: var(--orange-light); border: 1px solid var(--orange-mid); }
.callout-green { background: #f0fdf4; border: 1px solid #bbf7d0; }
.callout h4 { font-size: 0.88rem; font-weight: 700; color: var(--text); margin-bottom: 0.3rem; }
.callout p { font-size: 0.83rem; color: var(--text2); margin: 0; line-height: 1.6; }

/* ARTICLE TABLES */
.table-wrap { overflow-x: auto; margin: 1.5rem 0; }
table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
thead th { background: var(--blue); color: #fff; padding: 0.75rem 1rem; text-align: left; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.04em; }
tbody td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); color: var(--text2); }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: var(--bg); }
.td-blue { color: var(--blue); font-weight: 700; }
.td-green { color: var(--green); font-weight: 700; }
.td-orange { color: var(--orange); font-weight: 700; }

/* STEP BLOCKS */
.steps { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; }
.step-block { display: flex; gap: 1.2rem; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.2rem 1.4rem; }
.step-num { width: 32px; height: 32px; flex-shrink: 0; background: var(--blue); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.82rem; font-weight: 800; }
.step-block h4 { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 0.25rem; }
.step-block p { font-size: 0.82rem; color: var(--muted); margin: 0; line-height: 1.6; }

/* VARIANT CARDS */
.variants-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 1.5rem 0; }
.variant-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.4rem; border-top: 3px solid var(--blue); }
.variant-card h4 { font-size: 0.93rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; }
.variant-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; margin-bottom: 0.8rem; }
.variant-tag { font-size: 0.7rem; font-weight: 700; color: var(--blue); }

/* SIDEBAR */
.sidebar { position: sticky; top: 88px; }
.sidebar-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 1.4rem; margin-bottom: 1.2rem; }
.sidebar-title { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }

/* TOC */
.toc-list { list-style: none; }
.toc-list li { margin-bottom: 0.15rem; }
.toc-list a {
  font-size: 0.83rem; color: var(--text2); text-decoration: none;
  padding: 0.35rem 0.7rem; border-radius: 6px; display: block;
  border-left: 2px solid transparent;
  transition: all 0.15s;
}
.toc-list a:hover { background: var(--blue-light); color: var(--blue); border-left-color: var(--blue); }
.toc-list a.active { background: var(--blue-light); color: var(--blue); border-left-color: var(--blue); font-weight: 600; }
.quick-facts { display: flex; flex-direction: column; }
.qf-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid var(--border); font-size: 0.85rem; }
.qf-row:last-child { border-bottom: none; }
.qf-key { color: var(--text2); font-weight: 500; }
.qf-val { font-weight: 700; color: var(--text); }
.qf-val.blue { color: var(--blue); }
.qf-val.green { color: var(--green); }
.qf-val.orange { color: var(--orange); }
.other-games { list-style: none; }
.other-games li { margin-bottom: 0.5rem; }
.other-games a { display: flex; align-items: center; gap: 0.6rem; font-size: 0.83rem; color: var(--text2); text-decoration: none; padding: 0.5rem 0.6rem; border-radius: 8px; transition: background 0.15s, color 0.15s; }
.other-games a:hover { background: var(--blue-light); color: var(--blue); }
.og-ico { width: 28px; height: 28px; background: var(--blue-light); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .content-wrap { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .variants-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:640px) {
  nav ul { display: none; }
  .games-grid, .steps-grid, .why-grid { grid-template-columns: 1fr; }
  .cta-box { flex-direction: column; padding: 2.5rem; text-align: center; }
  .ft-top { grid-template-columns: 1fr; gap: 2rem; }
  .ft-bot { flex-direction: column; }
  .providers { flex-direction: column; gap: 1rem; }
  .sec-hd { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .variants-grid { grid-template-columns: 1fr; }
}
