/* ===== SELF-HOSTED FONTS (no Google Fonts) ===== */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/inter-400.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/inter-500.woff2') format('woff2');
}
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/dm-sans-700.woff2') format('woff2');
}
@font-face{
  font-family:'DM Sans';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/dm-sans-800.woff2') format('woff2');
}

/* =============================================
   Bettilt India — Main Stylesheet
   Brand: Gold #F9D957 + Pink #E6407F on dark navy #232939
   ============================================= */
:root{
  --brand:#F9D957; --brand-d:#E0BE36;
  --gold:#F9D957; --gold-d:#E0BE36;
  --accent:#E6407F; --accent-d:#B52A5E;
  --bg:#232939; --bg-2:#2E3548; --bg-3:#3A4258;
  --border:#454F6A;
  --text:#FFFFFF; --text-dim:#D0D4DE; --muted:#8C94A8;
  --ok:#4CAF50;
  --r:10px; --r-lg:14px;
  --container:1200px;
  --shadow:0 6px 22px rgba(0,0,0,.4);
  --shadow-g:0 14px 42px rgba(249,217,87,.22);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'Inter','DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none;transition:color .15s}
a:hover{color:var(--brand)}
h1,h2,h3,h4{
  font-family:'DM Sans','Inter',system-ui,Arial,sans-serif;
  font-weight:800; line-height:1.2; letter-spacing:-.01em;
  margin:0 0 14px; color:var(--text);
}
h1{font-size:clamp(1.7rem,4.2vw,2.5rem)}
h2{font-size:clamp(1.35rem,3vw,1.9rem); margin-top:34px}
h3{font-size:clamp(1.1rem,2vw,1.3rem); margin-top:22px}
h4{font-size:1.05rem;margin-top:18px}
p{margin:0 0 14px;color:var(--text-dim)}
ul,ol{color:var(--text-dim);padding-left:22px}
li{margin-bottom:6px}
strong{color:var(--text)}
small,.small{font-size:.85em;color:var(--muted)}

/* wrapper */
.wrap{max-width:var(--container);margin:0 auto;padding:0 20px}

/* ===== HEADER ===== */
header.site{
  position:sticky; top:0; z-index:100;
  background:rgba(11,14,20,.92);
  backdrop-filter:blur(12px);
}
.nav{display:flex;align-items:center;gap:18px;padding:14px 20px}
@media (max-width:720px){
  .nav{padding:10px 16px 14px;gap:12px}
}
.logo{padding:6px 0 10px 4px;display:flex;align-items:center}
.logo img{height:38px;width:auto;display:block}
@media (max-width:720px){
  .logo{padding:4px 0 10px 2px}
  .logo img{height:32px}
}
.menu{display:flex;gap:2px;list-style:none;padding:0;margin:0;flex:1;justify-content:center}
.menu > li{position:relative}
.menu > li > a{
  display:block; padding:9px 14px;
  color:var(--text); font-size:14px; font-weight:600;
  border-radius:8px; transition:background .15s,color .15s;
}
.menu > li > a:hover,.menu > li > a.active{background:var(--bg-3);color:var(--gold)}
.submenu{
  list-style:none; padding:8px; margin:0;
  position:absolute; top:100%; left:0;
  background:var(--bg-2); border:1px solid var(--border); border-radius:var(--r);
  min-width:200px; box-shadow:var(--shadow);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .15s,transform .15s,visibility .15s;
}
.menu > li:hover > .submenu,
.menu > li:focus-within > .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:block;padding:8px 12px;font-size:13px;color:var(--text-dim);border-radius:6px}
.submenu a:hover{background:var(--bg-3);color:var(--gold)}

.hdr-cta{display:flex;gap:8px;align-items:center}
.burger{
  display:none; background:transparent; border:0;
  color:var(--text); font-size:28px; cursor:pointer; padding:4px 10px;
}
.burger[aria-expanded="true"]{color:var(--gold)}

/* ===== BUTTONS ===== */
.btn{
  display:inline-block; padding:10px 20px;
  border-radius:22px; font-weight:700; font-size:14px;
  border:2px solid transparent; cursor:pointer;
  text-align:center; line-height:1.2;
  transition:transform .15s,box-shadow .15s,background .15s,color .15s;
}
.btn-primary{background:var(--brand);color:#111}
.btn-primary:hover{background:var(--brand-d);color:#111;transform:translateY(-2px);box-shadow:var(--shadow-g)}
.btn-gold{background:var(--gold);color:#111}
.btn-gold:hover{background:var(--gold-d);color:#111;transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--gold);color:var(--gold)}
.btn-ghost:hover{background:var(--gold);color:#111}
.btn-lg{padding:13px 26px;font-size:15px}
.btn-xl{padding:16px 34px;font-size:17px;border-radius:28px}

/* ===== ICONBAR ===== */
.iconbar{
  display:flex; gap:10px;
  overflow-x:auto; padding:14px 20px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
  justify-content:center;
}
.iconbar::-webkit-scrollbar{display:none; width:0; height:0}
@media (max-width:720px){
  .iconbar-wrap{position:relative;margin:8px 0 16px;padding-top:4px}
  .iconbar{
    display:flex;
    gap:10px;
    padding:12px 16px 8px;
    overflow-x:auto;
    justify-content:flex-start;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .iconbar a{
    flex:0 0 auto;
    min-width:68px;
    width:auto;
    padding:4px 2px;
    font-size:10px;
    gap:3px;
    scroll-snap-align:start;
  }
  .iconbar .ib-icon{
    width:44px;
    height:44px;
    border-radius:10px;
  }
  .iconbar .ib-icon svg{
    width:22px;
    height:22px;
  }
  .iconbar .ib-label{
    font-size:11px;
    margin-top:2px;
    line-height:1;
  }
  /* Fade-out indicator on right edge */
  .iconbar-wrap::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:18px;
    width:30px;
    background:linear-gradient(to right, transparent, var(--bg));
    pointer-events:none;
  }
  /* Scroll dots at bottom */
  .iconbar-dots{
    display:flex;
    justify-content:center;
    gap:6px;
    padding:0 0 10px;
    background:transparent;
  }
  .iconbar-dots span{
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--border);
    transition:background .2s;
  }
  .iconbar-dots span.active{background:var(--gold)}
}
@media (max-width:380px){
  .iconbar a{min-width:62px;font-size:9.5px}
  .iconbar .ib-icon{width:40px;height:40px}
  .iconbar .ib-icon svg{width:20px;height:20px}
}
@media (min-width:721px){
  .iconbar-dots{display:none}
  .iconbar-wrap::after{display:none}
}
.iconbar a{
  flex:0 0 auto; display:flex; flex-direction:column;
  align-items:center; gap:6px; padding:6px 8px;
  border-radius:10px; min-width:76px;
  color:var(--text-dim); font-size:12px; font-weight:600;
  transition:background .15s,color .15s;
}
.iconbar a:hover{background:var(--bg-3);color:var(--gold)}
.iconbar a.active,.iconbar a.act{
  background:var(--bg-3); color:var(--gold);
  box-shadow:inset 0 0 0 1px var(--gold);
}
.iconbar img{width:44px;height:44px;border-radius:10px}

/* ===== BREADCRUMBS ===== */
.bc{padding:16px 20px 4px;font-size:13px;color:var(--muted)}
@media (max-width:720px){
  .bc{padding:4px 16px}
  .hero{padding-top:16px}
  .hero-slim{padding-top:20px!important}
  main.wrap > article{padding-top:6px}
}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bc li{display:flex;align-items:center}
.bc li::after{content:"›";margin:0 8px;color:var(--muted)}
.bc li:last-child::after,.bc li.cur::after{content:""}
.bc a{color:var(--text-dim)}
.bc .cur{color:var(--gold)}

/* ===== HERO ===== */
.hero{
  padding:30px 0 26px;
  background:radial-gradient(1200px 500px at 50% -80px,rgba(252,208,81,.15),transparent);
}
.hero .cols{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(1.8rem,4.5vw,2.8rem);margin-bottom:14px}
.hero .lead{font-size:1.05rem;color:var(--text-dim);margin-bottom:22px;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.hero-img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-g)}
.meta-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:var(--text-dim);font-size:13px}
.meta-line span::before{content:"✓ ";color:var(--gold);font-weight:700}

/* ===== BADGES / PILLS ===== */
.badge{
  display:inline-block; padding:3px 9px; border-radius:6px;
  font-size:11px; font-weight:700; letter-spacing:.3px; text-transform:uppercase;
}
.badge-live{background:var(--brand);color:#fff}
.badge-rtp{background:var(--gold);color:#111}

/* ===== CONTENT SECTION ===== */
.body{padding:10px 0 30px}
section{padding:26px 0}
.tldr{
  background:linear-gradient(135deg,rgba(252,208,81,.1),rgba(139,26,92,.12));
  border-left:4px solid var(--gold);
  padding:18px 22px; border-radius:var(--r); margin:22px 0;
}
.tldr strong{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;font-size:12px;display:block;margin-bottom:6px}
.box{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:16px 20px;margin:18px 0;border-left:4px solid var(--gold)}
.box-gold{border-left-color:var(--gold)}
.box-warn{border-left-color:#F57C00}
.box h3{margin-top:0}

/* CTA strip */
.cta-strip{
  background:linear-gradient(135deg,#4A3A8C,#2B1D5F);
  border-radius:var(--r-lg); padding:26px 28px; margin:28px 0;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  box-shadow:var(--shadow-g); flex-wrap:wrap;
}
.cta-strip h3{color:#fff;margin:0 0 6px;font-size:1.3rem}
.cta-strip p{color:rgba(255,255,255,.85);margin:0}
.cta-strip .btn-gold{flex-shrink:0}

/* ===== TOC ===== */
.toc{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:14px 20px;margin:20px 0}
.toc > strong{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:10px}
.toc ol{margin:0;padding-left:20px}
.toc li{margin-bottom:4px}
.toc a{color:var(--text-dim)}
.toc a:hover{color:var(--gold)}

/* ===== GRID / CARDS ===== */
.grid{display:grid;gap:14px;margin:18px 0}
.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.card{
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r-lg); overflow:hidden;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-g);border-color:rgba(245,200,66,.45)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-game .name{padding:10px 12px 4px;font-weight:700;font-size:14px;color:var(--text)}
.card-game .meta{padding:0 12px 12px;font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}

/* Features (index/landing) */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}
.feature{
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r); padding:18px 20px;
}
.feature .ico{
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,#8B1A5C,var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:#fff;margin-bottom:10px;font-weight:700;
}
.feature h3{margin:0 0 6px;font-size:1.05rem}
.feature p{margin:0;font-size:13px}

/* Pros/cons */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.pros,.cons{
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r); padding:18px 22px;
}
.pros{border-top:3px solid var(--ok)}
.cons{border-top:3px solid var(--accent)}
.pros h3,.cons h3{margin-top:0;font-size:1.1rem}
.pros ul,.cons ul{list-style:none;padding:0;margin:0}
.pros li,.cons li{padding:6px 0 6px 24px;position:relative;color:var(--text-dim)}
.pros li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.cons li::before{content:"✕";position:absolute;left:0;color:var(--accent);font-weight:700}

/* Tables */
table{
  width:100%; border-collapse:collapse; background:var(--bg-2);
  font-size:14px; border-radius:var(--r); overflow:hidden;
  margin:18px 0; box-shadow:0 0 0 1px var(--border);
}
th{background:var(--bg-3);color:var(--gold);padding:12px 14px;text-align:left;font-weight:700;border-bottom:1px solid var(--border)}
td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-dim)}
tr:last-child td{border-bottom:0}
tr:hover td{background:rgba(245,200,66,.03)}

/* FAQ */
.faq{margin:22px 0}
.faq details{
  background:var(--bg-2); border:1px solid var(--border);
  border-radius:var(--r); padding:14px 20px; margin-bottom:10px;
  transition:border-color .15s;
}
.faq summary{
  cursor:pointer; font-weight:700; color:var(--text);
  list-style:none; display:flex; justify-content:space-between;
  align-items:center; gap:12px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1;flex-shrink:0}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:12px 0 0}
.faq details[open]{border-color:rgba(245,200,66,.4)}

/* Author box */
.author{
  background:var(--bg-2); border:1px solid var(--border); border-radius:var(--r);
  padding:14px 18px; margin:26px 0;
  display:flex; gap:14px; align-items:center;
}
.author .ava{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,#8B1A5C,var(--gold));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:800;flex-shrink:0;font-size:18px;
}
.author p{margin:0;font-size:13px}
.author .name{color:var(--gold);font-weight:700;display:block;font-size:14px}

/* Rating */
.rating{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--bg-2); padding:8px 14px;
  border-radius:var(--r); border:1px solid var(--border);
}
.rating strong{color:var(--gold);font-size:1.3rem}
.rating .stars{color:var(--gold);letter-spacing:2px}

/* ===== FOOTER ===== */
/* ===== FOOTER ===== */
footer.site{
  background:#0B0932;
  border-top:2px solid var(--gold);
  padding:40px 0 0;
  margin-top:60px;
}
footer.site .wrap{padding:0 20px}
footer.site h5{
  color:var(--gold);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin:0 0 14px;
  font-weight:800;
}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:8px}
footer.site ul a{color:var(--text-dim);font-size:14px;transition:color .15s}
footer.site ul a:hover{color:var(--gold)}

/* 4-column navigation grid */
.cols{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:36px;
  padding:10px 0 30px;
}

/* Section rows (licensed, providers, payments, social) */
.footer-row{
  padding:22px 0;
  border-top:1px solid var(--border);
}
.footer-row h5{margin-bottom:14px}
.badges-row{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
.badges-row img{
  max-height:42px;
  width:auto;
  opacity:.9;
  transition:opacity .15s, transform .15s;
  background:rgba(255,255,255,.06);
  padding:4px 8px;
  border-radius:6px;
}
.badges-row img:hover{opacity:1;transform:translateY(-2px)}
.trust-row img{height:46px}
.prov-row img{height:36px;background:rgba(255,255,255,.08)}
.pay-row img{height:36px;background:#fff;padding:4px 10px}

.socials{display:flex;gap:12px;padding:4px 0}
.socials a{display:inline-block}
.socials img{
  width:42px;height:42px;border-radius:10px;
  background:transparent;padding:0;
  transition:transform .15s;
}
.socials a:hover img{transform:translateY(-2px)}

.copyright{
  padding:22px 0;
  border-top:1px solid var(--border);
  margin-top:10px;
  font-size:12px;
  color:var(--muted);
  text-align:center;
}
.copyright > div:first-child{color:var(--text-dim);font-size:13px;margin-bottom:10px}
.dis{color:var(--muted);font-size:12px;line-height:1.6;max-width:900px;margin:0 auto}

/* Utilities */
.text-center{text-align:center}
.mt-2{margin-top:16px} .mt-3{margin-top:24px}
.mb-0{margin-bottom:0}

/* ===== RESPONSIVE ===== */
@media (max-width:900px){
  .hero .cols{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
  .cols{grid-template-columns:repeat(2,1fr)}
  .menu{display:none}
  .menu.open{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:var(--bg-2); border-top:1px solid var(--border); padding:10px 16px 16px;
    gap:0;
  }
  .menu.open > li{width:100%;border-bottom:1px solid var(--border)}
  .menu.open > li:last-child{border-bottom:0}
  .menu.open > li > a{padding:12px 10px}
  .menu.open .submenu{
    position:static; opacity:1; visibility:visible; transform:none;
    border:0; background:transparent; box-shadow:none; padding:0 0 8px 16px;
  }
  .hdr-cta .btn-ghost{display:none}
  .burger{display:block}
  .cta-strip{flex-direction:column;text-align:center;align-items:stretch}
}
@media (max-width:500px){
  h1{font-size:1.6rem}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .cols{grid-template-columns:1fr;gap:24px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:1fr}
  .wrap{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ===== BETTILT SPECIFIC COMPONENTS ===== */
.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 20px}
.hero-text h1{font-size:40px;line-height:1.1;margin:0 0 16px;color:#fff;font-weight:800}
.hero-sub{font-size:17px;line-height:1.5;margin:0 0 24px;color:var(--text-dim)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-img img,.hero-img picture{max-width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow)}
@media(max-width:900px){.hero-wrap{grid-template-columns:1fr;padding:30px 16px}.hero-text h1{font-size:32px}.hero-img{order:-1}}

.hero-slim{padding:40px 20px 30px}
.hero-slim h1{font-size:34px;margin:0 0 12px;color:#fff}
.hero-slim .hero-sub{max-width:800px;margin-bottom:20px}
@media(max-width:720px){.hero-slim h1{font-size:26px}}

.specs-table{width:100%;border-collapse:collapse;margin:20px 0}
.specs-table th,.specs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}
.specs-table th{font-weight:600;color:var(--gold);width:35%;background:rgba(249,217,87,.04)}
.specs-table td{color:var(--text-dim);line-height:1.5}

.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.provider-card{background:var(--bg-2);border:1px solid var(--border);padding:14px 16px;border-radius:var(--r);transition:all .15s}
.provider-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.provider-card strong{color:var(--gold);font-size:15px;display:block;margin-bottom:4px}
.provider-card p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.4}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}
.feature{background:var(--bg-2);border:1px solid var(--border);padding:20px;border-radius:var(--r-lg);transition:transform .15s}
.feature:hover{transform:translateY(-3px)}
.feature-icon{font-size:36px;margin-bottom:8px}
.feature h3{margin:0 0 8px;color:var(--gold);font-size:17px}
.feature p{margin:0;font-size:14px;color:var(--text-dim);line-height:1.5}

.proscons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.proscons .pros,.proscons .cons{background:var(--bg-2);padding:24px;border-radius:var(--r-lg)}
.proscons .pros{border-top:3px solid var(--ok)}
.proscons .cons{border-top:3px solid var(--accent)}
.proscons h3{margin-top:0;color:var(--text)}
.proscons ul{list-style:none;padding:0;margin:0}
.proscons li{padding:8px 0 8px 28px;position:relative;line-height:1.5;font-size:14.5px;border-bottom:1px solid var(--border)}
.proscons li:last-child{border-bottom:none}
.pros li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:bold}
.cons li::before{content:"✕";position:absolute;left:0;color:var(--accent);font-weight:bold}
@media(max-width:720px){.proscons{grid-template-columns:1fr}}

.box{background:linear-gradient(135deg,rgba(249,217,87,.08),rgba(230,64,127,.05));border-left:4px solid var(--gold);padding:16px 20px;border-radius:var(--r);margin:20px 0}
.box h3{margin:0 0 8px;color:var(--gold);font-size:16px}
.box p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.6}

.lede{font-size:17px;line-height:1.65;color:var(--text);margin:0 0 24px}

.faq-block{margin:16px 0}
.faq-item{background:var(--bg-2);border:1px solid var(--border);margin-bottom:8px;border-radius:var(--r);overflow:hidden}
.faq-item summary{padding:14px 18px;cursor:pointer;font-weight:600;color:var(--text);list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;color:var(--gold);font-size:20px;line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 18px 16px;color:var(--text-dim);line-height:1.6;font-size:14.5px}

/* ===== Payment strip в футере + license text ===== */
.payment-strip{padding:20px 0;display:flex;justify-content:center;align-items:center}
.payment-strip img{max-width:100%;height:auto;opacity:.9}
.license-text{color:var(--muted);font-size:13px;line-height:1.5;flex:1;max-width:600px}
.trust-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

/* ===== Promo banners grid (для /bonus/ и index) ===== */
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin:28px 0}
.promo-banner{display:block;border-radius:var(--r-lg);overflow:hidden;transition:transform .15s;box-shadow:var(--shadow)}
.promo-banner:hover{transform:translateY(-3px)}
.promo-banner img{width:100%;height:auto;display:block}

/* ===== Game types row ===== */
.game-types{margin:24px 0;padding:20px;background:rgba(0,0,0,.2);border-radius:var(--r-lg);text-align:center}
.game-types img{max-width:100%;height:auto}

/* ===== Social icons footer fix ===== */
.socials{display:flex;gap:12px;padding:4px 0;flex-wrap:wrap}
.socials a{display:inline-block}
.socials img{width:40px;height:40px;border-radius:50%}

/* ===== SVG icons in iconbar ===== */
.iconbar a{color:var(--text-dim);transition:color .15s}
.iconbar a:hover{color:var(--gold)}
.iconbar a.act,.iconbar a.active{color:var(--gold)}
.ib-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-2);transition:all .15s}
.iconbar a:hover .ib-icon,.iconbar a.act .ib-icon,.iconbar a.active .ib-icon{border-color:var(--gold);background:rgba(249,217,87,.08)}
.ib-icon svg{color:var(--gold);width:26px;height:26px}
.ib-label{font-size:13px;margin-top:4px}

/* ===== SVG socials in footer ===== */
.socials{display:flex;gap:10px;padding:6px 0;flex-wrap:wrap}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);transition:all .15s}
.socials a:hover{background:var(--gold);color:var(--bg);border-color:var(--gold);transform:translateY(-2px)}
.socials a svg{width:18px;height:18px}
