/* main.css — Bootstrap overrides, variables and page-level presentation */
:root {
  --color-bg: #201b15;
  --color-bg-deep: #14100d;
  --color-surface: #2f2820;
  --color-surface-elevated: #3c3424;
  --color-primary: #c6a45f;
  --color-primary-light: #d9b97b;
  --color-secondary: #1aa4c8;
  --color-secondary-light: #4cc3e2;
  --color-border: #6c5434;
  --color-text: #f6f0df;
  --color-text-muted: #d6c19a;
  --color-btn-text: #201b15;
  --color-danger: #7c1f25;
  --bs-body-bg: #201b15;
  --bs-body-color: #f6f0df;
  --bs-primary: #c6a45f;
  --bs-secondary: #1aa4c8;
  --bs-border-color: #6c5434;
  --bs-link-color: #d9b97b;
  --bs-link-hover-color: #4cc3e2;
}
html, body { overflow-x: hidden; scroll-behavior: smooth; }
body {
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(198,164,95,.16), transparent 36rem),
    radial-gradient(circle at 86% 18%, rgba(26,164,200,.13), transparent 34rem),
    linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-deep) 100%);
  color: var(--color-text);
  min-height: 100vh;
}
::selection { background: var(--color-primary); color: var(--color-btn-text); }
a { text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--color-secondary-light); outline-offset: 3px; }
h1, h2, h3, .block-title, .final-title { font-family: 'Cinzel', Georgia, serif; letter-spacing: .01em; }
h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; max-width: 1100px; margin: 1rem 0; text-shadow: 0 0 24px rgba(198,164,95,.18); }
h2 { font-size: clamp(1.9rem, 3.3vw, 3rem); margin: 0 0 1.2rem; color: var(--color-primary-light); }
h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); margin: 2rem 0 .8rem; color: var(--color-text); }
p { color: var(--color-text); }
.lead-text, .hero-copy { font-size: 1.06rem; line-height: 1.75; color: var(--color-text); }
.hero-copy { max-width: 1080px; }
.btn { border-radius: 8px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.btn-primary { --bs-btn-bg: var(--color-primary); --bs-btn-border-color: var(--color-primary); --bs-btn-color: var(--color-btn-text); --bs-btn-hover-bg: var(--color-primary-light); --bs-btn-hover-border-color: var(--color-primary-light); --bs-btn-hover-color: var(--color-btn-text); box-shadow: 0 0 18px rgba(198,164,95,.3); }
.btn-secondary { --bs-btn-bg: var(--color-secondary); --bs-btn-border-color: var(--color-secondary); --bs-btn-color: #061419; --bs-btn-hover-bg: var(--color-secondary-light); --bs-btn-hover-border-color: var(--color-secondary-light); --bs-btn-hover-color: #061419; box-shadow: 0 0 22px rgba(26,164,200,.32); }
.btn-outline-primary { --bs-btn-color: var(--color-primary-light); --bs-btn-border-color: var(--color-primary); --bs-btn-hover-bg: var(--color-primary); --bs-btn-hover-border-color: var(--color-primary); --bs-btn-hover-color: var(--color-btn-text); }
.btn-outline-secondary { --bs-btn-color: var(--color-secondary-light); --bs-btn-border-color: var(--color-secondary); --bs-btn-hover-bg: var(--color-secondary); --bs-btn-hover-border-color: var(--color-secondary); --bs-btn-hover-color: #061419; }
main { position: relative; z-index: 1; }
.hero-section { padding: 2rem 0 1rem; }
.hero-panel, .card-panel, .table-frame, .page-section .container-xl, .toc-section .accordion, .overview-section .container-xl, .quick-section .container-xl {
  position: relative;
  border: 1px solid var(--color-border);
  background: linear-gradient(180deg, rgba(47,40,32,.94), rgba(20,16,13,.96));
  box-shadow: 0 18px 50px rgba(0,0,0,.35), inset 0 0 0 1px rgba(217,185,123,.08);
  border-radius: 12px;
}
.hero-panel { padding: clamp(1.1rem, 3vw, 2.2rem); }
.geo-badge { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .75rem; border: 1px solid var(--color-border); background: rgba(198,164,95,.1); border-radius: 999px; color: var(--color-text-muted); font-weight: 800; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.5rem 0; }
.status-strip { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .65rem; padding: .55rem .8rem; margin-bottom: 1rem; color: var(--color-text-muted); border: 1px solid rgba(198,164,95,.35); border-radius: 999px; background: rgba(20,16,13,.75); }
.status-dot { width: .65rem; height: .65rem; border-radius: 50%; background: #36d179; box-shadow: 0 0 12px #36d179; }
.strip-divider { width: 1px; height: 1rem; background: var(--color-border); }
.banner-frame { margin: 1.5rem 0 0; border: 2px solid var(--color-primary); border-radius: 12px; padding: .28rem; background: linear-gradient(90deg, rgba(198,164,95,.22), rgba(26,164,200,.12)); box-shadow: 0 18px 38px rgba(0,0,0,.35); }
.banner-frame img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 8px; }
.category-rail-wrap { padding: .6rem 0; border-top: 1px solid rgba(108,84,52,.65); border-bottom: 1px solid rgba(108,84,52,.65); background: rgba(20,16,13,.78); position: sticky; top: 64px; z-index: 1010; backdrop-filter: blur(8px); }
.category-rail { display: flex; gap: .45rem; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: .15rem; scrollbar-width: thin; }
.category-pill { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .65rem; color: var(--color-text-muted); background: linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface)); border: 1px solid var(--color-border); border-radius: 6px; text-transform: uppercase; font-size: .76rem; font-weight: 800; scroll-snap-align: start; box-shadow: inset 0 0 0 1px rgba(246,240,223,.04); }
.category-pill:hover { color: var(--color-text); border-color: var(--color-primary-light); box-shadow: 0 0 14px rgba(198,164,95,.18); }
.trust-section, .toc-section, .overview-section, .quick-section { padding: 1rem 0; }
.trust-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.trust-badge { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 74px; padding: .7rem; background: linear-gradient(180deg, var(--color-surface), var(--color-bg-deep)); border: 1px solid var(--color-border); border-radius: 10px; color: var(--color-text); font-weight: 800; text-align: center; }
.trust-badge i { color: var(--color-primary-light); font-size: 1.35rem; }
.toc-section .accordion, .overview-section .container-xl, .quick-section .container-xl { padding: 0; }
.realz-accordion .accordion-item { background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text); }
.realz-accordion .accordion-button { background: linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface)); color: var(--color-text); font-weight: 800; }
.realz-accordion .accordion-button:not(.collapsed) { color: var(--color-btn-text); background: var(--color-primary); box-shadow: none; }
.realz-accordion .accordion-button::after { filter: invert(1) sepia(1) saturate(4) hue-rotate(345deg); }
.realz-accordion .accordion-body { background: rgba(20,16,13,.82); color: var(--color-text); }
.toc-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .55rem; }
.toc-grid a { display: block; padding: .75rem; border: 1px solid rgba(198,164,95,.32); border-radius: 8px; color: var(--color-text); background: rgba(47,40,32,.68); }
.toc-grid a:hover { border-color: var(--color-secondary); color: var(--color-secondary-light); }
.block-title { margin: 0 0 1rem; font-size: 1.35rem; color: var(--color-primary-light); font-weight: 800; }
.overview-section .container-xl, .quick-section .container-xl { padding: 1.2rem; }
.table { --bs-table-bg: transparent; --bs-table-color: var(--color-text); --bs-table-border-color: rgba(198,164,95,.28); margin-bottom: 0; }
.realz-table th { color: var(--color-btn-text); background: var(--color-primary); font-weight: 900; }
.realz-table td:first-child { color: var(--color-primary-light); font-weight: 800; width: 28%; }
.realz-table td { background: rgba(47,40,32,.68); color: var(--color-text); }
.table-frame { overflow: hidden; padding: 0; margin: 1rem 0; }
.quick-card { display: flex; align-items: center; gap: .8rem; min-height: 92px; padding: 1rem; border: 1px solid var(--color-border); background: linear-gradient(180deg, var(--color-surface-elevated), var(--color-surface)); border-radius: 10px; color: var(--color-text); font-weight: 900; }
.quick-card i { color: var(--color-secondary-light); font-size: 1.6rem; }
.quick-card:hover { border-color: var(--color-primary-light); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.28); color: var(--color-text); }
.page-section { padding: 1.2rem 0; scroll-margin-top: 145px; }
.page-section .container-xl { padding: clamp(1.2rem, 3vw, 2.3rem); }
.list-intro { margin: 1.2rem 0 .8rem; color: var(--color-text-muted); font-weight: 800; }
.check-card-grid { margin-top: .4rem; }
.check-card { height: 100%; display: flex; align-items: flex-start; gap: .7rem; padding: .9rem; border: 1px solid rgba(198,164,95,.35); border-radius: 10px; background: rgba(60,52,36,.72); color: var(--color-text); }
.check-mark { flex: 0 0 auto; display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: var(--color-primary); color: var(--color-btn-text); font-weight: 900; }
.section-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid rgba(198,164,95,.42); border-radius: 10px; background: rgba(20,16,13,.72); }
.section-cta p { margin: 0; color: var(--color-text-muted); }
.progress-indicator { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.4rem 0 .8rem; font-size: 1.65rem; color: var(--color-primary-light); }
.steps-list { display: grid; gap: .75rem; margin: 1rem 0; }
.step-item { display: flex; align-items: flex-start; gap: .75rem; padding: .95rem; border: 1px solid rgba(198,164,95,.3); background: rgba(20,16,13,.65); border-radius: 10px; }
.step-number { flex: 0 0 auto; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-secondary); color: #061419; font-weight: 900; }
.step-item p { margin: 0; }
.note-card { display: inline-flex; align-items: center; gap: .65rem; margin: .9rem 0 1rem; padding: .85rem 1rem; border-radius: 10px; color: var(--color-text); background: rgba(26,164,200,.12); border: 1px solid rgba(26,164,200,.45); }
.realz-tabs { border-bottom-color: var(--color-border); gap: .35rem; }
.realz-tabs .nav-link { color: var(--color-text-muted); border: 1px solid var(--color-border); background: rgba(47,40,32,.75); border-radius: 8px 8px 0 0; font-weight: 800; display: inline-flex; align-items: center; gap: .35rem; }
.realz-tabs .nav-link.active { color: var(--color-btn-text); background: var(--color-primary); border-color: var(--color-primary); }
.game-card, .feature-card, .sport-card { border: 1px solid rgba(198,164,95,.35); border-radius: 10px; background: linear-gradient(145deg, rgba(60,52,36,.92), rgba(20,16,13,.9)); color: var(--color-text); }
.game-card { min-height: 210px; padding: 1rem; display: flex; flex-direction: column; gap: .6rem; justify-content: space-between; }
.game-card.wide { min-height: auto; }
.game-card i, .feature-card i, .sport-card i { color: var(--color-primary-light); font-size: 1.75rem; }
.game-card strong, .feature-card strong { display: block; font-size: 1.05rem; color: var(--color-text); }
.game-card span, .feature-card span { color: var(--color-text-muted); }
.feature-card { height: 100%; padding: 1rem; display: grid; gap: .6rem; }
.sports-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: .6rem; margin: 1rem 0; }
.sport-card { min-height: 88px; display: grid; place-items: center; gap: .25rem; padding: .75rem; text-align: center; font-weight: 800; }
.payment-methods { padding: 1rem; margin: 1.2rem 0; }
.mini-copy { color: var(--color-text-muted); margin-bottom: .9rem; }
.payment-group { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; padding: .75rem 0; border-top: 1px solid rgba(198,164,95,.22); }
.payment-group-label { min-width: 84px; color: var(--color-primary-light); font-weight: 900; }
.payment-pill { display: inline-flex; align-items: center; justify-content: center; padding: .3rem .45rem; border-radius: 8px; background: #f6f0df; border: 1px solid rgba(198,164,95,.5); }
.payment-pill img { display: block; max-width: 108px; height: auto; }
.faq-accordion .accordion-body p { margin-bottom: 0; }
.final-section .container-xl { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light)); color: var(--color-btn-text); }
.final-section h2, .final-section p { color: var(--color-btn-text); }
.final-cta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.2rem; margin-top: 1rem; border: 1px solid rgba(20,16,13,.28); background: rgba(246,240,223,.28); border-radius: 12px; }
.final-title { font-size: 1.35rem; font-weight: 900; margin: 0 0 .25rem; }
.final-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.final-actions a { color: #14100d; font-weight: 900; text-decoration: underline; }
.realz-modal .modal-content { background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); }
.realz-modal .modal-header { border-bottom-color: var(--color-border); }
.realz-modal .btn-close { filter: invert(1); }
@media (max-width: 1199.98px) {
  .category-rail-wrap { top: 62px; }
  .nav-search { margin: .8rem 0; }
  .sports-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .toc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  body { padding-bottom: 76px; }
  .hero-section { padding-top: 1rem; }
  .hero-actions .btn { width: 100%; }
  .status-strip { border-radius: 10px; }
  .trust-grid { grid-template-columns: 1fr; }
  .sports-grid { grid-template-columns: 1fr; }
  .page-section { scroll-margin-top: 130px; }
}


/* EEAT pages */
.legal-page .legal-hero { padding-top: 1.2rem; }
.breadcrumb-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--color-text-muted); font-weight: 800; }
.breadcrumb-wrap a { color: var(--color-primary-light); }
.breadcrumb-wrap a:hover { color: var(--color-secondary-light); }
.article-meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; color: var(--color-text-muted); }
.article-meta span { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .65rem; border: 1px solid rgba(198,164,95,.32); border-radius: 999px; background: rgba(20,16,13,.68); }
.callout { display: flex; gap: .75rem; align-items: flex-start; margin: 1.2rem 0; padding: 1rem; border-radius: 12px; border: 1px solid rgba(26,164,200,.45); background: rgba(26,164,200,.12); }
.callout.warning { border-color: rgba(198,164,95,.55); background: rgba(198,164,95,.12); }
.callout i { flex: 0 0 auto; color: var(--color-secondary-light); font-size: 1.45rem; }
.callout.warning i { color: var(--color-primary-light); }
.callout p { margin: 0; color: var(--color-text); }
.eeat-card-grid { margin-top: .8rem; }
.resource-grid { margin-top: .8rem; }
.resource-card { height: 100%; display: flex; gap: .9rem; align-items: flex-start; padding: 1rem; border: 1px solid rgba(198,164,95,.35); border-radius: 12px; background: linear-gradient(145deg, rgba(60,52,36,.92), rgba(20,16,13,.9)); }
.resource-card.single { margin: 1rem 0; }
.resource-card i { color: var(--color-primary-light); font-size: 1.6rem; }
.resource-card strong { display: block; color: var(--color-text); margin-bottom: .25rem; }
.resource-card p { color: var(--color-text-muted); margin-bottom: .45rem; }
.resource-card a { color: var(--color-secondary-light); font-weight: 900; }
.legal-page .realz-table td { vertical-align: top; }
.legal-page .realz-table td:first-child { min-width: 170px; }
.legal-page .payment-methods { padding: 1rem; }
.legal-page .payment-group-label { min-width: 96px; }
.footer-grid-eeat { grid-template-columns: 1.05fr .75fr 1fr 1.05fr; }
@media (max-width: 991.98px) { .footer-grid-eeat { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) { .article-meta span { width: 100%; justify-content: center; border-radius: 10px; } .footer-grid-eeat { grid-template-columns: 1fr; } }
