/**
 * GC Theme — Single Casino Review Template
 *
 * The largest template in the theme. Contains all
 * ACF-driven section styles for casino reviews:
 *
 *   .gc-pop-wrap   Proof of Play
 *   .gc-lic-wrap   Licensing
 *   .gc-rgi-wrap   RGI (Responsible Gambling Index)
 *   .gc-bv-wrap    Bonuses & VIP
 *   .gc-ps-wrap    Payment System
 *   .gc-ap-wrap    Active Promotions
 *   .gc-sb-wrap    Sportsbook
 *   .gc-cs-wrap    Customer Support
 *   .gc-faq-wrap   FAQ (styled in components/faq.css)
 *
 * All sections share Mercury nuclear override at the top,
 * which forces consistent card styling regardless of
 * legacy parent-theme leakage.
 *
 * Casino-wide layout (sticky sidebar grid) lives at
 * the bottom under "Casino layout".
 *
 * Design tokens reference (from BC_Game.html source):
 *   --white        var(--gc-bg)
 *   --bg           var(--gc-bg-soft)
 *   --border       var(--gc-border)
 *   --accent       var(--gc-primary)
 *   --blue         var(--gc-info)
 *   --text         var(--gc-text)
 *   --muted        var(--gc-text-muted)
 *
 * @package GC_Theme
 */

/* ─────────────────────────────────────────
   SHARED — Mercury nuclear override
   applied to every wrap element
   ───────────────────────────────────────── */
.gc-pop-wrap, .gc-lic-wrap, .gc-rgi-wrap,
.gc-bv-wrap,  .gc-ps-wrap,  .gc-ap-wrap, .gc-sb-wrap,
.gc-pop-wrap *, .gc-lic-wrap *, .gc-rgi-wrap *,
.gc-bv-wrap *,  .gc-ps-wrap *,  .gc-ap-wrap *, .gc-sb-wrap *,
.gc-pop-wrap *::before, .gc-pop-wrap *::after,
.gc-lic-wrap *::before, .gc-lic-wrap *::after,
.gc-rgi-wrap *::before, .gc-rgi-wrap *::after,
.gc-bv-wrap  *::before, .gc-bv-wrap  *::after,
.gc-ps-wrap  *::before, .gc-ps-wrap  *::after,
.gc-ap-wrap  *::before, .gc-ap-wrap  *::after,
.gc-sb-wrap  *::before, .gc-sb-wrap  *::after {
    border-left: 0 none transparent !important;
    border-left-width: 0 !important;
    border-left-style: none !important;
    border-left-color: transparent !important;
}

/* Shared card shell — maps to .article */
.gc-pop-wrap .gc-pop-section,
.gc-lic-wrap .gc-lic-section,
.gc-rgi-wrap .gc-rgi-section,
.gc-bv-wrap  .gc-bv-section,
.gc-ps-wrap  .gc-ps-section,
.gc-ap-wrap  .gc-ap-section,
.gc-sb-wrap  .gc-sb-section {
    background: var(--gc-bg) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* Shared header — maps to .article-header */
.gc-pop-wrap .gc-pop-header,
.gc-lic-wrap .gc-lic-header,
.gc-rgi-wrap .gc-rgi-header,
.gc-bv-wrap  .gc-bv-header,
.gc-ps-wrap  .gc-ps-header,
.gc-ap-wrap  .gc-ap-header,
.gc-sb-wrap  .gc-sb-header {
    padding: 16px 20px 14px !important;
    border-bottom: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
}

/* Shared header icon — maps to .ah-icon */
.gc-pop-wrap .gc-pop-hicon,
.gc-lic-wrap .gc-lic-hicon,
.gc-rgi-wrap .gc-rgi-hicon,
.gc-bv-wrap  .gc-bv-hicon,
.gc-ps-wrap  .gc-ps-hicon,
.gc-ap-wrap  .gc-ap-hicon,
.gc-sb-wrap  .gc-sb-hicon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    background: rgba(0,198,174,0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}



/* ── SVG icon colors — uniform, monochrome ── */
.gc-pop-wrap .gc-pop-hicon svg,
.gc-pop-wrap .gc-pop-hicon-unverified svg,
.gc-lic-wrap .gc-lic-hicon svg,
.gc-bv-wrap  .gc-bv-hicon  svg,
.gc-ps-wrap  .gc-ps-hicon  svg,
.gc-ap-wrap  .gc-ap-hicon  svg,
.gc-sb-wrap  .gc-sb-hicon  svg {
    color: var(--gc-text-muted) !important;
    stroke: var(--gc-text-muted) !important;
}

/* ── hicon backgrounds — uniform light grey ── */
.gc-pop-wrap .gc-pop-hicon,
.gc-lic-wrap .gc-lic-hicon,
.gc-bv-wrap  .gc-bv-hicon,
.gc-ps-wrap  .gc-ps-hicon,
.gc-ap-wrap  .gc-ap-hicon,
.gc-sb-wrap  .gc-sb-hicon               { background: var(--gc-bg-softer) !important; border: 1px solid var(--gc-border) !important; }
.gc-pop-wrap .gc-pop-hicon-unverified   { background: var(--gc-bg-softer) !important; }

/* Shared h2 title — maps to .article-header h2 */
.gc-pop-wrap .gc-pop-title,
.gc-lic-wrap .gc-lic-title,
.gc-rgi-wrap .gc-rgi-title,
.gc-bv-wrap  .gc-bv-title,
.gc-ps-wrap  .gc-ps-title,
.gc-ap-wrap  .gc-ap-title,
.gc-sb-wrap  .gc-sb-title,
.gc-pop-wrap h2, .gc-lic-wrap h2, .gc-rgi-wrap h2,
.gc-bv-wrap h2,  .gc-ps-wrap h2,  .gc-ap-wrap h2, .gc-sb-wrap h2,
.gc-lic-wrap .gc-lic-title, .gc-rgi-wrap .gc-rgi-title,
.gc-bv-wrap .gc-bv-title, .gc-ps-wrap .gc-ps-title,
.gc-ap-wrap .gc-ap-title, .gc-sb-wrap .gc-sb-title {
    font-family: Poppins, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--gc-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
    display: inline !important;
}

/* Shared h2 small subtitle — maps to .article-header h2 small */
.gc-pop-wrap h2 small, .gc-lic-wrap h2 small,
.gc-rgi-wrap h2 small, .gc-bv-wrap h2 small,
.gc-ps-wrap h2 small,  .gc-ap-wrap h2 small, .gc-sb-wrap h2 small,
.gc-rgi-wrap .gc-rgi-subtitle,
.gc-ps-wrap  .gc-ps-subtitle,
.gc-ap-wrap  .gc-ap-title small {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: Inter, sans-serif !important;
    color: var(--gc-text-muted) !important;
    margin-left: 8px !important;
}

/* Shared body — maps to .article-body */
.gc-pop-wrap .gc-pop-body,
.gc-lic-wrap .gc-lic-body,
.gc-rgi-wrap .gc-rgi-body,
.gc-bv-wrap  .gc-bv-body,
.gc-ps-wrap  .gc-ps-body,
.gc-ap-wrap  .gc-ap-body,
.gc-sb-wrap  .gc-sb-body {
    padding: 18px 20px !important;
}

/* Shared outer wrap font */
.gc-pop-wrap, .gc-lic-wrap, .gc-rgi-wrap,
.gc-bv-wrap,  .gc-ps-wrap,  .gc-ap-wrap, .gc-sb-wrap {
    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--gc-text) !important;
    margin: 0 0 20px 0 !important;
}

/* Shared nodata block */
.gc-pop-wrap .gc-pop-nodata,
.gc-lic-wrap .gc-lic-nodata,
.gc-rgi-wrap .gc-rgi-nodata,
.gc-bv-wrap  .gc-bv-nodata,
.gc-ps-wrap  .gc-ps-nodata,
.gc-ap-wrap  .gc-ap-nodata {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    background: #fff1f2 !important;
    border: 1.5px solid #fecdd3 !important;
    border-radius: 10px !important;
}
.gc-bv-wrap  .gc-bv-nodata,
.gc-ps-wrap  .gc-ps-nodata,
.gc-ap-wrap  .gc-ap-nodata {
    background: var(--gc-bg-soft) !important;
    border: var(--gc-border) !important;
    flex-direction: column !important;
    text-align: center !important;
    padding: 28px 20px !important;
}
.gc-pop-wrap .gc-pop-nodata-icon,
.gc-lic-wrap .gc-lic-nodata-icon,
.gc-rgi-wrap .gc-rgi-nodata-icon { font-size: 20px !important; flex-shrink: 0 !important; }
.gc-bv-wrap  .gc-bv-nodata-icon,
.gc-ps-wrap  .gc-ps-nodata-icon,
.gc-ap-wrap  .gc-ap-nodata-icon { font-size: 28px !important; margin-bottom: 6px !important; }
.gc-pop-wrap .gc-pop-nodata-text,
.gc-lic-wrap .gc-lic-nodata-text,
.gc-rgi-wrap .gc-rgi-nodata-text { flex: 1 !important; }
.gc-pop-wrap .gc-pop-nodata-title,
.gc-lic-wrap .gc-lic-nodata-title,
.gc-rgi-wrap .gc-rgi-nodata-title {
    font-family: Poppins, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #be123c !important;
    margin-bottom: 2px !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
}
.gc-bv-wrap  .gc-bv-nodata-title,
.gc-ps-wrap  .gc-ps-nodata-title,
.gc-ap-wrap  .gc-ap-nodata-title {
    font-weight: 600 !important;
    font-size: 13px !important;
    color: var(--gc-text) !important;
    margin-bottom: 3px !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
}
.gc-pop-wrap .gc-pop-nodata-sub,
.gc-lic-wrap .gc-lic-nodata-sub,
.gc-rgi-wrap .gc-rgi-nodata-sub { font-size: 12px !important; color: #b91c1c !important; }
.gc-bv-wrap  .gc-bv-nodata-desc,
.gc-ps-wrap  .gc-ps-nodata-desc,
.gc-ap-wrap  .gc-ap-nodata-desc { font-size: 11px !important; color: var(--gc-text-muted) !important; }
.gc-pop-wrap .gc-pop-nodata-btn,
.gc-lic-wrap .gc-lic-nodata-btn,
.gc-rgi-wrap .gc-rgi-nodata-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #ef4444 !important;
    color: var(--gc-text-inverse) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 7px 14px !important;
    border-radius: 7px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    border: none !important;
}
.gc-pop-wrap .gc-pop-nodata-btn:hover,
.gc-lic-wrap .gc-lic-nodata-btn:hover,
.gc-rgi-wrap .gc-rgi-nodata-btn:hover { background: #dc2626 !important; }

/* Shared status bar (lic/rgi) */
.gc-lic-wrap .gc-lic-bar-green { background: rgba(0,198,174,0.08) !important; border: 1.5px solid rgba(0,198,174,0.25) !important; }
.gc-lic-wrap .gc-lic-bar-amber { background: #fff7ed !important; border: 1.5px solid #fed7aa !important; }
.gc-lic-wrap .gc-lic-bar-red   { background: #fef2f2 !important; border: 1.5px solid #fca5a5 !important; }
.gc-lic-wrap .gc-lic-bar,
.gc-rgi-wrap .gc-rgi-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    margin-bottom: 16px !important;
}
.gc-lic-wrap .gc-lic-bar-icon,
.gc-rgi-wrap .gc-rgi-bar-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
    border: none !important;
    display: none !important;
}
.gc-lic-wrap .gc-lic-bar-text,
.gc-rgi-wrap .gc-rgi-bar-text { flex: 1 !important; }
.gc-lic-wrap .gc-lic-bar-title,
.gc-rgi-wrap .gc-rgi-bar-title {
    font-family: Poppins, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 1px !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
    display: block !important;
}
.gc-lic-wrap .gc-lic-bar-sub,
.gc-rgi-wrap .gc-rgi-bar-sub { font-size: 12px !important; }
.gc-rgi-wrap .gc-rgi-pill {
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: var(--gc-text-inverse) !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    border: none !important;
}
.gc-lic-wrap .gc-lic-bar-badge {
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: var(--gc-success) !important;
    background: var(--gc-bg) !important;
    border: 1.5px solid rgba(0,198,174,0.4) !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* Shared data table — maps to .data-table */
.gc-pop-wrap .gc-pop-table,
.gc-lic-wrap .gc-lic-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    color: var(--gc-text) !important;
}
.gc-pop-wrap .gc-pop-table thead th,
.gc-lic-wrap .gc-lic-table thead th,
.gc-pop-wrap .gc-pop-table th,
.gc-lic-wrap .gc-lic-table th {
    background: var(--gc-bg-soft) !important;
    color: var(--gc-text-muted) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 9px 13px !important;
    text-align: left !important;
    font-weight: 600 !important;
    border-top: 1px solid var(--gc-border) !important;
    border-bottom: 1px solid var(--gc-border) !important;
    border-left: none !important;
    border-right: none !important;
}
.gc-pop-wrap .gc-pop-table thead th:first-child,
.gc-lic-wrap .gc-lic-table thead th:first-child {
    border-left: 1px solid var(--gc-border) !important;
    border-radius: 6px 0 0 6px !important;
}
.gc-pop-wrap .gc-pop-table thead th:last-child,
.gc-lic-wrap .gc-lic-table thead th:last-child {
    border-right: 1px solid var(--gc-border) !important;
    border-radius: 0 6px 6px 0 !important;
}
.gc-pop-wrap .gc-pop-table td,
.gc-lic-wrap .gc-lic-table td {
    padding: 11px 14px !important;
    border-bottom: 1px solid var(--gc-border) !important;
    vertical-align: middle !important;
    border-left: none !important;
}
.gc-pop-wrap .gc-pop-table tr:last-child td,
.gc-lic-wrap .gc-lic-table tr:last-child td { border-bottom: none !important; }
.gc-pop-wrap .gc-pop-table tr:hover td,
.gc-lic-wrap .gc-lic-table tr:hover td { background: var(--gc-bg-soft) !important; }
.gc-pop-wrap .gc-pop-td-label,
.gc-lic-wrap .gc-lic-td-label { color: var(--gc-text-muted) !important; font-size: 13px !important; width: 160px !important; }

/* Shared inline badge — maps to .badge */
.gc-pop-wrap .gc-pop-badge,
.gc-lic-wrap .gc-lic-inline-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px 9px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border: none !important;
}
.gc-pop-wrap .gc-pop-badge-green,
.gc-lic-wrap .gc-lic-badge-green  { background: rgba(0,198,174,0.15) !important; color: var(--gc-success) !important; border: 1px solid rgba(0,198,174,0.25) !important; }
.gc-pop-wrap .gc-pop-badge-blue   { background: var(--gc-info-soft) !important; color: #1e40af !important; }
.gc-pop-wrap .gc-pop-badge-orange,
.gc-lic-wrap .gc-lic-badge-orange { background: var(--gc-warning-soft) !important; color: var(--gc-warning-text) !important; }
.gc-lic-wrap .gc-lic-badge-grey   { background: var(--gc-bg-softer) !important; color: var(--gc-text-muted) !important; }
.gc-lic-wrap .gc-lic-badge-red    { background: var(--gc-danger-soft) !important; color: var(--gc-danger) !important; }


/* ═══════════════════════════════════════════
   PROOF OF PLAY — [proof_of_play]
   ═══════════════════════════════════════════ */

.gc-pop-wrap .gc-pop-header-unverified {
    border-bottom-color: var(--gc-danger-soft) !important;
}
.gc-pop-wrap .gc-pop-hicon-unverified {
    width: 32px !important; height: 32px !important; min-width: 32px !important;
    border-radius: 8px !important; background: var(--gc-bg-softer) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 15px !important; flex-shrink: 0 !important;
    border: none !important; margin: 0 !important; padding: 0 !important;
}
.gc-pop-wrap .gc-pop-verified {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: rgba(0, 198, 174, 0.15) !important;
    border: 1px solid rgba(0, 198, 174, 0.25) !important;
    color: var(--gc-success) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 9px !important;
    border-radius: 12px !important;
    margin-bottom: 14px !important;
}
.gc-pop-wrap .gc-pop-desc {
    font-size: 13px !important;
    color: var(--gc-text-muted) !important;
    margin-bottom: 14px !important;
    padding: 0 !important; border: none !important; background: none !important;
    line-height: 1.6 !important;
}
.gc-pop-wrap .gc-pop-speed-note {
    display: block !important;
    font-size: 11px !important;
    color: var(--gc-text-faint) !important;
    margin-top: 3px !important;
    font-weight: 400 !important;
    background: none !important; padding: 0 !important; border: none !important;
}
.gc-pop-wrap .gc-pop-tx {
    background: var(--gc-bg-soft) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 6px !important;
    padding: 9px 13px !important;
    font-size: 12px !important;
    color: var(--gc-text-muted) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.gc-pop-wrap .gc-pop-tx a {
    color: var(--gc-info) !important;
    font-family: monospace !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.gc-pop-wrap .gc-pop-tx a:hover { text-decoration: underline !important; }
@media (max-width: 480px) {
    .gc-pop-wrap .gc-pop-body     { padding: 14px !important; }
    .gc-pop-wrap .gc-pop-td-label { width: 100px !important; }
    .gc-pop-wrap .gc-pop-nodata   { flex-wrap: wrap !important; }
}


/* ═══════════════════════════════════════════
   LICENSING — [licensing]
   ═══════════════════════════════════════════ */

.gc-lic-wrap .gc-lic-count {
    font-family: Poppins, sans-serif !important;
    font-size: 13px !important; font-weight: 700 !important;
    color: var(--gc-text) !important; margin-bottom: 10px !important;
    border: none !important; background: none !important; padding: 0 !important;
}
.gc-lic-wrap .gc-lic-cards { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 14px !important; }
.gc-lic-wrap .gc-lic-card {
    display: flex !important; align-items: center !important; gap: 14px !important;
    padding: 14px 16px !important; border-radius: 10px !important;
    transition: box-shadow .15s ease !important;
}
.gc-lic-wrap .gc-lic-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important; }
.gc-lic-wrap .gc-lic-card-active    { border: 1.5px solid rgba(0,198,174,0.35) !important; background: rgba(0,198,174,0.08) !important; }
.gc-lic-wrap .gc-lic-card-pending   { border: 1.5px solid #fde68a !important; background: #fffbeb !important; }
.gc-lic-wrap .gc-lic-card-suspended { border: 1.5px solid #fed7aa !important; background: #fff7ed !important; }
.gc-lic-wrap .gc-lic-card-revoked   { border: 1.5px solid #fca5a5 !important; background: #fef2f2 !important; }
.gc-lic-wrap .gc-lic-card-expired   { border: 1.5px solid var(--gc-border) !important; background: var(--gc-bg-soft) !important; }
.gc-lic-wrap .gc-lic-card-flag { font-size: 28px !important; flex-shrink: 0 !important; }
.gc-lic-wrap .gc-lic-card-info { flex: 1 !important; }
.gc-lic-wrap .gc-lic-card-jurisdiction {
    font-family: Poppins, sans-serif !important; font-size: 14px !important;
    font-weight: 700 !important; color: var(--gc-text) !important; margin-bottom: 2px !important;
    border: none !important; background: none !important; padding: 0 !important;
}
.gc-lic-wrap .gc-lic-card-number { font-size: 12px !important; color: var(--gc-text-muted) !important; }
.gc-lic-wrap .gc-lic-card-since  { font-size: 11px !important; color: var(--gc-text-faint) !important; margin-top: 2px !important; }
.gc-lic-wrap .gc-lic-card-verify {
    font-size: 10px !important; color: var(--gc-text-muted) !important; font-weight: 700 !important;
    text-decoration: none !important; flex-shrink: 0 !important; border: none !important;
}
.gc-lic-wrap .gc-lic-card-verify:hover { text-decoration: underline !important; }
.gc-lic-wrap .gc-lic-card-badge {
    padding: 4px 12px !important; border-radius: 20px !important;
    font-size: 10px !important; font-weight: 800 !important;
    text-transform: uppercase !important; letter-spacing: .06em !important;
    flex-shrink: 0 !important; white-space: nowrap !important;
    color: var(--gc-text-inverse) !important; border: none !important;
}
.gc-lic-wrap .gc-lic-cbadge-active,
.gc-lic-wrap .gc-lic-cbadge-pending,
.gc-lic-wrap .gc-lic-cbadge-suspended,
.gc-lic-wrap .gc-lic-cbadge-revoked,
.gc-lic-wrap .gc-lic-cbadge-expired {
    padding: 3px 9px !important;
    font-size: 9px !important;
    font-weight: 600 !important;
}
.gc-lic-wrap .gc-lic-cbadge-active    { background: var(--gc-bg) !important; color: var(--gc-success) !important; border: 1.5px solid rgba(0,198,174,0.4) !important; }
.gc-lic-wrap .gc-lic-bar-badge        { background: var(--gc-bg) !important; color: var(--gc-success) !important; border: 1.5px solid rgba(0,198,174,0.4) !important; font-weight: 700 !important; }
.gc-lic-wrap .gc-lic-cbadge-pending   { background: var(--gc-bg) !important; color: var(--gc-warning) !important; border: 1.5px solid #fbbf24 !important; }
.gc-lic-wrap .gc-lic-cbadge-suspended { background: var(--gc-bg) !important; color: #c2410c !important; border: 1.5px solid #fed7aa !important; }
.gc-lic-wrap .gc-lic-cbadge-revoked   { background: var(--gc-bg) !important; color: #dc2626 !important; border: 1.5px solid #fca5a5 !important; }
.gc-lic-wrap .gc-lic-cbadge-expired   { background: var(--gc-bg) !important; color: var(--gc-text-muted) !important; border: 1.5px solid var(--gc-border-strong) !important; }
.gc-lic-wrap .gc-lic-notice {
    margin: 4px 0 14px !important; padding: 10px 14px !important;
    border-radius: 8px !important; font-size: 12px !important;
    display: flex !important; align-items: flex-start !important; gap: 8px !important;
}
.gc-lic-wrap .gc-lic-notice-amber { background: #fff7ed !important; border: 1px solid #fed7aa !important; color: #9a3412 !important; }
.gc-lic-wrap .gc-lic-notice-red   { background: #fef2f2 !important; border: 1.5px solid #fca5a5 !important; color: var(--gc-danger) !important; }
.gc-lic-wrap .gc-lic-note  { font-size: 13px !important; color: var(--gc-text-muted) !important; line-height: 1.7 !important; margin: 0 !important; padding: 0 !important; border: none !important; }
.gc-lic-wrap .gc-lic-link  { color: var(--gc-info) !important; font-weight: 500 !important; text-decoration: none !important; border: none !important; }
.gc-lic-wrap .gc-lic-link:hover { text-decoration: underline !important; }
@media (max-width: 480px) {
    .gc-lic-wrap .gc-lic-body { padding: 14px !important; }
    .gc-lic-wrap .gc-lic-bar  { flex-wrap: wrap !important; }
    .gc-lic-wrap .gc-lic-card { flex-wrap: wrap !important; gap: 10px !important; }
    .gc-lic-wrap .gc-lic-td-label { width: 100px !important; }
}


/* ═══════════════════════════════════════════
   RGI — [rgi]
   ═══════════════════════════════════════════ */
.gc-rgi-wrap .gc-rgi-method-link {
    font-size: 12px !important; color: var(--gc-info) !important; font-weight: 600 !important;
    text-decoration: none !important; border: none !important;
}
.gc-rgi-wrap .gc-rgi-method-link:hover { text-decoration: underline !important; }
.gc-rgi-wrap .gc-rgi-notice {
    padding: 10px 14px !important; border-radius: 8px !important; font-size: 12px !important;
    display: flex !important; align-items: flex-start !important; gap: 8px !important;
}
.gc-rgi-wrap .gc-rgi-note-text {
    font-size: 13px !important; color: var(--gc-text-muted) !important; line-height: 1.7 !important;
    margin: 0 !important; padding: 0 !important; border: none !important;
}
.gc-rgi-wrap .gc-rgi-empty {
    font-size: 13px !important; color: var(--gc-text-faint) !important; padding: 8px 0 !important; font-style: italic !important;
}
@media (max-width: 480px) {
    .gc-rgi-wrap .gc-rgi-body { padding: 14px !important; }
}

.gc-rgi-wrap .gc-rgi-hicon {
    background: var(--gc-bg-softer) !important;
    border: 1px solid var(--gc-border) !important;
}
.gc-rgi-wrap .gc-rgi-hicon svg {
    stroke: var(--gc-text-muted) !important;
    color: var(--gc-text-muted) !important;
}

/* ═══════════════════════════════════════════
   BONUSES & VIP — [bonuses_vip]
   ═══════════════════════════════════════════ */

.gc-bv-wrap .gc-bv-desc {
    font-size: 13px !important; color: var(--gc-text-muted) !important;
    margin: 0 0 14px 0 !important; line-height: 1.6 !important;
    padding: 0 !important; border: none !important; background: none !important;
}
.gc-bv-wrap .gc-bv-link {
    color: var(--gc-primary-dark) !important; font-weight: 600 !important;
    text-decoration: none !important; font-size: 13px !important; border: none !important;
}
.gc-bv-wrap .gc-bv-link:hover { text-decoration: underline !important; }

/* ── Welcome цела ширина (без депозити) ── */
.gc-bv-wrap .gc-bv-welcome-full {
    background: var(--gc-bg-soft) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important;
    padding: 20px !important;
    margin-bottom: 14px !important;
}

/* ── Hero layout ── */
.gc-bv-wrap .gc-bv-hero {
    display: flex !important; gap: 10px !important;
    margin-bottom: 14px !important; align-items: stretch !important;
}

/* ── Welcome картичка лево ── */
.gc-bv-wrap .gc-bv-welcome {
     flex: 0 0 190px !important;
    background: var(--gc-bg-soft) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important;
    padding: 26px !important;
    display: flex !important; flex-direction: column !important;
    justify-content: center !important;
}
.gc-bv-wrap .gc-bv-welcome-large {
    flex: 1.4 !important;
}

.gc-bv-wrap .gc-bv-welcome-label,
.gc-bv-wrap .gc-bv-welcome-full .gc-bv-welcome-label {
    font-size: 10px !important; text-transform: uppercase !important;
    letter-spacing: 1.5px !important; color: var(--gc-primary-dark) !important;
    font-weight: 700 !important; margin-bottom: 8px !important;
    padding: 0 !important; border: none !important; background: none !important;
}
.gc-bv-wrap .gc-bv-welcome-amount,
.gc-bv-wrap .gc-bv-welcome-full .gc-bv-welcome-amount {
    font-family: Poppins, sans-serif !important;
    font-size: 20px !important; font-weight: 800 !important;
    margin-bottom: 5px !important; color: var(--gc-text) !important;
    line-height: 1.2 !important; padding: 0 !important;
    border: none !important; background: none !important;
}
.gc-bv-wrap .gc-bv-welcome-sub,
.gc-bv-wrap .gc-bv-welcome-full .gc-bv-welcome-sub {
    font-size: 11px !important; color: var(--gc-text-muted) !important;
    line-height: 1.5 !important; padding: 0 !important;
    border: none !important; background: none !important;
}

/* ── Deposit картички (1 или 2) ── */
.gc-bv-wrap .gc-bv-dep-cards {
    flex: 1 !important; display: grid !important;
    gap: 8px !important; align-items: stretch !important;
}
.gc-bv-wrap .gc-bv-dep-cards-1 { grid-template-columns: 1fr !important; }
.gc-bv-wrap .gc-bv-dep-cards-2 { grid-template-columns: 1fr 1fr !important; }

.gc-bv-wrap .gc-bv-dep-card {
    display: flex !important; flex-direction: column !important;
    justify-content: center !important;
    padding: 14px !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important;
    background: var(--gc-bg) !important;
}
.gc-bv-wrap .gc-bv-dep-card.best {
    border-color: #fbbf24 !important;
    background: #fffbeb !important;
}
.gc-bv-wrap .gc-bv-dep-card-label {
    font-size: 10px !important; font-weight: 600 !important;
    text-transform: uppercase !important; letter-spacing: 0.8px !important;
    color: var(--gc-text-muted) !important; margin-bottom: 5px !important;
    padding: 0 !important; border: none !important; background: none !important;
}
.gc-bv-wrap .gc-bv-dep-card.best .gc-bv-dep-card-label { color: var(--gc-warning-text) !important; }
.gc-bv-wrap .gc-bv-dep-card-val {
    font-family: Poppins, sans-serif !important;
    font-size: 22px !important; font-weight: 700 !important;
    color: var(--gc-warning) !important; margin-bottom: 2px !important;
    padding: 0 !important; border: none !important; background: none !important;
}

/* ── Deposit редови (3+) ── */
.gc-bv-wrap .gc-bv-breakdown {
    flex: 1 1 0% !important; display: flex !important;
    flex-direction: column !important; gap: 6px !important;
    justify-content: center !important;
}

/* ── Табела без hero ── */
.gc-bv-wrap .gc-bv-table-wrap {
    border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
}
.gc-bv-wrap .gc-bv-table-head {
    display: flex !important;
    padding: 8px 14px !important;
    background: var(--gc-bg-soft) !important;
    border-bottom: 1px solid var(--gc-border) !important;
    font-size: 10px !important; font-weight: 600 !important;
    color: var(--gc-text-muted) !important; text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.gc-bv-wrap .gc-bv-table-head span:first-child { flex: 1 !important; }

/* ── Shared dep row ── */
.gc-bv-wrap .gc-bv-dep {
    display: flex !important; align-items: center !important; gap: 12px !important;
    padding: 11px 14px !important; background: var(--gc-bg) !important;
    border-bottom: 1px solid var(--gc-border) !important; margin: 0 !important;
    border-left: none !important; border-right: none !important; border-top: none !important;
    transition: background .15s !important;
}
.gc-bv-wrap .gc-bv-table-wrap .gc-bv-dep:last-child { border-bottom: none !important; }
.gc-bv-wrap .gc-bv-dep:hover { background: var(--gc-bg-soft) !important; }
.gc-bv-wrap .gc-bv-dep.best { background: #fffbeb !important; }
.gc-bv-wrap .gc-bv-dep.best:hover { background: var(--gc-warning-soft) !important; }

/* Hero breakdown rows */
.gc-bv-wrap .gc-bv-breakdown .gc-bv-dep {
    border: 1px solid var(--gc-border) !important;
    border-radius: 8px !important;
    border-bottom: 1px solid var(--gc-border) !important;
}
.gc-bv-wrap .gc-bv-breakdown .gc-bv-dep.best { border-color: #fbbf24 !important; }

.gc-bv-wrap .gc-bv-dep-num {
    width: 22px !important; height: 22px !important;
    border-radius: 50% !important; background: var(--gc-bg-softer) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 11px !important; font-weight: 600 !important;
    color: var(--gc-text-muted) !important; flex-shrink: 0 !important;
    padding: 0 !important; border: none !important; margin: 0 !important;
}
.gc-bv-wrap .gc-bv-dep-num.best,
.gc-bv-wrap .gc-bv-dep.best .gc-bv-dep-num { background: var(--gc-warning-soft) !important; color: var(--gc-warning-text) !important; }

.gc-bv-wrap .gc-bv-dep-name {
    flex: 1 !important; font-size: 13px !important;
    color: var(--gc-text-muted) !important;
    padding: 0 !important; border: none !important; background: none !important; margin: 0 !important;
}
.gc-bv-wrap .gc-bv-dep.best .gc-bv-dep-name { font-weight: 600 !important; color: var(--gc-text) !important; }

.gc-bv-wrap .gc-bv-dep-val {
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important; font-size: 15px !important;
    color: var(--gc-warning) !important; white-space: nowrap !important;
    flex-shrink: 0 !important; padding: 0 !important;
    border: none !important; background: none !important; margin: 0 !important;
}

.gc-bv-wrap .gc-bv-dep-badge {
    font-size: 10px !important; font-weight: 500 !important;
    padding: 2px 8px !important; border-radius: 4px !important;
    background: var(--gc-warning-soft) !important; color: var(--gc-warning-text) !important;
    border: 0.5px solid #fde68a !important; flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* ── VIP label ── */
.gc-bv-wrap .gc-bv-vip-label {
    font-size: 10px !important; font-weight: 600 !important;
    color: var(--gc-text-muted) !important; text-transform: uppercase !important;
    letter-spacing: 0.8px !important; margin: 16px 0 8px 0 !important;
    padding: 0 !important; border: none !important; background: none !important;
}

/* ── VIP grid ── */
.gc-bv-wrap .gc-bv-vip-strip { display: grid !important; gap: 8px !important; }
.gc-bv-wrap .gc-bv-vip-1 { grid-template-columns: 1fr !important; }
.gc-bv-wrap .gc-bv-vip-2 { grid-template-columns: repeat(2, 1fr) !important; }
.gc-bv-wrap .gc-bv-vip-3 { grid-template-columns: repeat(3, 1fr) !important; }
.gc-bv-wrap .gc-bv-vip-4 { grid-template-columns: repeat(4, 1fr) !important; }

.gc-bv-wrap .gc-bv-vip-pill {
    background: var(--gc-bg-soft) !important; border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important; padding: 12px !important;
    display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; gap: 5px !important; margin: 0 !important;
}
.gc-bv-wrap .gc-bv-vip-pill.gold { border-color: #fbbf24 !important; background: #fffbeb !important; }

.gc-bv-wrap .gc-bv-vip-pill-lv {
    font-size: 10px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
    color: var(--gc-text-muted) !important; white-space: nowrap !important;
    padding: 0 !important; border: none !important; background: none !important; margin: 0 !important;
}
.gc-bv-wrap .gc-bv-vip-pill.gold .gc-bv-vip-pill-lv { color: var(--gc-warning) !important; }

.gc-bv-wrap .gc-bv-vip-pill-text {
    font-size: 12px !important; color: var(--gc-text) !important;
    line-height: 1.4 !important; padding: 0 !important;
    border: none !important; background: none !important; margin: 0 !important;
}

/* ── No VIP ── */
.gc-bv-wrap .gc-bv-novip {
      background: var(--gc-bg-soft) !important;
    border-radius: 10px !important; padding: 14px 16px !important;
    display: flex !important; align-items: center !important; gap: 12px !important;
	 border: 1px solid var(--gc-border) !important;
}
.gc-bv-wrap .gc-bv-novip-icon {
    width: 32px !important; height: 32px !important; min-width: 32px !important;
    border-radius: 50% !important; background: var(--gc-border) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
}
.gc-bv-wrap .gc-bv-novip-title {
    font-size: 13px !important; font-weight: 600 !important;
    color: var(--gc-text) !important; margin-bottom: 2px !important;
    padding: 0 !important; border: none !important; background: none !important;
}
.gc-bv-wrap .gc-bv-novip-sub {
    font-size: 11.5px !important; color: var(--gc-text-faint) !important; line-height: 1.5 !important;
}

.gc-bv-wrap .gc-bv-vip-footer {
    margin-top: 10px !important; padding: 0 !important;
    border: none !important; background: none !important;
}

/* ── No data ── */
.gc-bv-wrap .gc-bv-nodata {
    background: var(--gc-bg-soft) !important; border: 1px dashed var(--gc-border) !important;
    border-radius: 10px !important; padding: 28px 20px !important; text-align: center !important;
}
.gc-bv-wrap .gc-bv-nodata-title { font-weight: 600 !important; font-size: 13px !important; color: var(--gc-text) !important; margin-bottom: 4px !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-bv-wrap .gc-bv-nodata-desc  { font-size: 11.5px !important; color: var(--gc-text-faint) !important; }

/* ── Responsive ── */
@media (max-width: 768px) {
    .gc-bv-wrap .gc-bv-hero        { flex-direction: column !important; }
    .gc-bv-wrap .gc-bv-welcome,
    .gc-bv-wrap .gc-bv-welcome-large { flex: 1 1 auto !important; }
    .gc-bv-wrap .gc-bv-vip-4       { grid-template-columns: repeat(2, 1fr) !important; }
    .gc-bv-wrap .gc-bv-vip-3       { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    .gc-bv-wrap .gc-bv-body        { padding: 14px !important; }
    .gc-bv-wrap .gc-bv-dep-cards-2 { grid-template-columns: 1fr !important; }
    .gc-bv-wrap .gc-bv-vip-4,
    .gc-bv-wrap .gc-bv-vip-3,
    .gc-bv-wrap .gc-bv-vip-2       { grid-template-columns: 1fr !important; }
    .gc-bv-wrap .gc-bv-welcome-amount { font-size: 18px !important; }
}


/* ═══════════════════════════════════════════
   PAYMENT SYSTEM — [payment_system]
   ═══════════════════════════════════════════ */

/* WRAP & BODY */
.gc-ps-wrap .gc-ps-body { display: flex !important; flex-direction: column !important; gap: 10px !important; }

/* CATEGORY */
.gc-ps-wrap .gc-ps-cat { background: var(--gc-bg-soft) !important; border: 1px solid var(--gc-border) !important; border-radius: 10px !important; padding: 14px 18px !important; margin: 0 !important; transition: box-shadow .15s !important; }
.gc-ps-wrap .gc-ps-cat:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important; }

/* CATEGORY TOP ROW */
.gc-ps-wrap .gc-ps-cat-top { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-ps-wrap .gc-ps-cat-icon { font-size: 20px !important; flex-shrink: 0 !important; padding: 0 !important; border: none !important; background: none !important; margin: 0 !important; }
.gc-ps-wrap .gc-ps-cat-icon svg { width: 18px !important; height: 18px !important; stroke: var(--gc-text-muted) !important; }
.gc-ps-wrap .gc-ps-cat-title { font-weight: 700 !important; font-size: 13px !important; color: var(--gc-text) !important; padding: 0 !important; border: none !important; background: none !important; margin: 0 !important; }
.gc-ps-wrap .gc-ps-cat-count { font-size: 10px !important; font-weight: 600 !important; color: var(--gc-text-muted) !important; background: var(--gc-bg) !important; padding: 2px 8px !important; border-radius: 10px !important; border: 1px solid var(--gc-border) !important; margin: 0 !important; }
.gc-ps-wrap .gc-ps-cat-badge { font-size: 9px !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 4px !important; color: var(--gc-success) !important; background: rgba(0,198,174,0.15) !important; border: 1px solid rgba(0,198,174,0.3) !important; margin-left: auto !important; display: inline-block !important; }

/* CHIPS */
.gc-ps-wrap .gc-ps-chips { display: inline-flex !important; flex-wrap: wrap !important; width: 100% !important; gap: 6px !important; margin-bottom: 10px !important; padding: 0 !important; border: none !important; background: none !important;  }
.gc-ps-wrap .gc-ps-chip { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 3px 9px !important; border: 1px solid var(--gc-border) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 500 !important; color: var(--gc-text-muted) !important; background: var(--gc-bg) !important; cursor: default !important; text-decoration: none !important; transition: all .15s !important; margin: 0 !important; width: auto !important; }
.gc-ps-wrap .gc-ps-chip-more { padding: 3px 9px !important; border: 1px dashed var(--gc-border) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 500 !important; color: var(--gc-text-muted) !important; background: transparent !important; margin: 0 !important; display: inline-flex !important; }

/* DOT — linked */
.gc-ps-wrap a.gc-ps-chip.linked .gc-ps-dot { width: 5px !important; height: 5px !important; min-width: 5px !important; max-width: 5px !important; max-height: 5px !important; border-radius: 50% !important; background: rgba(0,198,174,1) !important; display: block !important; flex-shrink: 0 !important; flex: 0 0 5px !important; padding: 0 !important; margin: 0 !important; border: none !important; align-self: center !important; }

/* DOT — non-linked */
.gc-ps-wrap span.gc-ps-chip .gc-ps-dot { width: 5px !important; height: 5px !important; min-width: 5px !important; max-width: 5px !important; max-height: 5px !important; border-radius: 50% !important; background: rgba(0,198,174,1) !important; display: block !important; flex-shrink: 0 !important; flex: 0 0 5px !important; padding: 0 !important; margin: 0 !important; border: none !important; align-self: center !important; }

/* LINKED CHIPS */
.gc-ps-wrap a.gc-ps-chip.linked { display: inline-flex !important; align-items: center !important; border-color: var(--gc-border) !important; background: var(--gc-bg) !important; font-weight: 500 !important; cursor: pointer !important; color: var(--gc-text-muted) !important; line-height: 1 !important; }
.gc-ps-wrap a.gc-ps-chip.linked .gc-ps-arrow { font-size: 9px !important; color: var(--gc-text-faint) !important; margin-left: 1px !important; opacity: 0 !important; transition: opacity .15s !important; border: none !important; padding: 0 !important; background: none !important; }
.gc-ps-wrap a.gc-ps-chip.linked:hover { border-color: rgba(0,198,174,0.3) !important; background: var(--gc-bg) !important; box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important; transform: translateY(-1px) !important; }
.gc-ps-wrap a.gc-ps-chip.linked:hover .gc-ps-dot { background: rgba(0,198,174,1) !important; }
.gc-ps-wrap a.gc-ps-chip.linked:hover .gc-ps-arrow { opacity: 1 !important; color: var(--gc-text-muted) !important; }



/* CAT INFO (Deposits / Withdrawals / Limits) */
.gc-ps-wrap .gc-ps-cat-info { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; padding: 0 !important; border: none !important; background: none !important; margin: 0 !important; }
.gc-ps-wrap .gc-ps-cat-info-item { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 6px 10px !important; background: var(--gc-bg) !important; border: 1px solid var(--gc-border) !important; border-radius: 6px !important; font-size: 10px !important; color: var(--gc-text-muted) !important; flex: 1 !important; min-width: 120px !important; margin: 0 !important; line-height: 1 !important; }
.gc-ps-wrap .gc-ps-cat-info-item strong { color: var(--gc-text) !important; font-weight: 600 !important; line-height: 1 !important; }

/* ICONS */
.gc-ps-wrap .gc-ps-ii { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.gc-ps-wrap .gc-ps-gi { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.gc-ps-wrap .gc-ps-ii svg { width: 13px !important; height: 13px !important; stroke: var(--gc-text-muted) !important; }
.gc-ps-wrap .gc-ps-gi svg { width: 14px !important; height: 14px !important; stroke: var(--gc-text-muted) !important; }

/* GLOBAL INFO */
.gc-ps-wrap .gc-ps-global-info { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 4px !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-ps-wrap .gc-ps-global-info-item { display: flex !important; align-items: center !important; gap: 6px !important; padding: 8px 12px !important; background: var(--gc-bg-soft) !important; border: 1px solid var(--gc-border) !important; border-radius: 8px !important; font-size: 11px !important; color: var(--gc-text-muted) !important; flex: 1 !important; min-width: 140px !important; margin: 0 !important; }
.gc-ps-wrap .gc-ps-global-info-item strong { color: var(--gc-text) !important; font-weight: 600 !important; }

/* MOBILE */
@media (max-width: 480px) {
    .gc-ps-wrap .gc-ps-body { padding: 12px 14px 16px !important; }
    .gc-ps-wrap .gc-ps-cat { padding: 12px 14px !important; }
    .gc-ps-wrap .gc-ps-cat-info { flex-direction: column !important; }
    .gc-ps-wrap .gc-ps-global-info { flex-direction: column !important; }
}


/* ═══════════════════════════════════════════
   ACTIVE PROMOTIONS — [active_promotions]
   ═══════════════════════════════════════════ */

.gc-ap-wrap .gc-ap-desc { font-size: 13px !important; color: var(--gc-text-muted) !important; margin: 0 0 14px 0 !important; line-height: 1.6 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-link { color: var(--gc-primary-dark) !important; font-weight: 600 !important; text-decoration: none !important; font-size: 13px !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-link:hover { text-decoration: underline !important; }
.gc-ap-wrap .gc-ap-scroller { position: relative !important; margin: 0 0 4px 0 !important; padding: 0 !important; border: none !important; background: transparent !important; }
.gc-ap-wrap .gc-ap-track {
    display: flex !important; gap: 12px !important; overflow-x: auto !important;
    scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important;
    padding: 4px 0 8px !important; margin: 0 !important;
    scrollbar-width: none !important; border: none !important; background: transparent !important;
}
.gc-ap-wrap .gc-ap-track::-webkit-scrollbar { display: none !important; }
.gc-ap-wrap .gc-ap-btn {
    position: absolute !important; top: 50% !important; transform: translateY(-50%) !important;
    width: 30px !important; height: 30px !important; border-radius: 50% !important;
    border: 1px solid var(--gc-border) !important; background: var(--gc-bg) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    cursor: pointer !important; z-index: 2 !important; font-size: 12px !important;
    color: var(--gc-text) !important; transition: all 0.15s !important;
    padding: 0 !important; margin: 0 !important; line-height: 1 !important;
}
.gc-ap-wrap .gc-ap-btn:hover { background: rgba(0,198,174,0.15) !important; color: var(--gc-success) !important; border-color: rgba(0,198,174,0.35) !important; }
.gc-ap-wrap .gc-ap-btn-left  { left: -14px !important; right: auto !important; }
.gc-ap-wrap .gc-ap-btn-right { right: -14px !important; left: auto !important; }
.gc-ap-wrap .gc-ap-card {
    min-width: 210px !important; max-width: 210px !important;
    scroll-snap-align: start !important;
    border: 1px solid var(--gc-border) !important; border-radius: 12px !important;
    overflow: hidden !important; flex-shrink: 0 !important;
    transition: border-color .2s, box-shadow .2s !important; background: var(--gc-bg) !important;
    margin: 0 !important; padding: 0 !important;
}
.gc-ap-wrap .gc-ap-card:hover { border-color: rgba(0,198,174,0.5) !important; box-shadow: 0 4px 12px rgba(0,200,150,0.1) !important; }
.gc-ap-wrap .gc-ap-card-head { padding: 11px 13px 9px !important; background: var(--gc-bg-soft) !important; display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important; border: none !important; border-bottom: 1px solid var(--gc-border) !important; }
.gc-ap-wrap .gc-ap-card-name { font-size: 12px !important; font-weight: 700 !important; color: var(--gc-text) !important; margin: 0 !important; padding: 0 !important; line-height: 1.3 !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-card-audience { font-size: 10px !important; color: var(--gc-text-muted) !important; margin: 2px 0 0 0 !important; padding: 0 !important; line-height: 1.3 !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-card-body { padding: 11px 13px !important; background: var(--gc-bg) !important; margin: 0 !important; border: none !important; }
.gc-ap-wrap .gc-ap-card-amount { font-family: Poppins, sans-serif !important; font-weight: 800 !important; font-size: 16px !important; color: var(--gc-text) !important; margin: 0 0 4px 0 !important; line-height: 1.1 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-card-desc { font-size: 11px !important; color: var(--gc-text-muted) !important; line-height: 1.4 !important; margin: 0 0 10px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-tag { display: inline-block !important; padding: 2px 8px !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; margin: 0 !important; line-height: 1.4 !important; border: none !important; }
.gc-ap-wrap .gc-ap-tag-active    { background: rgba(0,198,174,0.15) !important; color: var(--gc-success) !important; }
.gc-ap-wrap .gc-ap-tag-vip       { background: var(--gc-info-soft) !important; color: #1e40af !important; }
.gc-ap-wrap .gc-ap-tag-vip_exclusive { background: #ede9fe !important; color: #5b21b6 !important; }
.gc-ap-wrap .gc-ap-tag-ongoing   { background: var(--gc-warning-soft) !important; color: var(--gc-warning-text) !important; }
.gc-ap-wrap .gc-ap-foot { font-size: 11px !important; color: var(--gc-text-muted) !important; margin: 12px 0 0 0 !important; padding: 0 !important; border: none !important; background: none !important; line-height: 1.5 !important; }
.gc-ap-wrap .gc-ap-foot a { color: var(--gc-primary-dark) !important; font-weight: 600 !important; text-decoration: none !important; border: none !important; background: none !important; }
.gc-ap-wrap .gc-ap-foot a:hover { text-decoration: underline !important; }
@media (max-width: 480px) {
    .gc-ap-wrap .gc-ap-body  { padding: 12px 14px 16px !important; }
    .gc-ap-wrap .gc-ap-card  { min-width: 185px !important; max-width: 185px !important; }
    .gc-ap-wrap .gc-ap-card-amount { font-size: 14px !important; }
}


/* ═══════════════════════════════════════════
   SPORTSBOOK — [sportsbook_section]
   ═══════════════════════════════════════════ */

.gc-sb-wrap .gc-sb-card {
    background: var(--gc-bg) !important; border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important; overflow: hidden !important; margin: 0 !important;
}
.gc-sb-wrap .gc-sb-card-head { background: var(--gc-bg-soft) !important; padding: 14px 18px !important; display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; border: none !important; border-bottom: 1px solid var(--gc-border) !important; border-radius: 10px 10px 0 0 !important; }
.gc-sb-wrap .gc-sb-card-icon { font-size: 18px !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; display: none !important; }
.gc-sb-wrap .gc-sb-card-title { font-family: Poppins, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: var(--gc-text) !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; line-height: 1.3 !important; }
.gc-sb-wrap .gc-sb-card-icon svg { stroke: var(--gc-text-muted) !important; }
.gc-sb-wrap .gc-sb-badge { margin-left: auto !important; font-size: 9px !important; font-weight: 700 !important; color: var(--gc-text-inverse) !important; padding: 3px 8px !important; border-radius: 4px !important; text-transform: uppercase !important; letter-spacing: 0.4px !important; border: none !important; flex-shrink: 0 !important; }
.gc-sb-wrap .gc-sb-badge-green  { background: rgba(0,198,174,0.15) !important; color: var(--gc-success) !important; border: 1px solid rgba(0,198,174,0.25) !important; }
.gc-sb-wrap .gc-sb-badge-blue   { background: #2563eb !important; }
.gc-sb-wrap .gc-sb-badge-amber  { background: #f59e0b !important; }
.gc-sb-wrap .gc-sb-badge-purple { background: #7c3aed !important; }
.gc-sb-wrap .gc-sb-card-body { padding: 14px 18px !important; margin: 0 !important; border: none !important; background: transparent !important; }
.gc-sb-wrap .gc-sb-desc { font-size: 13px !important; color: var(--gc-text-muted) !important; line-height: 1.6 !important; margin: 0 0 12px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-stats { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 8px !important; margin: 0 0 12px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-stat { background: var(--gc-bg) !important; border: 1px solid var(--gc-border) !important; border-radius: 8px !important; padding: 10px 12px !important; text-align: center !important; margin: 0 !important; }
.gc-sb-wrap .gc-sb-stat-val { font-family: Poppins, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--gc-text) !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; line-height: 1.2 !important; }
.gc-sb-wrap .gc-sb-stat-label { font-size: 10px !important; color: var(--gc-text-muted) !important; margin: 2px 0 0 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-features { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-feat { font-size: 10px !important; font-weight: 600 !important; padding: 3px 9px !important; border-radius: 5px !important; background: var(--gc-bg) !important; border: 1px solid var(--gc-border) !important; color: var(--gc-text) !important; margin: 0 !important; display: inline-flex !important; align-items: center !important; gap: 3px !important; white-space: nowrap !important; font-family: Inter, sans-serif !important; text-decoration: none !important; transition: all 0.15s !important; }
.gc-sb-wrap a.gc-sb-feat { cursor: pointer !important; }
.gc-sb-wrap a.gc-sb-feat:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; transform: translateY(-1px) !important; }
.gc-sb-wrap a.gc-sb-feat-green  { border-color: var(--gc-border) !important; background: var(--gc-bg) !important; color: var(--gc-text) !important; }
.gc-sb-wrap a.gc-sb-feat-green:hover  { background: rgba(0,198,174,0.3) !important; color: var(--gc-success) !important; }
.gc-sb-wrap .gc-sb-feat,
.gc-sb-wrap .gc-sb-feat-green,
.gc-sb-wrap .gc-sb-feat-navy,
.gc-sb-wrap .gc-sb-feat-amber,
.gc-sb-wrap .gc-sb-feat-blue {
    background: var(--gc-bg) !important;
    border: 1px solid var(--gc-border) !important;
    color: var(--gc-text) !important;
    font-weight: 500 !important;
}
.gc-sb-wrap a.gc-sb-feat-navy   { background: #eef2f7 !important; border-color: var(--gc-navy) !important; color: var(--gc-navy) !important; }
.gc-sb-wrap a.gc-sb-feat-navy:hover   { background: var(--gc-navy) !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap a.gc-sb-feat-amber  { background: #fffbeb !important; border-color: #f59e0b !important; color: var(--gc-warning) !important; }
.gc-sb-wrap a.gc-sb-feat-amber:hover  { background: #f59e0b !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap a.gc-sb-feat-blue   { background: #eff6ff !important; border-color: #2563eb !important; color: #2563eb !important; }
.gc-sb-wrap a.gc-sb-feat-blue:hover   { background: #2563eb !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap .gc-sb-feat-more { font-size: 10px !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 5px !important; background: transparent !important; border: 1px dashed var(--gc-border) !important; color: var(--gc-text-faint) !important; display: inline-flex !important; align-items: center !important; margin: 0 !important; font-family: Inter, sans-serif !important; cursor: default !important; }
.gc-sb-wrap .gc-sb-link { display: inline-block !important; margin: 12px 0 0 0 !important; font-size: 12px !important; font-weight: 600 !important; color: var(--gc-primary-dark) !important; text-decoration: none !important; border: none !important; background: none !important; padding: 0 !important; }
.gc-sb-wrap .gc-sb-link:hover { text-decoration: underline !important; }
.gc-sb-wrap .gc-sb-promo { display: flex !important; align-items: center !important; gap: 16px !important; margin: 14px 0 0 0 !important; padding: 14px 18px !important; background: linear-gradient(90deg, rgba(0,198,174,0.15) 0%, var(--gc-bg-soft) 100%) !important; border: 1px solid var(--gc-border) !important; border-radius: 8px !important; }
.gc-sb-wrap .gc-sb-promo-left { flex: 1 !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-promo-label { font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; color: var(--gc-primary-dark) !important; margin: 0 0 3px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-promo-text { font-size: 13px !important; font-weight: 600 !important; color: var(--gc-text) !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-promo-btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 10px 20px !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap !important; transition: all 0.15s !important; flex-shrink: 0 !important; border: none !important; font-family: Inter, sans-serif !important; }
.gc-sb-wrap .gc-sb-btn-green  { background: var(--gc-primary-dark) !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap .gc-sb-btn-green:hover  { background: var(--gc-primary) !important; box-shadow: 0 4px 12px rgba(0,200,150,0.3) !important; }
.gc-sb-wrap .gc-sb-btn-navy   { background: var(--gc-navy) !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap .gc-sb-btn-navy:hover   { background: #1A2F5E !important; }
.gc-sb-wrap .gc-sb-btn-amber  { background: #f59e0b !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap .gc-sb-btn-amber:hover  { background: var(--gc-warning) !important; }
.gc-sb-wrap .gc-sb-btn-blue   { background: #2563eb !important; color: var(--gc-text-inverse) !important; }
.gc-sb-wrap .gc-sb-btn-blue:hover   { background: #1d4ed8 !important; }
.gc-sb-wrap .gc-sb-promo-none { display: flex !important; align-items: center !important; gap: 12px !important; margin: 14px 0 0 0 !important; padding: 12px 18px !important; background: var(--gc-bg-soft) !important; border: 1px dashed var(--gc-border) !important; border-radius: 8px !important; }
.gc-sb-wrap .gc-sb-promo-none-ico { font-size: 16px !important; flex-shrink: 0 !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-promo-none-text { font-size: 12px !important; color: var(--gc-text-faint) !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-promo-none-text strong { color: var(--gc-text-muted) !important; font-weight: 600 !important; }
.gc-sb-wrap .gc-sb-promo-none-text a { color: var(--gc-success) !important; font-weight: 600 !important; text-decoration: none !important; }
.gc-sb-wrap .gc-sb-empty { background: var(--gc-bg-soft) !important; border: var(--gc-border) !important; border-radius: 10px !important; padding: 28px 20px !important; text-align: center !important; margin: 0 !important; }
.gc-sb-wrap .gc-sb-empty-ico   { font-size: 28px !important; margin: 0 0 8px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-empty-title { font-weight: 700 !important; font-size: 13px !important; color: var(--gc-text) !important; margin: 0 0 4px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-empty-desc  { font-size: 11.5px !important; color: var(--gc-text-faint) !important; margin: 0 !important; padding: 0 !important; line-height: 1.6 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-empty-desc a { color: var(--gc-primary-dark)   !important; font-weight: 600 !important; text-decoration: none !important; }
.gc-sb-wrap .gc-sb-nosport { background: #fef2f2 !important; border: 1px solid #fca5a5 !important; border-radius: 10px !important; padding: 20px !important; text-align: center !important; margin: 0 !important; }
.gc-sb-wrap .gc-sb-nosport-ico   { font-size: 24px !important; margin: 0 0 6px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-nosport-title { font-weight: 700 !important; font-size: 13px !important; color: var(--gc-danger) !important; margin: 0 0 4px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-nosport-desc  { font-size: 11.5px !important; color: #b91c1c !important; line-height: 1.5 !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-sb-wrap .gc-sb-nosport-desc a { color: var(--gc-danger) !important; font-weight: 700 !important; text-decoration: underline !important; }
@media (max-width: 640px) {
    .gc-sb-wrap .gc-sb-stats { grid-template-columns: repeat(2,1fr) !important; }
    .gc-sb-wrap .gc-sb-promo { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
    .gc-sb-wrap .gc-sb-promo-btn { width: 100% !important; justify-content: center !important; }
}
@media (max-width: 480px) {
    .gc-sb-wrap .gc-sb-body { padding: 12px 14px 16px !important; }
    .gc-sb-wrap .gc-sb-card-body { padding: 12px 14px !important; }
    .gc-sb-wrap .gc-sb-stat-val { font-size: 14px !important; }
}

/* ═══════════════════════════════════════════════════════════
   GAMING ECOSYSTEM — [gaming_ecosystem]
   ═══════════════════════════════════════════════════════════ */

.gc-ge-wrap, .gc-ge-wrap *, .gc-ge-wrap *::before, .gc-ge-wrap *::after {
    border-left: 0 none transparent !important;
    border-left-width: 0 !important;
    border-left-style: none !important;
    border-left-color: transparent !important;
}

.gc-ge-wrap {
    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--gc-text) !important;
    margin: 0 0 20px 0 !important;
}

.gc-ge-section {
    background: var(--gc-bg) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

.gc-ge-header {
    padding: 16px 20px 14px !important;
    border-bottom: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: transparent !important;
}

.gc-ge-hicon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 9px !important;
    background: var(--gc-bg-softer) !important;
    border: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.gc-ge-title {
    font-family: Poppins, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--gc-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    line-height: 1.3 !important;
}

.gc-ge-title small {
    font-family: Inter, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--gc-text-muted) !important;
    margin-left: 6px !important;
}

.gc-ge-body { padding: 18px 20px 20px !important; }

.gc-ge-chips {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    margin-bottom: 16px !important;
	 border: 1px solid var(--gc-border) !important;
}

.gc-ge-chips::-webkit-scrollbar {
    display: none !important;
}

.gc-ge-chip {
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

.gc-ge-chip-total   { background: var(--gc-navy) !important; color: var(--gc-text-inverse) !important; border: none !important; }
.gc-ge-chip-slots,
.gc-ge-chip-live,
.gc-ge-chip-table,
.gc-ge-chip-orig,
.gc-ge-chip-poker,
.gc-ge-chip-instant,
.gc-ge-chip-bingo   { background: var(--gc-bg) !important; color: var(--gc-text-muted) !important; border: 1px solid var(--gc-border) !important; }
.gc-ge-grid {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.gc-ge-grid-2      { grid-template-columns: repeat(2, 1fr) !important; }
.gc-ge-grid-3      { grid-template-columns: repeat(3, 1fr) !important; }
.gc-ge-grid-4      { grid-template-columns: repeat(4, 1fr) !important; }
.gc-ge-grid-row2   { margin-top: 0 !important; margin-bottom: 12px !important; }
.gc-ge-grid-2-half { grid-template-columns: repeat(2, 1fr) !important; }
.gc-ge-grid-3-half { grid-template-columns: repeat(3, 1fr) !important; }

.gc-ge-card {
    border: 1px solid var(--gc-border) !important;
    border-radius: 10px !important;
    padding: 16px !important;
    position: relative !important;
    background: var(--gc-bg) !important;
    transition: box-shadow .2s, transform .15s !important;
    margin: 0 !important;
}

.gc-ge-card:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,0.07) !important;
    transform: translateY(-1px) !important;
}

.gc-ge-card.v-blue   { background: white !important;
color: var(--gc-success) !important;
border: 1px solid var(--gc-border) !important; }

.gc-ge-card-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    background: var(--gc-bg-softer) !important;
    border: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
}

.gc-ge-card-title {
    font-weight: 700 !important;
    font-size: 13.5px !important;
    color: var(--gc-text) !important;
    margin-bottom: 3px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    line-height: 1.3 !important;
}

.gc-ge-card-count {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.gc-ge-card-count.c-green  { color: #059669 !important; }
.gc-ge-card-count.c-blue   { color: #2563eb !important; }
.gc-ge-card-count.c-purple { color: #7c3aed !important; }
.gc-ge-card-count.c-orange { color: var(--gc-warning) !important; }
.gc-ge-card-count.c-pink   { color: #db2777 !important; }
.gc-ge-card-count.c-teal   { color: var(--gc-primary) !important; }

.gc-ge-card-desc {
    font-size: 12px !important;
    color: var(--gc-text-muted) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.gc-ge-card-link {
    display: inline-block !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--gc-primary-dark) !important;
    text-decoration: none !important;
    border: none !important;
    background: none !important;
}

.gc-ge-card-link:hover { text-decoration: underline !important; }

.gc-ge-badge {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 4px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    color: var(--gc-success) !important;
    border: 1px solid rgba(0, 198, 174, 0.3) !important
}

.gc-ge-badge.b-green  { background: rgba(0, 198, 174, 0.15) !important; }
.gc-ge-badge.b-blue   { background: #2563eb !important; }
.gc-ge-badge.b-purple { background: #7c3aed !important; }
.gc-ge-badge.b-amber  { background: var(--gc-warning) !important; }

.gc-ge-gtkbar {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 12px !important;
    padding: 12px 16px !important;
    background: rgba(0, 168, 148, 0.06) !important;
    border: 1px solid rgba(0, 168, 148, 0.2) !important;
    border-radius: 10px !important;
}

.gc-ge-gtk-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--gc-primary-dark) !important;
    flex-shrink: 0 !important;
}

.gc-ge-gtk-icon svg {
    stroke: var(--gc-primary-dark) !important;
}

.gc-ge-gtk-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.gc-ge-gtk-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--gc-text) !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.gc-ge-gtk-desc {
    font-size: 12px !important;
    color: var(--gc-text-muted) !important;
    line-height: 1.5 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.gc-ge-gtk-val {
    background: var(--gc-primary-dark) !important;
    color: var(--gc-text-inverse) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: Poppins, sans-serif !important;
     padding: 6px 14px !important;
    line-height: 1.3 !important;
    border-radius:9px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    border: none !important;
}

.gc-ge-nodata {
    background: var(--gc-bg-soft) !important;
    border: 1px dashed var(--gc-border) !important;
    border-radius: 10px !important;
    padding: 36px 24px !important;
    text-align: center !important;
    color: var(--gc-text-muted) !important;
}

.gc-ge-nodata-icon  { margin-bottom: 10px !important; opacity: 0.5 !important; }
.gc-ge-nodata-title { font-weight: 600 !important; font-size: 14px !important; color: var(--gc-text) !important; margin-bottom: 4px !important; }
.gc-ge-nodata-desc  { font-size: 12px !important; }

@media (max-width: 768px) {
    .gc-ge-grid-4      { grid-template-columns: repeat(2, 1fr) !important; }
    .gc-ge-grid-3      { grid-template-columns: repeat(2, 1fr) !important; }
    .gc-ge-grid-3-half { grid-template-columns: repeat(2, 1fr) !important; }
    .gc-ge-chip        { font-size: 10px !important; padding: 3px 8px !important; }
}

@media (max-width: 480px) {
    .gc-ge-body { padding: 12px 14px 16px !important; }
    .gc-ge-grid-4,
    .gc-ge-grid-3,
    .gc-ge-grid-2,
    .gc-ge-grid-2-half,
    .gc-ge-grid-3-half { grid-template-columns: 1fr !important; }
    .gc-ge-card  { padding: 12px !important; }
    .gc-ge-card-title { font-size: 13px !important; }
    .gc-ge-card-desc  { font-size: 11px !important; }
}


/* ═══════════════════════════════════════════════════════
   CUSTOMER SUPPORT — [customer_support]
   ═══════════════════════════════════════════════════════ */

.gc-cs-wrap, .gc-cs-wrap *, .gc-cs-wrap *::before, .gc-cs-wrap *::after {
    border-left: 0 none transparent !important;
    border-left-width: 0 !important;
    border-left-style: none !important;
    border-left-color: transparent !important;
}

.gc-cs-wrap {
    font-family: Inter, -apple-system, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: var(--gc-text) !important;
    margin: 0 0 20px 0 !important;
}

.gc-cs-wrap .gc-cs-section {
    background: var(--gc-bg) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    margin-bottom: 20px !important;
}

.gc-cs-wrap .gc-cs-header {
    padding: 16px 20px 14px !important;
    border-bottom: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    gap:10px !important;
    background: transparent !important;
}

.gc-cs-wrap .gc-cs-hicon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    background: var(--gc-bg-softer) !important;
    border: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.gc-cs-wrap .gc-cs-hicon svg {
    stroke: var(--gc-text-muted) !important;
    width: 16px !important;
    height: 16px !important;
}

.gc-cs-wrap .gc-cs-title {
    font-family: Poppins, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--gc-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    line-height: 1.3 !important;
    position: static !important;
    display: inline !important;
    box-shadow: none !important;
}

.gc-cs-wrap .gc-cs-title::before,
.gc-cs-wrap .gc-cs-title::after {
    display: none !important;
    content: none !important;
}

.gc-cs-wrap .gc-cs-body {
    padding: 0 20px 18px !important;
}

/* ── Data table ── */
.gc-cs-wrap .gc-cs-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
    margin: 0 !important;
}

.gc-cs-wrap .gc-cs-table tbody tr td {
    padding: 9px 14px !important;
    border-bottom: 1px solid var(--gc-border) !important;
    vertical-align: middle !important;
    border-top: none !important;
    border-right: none !important;
}

.gc-cs-wrap .gc-cs-table tbody tr:last-child td {
    border-bottom: none !important;
}

.gc-cs-wrap .gc-cs-table tbody tr:hover td {
    background: var(--gc-bg-soft) !important;
}

.gc-cs-wrap .gc-cs-td-label {
    color: var(--gc-text-muted) !important;
    font-size: 13px !important;
    width: 180px !important;
}

/* ── Badges ── */
.gc-cs-wrap .gc-cs-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px 9px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.gc-cs-wrap .gc-cs-badge-green {
    background: rgba(0, 198, 174, 0.15) !important;
   color: var(--gc-success) !important;
   border: 1px solid rgba(0, 198, 174, 0.25) !important;
}

.gc-cs-wrap .gc-cs-badge-red {
    background: var(--gc-danger-soft) !important;
    color: var(--gc-danger) !important;
}

.gc-cs-wrap .gc-cs-badge-amber {
    background: var(--gc-warning-soft) !important;
    color: var(--gc-warning-text) !important;
}

/* ── Response time bars ── */
.gc-cs-wrap .gc-cs-rt-wrap {
    margin-bottom: 14px !important;
}

.gc-cs-wrap .gc-cs-rt-label {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--gc-text) !important;
    margin-bottom: 6px !important;
}

.gc-cs-wrap .gc-cs-rt-label span {
    color: var(--gc-text-muted) !important;
    font-weight: 400 !important;
}

.gc-cs-wrap .gc-cs-rt-track {
    height: 8px !important;
    background: var(--gc-border) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.gc-cs-wrap .gc-cs-rt-fill {
    height: 100% !important;
    border-radius: 4px !important;
}

.gc-cs-wrap .gc-cs-rt-fill.fast {
    background: linear-gradient(90deg, var(--gc-primary), #10b981) !important;
}

.gc-cs-wrap .gc-cs-rt-fill.medium {
    background: linear-gradient(90deg, var(--gc-primary), #10b981) !important;
}

.gc-cs-wrap .gc-cs-rt-fill.slow {
    background: linear-gradient(90deg, #f97316, #ef4444) !important;
}

/* ── Languages ── */
.gc-cs-wrap .gc-cs-lang-section-wrap {
    background: var(--gc-bg-soft) !important;
    border-radius: 8px !important;
    padding: 14px !important;
    margin-top: 16px !important;
	 border: 1px solid var(--gc-border) !important;
}

.gc-cs-wrap .gc-cs-lang-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.gc-cs-wrap .gc-cs-lang-pill {
    background: var(--gc-bg) !important;
    border: 1px solid var(--gc-border) !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--gc-text-muted) !important;
}

/* ── Nodata ── */
.gc-cs-wrap .gc-cs-nodata {
    background: var(--gc-bg-soft) !important;
    border: 1px dashed var(--gc-border) !important;
    border-radius: 10px !important;
    padding: 28px 20px !important;
    text-align: center !important;
}

.gc-cs-wrap .gc-cs-nodata-ico {
    font-size: 28px !important;
    margin-bottom: 8px !important;
}

.gc-cs-wrap .gc-cs-nodata-title {
    font-weight: 700 !important;
    font-size: 13px !important;
    color: var(--gc-text) !important;
    margin-bottom: 4px !important;
}

.gc-cs-wrap .gc-cs-nodata-desc {
    font-size: 11.5px !important;
    color: var(--gc-text-faint) !important;
    line-height: 1.6 !important;
}

/* ── Responsive ── */
@media (max-width: 480px) {
    .gc-cs-wrap .gc-cs-body { padding: 0 14px 14px !important; }
    .gc-cs-wrap .gc-cs-td-label { width: 120px !important; }
}

/* ═══════════════════════════════════════════
   FINAL VERDICT — [final_verdict]
   ═══════════════════════════════════════════ */
.gc-fv-wrap {
    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important; line-height: 1.7 !important;
    color: var(--gc-text) !important; margin: 0 0 20px 0 !important;
}
.gc-fv-wrap *, .gc-fv-wrap *::before, .gc-fv-wrap *::after {
    border-left: 0 none transparent !important;
    border-left-width: 0 !important;
    border-left-style: none !important;
    border-left-color: transparent !important;
}
.gc-fv-section {
    background: var(--gc-bg) !important;
    border: 1px solid var(--gc-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.gc-fv-header {
    padding: 16px 20px 14px !important;
    border-bottom: 1px solid var(--gc-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
}
.gc-fv-hicon {
    width: 32px !important; height: 32px !important; min-width: 32px !important;
    border-radius: 8px !important; background: var(--gc-bg-softer) !important;
    border: 1px solid var(--gc-border) !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important; margin: 0 !important; padding: 0 !important;
}
.gc-fv-hicon svg { color: var(--gc-text-muted) !important; stroke: var(--gc-text-muted) !important; }
.gc-fv-title {
    font-family: Poppins, sans-serif !important;
    font-size: 17px !important; font-weight: 700 !important;
    color: var(--gc-text) !important; margin: 0 !important; padding: 0 !important;
    border: none !important; background: none !important; line-height: 1.3 !important;
}
.gc-fv-body { padding: 18px 20px !important; }
.gc-fv-text { font-size: 13px !important; color: #374151 !important; line-height: 1.75 !important; }
.gc-fv-text p { margin: 0 0 10px 0 !important; padding: 0 !important; border: none !important; background: none !important; }
.gc-fv-text p:last-child { margin-bottom: 0 !important; }
.gc-fv-text strong { color: var(--gc-text) !important; font-weight: 700 !important; }
.gc-fv-text a { color: var(--gc-info) !important; font-weight: 500 !important; text-decoration: none !important; }
.gc-fv-text a:hover { text-decoration: underline !important; }
@media (max-width: 480px) {
    .gc-fv-body { padding: 14px !important; }
}
/* ═══════════════════════════════════════════
   FAQ SECTION — [faq_section]
   ═══════════════════════════════════════════ */



/* ═══════════════════════════════════════════════════════
   Casino layout — wrap, sidebar, hero, TOC widget
   ═══════════════════════════════════════════════════════ */
/* ── Layout ── */
.gc-casino-wrap {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: start;
    padding: 32px 0 48px;
}
.gc-casino-content { min-width: 0; }
.gc-casino-sidebar { align-self: start; }
.gc-casino-sidebar-inner { display: flex; flex-direction: column; gap: 16px; }

/* Align the TOC top with the hero logo card, not the author/date meta
   bar that sits above the hero in the content column. The meta bar is
   ~40px tall + 56px margin-bottom, so push the sidebar down to match. */
.gc-casino-sidebar .gc-toc-widget {
    margin-top: 67px !important;
}

/* ── Hero ── */
.gc-casino-hero {
    display: flex;
    align-items: center;
    gap: 24px;
    background: var(--gc-bg);
    border: 1px solid var(--gc-border);
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(13,27,62,0.06);
     margin-bottom: 0 !important;
	margin-top: 15px;
}
.gc-ch-logo { flex-shrink: 0; width: 120px; text-align: center; }
.gc-ch-logo img { width: 100px; height: 100px; object-fit: contain; border-radius: 10px; margin: 0 auto 8px; border: 1px solid var(--gc-border); display: block; }
.gc-ch-rating { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px; align-items: center; }
.gc-ch-rating-num { font-size: 11px; color: var(--gc-text-muted); width: 100%; text-align: center; margin-top: 2px; }
.gc-star { color: var(--gc-border); font-size: 14px; }
.gc-star.filled { color: #f59e0b; }
.gc-ch-bonus { flex: 1; border-left: 1px solid var(--gc-border); border-right: 1px solid var(--gc-border); padding: 0 24px; }
.gc-ch-bonus-label { display: block; font-size: 10px; font-weight: 700; color: var(--gc-primary-dark); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.gc-ch-bonus-headline { font-size: 22px; font-weight: 700; color: var(--gc-navy); line-height: 1.2; margin-bottom: 6px; }
.gc-ch-bonus-desc { font-size: 13px; color: var(--gc-text-muted); line-height: 1.5; }
.gc-ch-actions { flex-shrink: 0; width: 160px; text-align: center; }
.gc-ch-play-btn { display: block; background: var(--gc-primary); color: var(--gc-text-inverse) !important; font-size: 15px; font-weight: 700; padding: 14px 20px; border-radius: 10px; text-decoration: none !important; margin-bottom: 10px; transition: background 0.15s; }
.gc-ch-play-btn:hover { background: var(--gc-primary-dark); }
.gc-ch-rgi { margin-bottom: 6px; }
.gc-ch-rgi-label { display: block; font-size: 11px; color: var(--gc-text-muted); margin-bottom: 4px; }
.gc-ch-rgi-badge {
    border-radius: 100px !important;
    padding: 3px 11px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    border-width: 1.5px !important;
    border-style: solid !important;
    transition: box-shadow 0.25s ease, transform 0.2s ease !important;
}
.gc-ch-rgi-badge:hover {
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--rgi) 18%, transparent) !important;
    transform: translateY(-1px) !important;
}
.gc-ch-tc { font-size: 10px; color: var(--gc-text-faint); }

/* ── TOC Widget ── */
.gc-toc-widget { background: var(--gc-bg); border: 1px solid var(--gc-border); border-radius: 14px; padding: 16px 18px; margin-top:51px;  }
.gc-toc-title { font-size: 13px; font-weight: 700; color: var(--gc-navy); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--gc-border); }
.gc-toc-nav { display: flex; flex-direction: column; gap: 2px; }
.gc-toc-link { display: block; font-size: 12.5px; font-weight: 500; color: var(--gc-text-muted) !important; text-decoration: none !important; padding: 5px 8px; border-radius: 6px; transition: all 0.15s; line-height: 1.4; }
.gc-toc-link:hover { background: var(--gc-primary-soft); color: var(--gc-primary-dark) !important; }
.gc-toc-link.active { background: var(--gc-primary-soft); color: var(--gc-primary-dark) !important; font-weight: 600; }

/* ── Responsive ── */
@media (max-width: 900px) {
    .gc-casino-wrap { grid-template-columns: 1fr; gap: 24px; padding: 20px 0 32px; }
    .gc-casino-sidebar { display: none; }
    .gc-casino-hero { flex-direction: column; text-align: center; }
    .gc-ch-bonus { border-left: none; border-right: none; border-top: 1px solid var(--gc-border); border-bottom: 1px solid var(--gc-border); padding: 16px 0; }
}

/* ═══════════════════════════════════════════════════════════
   DARK MODE OVERRIDES
   Only [data-theme="dark"] rules below. Base (light) untouched.
   Status colors preserved as dark translucent tints + bright text
   (NOT bg-soft) to keep red/amber/yellow/blue semantic meaning.
   ═══════════════════════════════════════════════════════════ */

/* ── SHARED nodata (POP/LIC/RGI = red critical) ── */
[data-theme="dark"] .gc-pop-wrap .gc-pop-nodata,
[data-theme="dark"] .gc-lic-wrap .gc-lic-nodata,
[data-theme="dark"] .gc-rgi-wrap .gc-rgi-nodata {
	background: rgba(220, 38, 38, 0.15) !important;
	border-color: rgba(220, 38, 38, 0.30) !important;
}
[data-theme="dark"] .gc-bv-wrap .gc-bv-nodata,
[data-theme="dark"] .gc-ps-wrap .gc-ps-nodata,
[data-theme="dark"] .gc-ap-wrap .gc-ap-nodata {
	background: var(--gc-bg-soft) !important;
}
[data-theme="dark"] .gc-pop-wrap .gc-pop-nodata-title,
[data-theme="dark"] .gc-lic-wrap .gc-lic-nodata-title,
[data-theme="dark"] .gc-rgi-wrap .gc-rgi-nodata-title { color: #FDA4AF !important; }
[data-theme="dark"] .gc-pop-wrap .gc-pop-nodata-sub,
[data-theme="dark"] .gc-lic-wrap .gc-lic-nodata-sub,
[data-theme="dark"] .gc-rgi-wrap .gc-rgi-nodata-sub { color: #FDA4AF !important; }
[data-theme="dark"] .gc-pop-wrap .gc-pop-nodata-btn,
[data-theme="dark"] .gc-lic-wrap .gc-lic-nodata-btn,
[data-theme="dark"] .gc-rgi-wrap .gc-rgi-nodata-btn { color: #ffffff !important; }

/* ── LICENSING status bars ── */
[data-theme="dark"] .gc-lic-wrap .gc-lic-bar-green {
	background: rgba(16, 185, 129, 0.10) !important;
	border-color: rgba(16, 185, 129, 0.22) !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-bar-green .gc-lic-bar-title {
	color: #6EE7B7 !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-bar-green .gc-lic-bar-sub {
	color: rgba(110, 231, 183, 0.70) !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-bar-amber {
	background: rgba(234, 88, 12, 0.15) !important;
	border-color: rgba(234, 88, 12, 0.30) !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-bar-red {
	background: rgba(220, 38, 38, 0.15) !important;
	border-color: rgba(220, 38, 38, 0.30) !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-bar-badge {
	background: var(--gc-bg-soft) !important;
	color: #6EE7B7 !important;
}

/* ── Green status badges: soften teal tint to emerald to match text ── */
[data-theme="dark"] .gc-pop-wrap .gc-pop-badge-green,
[data-theme="dark"] .gc-lic-wrap .gc-lic-badge-green,
[data-theme="dark"] .gc-sb-wrap .gc-sb-badge-green,
[data-theme="dark"] .gc-cs-wrap .gc-cs-badge-green,
[data-theme="dark"] .gc-pop-wrap .gc-pop-verified {
	background: rgba(16, 185, 129, 0.12) !important;
	border-color: rgba(16, 185, 129, 0.25) !important;
}

/* ── LICENSING badges (table inline) ── */
[data-theme="dark"] .gc-pop-wrap .gc-pop-badge-blue { color: #93C5FD !important; }

/* ── LICENSING cards (status tints) ── */
[data-theme="dark"] .gc-lic-wrap .gc-lic-card-pending {
	border-color: rgba(234, 179, 8, 0.30) !important;
	background: rgba(234, 179, 8, 0.15) !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-card-suspended {
	border-color: rgba(234, 88, 12, 0.30) !important;
	background: rgba(234, 88, 12, 0.15) !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-card-revoked {
	border-color: rgba(220, 38, 38, 0.30) !important;
	background: rgba(220, 38, 38, 0.15) !important;
}

/* ── LICENSING corner badges (bg was --gc-bg = card; lift to soft) ── */
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-active,
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-pending,
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-suspended,
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-revoked,
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-expired { background: var(--gc-bg-soft) !important; }
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-active   { color: #6EE7B7 !important; }
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-pending  { color: #FCD34D !important; }
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-suspended{ color: #FDBA74 !important; border-color: rgba(234, 88, 12, 0.40) !important; }
[data-theme="dark"] .gc-lic-wrap .gc-lic-cbadge-revoked  { color: #FDA4AF !important; border-color: rgba(220, 38, 38, 0.40) !important; }

/* ── LICENSING notices ── */
[data-theme="dark"] .gc-lic-wrap .gc-lic-notice-amber {
	background: rgba(234, 88, 12, 0.15) !important;
	border-color: rgba(234, 88, 12, 0.30) !important;
	color: #FDBA74 !important;
}
[data-theme="dark"] .gc-lic-wrap .gc-lic-notice-red {
	background: rgba(220, 38, 38, 0.15) !important;
	border-color: rgba(220, 38, 38, 0.30) !important;
}

/* ── BONUSES & VIP — best/gold highlight ── */
[data-theme="dark"] .gc-bv-wrap .gc-bv-dep-card.best {
	border-color: rgba(234, 179, 8, 0.40) !important;
	background: rgba(234, 179, 8, 0.12) !important;
}
[data-theme="dark"] .gc-bv-wrap .gc-bv-dep.best {
	background: rgba(234, 179, 8, 0.12) !important;
}
[data-theme="dark"] .gc-bv-wrap .gc-bv-breakdown .gc-bv-dep.best { border-color: rgba(234, 179, 8, 0.40) !important; }
[data-theme="dark"] .gc-bv-wrap .gc-bv-vip-pill.gold {
	border-color: rgba(234, 179, 8, 0.40) !important;
	background: rgba(234, 179, 8, 0.12) !important;
}

/* ── SPORTSBOOK feature pills ── */
[data-theme="dark"] .gc-sb-wrap a.gc-sb-feat-navy {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: var(--gc-border) !important;
	color: var(--gc-text) !important;
}
[data-theme="dark"] .gc-sb-wrap a.gc-sb-feat-navy:hover {
	background: #0D1B3E !important;
	color: #ffffff !important;
}
[data-theme="dark"] .gc-sb-wrap a.gc-sb-feat-amber {
	background: rgba(234, 179, 8, 0.15) !important;
	border-color: rgba(234, 179, 8, 0.40) !important;
	color: #FCD34D !important;
}
[data-theme="dark"] .gc-sb-wrap a.gc-sb-feat-amber:hover {
	background: #f59e0b !important;
	color: #0F172A !important;
}
[data-theme="dark"] .gc-sb-wrap a.gc-sb-feat-blue {
	background: rgba(59, 130, 246, 0.12) !important;
	border-color: rgba(59, 130, 246, 0.40) !important;
	color: #93C5FD !important;
}
[data-theme="dark"] .gc-sb-wrap a.gc-sb-feat-blue:hover {
	background: #2563eb !important;
	color: #ffffff !important;
}

/* ── SPORTSBOOK promo buttons (navy bg flips light → hardcode) ── */
[data-theme="dark"] .gc-sb-wrap .gc-sb-btn-navy   { background: #0D1B3E !important; color: #ffffff !important; }
[data-theme="dark"] .gc-sb-wrap .gc-sb-btn-navy:hover { background: #1A2F5E !important; }
[data-theme="dark"] .gc-sb-wrap .gc-sb-btn-green  { color: #ffffff !important; }
[data-theme="dark"] .gc-sb-wrap .gc-sb-btn-amber  { color: #0F172A !important; }
[data-theme="dark"] .gc-sb-wrap .gc-sb-btn-blue   { color: #ffffff !important; }

/* ── SPORTSBOOK no-sport (red) ── */
[data-theme="dark"] .gc-sb-wrap .gc-sb-nosport {
	background: rgba(220, 38, 38, 0.15) !important;
	border-color: rgba(220, 38, 38, 0.30) !important;
}
[data-theme="dark"] .gc-sb-wrap .gc-sb-nosport-desc { color: #FDA4AF !important; }

/* ── GAMING ECOSYSTEM — total chip navy (flips light) ── */
[data-theme="dark"] .gc-ge-chip-total { background: #0D1B3E !important; color: #ffffff !important; }

/* ── GAMING ECOSYSTEM — v-blue card hardcoded white ── */
[data-theme="dark"] .gc-ge-card.v-blue {
	background: var(--gc-bg-soft) !important;
	color: #6EE7B7 !important;
	border-color: var(--gc-border) !important;
}

/* ── GAMING ECOSYSTEM — colored count text (lighten for dark) ── */
[data-theme="dark"] .gc-ge-card-count.c-green  { color: #86EFAC !important; }
[data-theme="dark"] .gc-ge-card-count.c-blue   { color: #93C5FD !important; }
[data-theme="dark"] .gc-ge-card-count.c-purple { color: #D8B4FE !important; }
[data-theme="dark"] .gc-ge-card-count.c-pink   { color: #F9A8D4 !important; }

/* ── GAMING ECOSYSTEM — solid badges keep white text ── */
[data-theme="dark"] .gc-ge-badge.b-blue,
[data-theme="dark"] .gc-ge-badge.b-purple,
[data-theme="dark"] .gc-ge-badge.b-amber { color: #ffffff !important; }
[data-theme="dark"] .gc-ge-badge.b-green { color: #6EE7B7 !important; }

/* ── GAMING ECOSYSTEM — chip surfaces (bg = card; lift) ── */
[data-theme="dark"] .gc-ge-chip-slots,
[data-theme="dark"] .gc-ge-chip-live,
[data-theme="dark"] .gc-ge-chip-table,
[data-theme="dark"] .gc-ge-chip-orig,
[data-theme="dark"] .gc-ge-chip-poker,
[data-theme="dark"] .gc-ge-chip-instant,
[data-theme="dark"] .gc-ge-chip-bingo { background: var(--gc-bg-soft) !important; }

/* ── GAMING ECOSYSTEM — gtk value pill keeps white text ── */
[data-theme="dark"] .gc-ge-gtk-val { color: #ffffff !important; }

/* ── CUSTOMER SUPPORT — lang pills (bg = card; lift) ── */
[data-theme="dark"] .gc-cs-wrap .gc-cs-lang-pill { background: var(--gc-bg-soft) !important; }

/* ── FINAL VERDICT — body text was hardcoded #374151 (unreadable) ── */
[data-theme="dark"] .gc-fv-text { color: rgba(255, 255, 255, 0.75) !important; }

/* ── HERO — bonus headline navy text reacts; play button keeps white ── */
[data-theme="dark"] .gc-ch-play-btn { color: #ffffff !important; }

/* ═══════════════════════════════════════════════════════════
   RGI — verdict panel + criteria checklist
   Converted from inline styles so dark mode can react.
   Tier color/light/bg/border arrive via CSS vars set in PHP.
   ═══════════════════════════════════════════════════════════ */
.gc-rgi-verdict {
	background: var(--rgi-tier-bg) !important;
	outline: 1px solid var(--rgi-tier-border) !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 18px !important;
}
.gc-rgi-verdict-label {
	font-size: 14px !important; font-weight: 700 !important;
	font-family: Poppins, sans-serif !important;
	color: var(--rgi-tier) !important;
}
.gc-rgi-verdict-sub {
	font-size: 12px !important; margin-top: 2px !important;
	color: var(--rgi-tier-light) !important;
}
.gc-rgi-verdict-score {
	font-size: 26px !important; font-weight: 700 !important;
	font-family: Poppins, sans-serif !important;
	color: var(--rgi-tier-light) !important;
}

.gc-rgi-crit-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 12px !important;
}
.gc-rgi-crit {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	font-size: 12px !important;
	padding: 5px 0 !important;
	border-bottom: 0.5px solid var(--gc-border) !important;
}
.gc-rgi-crit-ico {
	font-size: 13px !important;
	flex-shrink: 0 !important;
	width: 14px !important;
}
.gc-rgi-crit--pass             { color: var(--gc-text) !important; }
.gc-rgi-crit--pass .gc-rgi-crit-ico { color: var(--gc-success) !important; }
.gc-rgi-crit--gap              { color: var(--gc-text-muted) !important; }
.gc-rgi-crit--gap .gc-rgi-crit-ico  { color: var(--gc-danger) !important; }

/* ── Dark: soften the verdict panel so it does not glow ── */
[data-theme="dark"] .gc-rgi-verdict {
	background: color-mix(in srgb, var(--rgi-tier) 14%, var(--gc-bg-soft)) !important;
	outline-color: color-mix(in srgb, var(--rgi-tier) 35%, transparent) !important;
}

/* ── Dark: casino hero logo — keep the logo itself untouched, but give
      it a light plate so dark (navy) logos don't vanish on the dark hero.
      No filter/invert — the logo colours stay exactly as designed. ── */
[data-theme="dark"] .gc-ch-logo img {
	background: rgba(255, 255, 255, 0.92) !important;
	border-color: var(--gc-border) !important;
}