﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    :root {
        /* Page-local aliases mapped onto the locked Site.Master design tokens */
        --bg-app: var(--void);
        --bg-panel: var(--panel);
        --bg-card: var(--panel-2);
        --border-subtle: var(--line);
        --text-main: var(--ink);
        --text-muted: var(--ink-dim);
        --text-dim: var(--ink-faint);
        --color-primary: var(--action-hi);
        --color-signal: var(--model);
        --color-risk: var(--book);
        --font-ui: var(--ui);
        --font-data: var(--mono);
        --radius-md: 10px;
        --radius-lg: 14px;
    }

    body, html { background-color: var(--bg-app); color: var(--text-main); font-family: var(--font-ui); }
    .wrapper { width: 92%; max-width: 1180px; margin: 80px auto 0; content-visibility: auto; }

    /* ---------- Breadcrumbs ---------- */
    .breadcrumbs { margin-bottom: 1.25rem; font-size: 0.72rem; font-family: var(--font-data); color: var(--text-dim); letter-spacing: 0.06em; text-transform: uppercase; }
    .breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
    .breadcrumbs li { display: inline; }
    .breadcrumbs a { color: var(--color-primary); text-decoration: none; }
    .breadcrumbs a:hover { color: var(--text-main); }
    .breadcrumbs li::after { content: "›"; padding: 0 4px; color: var(--text-dim); }
    .breadcrumbs li:last-child::after { content: ""; }

    /* ---------- League sub-nav ---------- */
    .betbetter-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; margin-bottom: 1.75rem; padding: 8px; background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); }
    .nav-btn { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 8px; background: transparent; color: var(--text-muted); border-radius: 7px; font-size: 0.85rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: all 0.18s; border: 1px solid transparent; }
    .nav-btn:hover { background: rgba(70,140,255,0.10); color: var(--text-main); }
    .nav-btn.active { background: var(--accent-grad); color: #fff; border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
    .nav-btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }

    /* ---------- Page hero ---------- */
    .props-hero { margin-bottom: 1.25rem; }
    .props-hero h1.section-title { font-family: var(--display); font-size: clamp(1.9rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; margin: 0; border: none; padding: 0; color: var(--text-main); }
    .props-hero .section-description { font-size: 1.05rem; color: var(--text-muted); max-width: 720px; margin: 0.9rem 0 0; line-height: 1.6; }
    .props-hero .section-description a { color: var(--color-primary); text-decoration: none; }
    .props-hero .section-description a:hover { text-decoration: underline; }

    /* shared section heading used lower on the page */
    .section-title { font-family: var(--display); font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 0.5rem 0; color: var(--text-main); }
    .section-description { font-size: 1rem; color: var(--text-muted); max-width: 800px; line-height: 1.65; }
    .section-description a { color: var(--color-primary); text-decoration: none; }

    /* ---------- Proof strip -> /results ---------- */
    .proof-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 1.25rem 0 1.75rem; }
    .proof-link { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; min-height: 44px; background: var(--bg-card); border: 1px solid var(--card-edge); border-radius: 999px; font-family: var(--font-data); font-size: 0.82rem; color: var(--text-muted); text-decoration: none; transition: 0.18s; box-shadow: 0 12px 28px -20px var(--accent-glow); }
    .proof-link:hover { border-color: var(--color-primary); color: var(--text-main); transform: translateY(-1px); }
    .proof-link .pdot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-signal); box-shadow: 0 0 8px var(--color-signal); flex: none; }
    .proof-link strong { color: var(--text-main); font-weight: 700; }
    .proof-note { font-size: 0.78rem; color: var(--text-dim); }

    /* ================================================================
       AMBIENT-LIFT CARDS — the core pick surface
       ================================================================ */
    .tip-row.player-prop-row {
        position: relative;
        overflow: hidden;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: var(--radius-lg);
        padding: 22px;
        margin-bottom: 18px;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        transition: border-color 0.18s, transform 0.18s;
    }
    .tip-row.player-prop-row::after {
        content: '';
        position: absolute; inset: 0;
        border-radius: inherit;
        background: radial-gradient(140% 80% at 50% -12%, rgba(70,140,255,.13), transparent 62%);
        pointer-events: none;
    }
    .tip-row.player-prop-row > * { position: relative; z-index: 1; }
    .tip-row.player-prop-row:hover { border-color: var(--color-primary); transform: translateY(-2px); }

    .game-details { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--border-subtle); font-size: 0.85rem; color: var(--text-muted); margin-bottom: 16px; flex-wrap: wrap; }
    .game-details a { color: var(--color-primary); text-decoration: none; }
    .game-details a:hover { text-decoration: underline; }
    .game-details .starts-in { font-family: var(--font-data); font-weight: 700; color: var(--color-primary); margin-left: auto; white-space: nowrap; }

    .player-section { margin-bottom: 16px; }
    .player-info .player-name { font-size: 1.18rem; font-weight: 700; color: var(--text-main); line-height: 1.35; }
    .player-info .player-name a:hover { color: var(--color-primary); }

    /* Stat row — probability + edge. Edge is MONEY -> green. */
    .stats-body { display: flex; gap: 14px; align-items: stretch; margin-bottom: 16px; flex-wrap: wrap; }
    .stats-body .probability, .stats-body .edge {
        display: flex; flex-direction: column; gap: 3px;
        padding: 10px 14px; border-radius: 10px;
        background: rgba(0,0,0,0.22); border: 1px solid var(--border-subtle);
        min-width: 110px;
    }
    .stats-body strong { display: block; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-dim); font-weight: 700; margin: 0; }
    .stats-body .probability span { font-family: var(--font-data); font-size: 1.15rem; font-weight: 700; color: var(--text-main); }
    .stats-body .edge { font-family: var(--font-data); font-size: 1.15rem; font-weight: 700; color: var(--color-signal); border-color: rgba(52,211,153,0.28); background: rgba(52,211,153,0.07); }
    .stats-body .probability a { display: inline-flex; }

    .tip-footer { display: flex; gap: 24px; padding-top: 16px; border-top: 1px solid var(--border-subtle); font-family: var(--font-data); font-size: 0.9rem; flex-wrap: wrap; }
    .tip-footer strong { color: var(--text-dim); margin-right: 6px; font-weight: 600; }
    .tip-footer .decimal-odds, .tip-footer .american-odds { color: var(--text-main); font-weight: 700; }

    /* ---------- Reasoning accordion ---------- */
    .tip-reasoning { padding-top: 16px; border-top: 1px solid var(--border-subtle); margin-top: 16px; }
    .reason-toggle { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; min-height: 44px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 0.9rem; color: var(--text-main); }
    .reason-toggle:hover { background: rgba(70,140,255,0.10); border-color: var(--color-primary); }
    .reason-text { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0 14px; font-size: 0.92rem; line-height: 1.65; color: var(--text-muted); }
    .reason-text.expanded { max-height: 2000px; padding: 14px; }

    /* ---------- Locked / unlock CTA ---------- */
    .unlock-bet-container { text-align: center; padding: 4px 0; }
    .btn-unlock { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 22px; background: var(--accent-grad); color: #fff; border: none; border-radius: 10px; text-decoration: none; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 10px 24px -8px var(--accent-glow); transition: all 0.18s; }
    .btn-unlock:hover { filter: brightness(1.07); transform: translateY(-1px); }

    /* ---------- Inline upsell promo row (mid-repeater paywall) ---------- */
    .promo-row-container.item-as-promo {
        position: relative; overflow: hidden;
        display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
        padding: 24px; background: var(--panel);
        border-radius: var(--radius-lg); border: 1px solid var(--card-edge);
        box-shadow: 0 20px 42px -24px var(--accent-glow);
    }
    .promo-row-container.item-as-promo::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(150% 90% at 50% -15%, rgba(70,140,255,.16), transparent 60%); pointer-events: none; }
    .promo-row-container.item-as-promo > * { position: relative; z-index: 1; }
    .promo-icon { color: var(--color-primary); }
    .promo-text-line1 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-dim); font-weight: 700; }
    .promo-text-line2 { font-size: 1.3rem; font-weight: 700; color: var(--text-main); margin-top: 4px; }
    .all-access-pro-button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 13px 26px; background: var(--accent-grad); color: #fff; font-weight: 700; text-decoration: none; border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 26px -8px var(--accent-glow); transition: all 0.18s; white-space: nowrap; }
    .all-access-pro-button:hover { filter: brightness(1.07); transform: translateY(-1px); }
    .bb-button-logo { height: 20px; }

    /* ================================================================
       PERFORMANCE SPOTLIGHT (proof, near the top for non-subs)
       ================================================================ */
    .performance-spotlight-container-single { margin-bottom: 22px; }
    .single-performance-card {
        position: relative; overflow: hidden;
        background: var(--panel); border: 1px solid var(--card-edge);
        border-radius: var(--radius-lg); padding: 24px;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
    }
    .single-performance-card::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(140% 80% at 50% -12%, rgba(70,140,255,.12), transparent 62%); pointer-events: none; }
    .single-performance-card > * { position: relative; z-index: 1; }
    .performance-card-header-area { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
    .performance-main-icon { font-size: 1.5rem; color: var(--color-primary); }
    .main-card-title-single { font-size: 1.2rem; font-weight: 800; color: var(--text-main); margin: 0; }
    .roi-label, .sub-metric-label { display: block; font-family: var(--font-data); font-size: 0.68rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--text-dim); font-weight: 700; }
    .main-roi-value { display: block; font-family: var(--font-data); font-size: 2.6rem; font-weight: 800; line-height: 1.1; color: var(--color-signal); margin-top: 4px; }
    .sub-metric-item { background: rgba(0,0,0,0.20); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 12px; }
    .sub-metric-value { display: block; font-family: var(--font-data); font-size: 1.25rem; font-weight: 700; color: var(--text-main); margin-top: 4px; }

    /* ================================================================
       AEO / EXPLAINER BLOCKS (demoted below the picks)
       ================================================================ */
    .aeo-top-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 14px; margin: 18px 0 26px; }
    .aeo-card { position: relative; background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 20px; }
    .aeo-card h2, .aeo-card h3 { margin: 0 0 10px 0; }
    .aeo-kicker { font-family: var(--font-data); font-size: 0.72rem; color: var(--color-primary); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }
    .aeo-short-answer { color: var(--text-muted); line-height: 1.7; margin: 10px 0 0; }
    .aeo-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }
    .aeo-pill { display:inline-flex; gap:8px; align-items:center; padding: 8px 12px; border-radius: 999px; border:1px solid var(--border-subtle); background: rgba(0,0,0,0.18); font-size: 0.84rem; color: var(--text-muted); }
    .aeo-pill strong { color: var(--text-main); font-family: var(--font-data); font-weight: 700; }
    .aeo-steps { margin: 8px 0 0; padding-left: 18px; color: var(--text-muted); line-height: 1.7; }
    .aeo-jumplinks { display:flex; flex-wrap:wrap; gap:14px; margin-top: 14px; }
    .aeo-jumplinks a { color: var(--color-primary); text-decoration:none; font-family: var(--font-data); font-size: 0.8rem; }
    .aeo-jumplinks a:hover { color: var(--text-main); }

    .aeo-key-facts { margin-top: 10px; display:grid; gap:10px; }
    .aeo-fact { background: rgba(0,0,0,0.20); border:1px solid var(--border-subtle); border-radius: 10px; padding: 12px; }
    .aeo-fact .label { font-family: var(--font-data); font-size: 0.7rem; color: var(--color-primary); text-transform: uppercase; letter-spacing: 0.07em; font-weight: 700; }
    .aeo-fact .value { margin-top: 6px; color: var(--text-main); font-weight: 600; line-height: 1.45; }
    .aeo-fact .value span { color: var(--text-muted); font-weight: 500; }

    .aeo-table { width: 100%; border-collapse: collapse; margin-top: 12px; overflow:hidden; border-radius: 12px; border:1px solid var(--border-subtle); }
    .aeo-table th, .aeo-table td { padding: 12px; border-bottom: 1px solid var(--border-subtle); text-align:left; font-size: 0.92rem; }
    .aeo-table th { background: rgba(0,0,0,0.24); color: var(--text-main); font-family: var(--font-data); font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; }
    .aeo-table td { color: var(--text-muted); }
    .aeo-table tr:last-child td { border-bottom: none; }

    .author-box { margin-top: 16px; display:flex; gap:12px; align-items:flex-start; padding: 14px; border-radius: 12px; border: 1px solid var(--border-subtle); background: rgba(0,0,0,0.18); }
    .author-badge { width: 40px; height: 40px; flex: none; border-radius: 12px; display:flex; align-items:center; justify-content:center; background: rgba(70,140,255,0.12); border: 1px solid rgba(70,140,255,0.25); }
    .author-meta { color: var(--text-muted); line-height: 1.6; font-size: 0.9rem; }
    .author-meta strong { color: var(--text-main); }
    .author-meta a { color: var(--color-primary); text-decoration:none; }
    .author-meta a:hover { color: var(--text-main); }

    /* ---------- "About Bet Better" stat cards ---------- */
    .persuasive-stats-container { margin: 48px 0 0; text-align: center; }
    .persuasive-stats-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 1.5rem; }
    .stat-card { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 30px; transition: transform 0.3s, border-color 0.3s; }
    .stat-card:hover { transform: translateY(-4px); border-color: var(--color-primary); }
    .stat-icon-container { font-size: 2.4rem; color: var(--color-primary); margin-bottom: 14px; }
    .stat-number { font-family: var(--font-data); font-size: 2.8rem; font-weight: 800; color: var(--text-main); display: block; line-height: 1.15; }
    .stat-label { font-size: 0.95rem; font-weight: 700; color: var(--color-primary); text-transform: uppercase; letter-spacing: 0.04em; display: block; margin: 10px 0; }
    .stat-text { color: var(--text-muted); line-height: 1.6; }

    /* ---------- FAQ ---------- */
    .aeo-faq details { border:1px solid var(--border-subtle); border-radius:12px; padding:14px; background: rgba(0,0,0,0.14); }
    .aeo-faq summary { cursor:pointer; color:var(--text-main); font-weight:700; }
    .aeo-faq summary:hover { color: var(--color-primary); }

    /* ---------- Partners banner ---------- */
    .partners-section { background-color: #000; padding: 30px 0; overflow: hidden; white-space: nowrap; margin-top: 40px; }
    .partners-logos-wrapper { display: inline-block; animation: scroll 40s linear infinite; }
    .partners-logos { display: inline-flex; gap: 60px; padding-right: 60px; }
    .partners-logos i, .partners-logos img { font-size: 40px; color: #4b5563; transition: color 0.3s; vertical-align: middle; }
    .partners-logos i:hover { color: var(--color-primary); }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

    /* ---------- Mobile ---------- */
    @media (max-width: 980px) {
        .aeo-top-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        .stats-body, .tip-footer, .promo-row-container.item-as-promo { flex-direction: column; align-items: stretch; }
        .stats-body .probability, .stats-body .edge { min-width: 0; }
        .promo-icon { display: none; }
        .all-access-pro-button, .btn-unlock { width: 100%; justify-content: center; }
        .game-details { flex-direction: column; align-items:flex-start; }
        .game-details .starts-in { margin-left: 0; }
        .main-roi-value { font-size: 2.1rem; }
    }
