:root {
  --color-bg: #1b130d;
  --color-bg-deep: #0f0a06;
  --color-surface: #2a2118;
  --color-surface-2: #372d21;
  --color-primary: #d6a94f;
  --color-primary-dark: #8c682f;
  --color-secondary: #12b9df;
  --color-secondary-dark: #08799b;
  --color-border: #6e5630;
  --color-text: #f2dfc0;
  --color-text-muted: #b9a98a;
  --color-btn-text: #120b06;
  --color-success: #19cf4f;
  --color-danger: #d64a3a;
  --bs-primary: #d6a94f;
  --bs-secondary: #12b9df;
  --bs-body-bg: #1b130d;
  --bs-body-color: #f2dfc0;
}

html, body { overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 14% 8%, rgba(214,169,79,.14), transparent 28rem),
    radial-gradient(circle at 86% 20%, rgba(18,185,223,.10), transparent 24rem),
    linear-gradient(180deg, var(--color-bg-deep), var(--color-bg) 28rem, #171008);
  color: var(--color-text);
  font-family: 'Nunito Sans', system-ui, -apple-system, sans-serif;
  line-height: 1.72;
}

main { min-height: 70vh; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { color: #ffe19a; }
p { color: var(--color-text); }
.lead { font-size: clamp(1.05rem, 1vw + .9rem, 1.3rem); color: var(--color-text); }

h1, h2, h3, h4, h5, .footer-brand {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 800;
  color: #fff0cc;
  letter-spacing: -.02em;
}
h1 { font-size: clamp(2.35rem, 5.6vw, 5rem); line-height: .98; max-width: 1050px; text-shadow: 0 0 24px rgba(214,169,79,.18); }
h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
h3 { font-size: clamp(1.25rem, 1.5vw, 1.7rem); margin-top: 2rem; }

.container-xl { max-width: 1220px; }
.surface-box, .feature-card, .content-table-wrap, .accordion-item, .promo-panel {
  background: linear-gradient(180deg, rgba(55,45,33,.96), rgba(28,20,13,.96));
  border: 1px solid var(--color-border);
  box-shadow: 0 0 0 1px rgba(214,169,79,.12), 0 18px 44px rgba(0,0,0,.28);
}
.surface-box { border-radius: 18px; padding: clamp(1.2rem, 2vw, 2rem); }

.hero-section { padding: 3rem 0 2rem; }
.hero-copy { position: relative; overflow: hidden; }
.hero-copy:before {
  content: ''; position: absolute; inset: -2px auto auto -2px; width: 55%; height: 4px;
  background: linear-gradient(90deg, var(--color-primary), transparent);
}
.hero-badge { display: inline-flex; align-items: center; gap: .65rem; padding: .55rem .85rem; border: 1px solid var(--color-border); border-radius: 999px; color: #ffe8b4; background: rgba(15,10,6,.66); font-weight: 800; text-transform: uppercase; font-size: .8rem; letter-spacing: .06em; margin-bottom: 1rem; }
.promo-panel { display: inline-flex; flex-direction: column; gap: .2rem; padding: 1rem 1.2rem; border-radius: 14px; max-width: 520px; }
.promo-panel span { color: var(--color-text-muted); text-transform: uppercase; font-size: .78rem; letter-spacing: .08em; font-weight: 800; }
.promo-panel strong { color: #fff7df; font-size: clamp(1.2rem, 2vw, 1.75rem); }
.live-counter { color: #e8d6b4; font-weight: 800; }
.live-dot { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 12px var(--color-success); margin-right: .5rem; }

.btn { font-weight: 900; text-transform: uppercase; letter-spacing: .04em; border-radius: 0; clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%); }
.btn-gold, .btn-register { background: linear-gradient(180deg, #ffe29a, var(--color-primary) 55%, #9f7332); color: var(--color-btn-text); border: 1px solid #ffe29a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 0 18px rgba(214,169,79,.24); }
.btn-gold:hover, .btn-register:hover { background: linear-gradient(180deg, #fff0bd, #e4b85d 55%, #b0823a); color: var(--color-btn-text); }
.btn-cyan { background: linear-gradient(180deg, #65e9ff, var(--color-secondary) 55%, var(--color-secondary-dark)); color: #061013; border: 1px solid #8cf0ff; box-shadow: 0 0 20px rgba(18,185,223,.3); }
.btn-cyan:hover { background: linear-gradient(180deg, #a0f5ff, #33c9ea 55%, #0a8cac); color: #061013; }
.btn-outline-gold, .btn-login { color: #ffe4a6; border: 1px solid var(--color-primary); background: rgba(15,10,6,.7); }
.btn-outline-gold:hover, .btn-login:hover { color: var(--color-btn-text); background: var(--color-primary); border-color: #ffe29a; }

.content-section { padding: clamp(2.5rem, 5vw, 5rem) 0; border-top: 1px solid rgba(110,86,48,.25); }
.section-heading { margin-bottom: 1.5rem; }
.eyebrow { display: inline-block; color: var(--color-secondary); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .45rem; }
.content-subsection { margin-top: 2rem; }

.feature-card { border-radius: 16px; padding: 1.4rem; height: 100%; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; position: relative; overflow: hidden; }
.feature-card:hover { transform: translateY(-4px); border-color: var(--color-primary); box-shadow: 0 0 0 1px rgba(214,169,79,.2), 0 22px 60px rgba(0,0,0,.38); }
.feature-card h3, .feature-card .h5 { color: #ffe4a6; margin-top: 0; }
.feature-card p { color: var(--color-text); margin-bottom: 0; }
.bonus-card.recommended { border-color: #ffe29a; box-shadow: 0 0 0 1px rgba(255,226,154,.3), 0 22px 64px rgba(214,169,79,.16); }
.card-badge { display: inline-block; margin-bottom: .8rem; padding: .28rem .55rem; background: var(--color-success); color: #06130a; font-size: .72rem; font-weight: 900; text-transform: uppercase; }

.content-table-wrap { border-radius: 16px; padding: .4rem; overflow: hidden; }
.content-table { --bs-table-bg: transparent; --bs-table-striped-bg: rgba(214,169,79,.08); --bs-table-hover-bg: rgba(18,185,223,.08); --bs-table-color: var(--color-text); --bs-table-border-color: rgba(214,169,79,.28); margin-bottom: 0; color: var(--color-text); }
.content-table th { color: #fff0cc; background: rgba(15,10,6,.75); font-weight: 900; }
.content-table td { color: var(--color-text); }
.content-table caption { color: var(--color-text-muted); caption-side: top; padding: .75rem; }

.check-list, .steps-list { display: grid; gap: .75rem; padding-left: 0; list-style: none; }
.check-list li, .steps-list li { position: relative; padding: .85rem 1rem .85rem 2.8rem; background: rgba(15,10,6,.38); border: 1px solid rgba(214,169,79,.22); border-radius: 12px; color: var(--color-text); }
.check-list li:before { content: '✦'; position: absolute; left: 1rem; color: var(--color-primary); }
.steps-list { counter-reset: steps; }
.steps-list li { counter-increment: steps; }
.steps-list li:before { content: counter(steps); position: absolute; left: .85rem; top: .72rem; width: 1.45rem; height: 1.45rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-primary); color: var(--color-btn-text); font-weight: 900; }
.callout { padding: 1rem 1.25rem; border-left: 4px solid var(--color-secondary); background: rgba(18,185,223,.08); color: #e9fbff; border-radius: 0 12px 12px 0; }

.image-frame { padding: .35rem; border: 1px solid var(--color-primary-dark); background: linear-gradient(180deg, rgba(214,169,79,.32), rgba(15,10,6,.75)); border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.image-frame img { display: block; border-radius: 14px; height: auto; }

.realz-accordion .accordion-item { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); border-radius: 14px; overflow: hidden; margin-bottom: .75rem; }
.realz-accordion .accordion-button { background: rgba(15,10,6,.72); color: #ffe4a6; font-weight: 900; box-shadow: none; }
.realz-accordion .accordion-button:not(.collapsed) { background: linear-gradient(90deg, rgba(214,169,79,.22), rgba(15,10,6,.82)); color: #fff2cf; }
.realz-accordion .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(214,169,79,.25); }
.realz-accordion .accordion-body { color: var(--color-text); }
.toc-list { columns: 2; gap: 2rem; margin-bottom: 0; }
.toc-list li { margin-bottom: .45rem; }

.game-tabs .nav-tabs { border-bottom: 1px solid var(--color-border); gap: .35rem; padding-bottom: .35rem; }
.game-tabs .nav-link { white-space: nowrap; display: inline-flex; align-items: center; gap: .45rem; color: var(--color-text); background: rgba(15,10,6,.64); border: 1px solid var(--color-border); border-radius: 0; font-weight: 900; }
.game-tabs .nav-link.active { color: var(--color-btn-text); background: var(--color-primary); border-color: #ffe29a; }

.payment-grid, .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: .75rem; }
.payment-tile, .trust-tile { min-height: 62px; display: flex; align-items: center; justify-content: center; padding: .7rem; border: 1px solid rgba(214,169,79,.22); border-radius: 12px; background: rgba(15,10,6,.5); }
.payment-tile img, .trust-tile img { max-width: 100%; max-height: 52px; object-fit: contain; }
.trust-mini-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.trust-mini-row span { padding: .45rem .75rem; border: 1px solid rgba(214,169,79,.35); background: rgba(15,10,6,.55); border-radius: 999px; color: #ffe4a6; font-weight: 800; }

.final-cta { background: linear-gradient(135deg, rgba(214,169,79,.22), rgba(18,185,223,.12), rgba(15,10,6,.9)); }
.back-to-top { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1040; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--color-primary); background: var(--color-surface); color: var(--color-primary); font-weight: 900; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.back-to-top.visible { opacity: 1; pointer-events: auto; }
.back-to-top:hover { transform: translateY(-3px); background: var(--color-primary); color: var(--color-btn-text); }
.sticky-mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; padding: .75rem; z-index: 1040; background: rgba(15,10,6,.94); border-top: 1px solid var(--color-border); }

@media (max-width: 767.98px) {
  body { padding-bottom: 72px; }
  .hero-section { padding-top: 1.25rem; }
  .surface-box { padding: 1rem; border-radius: 14px; }
  .toc-list { columns: 1; }
  .content-section { padding: 2.4rem 0; }
  .btn-lg { font-size: .95rem; padding: .75rem 1rem; }
}


/* EEAT pages */
.eeat-hero .hero-copy { margin-top: .5rem; }
.realz-breadcrumb { margin-bottom: 0; }
.realz-breadcrumb .breadcrumb-item, .realz-breadcrumb .breadcrumb-item.active { color: var(--color-text-muted); }
.realz-breadcrumb a { color: var(--color-primary); font-weight: 800; }
.realz-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--color-border); }
.related-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 76px; padding: 1rem; border: 1px solid rgba(214,169,79,.26); border-radius: 14px; background: rgba(15,10,6,.46); color: var(--color-text); font-weight: 900; }
.related-card small { color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .06em; }
.related-card:hover { color: #fff0cc; border-color: var(--color-primary); background: rgba(214,169,79,.10); }
.dropdown-menu { background: linear-gradient(180deg, rgba(42,33,24,.98), rgba(15,10,6,.98)); border: 1px solid var(--color-border); border-radius: 0; box-shadow: 0 18px 42px rgba(0,0,0,.42); padding: .45rem; }
.dropdown-item { color: var(--color-text-muted); font-weight: 800; font-size: .86rem; border: 1px solid transparent; }
.dropdown-item:hover, .dropdown-item:focus { color: #fff2cf; background: radial-gradient(circle at left, rgba(214,169,79,.22), rgba(15,10,6,.1)); border-color: rgba(214,169,79,.35); }
