/* ============================================================
   TOP10GAMINGAR — MAIN STYLESHEET
   Palette: Orange #FF8C42 | Dark #1A0800 | Cream #FFF8F0
============================================================ */

/* ── CSS Variables ── */
:root {
  --clr-primary:       #E65100;
  --clr-primary-mid:   #FF8C42;
  --clr-primary-light: #FFB380;
  --clr-primary-pale:  #FFF3E0;
  --clr-primary-glow:  rgba(230,81,0,.18);
  --clr-gold:          #F9A825;
  --clr-dark:          #1A0800;
  --clr-dark2:         #2D1400;
  --clr-card:          #2A1200;
  --clr-card2:         #220F00;
  --clr-border:        rgba(255,140,66,.22);
  --clr-text:          #FFF3E0;
  --clr-muted:         rgba(255,243,224,.55);
  --clr-white:         #ffffff;
  --radius-sm:         8px;
  --radius:            14px;
  --radius-lg:         20px;
  --shadow:            0 8px 32px rgba(0,0,0,.5);
  --shadow-orange:     0 8px 28px rgba(230,81,0,.35);
  --trans:             .22s ease;
  --font-main:         'Segoe UI', Arial, sans-serif;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-main);
  background: #0D0500;
  color: var(--clr-text);
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: var(--clr-primary-mid); text-decoration: none; transition: color var(--trans); }
a:hover { color: var(--clr-primary-light); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 26px; border-radius: var(--radius-sm); font-weight: 700;
  font-size: .95rem; cursor: pointer; border: none;
  transition: transform var(--trans), box-shadow var(--trans), background var(--trans);
  text-decoration: none; white-space: nowrap; font-family: var(--font-main);
}
.btn:hover { transform: translateY(-2px); text-decoration: none; }
.btn--orange {
  background: linear-gradient(135deg, var(--clr-primary-mid), var(--clr-primary));
  color: #fff; box-shadow: var(--shadow-orange);
}
.btn--orange:hover { box-shadow: 0 12px 32px rgba(230,81,0,.55); }
.btn--outline {
  background: transparent; color: var(--clr-primary-mid);
  border: 2px solid var(--clr-primary-mid);
}
.btn--outline:hover { background: var(--clr-primary-glow); }
.btn--ghost {
  background: transparent; color: var(--clr-muted);
  border: 1px solid rgba(255,255,255,.18);
}
.btn--ghost:hover { color: var(--clr-text); border-color: rgba(255,255,255,.4); }
.btn--large { padding: 16px 32px; font-size: 1.05rem; border-radius: 10px; }
.btn--sm    { padding: 8px 16px; font-size: .83rem; }
.btn--full  { width: 100%; }

/* ══════════════════════════════════
   AGE GATE OVERLAY
══════════════════════════════════ */
.age-overlay {
  position: fixed; inset: 0; z-index: 99999;
  display: none; align-items: center; justify-content: center; padding: 20px;
  background: rgba(10,3,0,.97);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.age-overlay.active { display: flex; }
.age-overlay.closing { animation: ageOut .35s ease forwards; }
@keyframes ageOut { from{opacity:1} to{opacity:0} }

.age-modal {
  background: linear-gradient(160deg, #2A1000 0%, #160800 100%);
  border: 1.5px solid rgba(255,140,66,.4);
  border-radius: var(--radius-lg); padding: 50px 46px 42px;
  max-width: 500px; width: 100%; text-align: center;
  box-shadow: 0 40px 100px rgba(0,0,0,.7), 0 0 0 1px rgba(255,140,66,.1);
  animation: ageIn .4s cubic-bezier(.34,1.56,.64,1);
}
@keyframes ageIn {
  from { transform: translateY(30px) scale(.95); opacity:0 }
  to   { transform: translateY(0) scale(1); opacity:1 }
}
.age-modal__logo {
  display: flex; justify-content: center; margin-bottom: 22px;
}
.age-modal__logo img {
  width: 78px; height: 78px; border-radius: 50%;
  object-fit: contain; background: rgba(255,140,66,.1); padding: 6px;
}
.age-modal__title {
  font-size: 1.6rem; font-weight: 800; color: var(--clr-primary-pale);
  margin: 0 0 14px; line-height: 1.25;
}
.age-modal__title::after {
  content:''; display:block; width:50px; height:3px;
  background: linear-gradient(90deg, var(--clr-primary-mid), rgba(255,140,66,.15));
  border-radius: 2px; margin: 12px auto 0;
}
.age-modal__text, .age-modal__sub {
  font-size: .92rem; color: var(--clr-muted); line-height: 1.7; margin: 0 0 10px;
}
.age-modal__sub { margin-bottom: 30px; }
.age-modal__sub a { color: var(--clr-primary-mid); }
.age-modal__buttons { display:flex; flex-direction:column; gap:12px; }
#age-confirm {
  width:100%; padding:16px 24px; font-size:1rem; font-weight:800; color:#fff;
  background: linear-gradient(135deg,#FF8C42,#E65100);
  border:none; border-radius:12px; cursor:pointer;
  box-shadow: 0 6px 22px rgba(230,81,0,.5);
  transition: transform .18s, box-shadow .18s; font-family: var(--font-main);
}
#age-confirm:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(230,81,0,.7); }
#age-deny {
  width:100%; padding:13px 24px; font-size:.9rem; font-weight:600;
  color:var(--clr-muted); background:transparent;
  border:1px solid rgba(255,243,224,.2); border-radius:12px; cursor:pointer;
  transition:border-color .18s,color .18s; font-family:var(--font-main);
}
#age-deny:hover { border-color:rgba(255,243,224,.4); color:rgba(255,243,224,.7); }
@media(max-width:520px){
  .age-modal{padding:36px 20px 30px;}
  .age-modal__title{font-size:1.3rem;}
}

/* ══════════════════════════════════
   COOKIE BANNER
══════════════════════════════════ */
.cookie-banner {
  position:fixed; bottom:0; left:0; right:0; z-index:9999;
  background: var(--clr-card); border-top:1px solid var(--clr-border);
  padding:16px 20px;
}
.cookie-banner__inner {
  max-width:1160px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.cookie-banner__inner p { font-size:.86rem; color:var(--clr-muted); flex:1; }
.cookie-banner__actions { display:flex; gap:10px; flex-shrink:0; }

/* ══════════════════════════════════
   HEADER
══════════════════════════════════ */
.site-header {
  position:sticky; top:0; z-index:1000;
  background:rgba(26,8,0,.93); border-bottom:1px solid var(--clr-border);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  padding:12px 0;
}
.header__inner { display:flex; align-items:center; gap:16px; }
.site-logo { display:flex; align-items:center; }
.site-logo img { height:48px; width:auto; }
.site-nav { margin-left:auto; }
.nav__list { display:flex; gap:2px; align-items:center; }
.nav__link {
  padding:8px 14px; border-radius:var(--radius-sm); font-size:.9rem; font-weight:600;
  color:var(--clr-muted); transition:color var(--trans),background var(--trans);
}
.nav__link:hover, .nav__link--active {
  color:var(--clr-text); background:var(--clr-primary-glow);
}
.header__18plus img { border-radius:50%; }
.nav-toggle {
  display:none; background:none; border:none; cursor:pointer; padding:6px; margin-left:auto;
}
.nav-toggle span {
  display:block; width:24px; height:2px; background:var(--clr-text);
  margin:5px 0; border-radius:2px; transition:transform .2s;
}

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.hero {
  padding:90px 0 70px;
  background:
    linear-gradient(135deg,rgba(26,8,0,.92) 0%,rgba(45,20,0,.85) 60%,rgba(26,8,0,.92) 100%),
    url('../images/hero/hero-bg.jpg') center/cover no-repeat;
  position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(230,81,0,.2) 0%,transparent 70%);
  pointer-events:none;
}
.hero .container { position:relative; display:flex; align-items:center; gap:50px; flex-wrap:wrap; }
.hero__content { flex:1; min-width:280px; }
.hero__eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,140,66,.12); border:1px solid rgba(255,140,66,.3);
  border-radius:24px; padding:6px 16px; font-size:.85rem;
  color:var(--clr-primary-mid); font-weight:600; margin-bottom:22px;
}
.hero__title {
  font-size:clamp(1.9rem,4.5vw,3rem); font-weight:900;
  color:var(--clr-primary-pale); line-height:1.15; margin-bottom:18px;
}
.hero__title span { color:var(--clr-primary-mid); }
.hero__subtitle { font-size:1.05rem; color:var(--clr-muted); margin-bottom:30px; max-width:540px; }
.hero__cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.hero__disclaimer {
  display:flex; gap:8px; font-size:.82rem; color:var(--clr-muted);
  background:rgba(255,140,66,.07); border:1px solid rgba(255,140,66,.18);
  border-radius:var(--radius-sm); padding:10px 14px;
}
.hero__stats { display:flex; gap:18px; flex-wrap:wrap; }
.stat-card {
  background:rgba(255,140,66,.09); border:1px solid rgba(255,140,66,.22);
  border-radius:var(--radius); padding:20px 24px; text-align:center; min-width:110px;
}
.stat-card__num { font-size:1.8rem; font-weight:900; color:var(--clr-primary-mid); }
.stat-card__label { font-size:.77rem; color:var(--clr-muted); margin-top:4px; text-transform:uppercase; letter-spacing:.05em; }

/* ══════════════════════════════════
   DISCLOSURE BAR
══════════════════════════════════ */
.disclosure-bar {
  background:rgba(255,140,66,.08); border-top:1px solid rgba(255,140,66,.15);
  border-bottom:1px solid rgba(255,140,66,.15); padding:10px 0;
}
.disclosure-bar p { font-size:.8rem; color:var(--clr-muted); text-align:center; }

/* ══════════════════════════════════
   SECTION COMMONS
══════════════════════════════════ */
.section { padding:80px 0; }
.section--alt { background:rgba(255,140,66,.04); }
.section--dark { background:#0D0500; }
.section-header { text-align:center; margin-bottom:44px; }
.section-header--left { text-align:left; }
.section-eyebrow {
  display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--clr-primary-mid);
  background:rgba(255,140,66,.12); border-radius:4px; padding:3px 10px; margin-bottom:12px;
}
.section-title { font-size:clamp(1.5rem,3vw,2.1rem); font-weight:800; color:var(--clr-primary-pale); margin-bottom:10px; }
.section-subtitle { color:var(--clr-muted); font-size:.95rem; max-width:600px; margin:0 auto; }
.section-header--left .section-subtitle { margin:0; }

/* ══════════════════════════════════
   PLATFORM CARDS
══════════════════════════════════ */
.platforms-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:24px;
  margin-bottom:28px;
}
.platform-card {
  background:var(--clr-card); border:1px solid var(--clr-border);
  border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column;
  transition:transform var(--trans),box-shadow var(--trans),border-color var(--trans);
  position:relative;
}
.platform-card:hover {
  transform:translateY(-5px);
  box-shadow:0 18px 55px rgba(230,81,0,.3);
  border-color:rgba(255,140,66,.55);
}
.platform-card--featured { border-color:rgba(249,168,37,.45); }
.platform-card--featured:hover { box-shadow:0 18px 55px rgba(249,168,37,.25); border-color:rgba(249,168,37,.75); }
.platform-card__ribbon {
  position:absolute; top:18px; right:-30px;
  background:linear-gradient(135deg,#F9A825,#E65100);
  color:#fff; font-size:.7rem; font-weight:800; text-transform:uppercase;
  padding:5px 38px; transform:rotate(40deg);
  box-shadow:0 2px 8px rgba(0,0,0,.4); letter-spacing:.06em;
}
.platform-card__rank {
  position:absolute; top:14px; left:14px;
  background:linear-gradient(135deg,#FF8C42,#E65100);
  color:#fff; font-size:.75rem; font-weight:900; width:30px; height:30px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 3px 10px rgba(230,81,0,.5);
}
.platform-card__header { padding:28px 22px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.platform-card__logo-wrap { height:56px; display:flex; align-items:center; }
.platform-logo {
  max-height:50px; max-width:150px; object-fit:contain;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));
  transition:filter var(--trans);
}
.platform-card:hover .platform-logo { filter:drop-shadow(0 4px 12px rgba(255,140,66,.4)); }
.platform-card__rating { text-align:right; }
.stars { font-size:1.1rem; color:var(--clr-gold); letter-spacing:2px; }
.star--half { position:relative; color:var(--clr-gold); opacity:.6; }
.star--empty { opacity:.2; color:var(--clr-gold); }
.rating-val { font-size:.8rem; color:var(--clr-muted); font-weight:600; display:block; margin-top:2px; }
.platform-card__body { padding:0 22px 16px; flex:1; }
.platform-card__title { font-size:1.1rem; font-weight:800; color:var(--clr-primary-pale); margin-bottom:4px; }
.platform-card__license { font-size:.75rem; color:var(--clr-primary-mid); font-weight:600; margin-bottom:10px; }
.platform-card__desc { font-size:.86rem; color:var(--clr-muted); margin-bottom:14px; line-height:1.65; }
.platform-card__features { display:flex; flex-direction:column; gap:5px; }
.feat-item { font-size:.82rem; color:var(--clr-muted); padding-left:18px; position:relative; }
.feat-item::before { position:absolute; left:0; font-weight:700; }
.feat-item--yes::before  { content:'✓'; color:#66bb6a; }
.feat-item--no::before   { content:'✗'; color:#ef5350; }
.feat-item--ok::before   { content:'●'; color:var(--clr-primary-mid); font-size:.6rem; top:4px; }
.platform-card__footer { padding:14px 22px 20px; border-top:1px solid rgba(255,140,66,.1); }
.platform-card__tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:14px; }
.tag {
  background:rgba(255,140,66,.1); border:1px solid rgba(255,140,66,.22);
  border-radius:20px; padding:3px 10px; font-size:.73rem; color:var(--clr-primary-mid); font-weight:600;
}
.platform-card__disclaimer { font-size:.7rem; color:var(--clr-muted); margin-top:10px; text-align:center; }

/* ══════════════════════════════════
   COMPARISON TABLE
══════════════════════════════════ */
.table-wrap { overflow-x:auto; }
.compare-table {
  width:100%; border-collapse:collapse; font-size:.9rem;
  background:var(--clr-card); border-radius:var(--radius); overflow:hidden;
}
.compare-table th, .compare-table td {
  padding:14px 20px; text-align:left;
  border-bottom:1px solid rgba(255,140,66,.1);
}
.compare-table th {
  background:rgba(255,140,66,.1); color:var(--clr-primary-pale); font-weight:700; font-size:.85rem;
}
.compare-table td { color:var(--clr-muted); }
.compare-table td strong { color:var(--clr-primary-pale); }
.compare-table tbody tr:hover { background:rgba(255,140,66,.06); }
.compare-table .highlight { background:rgba(249,168,37,.08); }
.check-y { color:#66bb6a; font-weight:700; }
.check-n { color:#ef5350; font-weight:700; }
.check-p { color:var(--clr-gold); font-weight:700; }
.table-cta {
  display:inline-block; background:rgba(255,140,66,.15); border:1px solid rgba(255,140,66,.3);
  border-radius:var(--radius-sm); padding:6px 14px; font-size:.82rem; font-weight:700;
  color:var(--clr-primary-mid); transition:background var(--trans);
}
.table-cta:hover { background:rgba(255,140,66,.3); color:var(--clr-primary-pale); }
.compare-note { margin-top:14px; font-size:.78rem; color:var(--clr-muted); font-style:italic; }

/* ══════════════════════════════════
   ABOUT / INFO / SAFETY CARDS
══════════════════════════════════ */
.about-grid { display:grid; grid-template-columns:1fr 340px; gap:44px; align-items:start; }
.about-content > p { color:var(--clr-muted); margin-bottom:14px; font-size:.93rem; }
.about-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.info-card {
  background:var(--clr-card); border-radius:var(--radius); padding:22px 20px;
  border:1px solid var(--clr-border);
}
.info-card--green { border-color:rgba(102,187,106,.35); }
.info-card--red   { border-color:rgba(239,83,80,.28); }
.info-card h3 { font-size:.95rem; font-weight:700; color:var(--clr-primary-pale); margin-bottom:12px; }
.info-card li { font-size:.83rem; color:var(--clr-muted); margin-bottom:6px; padding-left:16px; position:relative; }
.info-card li::before { content:'•'; position:absolute; left:0; color:var(--clr-primary-mid); }
.sidebar-box {
  background:var(--clr-card); border:1px solid var(--clr-border);
  border-radius:var(--radius); padding:22px; margin-bottom:18px;
}
.sidebar-box--warn { border-color:rgba(249,168,37,.35); }
.sidebar-box--age  { border-color:rgba(239,83,80,.25); }
.sidebar-box__title { font-size:.95rem; font-weight:700; color:var(--clr-primary-pale); margin-bottom:10px; }
.sidebar-box p { font-size:.84rem; color:var(--clr-muted); margin-bottom:10px; }

/* ══════════════════════════════════
   SAFETY SECTION
══════════════════════════════════ */
.safety-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; margin-bottom:28px; }
.safety-card {
  background:var(--clr-card); border:1px solid var(--clr-border);
  border-radius:var(--radius); padding:26px 22px; text-align:center;
  transition:transform var(--trans),border-color var(--trans);
}
.safety-card:hover { transform:translateY(-3px); border-color:rgba(255,140,66,.45); }
.safety-card__icon { font-size:2.2rem; margin-bottom:14px; }
.safety-card h3 { font-size:.95rem; font-weight:700; color:var(--clr-primary-pale); margin-bottom:8px; }
.safety-card p { font-size:.82rem; color:var(--clr-muted); line-height:1.6; }
.safety-warning {
  background:rgba(249,168,37,.08); border:1px solid rgba(249,168,37,.28);
  border-radius:var(--radius-sm); padding:18px 22px; font-size:.85rem; color:var(--clr-muted);
  line-height:1.7;
}

/* ══════════════════════════════════
   REGULATORS
══════════════════════════════════ */
.regulators-grid {
  display:flex; flex-wrap:wrap; gap:18px; justify-content:center;
}
.reg-card {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  background:var(--clr-card); border:1px solid var(--clr-border);
  border-radius:var(--radius); padding:18px 20px; min-width:120px; max-width:150px;
  text-align:center; transition:border-color var(--trans),transform var(--trans);
  text-decoration:none;
}
.reg-card:hover { border-color:rgba(255,140,66,.5); transform:translateY(-3px); }
.reg-card img { height:38px; width:auto; object-fit:contain; max-width:120px; }
.reg-card__name { font-size:.7rem; color:var(--clr-muted); font-weight:600; line-height:1.3; }

/* ══════════════════════════════════
   CONTACT SECTION
══════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.contact-card {
  background:var(--clr-card); border:1px solid var(--clr-border);
  border-radius:var(--radius); padding:24px 22px;
  transition:border-color var(--trans);
}
.contact-card:hover { border-color:rgba(255,140,66,.45); }
.contact-card__icon { font-size:2rem; margin-bottom:12px; }
.contact-card__title { font-size:.92rem; font-weight:700; color:var(--clr-primary-pale); margin-bottom:6px; }
.contact-card p { font-size:.85rem; color:var(--clr-muted); line-height:1.7; }
.contact-card .email-plain {
  font-family:monospace; color:var(--clr-primary-mid); font-size:.88rem;
  cursor:default; user-select:text;
}

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.site-footer { background:#080300; border-top:1px solid var(--clr-border); padding:60px 0 0; }
.footer__top { display:grid; grid-template-columns:1fr 2fr; gap:44px; margin-bottom:40px; }
.footer__tagline { font-size:.86rem; color:var(--clr-muted); margin:10px 0 16px; }
.footer__address { font-size:.78rem; color:var(--clr-muted); line-height:1.8; margin-bottom:10px; }
.footer__contact { font-size:.78rem; color:var(--clr-muted); line-height:1.8; }
.footer__contact .email-plain {
  color:var(--clr-primary-mid); font-family:monospace; cursor:default; user-select:text;
}
.footer__links { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.footer__col h4 {
  font-size:.82rem; font-weight:700; color:var(--clr-primary-pale); margin-bottom:14px;
  text-transform:uppercase; letter-spacing:.07em;
}
.footer__col li { margin-bottom:8px; }
.footer__col a { font-size:.82rem; color:var(--clr-muted); transition:color var(--trans); }
.footer__col a:hover { color:var(--clr-primary-mid); }
.footer__regulators { border-top:1px solid rgba(255,140,66,.12); padding:28px 0; }
.footer__reg-label { font-size:.76rem; color:var(--clr-muted); margin-bottom:18px; text-transform:uppercase; letter-spacing:.06em; }
.footer-reg-strip { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.footer-reg-item {
  opacity:.65; transition:opacity var(--trans),transform var(--trans);
  display:flex; align-items:center;
}
.footer-reg-item:hover { opacity:1; transform:scale(1.05); }
.footer-reg-item img { height:32px; width:auto; object-fit:contain; max-width:100px; }
.footer__bottom { border-top:1px solid rgba(255,140,66,.08); padding:24px 0 32px; }
.footer__legal p { font-size:.77rem; color:rgba(255,243,224,.35); line-height:1.75; margin-bottom:8px; }
.footer__copy { margin-top:16px; }
.footer__copy p { font-size:.74rem; color:rgba(255,243,224,.25); }

/* ══════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════ */
.page-hero {
  background:linear-gradient(135deg,#1A0800 0%,#2D1400 100%);
  padding:50px 0 40px; border-bottom:1px solid var(--clr-border);
}
.page-hero__title { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:var(--clr-primary-pale); }
.page-hero__breadcrumb { font-size:.83rem; color:var(--clr-muted); margin-top:8px; }
.page-hero__breadcrumb a { color:var(--clr-primary-mid); }

/* ══════════════════════════════════
   SCROLL ANIMATION
══════════════════════════════════ */
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }
.fade-up.visible { opacity:1; transform:none; }

/* ══════════════════════════════════
   RESPONSIVE
══════════════════════════════════ */
@media(max-width:960px){
  .about-grid { grid-template-columns:1fr; }
  .footer__top { grid-template-columns:1fr; }
  .footer__links { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:720px){
  .hero { padding:60px 0 48px; }
  .hero .container { flex-direction:column; }
  .hero__stats { justify-content:center; }
  .about-cards { grid-template-columns:1fr; }
  .footer__links { grid-template-columns:1fr; }
  .nav__list {
    display:none; flex-direction:column; gap:0;
    position:absolute; top:100%; left:0; right:0;
    background:#1A0800; border-bottom:1px solid var(--clr-border);
    padding:10px 0; z-index:100;
  }
  .nav__list.open { display:flex; }
  .nav__link { padding:12px 22px; border-radius:0; }
  .nav-toggle { display:flex; flex-direction:column; }
  .header__18plus { display:none; }
}
@media(max-width:480px){
  .platforms-grid { grid-template-columns:1fr; }
  .safety-grid { grid-template-columns:1fr 1fr; }
}

/* ══════════════════════════════════
   INNER PAGES — FOOTER VARIANTS
══════════════════════════════════ */
.footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.footer__brand .footer__tagline { font-size:.86rem; color:var(--clr-muted); margin:10px 0 0; }
.footer__nav h4.footer__nav-title {
  font-size:.82rem; font-weight:700; color:var(--clr-primary-pale);
  margin-bottom:14px; text-transform:uppercase; letter-spacing:.07em;
}
.footer__nav ul li { margin-bottom:8px; }
.footer__nav ul li a { font-size:.82rem; color:var(--clr-muted); transition:color .22s; }
.footer__nav ul li a:hover { color:var(--clr-primary-mid); }
.footer__reg-title {
  font-size:.76rem; color:var(--clr-muted); margin-bottom:18px;
  text-transform:uppercase; letter-spacing:.06em;
}
.footer__reg-logos {
  display:flex; flex-wrap:wrap; gap:14px; align-items:center;
}
.footer__reg-logos .footer-reg-item {
  opacity:.65; transition:opacity .22s, transform .22s;
}
.footer__reg-logos .footer-reg-item:hover { opacity:1; transform:scale(1.05); }
.footer__reg-logos .footer-reg-item img { height:32px; width:auto; object-fit:contain; max-width:100px; }

/* Mobile nav open state (pages use nav__list--open) */
.nav__list--open {
  display: flex !important;
  flex-direction: column;
  position: absolute; top: 100%; left: 0; right: 0;
  background: #1A0800; border-bottom: 1px solid var(--clr-border);
  padding: 10px 0; z-index: 100;
}

@media(max-width:860px){
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:540px){
  .footer__grid { grid-template-columns: 1fr; }
}
