/* ===================================================================
   קזינו בישראל — Casino Israel Guide
   Design system: Premium dark + Gold + Mediterranean Teal
   RTL Hebrew | chagitkremer.co.il
   =================================================================== */

:root {
    /* ===== Surfaces ===== */
    --bg-primary: #0A0B0F;
    --bg-secondary: #11131A;
    --bg-card: #181A22;
    --bg-card-hover: #21242E;
    --bg-elevated: #2A2E3A;

    /* ===== Brand accents ===== */
    /* Gold — casino luxury */
    --accent-gold: #D4AF37;
    --accent-gold-bright: #FFC107;
    --accent-gold-hover: #FFD54F;
    --accent-gold-deep: #B8860B;
    --accent-gradient: linear-gradient(135deg, #FFD54F 0%, #FFC107 42%, #D4AF37 100%);
    --accent-gradient-soft: linear-gradient(135deg, rgba(255, 213, 79, 0.16) 0%, rgba(212, 175, 55, 0.08) 100%);

    /* Mediterranean teal — Tel Aviv / sea / Israeli accent */
    --accent-teal: #14B8A6;
    --accent-teal-bright: #2DD4BF;
    --accent-teal-soft: rgba(20, 184, 166, 0.14);
    --accent-teal-border: rgba(20, 184, 166, 0.38);

    /* Coral — secondary highlight (warning / hot offers) */
    --accent-coral: #F87171;
    --accent-coral-soft: rgba(248, 113, 113, 0.12);

    /* ===== Text ===== */
    --text-primary: #F3F1EC;
    --text-secondary: #B5B0A7;
    --text-muted: #6B6660;
    --text-on-accent: #141210;

    /* ===== Borders ===== */
    --border-subtle: rgba(255, 255, 255, 0.07);
    --border-default: rgba(255, 255, 255, 0.12);
    --border-active: rgba(255, 193, 7, 0.42);

    /* ===== Status ===== */
    --status-success: #66BB6A;
    --status-warning: #FFB300;
    --status-error: #EF5350;

    /* ===== Shadows ===== */
    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.5);
    --shadow-elevated: 0 12px 48px rgba(0, 0, 0, 0.6);
    --shadow-gold-glow: 0 0 32px rgba(255, 193, 7, 0.22);
    --shadow-teal-glow: 0 0 28px rgba(20, 184, 166, 0.20);

    /* ===== Layout ===== */
    --container-max: 1100px;
    --container-padding: 24px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition: all 0.3s ease;
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "Assistant", "Heebo", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: var(--text-secondary);
    background: var(--bg-primary);
    line-height: 1.75;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    direction: rtl;
    text-align: right;
}

/* Numbers, brand names, latin terms stay LTR but inside RTL flow */
bdi, .ltr {
    direction: ltr;
    unicode-bidi: embed;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: "Heebo", "Assistant", sans-serif;
    color: var(--text-primary);
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: -0.01em;
}

h1 { font-size: clamp(34px, 5vw, 54px); font-weight: 900; }
h2 { font-size: clamp(28px, 3.5vw, 40px); font-weight: 800; }
h3 { font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; }
h4 { font-size: 19px; font-weight: 700; }

p {
    margin: 0 0 18px;
    color: var(--text-secondary);
}

a {
    color: var(--accent-gold-bright);
    text-decoration: none;
    transition: var(--transition);
}
a:hover { color: var(--accent-gold-hover); text-decoration: underline; }

strong { color: var(--text-primary); font-weight: 700; }

/* ===== Layout ===== */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.section {
    padding: 64px 0;
    position: relative;
}

.section + .section {
    border-top: 1px solid var(--border-subtle);
}

.section-title {
    font-family: "Heebo", sans-serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 18px;
    line-height: 1.2;
    position: relative;
    padding-bottom: 16px;
}

.section-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 14px;
    background: var(--accent-gradient);
    border-radius: 2px;
    /* In RTL the underline naturally sits on the right side of text */
}

.section-subtitle {
    font-size: 19px;
    color: var(--text-secondary);
    max-width: 760px;
    margin-bottom: 36px;
    line-height: 1.7;
}

.intro-text {
    font-size: 17px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 18px;
}

/* ===== Header / Navigation ===== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(10, 11, 15, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-subtle);
}

.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 24px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Heebo", sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: var(--text-primary);
    text-decoration: none;
    letter-spacing: -0.01em;
}

.site-logo:hover { text-decoration: none; color: var(--accent-gold-bright); }

.site-logo-mark {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: inline-block;
    filter: drop-shadow(0 0 12px rgba(255, 193, 7, 0.4));
    transition: transform 0.3s ease, filter 0.3s ease;
}
.site-logo:hover .site-logo-mark {
    transform: rotate(15deg);
    filter: drop-shadow(0 0 18px rgba(255, 193, 7, 0.6));
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.site-nav a {
    color: var(--text-secondary);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.site-nav a:hover { color: var(--accent-gold-bright); text-decoration: none; }

.menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--border-default);
    color: var(--text-primary);
    border-radius: 10px;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 18px;
}

/* ===== Hero ===== */
.hero {
    padding: 80px 0 64px;
    background:
        radial-gradient(900px 500px at 20% 0%, rgba(20, 184, 166, 0.10), transparent 60%),
        radial-gradient(900px 600px at 80% 30%, rgba(255, 193, 7, 0.12), transparent 65%),
        var(--bg-primary);
    position: relative;
    overflow: hidden;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
    align-items: center;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: var(--accent-teal-soft);
    color: var(--accent-teal-bright);
    border: 1px solid var(--accent-teal-border);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 22px;
}

.hero h1 {
    margin: 0 0 22px;
    background: linear-gradient(180deg, #FFFFFF 0%, #C9C3B7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-lead {
    font-size: 20px;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 32px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 32px;
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 12px;
}

.hero-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--text-secondary);
}

.hero-trust-item .icon {
    width: 22px;
    height: 22px;
    color: var(--accent-teal-bright);
    flex-shrink: 0;
}

.hero-card {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 28px;
    box-shadow: var(--shadow-elevated);
}

/* ===== Hero Offer Card (Top Bonus + Benefits + CTA) ===== */
.hero-card-offer {
    position: relative;
    border-color: var(--accent-gold);
    background: linear-gradient(180deg, rgba(255, 193, 7, 0.04) 0%, var(--bg-card) 30%, var(--bg-secondary) 100%);
    box-shadow: 0 12px 36px rgba(255, 193, 7, 0.16), var(--shadow-elevated);
}

.hero-card-badge {
    position: absolute;
    top: -14px;
    inset-inline-end: 24px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.05em;
    box-shadow: var(--shadow-gold-glow);
    white-space: nowrap;
}

.hero-card-brand-logo {
    width: 150px;
    height: 52px;
    display: block;
    margin: 4px 0 12px;
}

.hero-card-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 14px;
    color: var(--text-secondary);
}

.hero-card-stars {
    color: var(--accent-gold-bright);
    letter-spacing: 2px;
    font-size: 16px;
    direction: ltr;
    unicode-bidi: embed;
}

.hero-card-rating strong {
    color: var(--accent-gold-bright);
    font-weight: 800;
    font-family: "Inter", sans-serif;
}

.hero-card-offer-amount {
    text-align: center;
    margin-bottom: 22px;
    padding: 18px 18px 16px;
    background: var(--accent-gradient-soft);
    border: 1px solid var(--accent-gold);
    border-radius: var(--radius-md);
    display: grid;
    gap: 4px;
}

.hero-card-offer-amount span {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.hero-card-offer-amount strong {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Heebo", sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.05;
    margin: 2px 0;
    direction: ltr;
    unicode-bidi: embed;
}

.hero-card-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    display: grid;
    gap: 11px;
}

.hero-card-benefits li {
    position: relative;
    padding-inline-start: 30px;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--text-secondary);
}

.hero-card-benefits li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--accent-teal-soft);
    border: 1px solid var(--accent-teal-border);
    color: var(--accent-teal-bright);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.hero-card-cta {
    width: 100%;
    margin-bottom: 14px;
    font-size: 16px;
    padding: 16px 24px;
    min-height: 58px;
    box-shadow: 0 8px 28px rgba(255, 193, 7, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    position: relative;
    overflow: hidden;
    animation: cta-pulse-glow 2.4s ease-in-out infinite;
    isolation: isolate;
}

.hero-card-cta::before {
    content: "";
    position: absolute;
    top: 0;
    inset-inline-start: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.55) 50%, transparent 80%);
    animation: cta-shimmer 3.2s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

.hero-card-cta > * { position: relative; z-index: 1; }

.hero-card-cta svg {
    transition: transform 0.3s ease;
}
.hero-card-cta:hover svg { transform: translateX(-5px); }

.hero-card-cta:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 36px rgba(255, 193, 7, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

@keyframes cta-shimmer {
    0%   { transform: translateX(0); }
    60%, 100% { transform: translateX(280%); }
}

@keyframes cta-pulse-glow {
    0%, 100% { box-shadow: 0 8px 28px rgba(255, 193, 7, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.25); }
    50%      { box-shadow: 0 12px 38px rgba(255, 193, 7, 0.62), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
}

@media (prefers-reduced-motion: reduce) {
    .hero-card-cta { animation: none; }
    .hero-card-cta::before { display: none; }
}

/* Cursor styling for data-cta elements (since href="#") */
[data-cta] { cursor: pointer; }

.hero-card-disclaimer {
    margin: 0 !important;
    text-align: center;
    line-height: 1.55;
}

.hero-card-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--accent-gold-bright);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 18px;
}

.hero-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.hero-card-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-size: 15px;
    color: var(--text-primary);
}

.hero-card-list li > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
    line-height: 1.35;
}

.hero-card-list li > span:last-child {
    flex-shrink: 0;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    unicode-bidi: plaintext;
}

.hero-card-list .rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.35);
    font-family: "Inter", sans-serif;
}

/* ===== Buttons ===== */
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 32px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    font-family: "Heebo", sans-serif;
    font-weight: 800;
    font-size: 16px;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    box-shadow: var(--shadow-gold-glow);
}

.btn-primary:hover {
    box-shadow: 0 0 36px rgba(255, 193, 7, 0.5);
    transform: translateY(-2px);
    color: var(--text-on-accent);
    text-decoration: none;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 32px;
    background: transparent;
    color: var(--accent-gold-bright);
    font-family: "Heebo", sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: 2px solid var(--accent-gold);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.btn-secondary:hover {
    background: rgba(255, 193, 7, 0.08);
    text-decoration: none;
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 22px;
    background: transparent;
    color: var(--text-primary);
    font-weight: 600;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    font-size: 14px;
}

.btn-ghost:hover {
    border-color: var(--accent-teal);
    color: var(--accent-teal-bright);
    text-decoration: none;
}

/* ===== Cards / Rating cards ===== */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
    margin-top: 32px;
}

.card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: var(--transition);
    position: relative;
}

.card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-active);
    box-shadow: var(--shadow-gold-glow);
    transform: translateY(-3px);
}

.card h3 {
    color: var(--text-primary);
    margin-bottom: 10px;
}

/* Featured / top-1 card */
.card-featured {
    border-color: var(--accent-gold);
    background: linear-gradient(180deg, rgba(255, 193, 7, 0.06) 0%, var(--bg-card) 80%);
    box-shadow: var(--shadow-gold-glow);
}

.card-featured::before {
    content: "מומלץ #1";
    position: absolute;
    top: -14px;
    inset-inline-end: 18px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow: var(--shadow-gold-glow);
}

/* Casino rating card */
.casino-card {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr 1.4fr auto;
    gap: 24px;
    align-items: center;
    transition: var(--transition);
}

.casino-card:hover {
    border-color: var(--border-active);
    box-shadow: var(--shadow-gold-glow);
    transform: translateY(-2px);
}

.casino-card-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}

.casino-card-logo {
    width: 110px;
    height: 64px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1f2230 0%, #11131a 100%);
    border: 1px solid var(--border-default);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-family: "Heebo", sans-serif;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 0.02em;
}

.casino-card-rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--accent-gold-bright);
    font-weight: 800;
    font-size: 17px;
}

.casino-card-rating .stars {
    color: var(--accent-gold);
    letter-spacing: 2px;
    font-size: 14px;
}

.casino-card-body h3 {
    margin: 0 0 8px;
    font-size: 22px;
}

.casino-card-bonus {
    color: var(--accent-teal-bright);
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 17px;
}

.casino-card-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 6px;
    font-size: 14px;
    color: var(--text-secondary);
}

.casino-card-features li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.casino-card-features li::before {
    content: "✓";
    color: var(--accent-teal-bright);
    font-weight: 800;
}

.casino-card-cta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 170px;
}

.casino-rank-badge {
    position: absolute;
    top: 18px;
    inset-inline-start: 18px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    box-shadow: var(--shadow-gold-glow);
}

.casino-card-wrapper {
    position: relative;
    margin-top: 22px;
}

.casino-card-wrapper:first-of-type .casino-card {
    border-color: var(--accent-gold);
    background: linear-gradient(180deg, rgba(255, 193, 7, 0.05) 0%, var(--bg-card) 80%);
    box-shadow: var(--shadow-gold-glow);
}

/* ===== Steps / Process ===== */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
    margin-top: 28px;
}

.step-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    transition: var(--transition);
    position: relative;
}

.step-card:hover {
    border-color: var(--accent-teal-border);
    box-shadow: var(--shadow-teal-glow);
    transform: translateY(-2px);
}

.step-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--accent-teal-soft);
    color: var(--accent-teal-bright);
    border: 1px solid var(--accent-teal-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    margin-bottom: 16px;
    font-family: "Inter", sans-serif;
}

.step-card h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.step-card p {
    font-size: 15px;
    margin: 0;
}

/* ===== Tables ===== */
.table-wrapper {
    overflow-x: auto;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-default);
    background: var(--bg-card);
    margin: 28px 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

thead {
    background: var(--bg-secondary);
}

th {
    color: var(--accent-gold-bright);
    font-family: "Heebo", sans-serif;
    font-weight: 800;
    text-align: right;
    padding: 16px 18px;
    border-bottom: 2px solid var(--border-default);
    font-size: 14px;
    letter-spacing: 0.02em;
}

td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}

tbody tr:hover { background: var(--bg-card-hover); }
tbody tr:last-child td { border-bottom: none; }
td strong { color: var(--text-primary); }

/* ===== FAQ ===== */
.faq-list {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
}

.faq-item[open] {
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-gold-glow);
}

.faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    font-family: "Heebo", sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: var(--text-primary);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: var(--transition);
}

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after {
    content: "+";
    color: var(--accent-gold-bright);
    font-weight: 800;
    font-size: 24px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.faq-item[open] summary::after {
    content: "−";
    transform: rotate(0deg);
}

.faq-item-body {
    padding: 0 22px 20px;
    color: var(--text-secondary);
    line-height: 1.75;
}

.faq-item-body p { margin: 0 0 12px; }
.faq-item-body p:last-child { margin-bottom: 0; }

/* ===== Lists ===== */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 18px 0;
    display: grid;
    gap: 12px;
}

.feature-list li {
    position: relative;
    padding-inline-start: 30px;
    color: var(--text-secondary);
    line-height: 1.7;
}

.feature-list li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    top: 2px;
    color: var(--accent-teal-bright);
    font-weight: 800;
    font-size: 18px;
}

.feature-list.gold li::before { color: var(--accent-gold-bright); }

.feature-list.cons li::before { content: "✕"; color: var(--accent-coral); }

/* Pros/Cons grid */
.pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin: 28px 0;
}

.pros-cons-block {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.pros-cons-block.pros { border-color: rgba(102, 187, 106, 0.32); }
.pros-cons-block.cons { border-color: rgba(248, 113, 113, 0.32); }

.pros-cons-block h3 {
    font-size: 19px;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pros-cons-block.pros h3 { color: var(--status-success); }
.pros-cons-block.cons h3 { color: var(--accent-coral); }

/* ===== Warning / info cards ===== */
.warning-card {
    background: var(--accent-coral-soft);
    border: 1px solid rgba(248, 113, 113, 0.35);
    border-inline-start: 4px solid var(--accent-coral);
    border-radius: var(--radius-md);
    padding: 18px 22px;
    margin: 24px 0;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    color: var(--text-primary);
    line-height: 1.7;
}

.warning-card-icon {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--accent-coral);
    color: var(--text-on-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
}

.info-card {
    background: var(--accent-teal-soft);
    border: 1px solid var(--accent-teal-border);
    border-inline-start: 4px solid var(--accent-teal);
    border-radius: var(--radius-md);
    padding: 18px 22px;
    margin: 24px 0;
    color: var(--text-primary);
    line-height: 1.7;
}

.info-card strong { color: var(--accent-teal-bright); }

.gold-card {
    background: var(--accent-gradient-soft);
    border: 1px solid var(--accent-gold);
    border-radius: var(--radius-lg);
    padding: 24px 26px;
    margin: 24px 0;
}

/* ===== Affiliate disclaimer ===== */
.affiliate-disclaimer {
    background: var(--bg-secondary);
    border: 1px dashed var(--border-default);
    border-radius: var(--radius-md);
    padding: 14px 18px;
    font-size: 13px;
    color: var(--text-muted);
    margin: 24px 0;
    line-height: 1.6;
}

/* ===== Footer ===== */
.site-footer {
    background: #07080B;
    border-top: 1px solid var(--border-subtle);
    padding: 56px 0 24px;
    margin-top: 64px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 36px;
    margin-bottom: 36px;
}

.footer-col h4 {
    color: var(--accent-gold-bright);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.footer-col a {
    color: var(--text-secondary);
    font-size: 14px;
    text-decoration: none;
}

.footer-col a:hover { color: var(--accent-gold-bright); text-decoration: none; }

.footer-about {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 12px 0 20px;
}

.footer-legal-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.legal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-primary);
}

.legal-badge.age { color: var(--accent-coral); border-color: rgba(248, 113, 113, 0.4); }

.footer-bottom {
    border-top: 1px solid var(--border-subtle);
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--text-muted);
}

/* ===== Breadcrumbs ===== */
.breadcrumbs {
    padding: 20px 0 0;
    font-size: 14px;
    color: var(--text-muted);
}

.breadcrumbs a { color: var(--text-secondary); text-decoration: none; }
.breadcrumbs a:hover { color: var(--accent-gold-bright); }
.breadcrumbs .sep { margin: 0 8px; color: var(--text-muted); }

/* ===== Animations ===== */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Static legal pages content ===== */
.legal-page {
    padding: 56px 0 80px;
}

.legal-page h1 { margin-bottom: 12px; }
.legal-page .updated { color: var(--text-muted); font-size: 14px; margin-bottom: 32px; }
.legal-page h2 { font-size: 26px; margin-top: 36px; margin-bottom: 14px; }
.legal-page h3 { font-size: 20px; margin-top: 24px; margin-bottom: 10px; }
.legal-page p, .legal-page li { color: var(--text-secondary); line-height: 1.8; font-size: 16px; }
.legal-page ul, .legal-page ol { padding-inline-start: 22px; margin-bottom: 18px; }
.legal-page li { margin-bottom: 6px; }

/* ===== Responsive ===== */
@media (max-width: 960px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    /* On mobile/tablet: offer card shows FIRST, hero text SECOND */
    .hero-grid > div:first-child { order: 2; }
    .hero-card-offer { order: 1; }

    /* Reduce padding/font sizes for compact mobile layout */
    .hero-card-offer { padding: 24px 22px; }
    .hero-card-brand-logo { width: 130px; height: 44px; }
    .hero-card-offer-amount strong { font-size: 34px; }
    .hero-card-cta { font-size: 15px; min-height: 52px; }

    .casino-card { grid-template-columns: 1fr; text-align: center; }
    .casino-card-brand { flex-direction: row; justify-content: center; }
    .casino-card-cta { min-width: 100%; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .pros-cons { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .hero-card-offer { padding: 22px 18px; }
    .hero-card-badge { inset-inline-end: 16px; font-size: 11px; padding: 5px 12px; }
    .hero-card-offer-amount { padding: 14px 14px 12px; }
    .hero-card-offer-amount strong { font-size: 30px; }
    .hero-card-benefits li { font-size: 14px; }
}

@media (max-width: 720px) {
    body { font-size: 16px; }
    .section { padding: 48px 0; }
    .hero { padding: 56px 0 48px; }
    .menu-toggle { display: inline-flex; }
    .site-nav {
        position: absolute;
        top: 100%;
        inset-inline-end: 16px;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        background: var(--bg-card);
        border: 1px solid var(--border-default);
        border-radius: var(--radius-md);
        padding: 12px;
        min-width: 200px;
        box-shadow: var(--shadow-elevated);
        display: none;
    }
    .site-nav.is-open { display: flex; }
    .site-nav a { padding: 10px 12px; border-radius: 8px; }
    .site-nav a:hover { background: var(--bg-card-hover); }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; }
}

/* ===== Section icons ===== */
.section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--accent-gradient-soft);
    border: 1px solid var(--accent-gold);
    color: var(--accent-gold-bright);
    margin-bottom: 16px;
    box-shadow: var(--shadow-gold-glow);
}
.section-icon svg {
    width: 30px;
    height: 30px;
}
.section-icon.teal {
    background: var(--accent-teal-soft);
    border-color: var(--accent-teal-border);
    color: var(--accent-teal-bright);
    box-shadow: var(--shadow-teal-glow);
}
.card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-default);
    color: var(--accent-gold-bright);
    margin-bottom: 14px;
}
.card-icon svg { width: 22px; height: 22px; }
.card-icon.teal { color: var(--accent-teal-bright); border-color: var(--accent-teal-border); background: var(--accent-teal-soft); }

/* ===== Hero illustration ===== */
.hero-illustration {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: -120px;
    width: 600px;
    height: 480px;
    pointer-events: none;
    opacity: 0.55;
    z-index: 0;
}
.hero > .container { position: relative; z-index: 1; }
@media (max-width: 1100px) {
    .hero-illustration { opacity: 0.35; inset-inline-end: -200px; }
}
@media (max-width: 720px) {
    .hero-illustration { display: none; }
}

/* ===== Casino logo SVG ===== */
.casino-logo-svg {
    display: inline-block;
    width: 130px;
    height: 46px;
    vertical-align: middle;
}
.casino-logo-cell {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.casino-logo-cell-text { display: inline-block; font-weight: 700; }
.payment-logo-svg {
    display: inline-block;
    width: 50px;
    height: 32px;
    vertical-align: middle;
    margin-inline-end: 8px;
}

/* ===== Stats / animated counters ===== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
    margin-top: 32px;
}
.stat-card {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 28px 22px;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}
.stat-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255, 193, 7, 0.18), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}
.stat-card:hover {
    border-color: var(--accent-gold);
    transform: translateY(-3px);
    box-shadow: var(--shadow-gold-glow);
}
.stat-card:hover::before { opacity: 1; }
.stat-icon {
    width: 44px;
    height: 44px;
    margin: 0 auto 14px;
    color: var(--accent-gold-bright);
    display: flex;
    align-items: center;
    justify-content: center;
}
.stat-icon svg { width: 28px; height: 28px; }
.stat-card.teal .stat-icon { color: var(--accent-teal-bright); }
.stat-number {
    font-family: "Heebo", sans-serif;
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 900;
    line-height: 1;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
    direction: ltr;
    unicode-bidi: embed;
    display: inline-block;
}
.stat-card.teal .stat-number {
    background: linear-gradient(135deg, #2DD4BF 0%, #14B8A6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.stat-label {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.5;
}
.stat-label strong { color: var(--text-primary); display: block; margin-bottom: 4px; }

/* ===== Calculators ===== */
.calculators-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 32px;
}
@media (max-width: 900px) { .calculators-grid { grid-template-columns: 1fr; } }

.calc-card {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: var(--transition);
}
.calc-card:hover {
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-gold-glow);
}
.calc-card.teal:hover {
    border-color: var(--accent-teal);
    box-shadow: var(--shadow-teal-glow);
}
.calc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.calc-header-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.calc-card.teal .calc-header-icon {
    background: linear-gradient(135deg, #2DD4BF 0%, #14B8A6 100%);
}
.calc-header-icon svg { width: 26px; height: 26px; }
.calc-title { font-size: 20px; font-weight: 800; color: var(--text-primary); margin: 0; }
.calc-subtitle { font-size: 13px; color: var(--text-muted); margin: 4px 0 0; }

.calc-fields {
    display: grid;
    gap: 14px;
    margin-bottom: 20px;
}
.calc-field { display: grid; gap: 6px; }
.calc-field label {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
}
.calc-field-input {
    position: relative;
    display: flex;
    align-items: stretch;
    background: var(--bg-primary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color 0.2s ease;
}
.calc-field-input:focus-within { border-color: var(--accent-gold); }
.calc-card.teal .calc-field-input:focus-within { border-color: var(--accent-teal); }
.calc-field-input input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--text-primary);
    font-family: "Inter", "Heebo", sans-serif;
    font-size: 17px;
    font-weight: 700;
    padding: 12px 14px;
    direction: ltr;
    text-align: right;
    outline: none;
    min-width: 0;
}
.calc-field-input input::-webkit-outer-spin-button,
.calc-field-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.calc-field-input input[type=number] { -moz-appearance: textfield; }
.calc-field-unit {
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    background: var(--bg-secondary);
    color: var(--text-muted);
    font-weight: 700;
    font-size: 14px;
    border-inline-start: 1px solid var(--border-default);
}
.calc-result {
    background: var(--accent-gradient-soft);
    border: 1px solid var(--accent-gold);
    border-radius: var(--radius-md);
    padding: 16px 18px;
    margin-top: 8px;
}
.calc-card.teal .calc-result {
    background: var(--accent-teal-soft);
    border-color: var(--accent-teal-border);
}
.calc-result-label {
    font-size: 12px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}
.calc-result-value {
    font-family: "Heebo", sans-serif;
    font-size: 28px;
    font-weight: 900;
    color: var(--accent-gold-bright);
    direction: ltr;
    unicode-bidi: embed;
    display: inline-block;
    line-height: 1.2;
}
.calc-card.teal .calc-result-value { color: var(--accent-teal-bright); }
.calc-result-detail {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 6px;
    line-height: 1.6;
}
.calc-disclaimer {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 16px;
    line-height: 1.55;
    padding-top: 14px;
    border-top: 1px solid var(--border-subtle);
}

/* ===== TABS ===== */
.tabs {
    margin: 32px 0;
}
.tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    border-bottom: 2px solid var(--border-default);
    margin-bottom: 28px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.tabs-nav::-webkit-scrollbar { height: 4px; }
.tabs-btn {
    padding: 14px 22px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--text-secondary);
    font-family: "Heebo", sans-serif;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.3s ease, border-color 0.3s ease;
    position: relative;
    margin: 0 0 -2px 0;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.tabs-btn:hover { color: var(--text-primary); }
.tabs-btn.is-active {
    color: var(--accent-gold-bright);
    border-bottom-color: var(--accent-gold-bright);
}
.tabs-btn svg { width: 18px; height: 18px; }
.tabs-panel { display: none; }
.tabs-panel.is-active {
    display: block;
    animation: tabFadeIn 0.4s ease;
}
@keyframes tabFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Game cards inside tabs */
.game-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
    margin: 20px 0;
}
.game-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 18px;
    transition: var(--transition);
    display: grid;
    gap: 8px;
}
.game-card:hover {
    border-color: var(--accent-gold);
    transform: translateY(-2px);
    box-shadow: var(--shadow-gold-glow);
}
.game-card-name {
    font-weight: 800;
    color: var(--text-primary);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.game-card-rtp {
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    padding: 4px 10px;
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 800;
    direction: ltr;
}
.game-card-rtp.teal {
    background: linear-gradient(135deg, #2DD4BF 0%, #14B8A6 100%);
    color: #0A0B0F;
}
.game-card-meta {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 600;
}
.game-card-provider {
    font-size: 12px;
    color: var(--text-secondary);
}

/* ===== TIMELINE ===== */
.timeline {
    list-style: none;
    padding: 0;
    margin: 32px 0;
    position: relative;
}
.timeline::before {
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    inset-inline-start: 36px;
    width: 2px;
    background: linear-gradient(180deg, var(--accent-gold) 0%, var(--accent-teal) 100%);
    border-radius: 2px;
}
.timeline-item {
    position: relative;
    padding-inline-start: 90px;
    padding-bottom: 28px;
}
.timeline-item:last-child { padding-bottom: 0; }
.timeline-marker {
    position: absolute;
    inset-inline-start: 4px;
    top: 0;
    width: 72px;
    height: 38px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    border-radius: 19px;
    font-family: "Inter", sans-serif;
    font-weight: 900;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-gold-glow);
    z-index: 2;
    letter-spacing: 0.02em;
}
.timeline-item:nth-child(even) .timeline-marker {
    background: linear-gradient(135deg, #2DD4BF 0%, #14B8A6 100%);
    box-shadow: var(--shadow-teal-glow);
}
.timeline-content {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 18px 22px;
    transition: var(--transition);
    position: relative;
}
.timeline-content::before {
    content: "";
    position: absolute;
    inset-inline-start: -10px;
    top: 14px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-inline-end: 10px solid var(--bg-card);
}
.timeline-content:hover {
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-gold-glow);
    transform: translateX(-3px);
}
[dir="rtl"] .timeline-content:hover { transform: translateX(3px); }
.timeline-content h3 {
    margin: 0 0 10px;
    font-size: 18px;
    color: var(--text-primary);
}
.timeline-content p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.7;
}
@media (max-width: 560px) {
    .timeline::before { inset-inline-start: 28px; }
    .timeline-item { padding-inline-start: 76px; }
    .timeline-marker { width: 58px; height: 32px; font-size: 12px; }
}

/* ===== MYTHS vs FACTS ===== */
.myth-fact {
    display: grid;
    gap: 14px;
    margin: 28px 0;
}
.myth-fact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.myth-card, .fact-card {
    padding: 18px 22px;
    border-radius: var(--radius-md);
    line-height: 1.65;
    transition: var(--transition);
    font-size: 15px;
}
.myth-card {
    background: rgba(248, 113, 113, 0.06);
    border: 1px solid rgba(248, 113, 113, 0.32);
    border-inline-start: 4px solid var(--accent-coral);
}
.fact-card {
    background: var(--accent-teal-soft);
    border: 1px solid var(--accent-teal-border);
    border-inline-start: 4px solid var(--accent-teal);
}
.myth-card:hover, .fact-card:hover { transform: translateY(-2px); }
.myth-card-label, .fact-card-label {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Inter", sans-serif;
}
.myth-card-label { color: var(--accent-coral); }
.fact-card-label { color: var(--accent-teal-bright); }
.myth-card-label::before, .fact-card-label::before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
}
.myth-card-label::before {
    content: "✕";
    background: var(--accent-coral);
    color: var(--text-on-accent);
}
.fact-card-label::before {
    content: "✓";
    background: var(--accent-teal);
    color: var(--text-on-accent);
}
.myth-card p, .fact-card p {
    margin: 0;
    color: var(--text-primary);
}
@media (max-width: 720px) {
    .myth-fact-row { grid-template-columns: 1fr; }
}

/* ===== MARKET SHARE BARS ===== */
.market-bars {
    display: grid;
    gap: 18px;
    margin: 28px 0;
}
.market-bar {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 16px 20px;
    transition: var(--transition);
}
.market-bar:hover {
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-gold-glow);
}
.market-bar-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.market-bar-label strong {
    color: var(--text-primary);
    font-weight: 800;
    font-size: 16px;
    display: block;
    margin-bottom: 2px;
}
.market-bar-label span {
    color: var(--text-secondary);
    font-size: 13px;
}
.market-bar-percent {
    font-family: "Heebo", sans-serif;
    font-size: 26px;
    font-weight: 900;
    direction: ltr;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.market-bar.illegal .market-bar-percent {
    background: linear-gradient(135deg, #F87171 0%, #DC2626 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.market-bar-track {
    height: 14px;
    background: var(--bg-primary);
    border-radius: 7px;
    overflow: hidden;
    position: relative;
}
.market-bar-fill {
    height: 100%;
    background: var(--accent-gradient);
    border-radius: 7px;
    width: 0;
    transition: width 1.8s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
}
.market-bar.illegal .market-bar-fill {
    background: linear-gradient(90deg, #F87171, #DC2626);
}
.market-bar.legal-secondary .market-bar-fill {
    background: linear-gradient(90deg, #2DD4BF, #14B8A6);
}
.market-bar.illegal .market-bar-percent { color: var(--accent-coral); }
.market-bar-fill::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
    animation: shimmer-bar 2.5s ease-in-out infinite;
}
@keyframes shimmer-bar {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
}

/* ===== TOOLTIPS (jargon terms) ===== */
abbr.term, .term {
    text-decoration: underline dotted var(--accent-teal-bright);
    text-underline-offset: 4px;
    text-decoration-thickness: 1.5px;
    cursor: help;
    color: var(--text-primary);
    font-weight: 600;
    border: none;
}
abbr.term:hover, .term:hover {
    color: var(--accent-teal-bright);
    text-decoration-color: var(--accent-teal-bright);
}

/* ===== Floating CTA ===== */
.floating-cta {
    position: fixed;
    bottom: 24px;
    inset-inline-start: 24px;
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 22px 10px 10px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    border-radius: 999px;
    box-shadow: 0 12px 36px rgba(255, 193, 7, 0.42), 0 4px 14px rgba(0, 0, 0, 0.32);
    text-decoration: none;
    font-family: "Heebo", sans-serif;
    transform: translateY(160%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, box-shadow 0.3s ease;
    will-change: transform, opacity;
}

.floating-cta.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.floating-cta:hover,
.floating-cta:focus-visible {
    box-shadow: 0 16px 44px rgba(255, 193, 7, 0.6), 0 6px 18px rgba(0, 0, 0, 0.38);
    color: var(--text-on-accent);
    text-decoration: none;
    outline: none;
}

.floating-cta:hover { transform: translateY(-3px); }

.floating-cta-pulse {
    position: absolute;
    inset: -2px;
    border-radius: 999px;
    background: var(--accent-gold-bright);
    opacity: 0.45;
    animation: floating-cta-pulse 2.2s ease-out infinite;
    z-index: -1;
}

@keyframes floating-cta-pulse {
    0%   { transform: scale(0.96); opacity: 0.55; }
    100% { transform: scale(1.18); opacity: 0; }
}

.floating-cta-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(20, 18, 16, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--text-on-accent);
}

.floating-cta-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.floating-cta-title {
    font-size: 11px;
    opacity: 0.7;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.floating-cta-sub {
    font-size: 16px;
    font-weight: 800;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .floating-cta-pulse { animation: none; }
    .floating-cta { transition: opacity 0.2s ease; }
}

/* Mobile — full-width pill */
@media (max-width: 600px) {
    .floating-cta {
        bottom: 12px;
        inset-inline-start: 12px;
        inset-inline-end: 12px;
        padding: 10px 18px 10px 10px;
        justify-content: center;
        gap: 10px;
        border-radius: 16px;
    }
    .floating-cta-icon { width: 38px; height: 38px; }
    .floating-cta-sub { font-size: 15px; }
    .floating-cta-title { font-size: 10px; }
}

/* ===== Winners Ticker ===== */
.winners-ticker {
    display: flex;
    align-items: stretch;
    background: linear-gradient(90deg, var(--bg-secondary), var(--bg-card));
    border-top: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
    overflow: hidden;
    position: relative;
}
.winners-ticker-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    font-family: "Heebo", sans-serif;
    font-weight: 900;
    font-size: 13px;
    white-space: nowrap;
    flex-shrink: 0;
    z-index: 2;
    letter-spacing: 0.02em;
}
.winners-ticker-pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    animation: winnerPulse 1.6s ease-in-out infinite;
}
@keyframes winnerPulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}
.winners-ticker-track {
    flex: 1;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}
.winners-ticker-content {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    white-space: nowrap;
    padding-inline-start: 40px;
    animation: tickerScroll 40s linear infinite;
    will-change: transform;
}
.winners-ticker:hover .winners-ticker-content { animation-play-state: paused; }
@keyframes tickerScroll {
    /* RTL: content starts at right, scrolls toward left edge then resets */
    from { transform: translateX(0); }
    to { transform: translateX(50%); }
}
.winner-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-secondary);
}
.winner-item strong { color: var(--text-primary); }
.winner-item .amount {
    color: var(--accent-gold-bright);
    font-weight: 800;
    direction: ltr;
    unicode-bidi: embed;
}
.winner-item::before {
    content: "★";
    color: var(--accent-gold);
    font-size: 13px;
}
.winners-ticker-note {
    font-size: 11px;
    color: var(--text-muted);
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    border-inline-start: 1px solid var(--border-subtle);
    background: var(--bg-primary);
    z-index: 2;
}
@media (max-width: 600px) {
    .winners-ticker-note { display: none; }
    .winners-ticker-label { padding: 10px 14px; font-size: 12px; }
}

/* ===== Trust & Security Badges ===== */
.trust-section {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    border-top: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
    padding: 36px 0;
}
.trust-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 8px;
    transition: transform 0.3s ease;
}
.trust-badge:hover { transform: translateY(-4px); }
.trust-badge-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-gold-bright);
    transition: var(--transition);
}
.trust-badge:hover .trust-badge-icon {
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-gold-glow);
    color: var(--accent-gold-hover);
}
.trust-badge-icon svg { width: 26px; height: 26px; }
.trust-badge:nth-child(even) .trust-badge-icon { color: var(--accent-teal-bright); }
.trust-badge:nth-child(even):hover .trust-badge-icon {
    border-color: var(--accent-teal);
    box-shadow: var(--shadow-teal-glow);
}
.trust-badge-title {
    font-family: "Heebo", sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: var(--text-primary);
}
.trust-badge-sub {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.4;
}
@media (max-width: 880px) {
    .trust-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}
@media (max-width: 480px) {
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Interactive Poll ===== */
.poll {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--accent-teal-border);
    border-radius: var(--radius-lg);
    padding: 28px;
    margin: 32px 0;
    box-shadow: var(--shadow-elevated);
}
.poll-question {
    font-size: 20px;
    font-family: "Heebo", sans-serif;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.poll-question::before {
    content: "";
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--accent-teal-soft);
    border: 1px solid var(--accent-teal-border);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232DD4BF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.poll-options { display: grid; gap: 12px; }
.poll-option {
    position: relative;
    width: 100%;
    background: var(--bg-secondary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 14px 18px;
    cursor: pointer;
    transition: var(--transition);
    overflow: hidden;
    text-align: start;
    font-family: "Heebo", sans-serif;
}
.poll-option:hover:not(.voted) {
    border-color: var(--accent-teal);
    transform: translateY(-1px);
}
.poll-option-fill {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 0;
    background: var(--accent-teal-soft);
    transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 0;
}
.poll-option.is-yes .poll-option-fill { background: rgba(102, 187, 106, 0.18); }
.poll-option.is-no .poll-option-fill { background: rgba(248, 113, 113, 0.16); }
.poll-option.is-unsure .poll-option-fill { background: rgba(255, 193, 7, 0.14); }
.poll-option-content {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.poll-option-label {
    font-weight: 700;
    color: var(--text-primary);
    font-size: 16px;
}
.poll-option-pct {
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-size: 16px;
    color: var(--text-muted);
    direction: ltr;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.poll.voted .poll-option-pct { opacity: 1; }
.poll.voted .poll-option { cursor: default; }
.poll.voted .poll-option.my-vote {
    border-color: var(--accent-teal);
    box-shadow: var(--shadow-teal-glow);
}
.poll.voted .poll-option.my-vote .poll-option-label::after {
    content: " ✓";
    color: var(--accent-teal-bright);
    font-weight: 900;
}
.poll-total {
    margin: 18px 0 0;
    font-size: 13px;
    color: var(--text-muted);
    text-align: center;
}
.poll-total strong { color: var(--accent-teal-bright); }

/* ===== Scroll Progress Bar ===== */
.scroll-progress {
    position: fixed;
    top: 0;
    inset-inline: 0;
    height: 3px;
    z-index: 200;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.05);
}
.scroll-progress-fill {
    height: 100%;
    background: var(--accent-gradient);
    width: 0;
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.55);
    will-change: width;
}

/* ===== Back to Top Button ===== */
.back-to-top {
    position: fixed;
    bottom: 24px;
    inset-inline-end: 24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid var(--accent-gold);
    color: var(--accent-gold-bright);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 89;
    box-shadow: var(--shadow-card);
}
.back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.back-to-top:hover {
    box-shadow: var(--shadow-gold-glow);
    transform: translateY(-3px);
    background: var(--bg-card-hover);
}
.back-to-top svg { width: 22px; height: 22px; }

@media (max-width: 600px) {
    .back-to-top { bottom: 80px; width: 42px; height: 42px; }
}

/* ===== Bonus Matcher Wizard ===== */
.matcher-card {
    background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 36px 32px;
    margin-top: 32px;
    box-shadow: var(--shadow-elevated);
    position: relative;
    overflow: hidden;
}
.matcher-card::before {
    content: "";
    position: absolute;
    top: 0;
    inset-inline: 0;
    height: 4px;
    background: var(--accent-gradient);
}

.matcher-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 36px;
}
.matcher-progress-step {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--bg-secondary);
    border: 2px solid var(--border-default);
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    transition: all 0.4s ease;
}
.matcher-progress-step.is-active {
    background: var(--accent-gradient);
    border-color: var(--accent-gold);
    color: var(--text-on-accent);
    box-shadow: var(--shadow-gold-glow);
    transform: scale(1.1);
}
.matcher-progress-step.is-done {
    background: var(--accent-teal);
    border-color: var(--accent-teal);
    color: var(--text-on-accent);
}
.matcher-progress-line {
    height: 2px;
    width: 48px;
    background: var(--border-default);
    transition: background 0.4s ease;
}
.matcher-progress-line.is-active { background: var(--accent-teal); }

.matcher-step { display: none; animation: matcherFade 0.4s ease; }
.matcher-step.is-active { display: block; }
@keyframes matcherFade {
    from { opacity: 0; transform: translateX(-12px); }
    to { opacity: 1; transform: translateX(0); }
}

.matcher-question {
    font-size: 22px;
    text-align: center;
    margin: 0 0 24px;
    color: var(--text-primary);
    font-family: "Heebo", sans-serif;
    font-weight: 800;
}

.matcher-options {
    display: grid;
    gap: 12px;
    max-width: 520px;
    margin: 0 auto;
}
.matcher-option {
    background: var(--bg-secondary);
    border: 1px solid var(--border-default);
    color: var(--text-primary);
    border-radius: var(--radius-md);
    padding: 16px 22px;
    font-family: "Heebo", sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    text-align: start;
    position: relative;
}
.matcher-option::after {
    content: "→";
    position: absolute;
    inset-inline-end: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--accent-gold-bright);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    font-size: 20px;
    font-weight: 900;
}
[dir="rtl"] .matcher-option::after { content: "←"; }
.matcher-option:hover {
    border-color: var(--accent-gold);
    background: var(--bg-card-hover);
    box-shadow: var(--shadow-gold-glow);
    transform: translateY(-2px);
}
.matcher-option:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(-4px);
}

.matcher-result {
    display: none;
    text-align: center;
    padding: 12px;
}
.matcher-result.is-active {
    display: block;
    animation: matcherResultPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes matcherResultPop {
    0%   { opacity: 0; transform: scale(0.85); }
    100% { opacity: 1; transform: scale(1); }
}
.matcher-result-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: var(--accent-gradient);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-on-accent);
    box-shadow: var(--shadow-gold-glow);
}
.matcher-result-icon svg { width: 44px; height: 44px; }
.matcher-result-title {
    color: var(--text-secondary);
    font-size: 14px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}
.matcher-result-name {
    font-family: "Heebo", sans-serif;
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 900;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 16px;
    line-height: 1.2;
}
.matcher-result-desc {
    color: var(--text-secondary);
    margin: 0 auto 28px;
    max-width: 560px;
    line-height: 1.75;
    font-size: 16px;
}
.matcher-result-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .matcher-card { padding: 28px 20px; }
    .matcher-progress-line { width: 32px; }
    .matcher-question { font-size: 19px; }
}

/* ===== Slot Machine Demo ===== */
.slot-machine {
    max-width: 520px;
    margin: 32px auto 0;
    background: linear-gradient(180deg, #2A1810 0%, #1a0e08 100%);
    border: 3px solid var(--accent-gold);
    border-radius: 24px;
    padding: 28px 24px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 213, 79, 0.3);
    position: relative;
}
.slot-machine::before {
    content: "";
    position: absolute;
    top: 6px;
    inset-inline: 6px;
    height: 4px;
    background: var(--accent-gradient);
    border-radius: 2px;
    opacity: 0.5;
}

.slot-screen {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    background: #0A0B0F;
    border: 2px solid #5a4818;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 18px;
    box-shadow: inset 0 4px 16px rgba(0, 0, 0, 0.8);
}

.slot-reel {
    height: 110px;
    background: linear-gradient(180deg, #1a1d2e 0%, #0f1118 100%);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 213, 79, 0.18);
}
.slot-reel::before, .slot-reel::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    height: 30%;
    z-index: 2;
    pointer-events: none;
}
.slot-reel::before {
    top: 0;
    background: linear-gradient(180deg, #0A0B0F 0%, transparent 100%);
}
.slot-reel::after {
    bottom: 0;
    background: linear-gradient(0deg, #0A0B0F 0%, transparent 100%);
}

.slot-reel-strip {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateY(0);
    transition: transform 0.05s linear;
}
.slot-reel-strip span {
    height: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Heebo", sans-serif;
    font-weight: 900;
    font-size: 44px;
    width: 100%;
    color: var(--accent-gold-bright);
    text-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
    flex-shrink: 0;
}
.slot-reel-strip span.bar { font-size: 22px; letter-spacing: 0.1em; }
.slot-reel-strip span.text { font-size: 26px; letter-spacing: 0.05em; }
.slot-reel.spinning .slot-reel-strip {
    animation: slotSpin 0.08s linear infinite;
}
@keyframes slotSpin {
    from { transform: translateY(0); }
    to { transform: translateY(-110px); }
}

.slot-result {
    text-align: center;
    min-height: 56px;
    margin-bottom: 14px;
    padding: 14px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    border: 1px solid rgba(255, 213, 79, 0.18);
    font-family: "Heebo", sans-serif;
    font-weight: 800;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.slot-result.win {
    background: var(--accent-gradient-soft);
    border-color: var(--accent-gold);
    color: var(--accent-gold-bright);
    animation: winPulse 0.6s ease-in-out 3;
}
.slot-result.bigwin {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.25), rgba(46, 196, 182, 0.18));
    border-color: var(--accent-gold);
    color: var(--text-primary);
    animation: winPulse 0.6s ease-in-out 5;
}
@keyframes winPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(255, 193, 7, 0); }
    50% { transform: scale(1.03); box-shadow: 0 0 24px rgba(255, 193, 7, 0.5); }
}

.slot-spin-btn {
    width: 100%;
    padding: 16px 32px;
    background: var(--accent-gradient);
    color: var(--text-on-accent);
    border: none;
    border-radius: 14px;
    font-family: "Heebo", sans-serif;
    font-weight: 900;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: 0 8px 24px rgba(255, 193, 7, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.slot-spin-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(255, 193, 7, 0.5);
}
.slot-spin-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.slot-spin-btn svg { width: 22px; height: 22px; }

.slot-disclaimer {
    margin: 18px 0 0;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.6;
    padding: 12px 14px;
    background: var(--accent-coral-soft);
    border: 1px solid rgba(248, 113, 113, 0.32);
    border-radius: 10px;
}

/* ===== Selection ===== */
::selection {
    background: var(--accent-gold);
    color: var(--text-on-accent);
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--bg-elevated); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent-gold-deep); }
