/* most-bet.bet — "Ink & Volt" design system.
   Colors/typography/markup for site-header, hero, bonus-band, page-shell
   (article + sticky page-nav), content-promo, tag-cloud, hub-grid/
   feature-grid, table-wrap, rg-line and the FAQ accordion are ported
   directly from the approved mockup (mockups/en-home-pilot.html) — that
   file is the ground truth for those blocks, this is not a reinvention.
   Mechanical pieces the mockup doesn't show (lang-switcher, mobile menu,
   breadcrumbs, footer, game-showcase, back-to-top) are adapted from the
   onlinemostbet.online reference theme, re-skinned to these dark tokens. */

:root{
  --ink:#0B0E14;
  --surface:#12161F;
  --surface-2:#171C27;
  --line:rgba(255,255,255,.09);
  --text:#E9ECF3;
  --muted:#8D96AC;
  --volt:#C6FF3D;
  --volt-ink:#141A05;
  --ember:#FF7A45;
  --radius:14px;
  --maxw:1120px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
h1,h2,h3,.brand{
  font-family:"Segoe UI Semibold",-apple-system,BlinkMacSystemFont,Inter,Roboto,Arial,sans-serif;
  font-weight:800;
  letter-spacing:-0.01em;
  line-height:1.15;
  margin:0 0 .5em;
}
a{color:var(--volt);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 20px;font-weight:700;font-size:14px;font-family:inherit;border:1px solid transparent;white-space:nowrap;cursor:pointer;}
.btn-ghost{border-color:var(--line);color:var(--text);background:transparent;}
.btn-ghost:hover{border-color:var(--volt);color:var(--volt);text-decoration:none;}
.btn-primary{background:var(--volt);color:var(--volt-ink);}
.btn-primary:hover{background:#d8ff6e;text-decoration:none;}
.btn-sm{padding:8px 16px;font-size:13px;}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:40;background:rgba(11,14,20,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--text);flex-shrink:0;}
.brand .mark,.brand svg{width:30px;height:30px;border-radius:8px;flex-shrink:0;}
.brand .mark{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--volt),#8fe000);color:var(--volt-ink);font-weight:900;font-size:15px;}
nav.main-nav{display:flex;gap:26px;flex:1;justify-content:center;}
nav.main-nav a{color:var(--muted);font-weight:600;font-size:.92rem;}
nav.main-nav a:hover{color:var(--volt);text-decoration:none;}
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}

/* Locale switcher (native <details> — no JS required to open/close; a tiny
   outside-click/Escape helper lives in assets/js/main.js). */
.lang-switcher{position:relative;border:1px solid var(--line);border-radius:999px;}
.lang-switcher summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 14px;color:var(--muted);font-size:14px;user-select:none;}
.lang-switcher summary::-webkit-details-marker{display:none;}
.lang-switcher summary::after{content:"▾";font-size:.65rem;color:var(--muted);margin-left:1px;}
.lang-switcher[open] summary::after{content:"▴";}
.lang-switcher:hover{border-color:var(--volt);}
.lang-flag{font-size:1rem;line-height:1;}
.lang-switcher ul{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);list-style:none;margin:0;padding:8px;display:grid;gap:1px;min-width:190px;z-index:60;max-height:70vh;overflow-y:auto;}
.lang-switcher ul a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:600;}
.lang-switcher ul a:hover{background:var(--surface-2);color:var(--text);text-decoration:none;}
.lang-switcher ul li.current a{color:var(--volt);background:rgba(198,255,61,.10);}
@media (max-width:560px){.lang-switcher .lang-code{display:none;}}

/* ---------- Mobile menu (hamburger drawer) ---------- */
/* #mobileMenu is a plain <nav>, sibling of <header> in the markup (see
   header.php for why: .site-header has backdrop-filter, which becomes the
   containing block for position:fixed descendants, so the drawer has to
   live outside it). Toggled by JS (assets/js/main.js). */
.nav-toggle{display:none;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:10px;border:1px solid var(--line);background:transparent;cursor:pointer;}
.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .15s,opacity .15s;}
.nav-toggle[aria-expanded="true"]{border-color:var(--volt);}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu-panel{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--ink);overflow-y:auto;padding:20px 24px 32px;z-index:45;border-top:1px solid var(--line);}
.mobile-menu-panel.open{display:block;}
.mobile-menu-links{display:flex;flex-direction:column;gap:2px;margin-bottom:20px;}
.mobile-menu-links a{padding:14px 4px;font-weight:700;font-size:1.05rem;color:var(--text);border-bottom:1px solid var(--line);}
.mobile-menu-locales{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;}
.mobile-menu-locales a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:.88rem;font-weight:600;color:var(--muted);}
.mobile-menu-locales a.current{background:rgba(198,255,61,.10);color:var(--volt);}
.mobile-menu-actions{display:flex;gap:10px;}
.mobile-menu-actions .btn{flex:1;}
@media (max-width:420px){.mobile-menu-locales{grid-template-columns:1fr;}}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs{position:sticky;top:72px;z-index:39;background:var(--ink);border-bottom:1px solid var(--line);}
.breadcrumbs .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 24px;font-size:.84rem;line-height:1.3;}
.breadcrumbs a{color:var(--muted);font-weight:600;}
.breadcrumbs a:hover{color:var(--volt);text-decoration:underline;}
.breadcrumbs span[aria-current]{color:var(--text);font-weight:600;}
.breadcrumbs .crumb-sep{color:var(--line);font-size:.8rem;}

/* ---------- Hero ---------- */
.hero{padding:64px 0 40px;border-bottom:1px solid var(--line);}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ember);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ember);}
.hero h1{font-size:44px;margin:0 0 18px;color:#fff;}
.hero p.lede{color:var(--muted);font-size:17px;max-width:46ch;margin:0 0 28px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.hero-art{border-radius:20px;background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.hero-art::after{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(198,255,61,.28),transparent 70%);filter:blur(10px);}
.hero-art img{position:relative;z-index:1;}
.hero-art-label{position:relative;color:var(--muted);font-size:13px;text-align:center;padding:0 20px;}
.stat-row{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap;}
.stat b{display:block;font-size:26px;color:var(--volt);font-family:inherit;font-weight:800;}
.stat span{color:var(--muted);font-size:13px;}

/* ---------- Bonus band (home pages only) ---------- */
.bonus-band{padding:44px 0;border-bottom:1px solid var(--line);}
.bonus-band .kicker{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.bonus-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:linear-gradient(160deg,var(--surface),var(--surface-2));position:relative;overflow:hidden;}
.bonus-card.sport{border-color:rgba(198,255,61,.35);}
.bonus-card.casino{border-color:rgba(255,122,69,.35);}
.bonus-card .tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;margin-bottom:14px;}
.bonus-card.sport .tag{background:rgba(198,255,61,.15);color:var(--volt);}
.bonus-card.casino .tag{background:rgba(255,122,69,.15);color:var(--ember);}
.bonus-card .amount{font-size:34px;font-weight:800;color:#fff;margin:0 0 6px;}
.bonus-card .amount small{font-size:15px;color:var(--muted);font-weight:600;}
.bonus-card .terms{color:var(--muted);font-size:13.5px;margin:0 0 18px;}
.bonus-card .btn{width:100%;}

/* ---------- Layout with page-nav ---------- */
.page-shell{display:grid;grid-template-columns:1fr 260px;gap:48px;padding:48px 0 64px;align-items:start;}
.article h1{font-size:clamp(1.8rem,3.4vw,2.5rem);color:#fff;}
.article h2{font-size:24px;color:#fff;margin:40px 0 14px;scroll-margin-top:100px;}
.article h2:first-of-type{margin-top:0;}
.article h3{font-size:1.1rem;color:#fff;margin:1.6em 0 .5em;}
.article p{color:#C7CDDA;font-size:15.5px;margin:0 0 16px;}
.article ul.toc{list-style:none;margin:20px 0 32px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 20px;}
.article ul.toc li a{color:var(--muted);font-size:13.5px;}
.article ul.toc li a:hover{color:var(--volt);}
.article ul:not(.toc),.article ol{margin:0 0 20px;padding-left:22px;color:#C7CDDA;font-size:15.5px;}
.article ul:not(.toc) li,.article ol li{margin-bottom:8px;}
.article strong{color:#fff;}

.table-wrap{margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;overflow-x:auto;}
.table-wrap table{width:100%;border-collapse:collapse;font-size:14px;}
.table-wrap thead tr{background:var(--surface-2);}
.table-wrap th,.table-wrap td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);}
.table-wrap tbody tr:last-child td{border-bottom:none;}
.table-wrap td:first-child{color:var(--muted);}

.rg-line{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-size:13.5px;color:var(--muted);margin:24px 0;}

.faq h2{margin-top:8px;}
.faq details.faq-item{border-top:1px solid var(--line);padding:14px 0;}
.faq details.faq-item summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.faq details.faq-item summary::-webkit-details-marker{display:none;}
.faq details.faq-item summary::after{content:"+";color:var(--volt);font-size:18px;}
.faq details.faq-item[open] summary::after{content:"–";}
.faq details.faq-item p{margin:10px 0 0;color:var(--muted);font-size:14.5px;}

aside.page-nav{position:sticky;top:100px;border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);}
aside.page-nav .label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;}
aside.page-nav a[data-nav]{display:block;color:#C7CDDA;font-size:13.5px;padding:7px 0 7px 12px;border-left:2px solid transparent;transition:border-color .15s,color .15s;}
aside.page-nav a[data-nav]:hover{color:var(--volt);text-decoration:none;}
aside.page-nav a[data-nav].active{color:var(--volt);border-left-color:var(--volt);font-weight:700;}
.nav-bonus{margin-top:16px;padding:14px;border-radius:10px;background:linear-gradient(160deg,rgba(198,255,61,.10),rgba(255,122,69,.08));border:1px solid var(--line);}
.nav-bonus-figure{font-size:20px;font-weight:800;color:#fff;}
.nav-bonus-figure span{font-size:12px;color:var(--muted);font-weight:600;display:block;}
.nav-bonus-label{font-size:12px;color:var(--muted);margin-top:4px;}
aside.page-nav .btn{width:100%;margin-top:10px;}

/* ---------- Embedded content promo (mid-article) ---------- */
.content-promo{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);margin:28px 0;}
.content-promo .thumb{border-radius:10px;background:linear-gradient(160deg,#1b2130,#10131b);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;text-align:center;padding:6px;overflow:hidden;}
.content-promo .figure{color:var(--volt);font-weight:800;font-size:18px;margin:0 0 4px;}
.content-promo p{margin:0 0 12px;font-size:14px;color:var(--muted);}
.content-promo .btn{padding:8px 16px;font-size:13px;}

/* ---------- Tag cloud / related topics ---------- */
.tag-cloud{margin:32px 0 8px;}
.tag-cloud .label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;}
.tag-cloud .pills{display:flex;flex-wrap:wrap;gap:10px;}
.tag-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;color:#C7CDDA;background:var(--surface);}
.tag-pill:hover{border-color:var(--volt);color:var(--volt);text-decoration:none;}
.tag-pill.hub{border-color:rgba(255,122,69,.3);color:var(--ember);}

/* ---------- Hub grid + feature grid ---------- */
.hub-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 8px;}
.hub-card{display:block;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);color:inherit;}
.hub-card:hover{border-color:var(--volt);text-decoration:none;}
.hub-card .ico{width:32px;height:32px;border-radius:9px;background:rgba(198,255,61,.12);color:var(--volt);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px;font-size:16px;}
.hub-card b{display:block;color:#fff;font-size:14.5px;margin-bottom:4px;}
.hub-card span{color:var(--muted);font-size:12.5px;}
.feature-grid .hub-card .ico{background:rgba(255,122,69,.12);color:var(--ember);}

/* ---------- Popular slots showcase (game banner grid) ---------- */
.game-showcase{padding:8px 0 56px;}
.game-showcase-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap;}
.game-showcase-head h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);color:#fff;}
.game-showcase-head a{font-weight:700;font-size:.9rem;white-space:nowrap;}
.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.game-grid.teaser{grid-template-columns:repeat(3,1fr);}
.game-card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:transform .15s ease,border-color .15s ease;}
.game-card:hover{transform:translateY(-4px);border-color:var(--volt);text-decoration:none;}
.game-card-media{aspect-ratio:1672/941;background:var(--ink);}
.game-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.game-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;}
.game-card-title{font-weight:700;font-size:.85rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.game-card-btn{flex:0 0 auto;background:var(--volt);color:var(--volt-ink);font-weight:700;font-size:.78rem;padding:7px 14px;border-radius:999px;white-space:nowrap;}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;color:var(--muted);}
.site-footer a{color:var(--muted);}
.site-footer a:hover{color:var(--volt);text-decoration:none;}
.site-footer .brand{margin-bottom:14px;}
.footer-tagline{max-width:34ch;color:var(--muted);font-size:.9rem;}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line);}
.footer-grid h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.92rem;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:.82rem;flex-wrap:wrap;gap:12px;}
.footer-bottom .badges{display:flex;gap:10px;}
.footer-bottom .badges span{border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:.75rem;}

/* Back to top */
.to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,background .15s,color .15s;z-index:50;cursor:pointer;font-size:18px;}
.to-top.show{opacity:1;transform:translateY(0);pointer-events:auto;}
.to-top:hover{background:var(--volt);color:var(--volt-ink);border-color:var(--volt);}

.note-banner{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:14px 18px;color:var(--muted);font-size:13px;margin:20px 24px 0;}

/* ---------- Mobile breakpoints ---------- */
@media (max-width:1080px){
  .page-shell{grid-template-columns:1fr;gap:0;}
  aside.page-nav{position:static;}
}
@media (min-width:1081px){
  .article > ul.toc{display:none;}
}
@media (max-width:900px){
  nav.main-nav{display:none;}
  .nav-toggle{display:flex;}
  .header-actions .lang-switcher,
  .header-actions .btn-ghost{display:none;}
  .header-actions .btn-primary{padding:9px 14px;font-size:.82rem;}
  .hero-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .game-grid,.game-grid.teaser{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:860px){
  .hub-grid,.feature-grid{grid-template-columns:1fr 1fr;}
  .bonus-grid{grid-template-columns:1fr;}
  .content-promo{grid-template-columns:1fr;}
  .content-promo .thumb{aspect-ratio:16/9;}
  .hero h1{font-size:32px;}
}
@media (max-width:640px){
  .game-grid,.game-grid.teaser{grid-template-columns:repeat(2,1fr);gap:10px;}
  .content-promo{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .hub-grid,.feature-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .to-top{bottom:80px;}
}
@media (max-width:374px){
  .site-header .wrap{padding-left:14px;padding-right:14px;}
  .header-actions{gap:6px;}
  .header-actions .btn-primary{padding:7px 9px;font-size:.76rem;}
  .nav-toggle{width:30px;height:34px;gap:4px;}
  .nav-toggle span{width:16px;}
}
