/* ================================================================
   POKINAUT.COM — MAIN STYLESHEET
   Dark Casino Theme · Blue-Violet Accent (#7c3aed)
   Fonts: Fraunces (display) + Plus Jakarta Sans (body)
   ================================================================ */

/* === 1. DESIGN TOKENS === */
:root {
  --primary:        #7c3aed;
  --primary-hover:  #6d28d9;
  --primary-glow:   rgba(124,58,237,.28);
  --primary-subtle: rgba(124,58,237,.1);
  --gold:           #f59e0b;
  --gold-dim:       rgba(245,158,11,.13);
  --green:          #10b981;
  --red:            #ef4444;

  --bg:             #07070f;
  --bg-soft:        #0d0d1e;
  --bg-card:        #121228;
  --bg-card-hover:  #18183a;
  --bg-nav:         rgba(7,7,15,.94);

  --text:           #eaeaff;
  --text-muted:     #6a6a96;
  --text-faint:     #2e2e58;

  --border:         #21214a;
  --border-strong:  #33337a;

  --max-w:          1200px;
  --max-w-content:  920px;
  --nav-h:          72px;

  --radius-sm:  6px;
  --radius:     10px;
  --radius-md:  14px;
  --radius-lg:  20px;
  --radius-xl:  28px;

  --shadow-card:  0 4px 28px rgba(0,0,0,.45);
  --shadow-hover: 0 8px 44px rgba(124,58,237,.22);
  --trans: .2s ease;
}

/* === 2. RESET & BASE === */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 12px);
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width:100%; height:auto; display:block; }

a { color:var(--primary); text-decoration:none; transition:color var(--trans); }
a:hover { color:var(--primary-hover); }

ul { list-style:none; }

/* === 3. TYPOGRAPHY === */
h1,h2,h3,h4 {
  font-family: 'Fraunces', serif;
  line-height: 1.2;
  color: var(--text);
}
h1 { font-size: clamp(1.9rem,5vw,3rem); font-weight:900; }
h2 { font-size: clamp(1.35rem,3vw,1.9rem); font-weight:700; }
h3 { font-size: clamp(1.05rem,2vw,1.3rem); font-weight:700; }
h4 { font-size:.97rem; font-weight:700; }

p { margin-bottom:.95rem; }
p:last-child { margin-bottom:0; }
strong { font-weight:700; }

/* === 4. LAYOUT === */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 1.25rem;
}
.container--narrow {
  max-width: var(--max-w-content);
  margin: 0 auto;
  padding: 0 1.25rem;
}
.section { padding: 3.75rem 0; }
.section--alt { background: var(--bg-soft); }

/* === 5. BADGES === */
.badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .85rem;
  border-radius: 100px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.badge--primary {
  background: var(--primary-subtle);
  color: var(--primary);
  border: 1px solid rgba(124,58,237,.3);
}
.badge--gold {
  background: var(--gold-dim);
  color: var(--gold);
  border: 1px solid rgba(245,158,11,.28);
}
.badge--green {
  background: rgba(16,185,129,.1);
  color: var(--green);
  border: 1px solid rgba(16,185,129,.25);
}

/* === 6. BUTTONS === */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .68rem 1.5rem;
  border-radius: var(--radius);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--trans);
  white-space: nowrap;
  line-height: 1.2;
}
.btn--primary {
  background: linear-gradient(135deg,#7c3aed,#5b21b6);
  color: #fff;
  box-shadow: 0 4px 18px rgba(124,58,237,.4);
}
.btn--primary:hover {
  background: linear-gradient(135deg,#6d28d9,#4c1d95);
  box-shadow: 0 6px 28px rgba(124,58,237,.6);
  color: #fff;
  transform: translateY(-1px);
}
.btn--gold {
  background: linear-gradient(135deg,#f59e0b,#d97706);
  color: #000;
  box-shadow: 0 4px 18px rgba(245,158,11,.38);
  font-size: .95rem;
  padding: .78rem 1.75rem;
  font-weight: 800;
}
.btn--gold:hover {
  background: linear-gradient(135deg,#fbbf24,#f59e0b);
  box-shadow: 0 6px 30px rgba(245,158,11,.58);
  color: #000;
  transform: translateY(-1px);
}
.btn--outline {
  background: transparent;
  color: var(--text-muted);
  border: 1px solid var(--border-strong);
}
.btn--outline:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-subtle);
}
.btn--sm { padding:.42rem .95rem; font-size:.8rem; }

/* === 7. HEADER / NAV === */
.site-header {
  position: fixed;
  top:0; left:0; right:0;
  z-index: 1000;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  background: var(--bg-nav);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.site-header .container {
  width: 100%;
}
.nav {
  display: flex;
  align-items: center;
  height: var(--nav-h);
  gap: 1.5rem;
}
.nav__logo {
  display: flex;
  align-items: center;
  gap: .55rem;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: auto;
}
.nav__logo-icon { font-size: 1.5rem; line-height:1; }
.nav__logo-text { display:flex; flex-direction:column; line-height:1.1; }
.nav__logo-top {
  color: var(--gold);
  font-size: .55rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight:700;
  font-family: 'Plus Jakarta Sans',sans-serif;
}
.nav__logo-main {
  font-family: 'Fraunces',serif;
  font-weight: 900;
  font-size: 1.05rem;
  color: var(--text);
}
.nav__links {
  display: flex;
  align-items: center;
  gap: .2rem;
}
.nav__links a {
  color: var(--text-muted);
  font-size: .86rem;
  font-weight: 600;
  padding: .42rem .72rem;
  border-radius: var(--radius-sm);
  transition: all var(--trans);
}
.nav__links a:hover {
  color: var(--text);
  background: var(--primary-subtle);
}
.nav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 0;
  transition: all var(--trans);
  margin-left: auto;
}
.nav__burger:hover { border-color:var(--primary); background:var(--primary-subtle); }
.nav__burger span {
  display: block;
  width: 18px; height: 2px;
  background: var(--text-muted);
  border-radius: 2px;
  transition: all var(--trans);
}

/* === 8. MOBILE DRAWER === */
.mobile-drawer {
  position: fixed;
  top: var(--nav-h);
  left:0; right:0;
  z-index: 999;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  transform: translateY(-110%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow: var(--shadow-card);
}
.mobile-drawer.is-open { transform: translateY(0); }
.mobile-drawer__list {
  padding: 1rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.mobile-drawer__list a {
  display: block;
  color: var(--text-muted);
  font-weight: 600;
  font-size: .95rem;
  padding: .72rem 1rem;
  border-radius: var(--radius);
  transition: all var(--trans);
}
.mobile-drawer__list a:hover {
  color: var(--text);
  background: var(--primary-subtle);
}

/* === 9. HERO === */
.hero {
  padding-top: calc(var(--nav-h) + 2rem);
  padding-bottom: 2rem;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 55% at 50% -5%,rgba(124,58,237,.2) 0%,transparent 70%),
    var(--bg);
}
.hero__badge { margin-bottom:1.1rem; }
.hero__title {
  margin-bottom: .85rem;
  background: linear-gradient(135deg,#fff 0%,#c4b5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero__lead {
  font-size: 1.02rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto 1.5rem;
}
.hero__stats {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.hero__stat { text-align:center; }
.hero__stat-val {
  font-family: 'Fraunces',serif;
  font-size: 1.55rem;
  font-weight: 900;
  color: var(--gold);
  line-height: 1;
}
.hero__stat-lbl {
  font-size: .72rem;
  color: var(--text-muted);
  margin-top: .25rem;
  text-transform: uppercase;
  letter-spacing: .07em;
}

/* === 10. COMPACT LISTING TABLE === */
.listing-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  margin-bottom: 3rem;
}
.listing-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}
.listing-table thead th {
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: .7rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: .7rem 1rem;
  text-align: left;
  font-weight: 700;
  font-family: 'Plus Jakarta Sans',sans-serif;
}
.listing-table tbody tr {
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
  transition: background var(--trans);
}
.listing-table tbody tr:last-child { border-bottom:none; }
.listing-table tbody tr:hover { background: var(--bg-card-hover); }
.listing-table td { padding:.65rem 1rem; vertical-align:middle; }
.lt-rank {
  font-family: 'Fraunces',serif;
  font-weight: 900;
  font-size: 1.1rem;
  color: var(--gold);
  width: 42px;
  text-align: center;
}
.lt-logo { width:96px; }
.lt-logo-img {
  height: 34px;
  width: 84px;
  object-fit: contain;
  background: #fff;
  border-radius: var(--radius-sm);
  padding: 3px 6px;
}
.lt-logo-ph {
  height: 34px;
  width: 84px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .62rem;
  color: var(--text-faint);
}
.lt-name {
  font-weight: 700;
  color: var(--text);
  font-size: .9rem;
  min-width: 120px;
}
.lt-bonus {
  min-width: 160px;
}
.lt-bonus strong {
  color: var(--green);
  font-size: .88rem;
  font-weight: 700;
  display: block;
}
.lt-stars {
  color: var(--gold);
  font-size: .82rem;
  white-space: nowrap;
}
.lt-cta { text-align:right; white-space:nowrap; }

/* === 11. CASINO DETAIL CARDS === */
.casino-cards { display:flex; flex-direction:column; gap:1.5rem; }
.casino-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  position: relative;
  transition: all var(--trans);
  overflow: hidden;
}
.casino-card::before {
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width: 4px;
  background: linear-gradient(180deg,var(--primary) 0%,var(--gold) 100%);
}
.casino-card:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}
.casino-card__top {
  padding: 1.4rem 1.6rem 1rem 2rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.casino-card__rank {
  font-family: 'Fraunces',serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: var(--gold);
  line-height: 1;
  min-width: 44px;
  text-align: center;
  filter: drop-shadow(0 0 10px rgba(245,158,11,.4));
  flex-shrink: 0;
}
.casino-card__logo-box { flex-shrink:0; }
.casino-card__logo {
  height: 46px;
  width: 136px;
  object-fit: contain;
  background: #fff;
  border-radius: var(--radius);
  padding: 4px 8px;
}
.casino-card__logo-ph {
  height: 46px;
  width: 136px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .65rem;
  color: var(--text-muted);
  text-align: center;
  padding: .25rem;
}
.casino-card__meta { flex:1; min-width:0; }
.casino-card__name {
  font-family: 'Fraunces',serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: .2rem;
  display: block;
  text-decoration: none;
}
.casino-card__name:hover { color:var(--primary); }
.casino-card__bonus-text {
  font-size: 1rem;
  font-weight: 700;
  color: var(--green);
  margin-bottom: .35rem;
}
.casino-card__stars { color:var(--gold); font-size:.88rem; }
.casino-card__stars em { color:var(--text-muted); font-style:normal; font-size:.78rem; }
.casino-card__ctas {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
  margin-left: auto;
  flex-shrink: 0;
}

/* card body */
.casino-card__body { padding:.25rem 2rem 1.4rem; }
.casino-card__desc {
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.68;
  margin-bottom: 1rem;
}
.casino-card__tags {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

/* === 12. BONUS CODE FIELD === */
.bonus-code-field {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  background: var(--gold-dim);
  border: 1.5px dashed rgba(245,158,11,.4);
  border-radius: var(--radius);
  padding: .5rem .7rem .5rem .95rem;
  cursor: pointer;
  transition: all var(--trans);
  user-select: none;
  margin-bottom: 1rem;
}
.bonus-code-field:hover {
  background: rgba(245,158,11,.18);
  border-color: var(--gold);
}
.bcf__left { display:flex; flex-direction:column; line-height:1.2; }
.bcf__label {
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--text-muted);
  font-weight: 700;
}
.bcf__code {
  font-size: .95rem;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: .07em;
  font-family: 'Plus Jakarta Sans', monospace;
}
.bcf__btn {
  width: 30px; height: 30px;
  background: rgba(245,158,11,.18);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  flex-shrink: 0;
  transition: all var(--trans);
  color: var(--gold);
}
.bonus-code-field.copied .bcf__btn { background:rgba(16,185,129,.18); color:var(--green); }
.bcf__copy-tip {
  font-size: .72rem;
  color: var(--text-muted);
  font-style: italic;
}

/* === 13. TABLE OF CONTENTS === */
.toc {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 1.6rem 1.8rem;
  margin: 2.5rem 0;
}
.toc__heading {
  font-family: 'Fraunces',serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .55rem;
}
.toc__heading::before { content:'☰'; color:var(--primary); }
.toc__list {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(230px,1fr));
  gap: .35rem 2rem;
  counter-reset: toc;
}
.toc__list li { counter-increment:toc; }
.toc__list a {
  color: var(--text-muted);
  font-size: .86rem;
  display: flex;
  align-items: baseline;
  gap: .45rem;
  padding: .15rem 0;
  transition: color var(--trans);
}
.toc__list a::before {
  content: counter(toc)".";
  color: var(--primary);
  font-size: .73rem;
  font-weight: 700;
  flex-shrink: 0;
}
.toc__list a:hover { color:var(--text); }

/* === 14. PROSE SECTIONS === */
.prose-block { margin-bottom: 2.5rem; }
.prose-block h2 { margin-bottom:1rem; }
.prose-block p { color:var(--text-muted); font-size:.95rem; }
.prose-block ul {
  list-style: none;
  margin: .75rem 0 1rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.prose-block ul li {
  color: var(--text-muted);
  font-size: .93rem;
  padding-left: 1.4rem;
  position: relative;
}
.prose-block ul li::before {
  content: '◆';
  position: absolute;
  left: 0;
  color: var(--primary);
  font-size: .55rem;
  top: .32em;
}

/* === 15. COMPARISON TABLE === */
.comp-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.comp-table {
  width:100%;
  border-collapse: collapse;
  min-width: 600px;
}
.comp-table th {
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .85rem 1.1rem;
  text-align: left;
  font-weight: 700;
  border-bottom: 1px solid var(--border);
}
.comp-table td {
  padding: .8rem 1.1rem;
  font-size: .87rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.comp-table tr:last-child td { border-bottom:none; }
.comp-table tbody tr:nth-child(even) { background:var(--bg-soft); }
.comp-table tbody tr:hover { background:var(--bg-card); }
.ct-name { font-weight:700; color:var(--text); }
.ct-bonus { color:var(--green); font-weight:600; }
.ct-code {
  font-family: 'Plus Jakarta Sans',monospace;
  color: var(--gold);
  font-weight:700;
  font-size: .82rem;
}
.ct-badge {
  display: inline-block;
  padding: .12rem .45rem;
  background: var(--primary-subtle);
  color: var(--primary);
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 700;
}

/* === 16. FAQ === */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 1.65rem;
  margin-top: 2rem;
}
.faq-item h3 {
  color: var(--text);
  margin-bottom: .55rem;
  font-size: 1.02rem;
  display: flex;
  gap: .7rem;
  align-items: flex-start;
}
.faq-item h3::before {
  content: 'Q';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: .67rem;
  font-family: 'Plus Jakarta Sans',sans-serif;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: .15em;
}
.faq-item p {
  color: var(--text-muted);
  font-size: .93rem;
  padding-left: calc(22px + .7rem);
}

/* === 17. AUTHOR BLOCK === */
.author-block {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  gap: 1.4rem;
  align-items: flex-start;
  margin-top: 3rem;
}
.author-block__avatar {
  width: 70px; height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--primary),#5b21b6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fraunces',serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
  border: 2px solid var(--primary);
}
.author-block__name {
  font-family: 'Fraunces',serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: .18rem;
}
.author-block__role {
  font-size: .76rem;
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: .6rem;
}
.author-block__bio {
  color: var(--text-muted);
  font-size: .87rem;
  line-height: 1.65;
}

/* === 18. RG BANNER === */
.rg-banner {
  background: linear-gradient(135deg,#161636 0%,#101025 100%);
  border: 1px solid var(--border);
  border-top: 3px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 1.4rem 1.75rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin: 2.5rem 0;
}
.rg-banner__icon { font-size:2rem; flex-shrink:0; }
.rg-banner__text { flex:1; min-width:180px; }
.rg-banner__title { font-weight:700; color:var(--text); margin-bottom:.2rem; font-size:.92rem; }
.rg-banner__desc { font-size:.81rem; color:var(--text-muted); }
.rg-banner__links { display:flex; gap:.5rem; flex-wrap:wrap; }

/* === 19. FOOTER === */
.site-footer {
  background: var(--bg-soft);
  border-top: 1px solid var(--border);
  padding: 3rem 0 1.5rem;
  margin-top: 4rem;
}
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 2.5rem;
}
.footer__brand-name {
  font-family: 'Fraunces',serif;
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--text);
  margin-bottom: .65rem;
}
.footer__brand-desc {
  color: var(--text-muted);
  font-size: .82rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}
.footer__badge18 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  background: var(--red);
  color: #fff;
  font-weight: 900;
  font-size: .8rem;
  border-radius: 50%;
}
.footer__col-title {
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: .9rem;
}
.footer__links { display:flex; flex-direction:column; gap:.5rem; }
.footer__links a {
  color: var(--text-muted);
  font-size: .85rem;
  transition: color var(--trans);
}
.footer__links a:hover { color:var(--primary); }
.footer__bottom {
  border-top: 1px solid var(--border);
  padding-top: 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
}
.footer__copy { font-size:.79rem; color:var(--text-muted); }
.footer__disclaimer { font-size:.76rem; color:var(--text-faint); text-align:right; }

/* === 20. PAGE HERO (sub-pages) === */
.page-hero {
  padding-top: calc(var(--nav-h) + 2rem);
  padding-bottom: 2rem;
  background: radial-gradient(ellipse 60% 80% at 50% -20%,rgba(124,58,237,.12) 0%,transparent 70%);
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.page-hero__badge { margin-bottom:.9rem; }
.page-hero__title { margin-bottom:.45rem; }
.page-hero__lead { color:var(--text-muted); font-size:.97rem; }

/* === 21. BREADCRUMBS === */
.breadcrumbs { padding:.7rem 0; margin-bottom:.5rem; }
.breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: .45rem;
  list-style: none;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: var(--text-muted);
  font-size: .8rem;
}
.breadcrumbs li a { color:var(--text-muted); transition:color var(--trans); }
.breadcrumbs li a:hover { color:var(--primary); }
.breadcrumbs li:not(:last-child)::after { content:'›'; color:var(--text-faint); }

/* === 22. SECTION CARDS (sub-pages) === */
.section-prose { padding:2.5rem 0; }
.section-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.65rem;
  margin-bottom: 1.1rem;
}
.section-card h2 { font-size:1.15rem; margin-bottom:.65rem; }
.section-card p,
.section-card li { color:var(--text-muted); font-size:.9rem; }
.section-card ul { list-style:disc; padding-left:1.2rem; margin-top:.5rem; }
.section-card ul li { margin-bottom:.3rem; }

/* === 23. RESPONSIVE === */
@media (max-width:900px) {
  .nav__links { display:none; }
  .nav__burger { display:flex; }
  .footer__grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .listing-table .lt-bonus,
  .listing-table .lt-stars { display:none; }
  .casino-card__ctas {
    width:100%;
    margin-left:0;
    justify-content:flex-start;
  }
}
@media (max-width:640px) {
  .hero__stats { gap:1.5rem; }
  .hero__stat-val { font-size:1.3rem; }
  .casino-card__top { flex-wrap:wrap; gap:.9rem; }
  .casino-card__rank { font-size:1.8rem; min-width:38px; }
  .casino-card__ctas { gap:.5rem; }
  .footer__grid { grid-template-columns:1fr; gap:1.5rem; }
  .footer__disclaimer { text-align:left; }
  .toc__list { grid-template-columns:1fr; }
  .author-block { flex-direction:column; align-items:center; text-align:center; }
  .rg-banner { flex-direction:column; text-align:center; }
  .rg-banner__links { justify-content:center; }
  .btn--gold { font-size:.85rem; padding:.7rem 1.3rem; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
}
