﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    :root {
        /* Local aliases mapped onto the locked global design system (Site.Master). */
        --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);
        --color-primary-hover: var(--action-hi);
        --color-signal: var(--model);
        --color-risk: var(--book);
        --font-ui: var(--ui);
        --font-data: var(--mono);
        --radius-md: 8px;
        --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: 8px; flex-wrap: wrap; }
    .breadcrumbs li { display: inline; }
    .breadcrumbs a { color: var(--action-hi); text-decoration: none; }
    .breadcrumbs a:hover { color: var(--text-main); }
    .breadcrumbs li::after { content: "›"; padding: 0 6px; color: var(--text-dim); }
    .breadcrumbs li:last-child::after { content: ""; }

    /* League sub-navigation */
    .betbetter-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 6px; margin-bottom: 2rem; padding: 6px; 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: 8px; 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: 0 8px 22px -12px var(--accent-glow); }
    .nav-btn:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }

    /* ---------- HERO (value statement) ---------- */
    .picks-hero { margin-bottom: 1.5rem; }
    .picks-hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-data); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-ink); background: rgba(70,140,255,0.10); border: 1px solid var(--card-edge); padding: 6px 12px; border-radius: 999px; }
    .picks-hero h1.section-title { font-family: var(--display); font-size: clamp(1.9rem, 4vw, 2.75rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; margin: 16px 0 0.6rem; border: none; padding: 0; color: var(--text-main); }
    .picks-hero .section-description { font-size: 1.06rem; color: var(--text-muted); max-width: 760px; margin: 0; line-height: 1.6; }
    .picks-hero .section-description a { color: var(--action-hi); text-decoration: none; }
    .picks-hero .section-description a:hover { text-decoration: underline; }

    /* ---------- PROOF STRIP -> /results ---------- */
    .bb-proof { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between;
        position: relative; background: var(--panel); border: 1px solid var(--card-edge); border-radius: var(--radius-lg);
        padding: 18px 22px; margin: 22px 0 30px; box-shadow: 0 20px 42px -24px var(--accent-glow); overflow: hidden; }
    .bb-proof::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 120px; pointer-events: none;
        background: radial-gradient(120% 80% at 20% 0%, rgba(70,140,255,0.14), transparent 60%); }
    .bb-proof .proof-stats { display: flex; gap: 28px; flex-wrap: wrap; position: relative; z-index: 1; }
    .bb-proof .proof-stat { display: flex; flex-direction: column; gap: 2px; }
    .bb-proof .proof-num { font-family: var(--font-data); font-size: 1.35rem; font-weight: 800; color: var(--color-signal); line-height: 1; }
    .bb-proof .proof-cap { font-family: var(--font-data); font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-dim); }
    .bb-proof .proof-cta { display: inline-flex; align-items: center; gap: 8px; position: relative; z-index: 1;
        min-height: 44px; padding: 11px 20px; border-radius: 10px; font-weight: 700; text-decoration: none; white-space: nowrap;
        background: var(--accent-grad); color: #fff; box-shadow: 0 10px 26px -10px var(--accent-glow); transition: transform 0.18s; }
    .bb-proof .proof-cta:hover { transform: translateY(-1px); }
    .bb-proof .proof-cta:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }
    .bb-proof .proof-note { font-size: 0.82rem; color: var(--text-muted); max-width: 320px; position: relative; z-index: 1; }

    /* ---------- SECTION HEADINGS ---------- */
    .picks-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 16px; }
    .picks-section-head h2 { font-family: var(--display); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; margin: 0; color: var(--text-main); }
    .picks-section-head .sub { font-size: 0.9rem; color: var(--text-muted); }
    .section-title { font-family: var(--display); font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 0.5rem 0; border-bottom: 1px solid var(--border-subtle); padding-bottom: 1rem; color: var(--text-main); }
    .section-description { font-size: 1rem; color: var(--text-muted); max-width: 900px; margin-bottom: 1.25rem; line-height: 1.6; }
    .section-description a { color: var(--action-hi); text-decoration: none; }
    .section-description a:hover { text-decoration: underline; }

    /* ---------- PERFORMANCE CARD (ambient-lift) ---------- */
    .performance-spotlight-container-single { margin-bottom: 28px; }
    .single-performance-card { position: relative; background: var(--panel); border: 1px solid var(--card-edge); border-radius: var(--radius-lg); padding: 24px; overflow: hidden; box-shadow: 0 20px 42px -24px var(--accent-glow); }
    .single-performance-card::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 140px; pointer-events: none; background: radial-gradient(120% 80% at 30% 0%, rgba(70,140,255,0.15), transparent 60%); }
    .single-performance-card > * { position: relative; z-index: 1; }
    .performance-card-header-area { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
    .main-card-title-single { font-size: 1.2rem; font-weight: 800; margin: 0; color: var(--text-main); }
    .performance-main-icon { color: var(--action-hi); }
    .main-performance-metrics-row { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
    .metric-main-roi-panel { display: flex; flex-direction: column; justify-content: center; }
    .main-roi-value { font-family: var(--font-data); font-size: 3rem; font-weight: 800; color: var(--color-signal); line-height: 1; letter-spacing: -0.02em; }
    .roi-label { font-family: var(--font-data); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-dim); }
    .metric-other-stats-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 12px; }
    .sub-metric-item { background: var(--bg-card); border: 1px solid var(--border-subtle); padding: 12px; border-radius: 10px; }
    .sub-metric-label { font-family: var(--font-data); font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 4px; }
    .sub-metric-value { font-family: var(--font-data); font-weight: 700; color: var(--text-main); font-size: 1.1rem; }

    /* ---------- PICK CARDS (ambient-lift) ---------- */
    .tip-row.player-prop-row { position: relative; background: var(--panel); border: 1px solid var(--card-edge); border-radius: var(--radius-lg); padding: 22px; margin-bottom: 18px; overflow: hidden; box-shadow: 0 20px 42px -24px var(--accent-glow); transition: transform 0.18s, box-shadow 0.18s; }
    .tip-row.player-prop-row::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 110px; pointer-events: none; background: radial-gradient(120% 80% at 25% 0%, rgba(70,140,255,0.10), transparent 60%); }
    .tip-row.player-prop-row:hover { transform: translateY(-2px); box-shadow: 0 26px 50px -22px var(--accent-glow); }
    .tip-row.player-prop-row > * { position: relative; z-index: 1; }
    .game-details { padding-bottom: 12px; border-bottom: 1px solid var(--border-subtle); font-size: 0.88rem; color: var(--text-muted); margin-bottom: 16px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
    .game-details a { color: var(--action-hi); text-decoration: none; }
    .game-details a:hover { text-decoration: underline; }
    .game-details .starts-in { font-family: var(--font-data); font-weight: 700; color: var(--accent-ink); margin-left: auto; }
    .player-section { margin-bottom: 14px; }
    .player-info .player-name { font-size: 1.18rem; font-weight: 800; color: var(--text-main); letter-spacing: -0.01em; }
    .player-info .player-name a:hover { text-decoration: underline; }
    .stats-body { display: flex; gap: 14px; align-items: stretch; margin-bottom: 14px; font-family: var(--font-data); font-size: 0.9rem; flex-wrap: wrap; }
    .stats-body .probability, .stats-body .edge { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 10px; background: var(--bg-card); border: 1px solid var(--border-subtle); }
    .stats-body strong { color: var(--text-dim); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; }
    .stats-body .probability span { color: var(--accent-ink); font-weight: 800; }
    .stats-body .edge { color: var(--color-signal); font-weight: 800; border-color: var(--card-edge); background: rgba(52,211,153,0.08); }
    .tip-footer { display: flex; gap: 14px; padding-top: 14px; 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); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; margin-right: 4px; }
    .tip-footer .decimal-odds, .tip-footer .american-odds { color: var(--text-main); font-weight: 700; }

    /* Locked-tease + unlock CTA */
    .unlock-bet-container { text-align: center; padding: 6px 0; }
    .btn-unlock { display: inline-flex; align-items: center; justify-content: center; 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: 0 10px 26px -10px var(--accent-glow); transition: transform 0.18s; }
    .btn-unlock:hover { transform: translateY(-1px); }
    .btn-unlock:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }
    .generic-locked-info .player-name { color: var(--text-muted); }

    /* 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; min-height: 44px; padding: 10px 14px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; cursor: pointer; font-weight: 700; font-size: 0.9rem; color: var(--text-main); }
    .reason-toggle:hover { border-color: var(--card-edge); background: rgba(70,140,255,0.08); }
    .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; }

    /* Inline upsell promo row (after free picks) */
    .promo-row-container.item-as-promo { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 24px; background: var(--panel); border-radius: var(--radius-lg); border: 1px solid var(--card-edge); gap: 20px; flex-wrap: wrap; overflow: hidden; box-shadow: 0 20px 42px -24px var(--accent-glow); }
    .promo-row-container.item-as-promo::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 130px; pointer-events: none; background: radial-gradient(120% 90% at 80% 0%, rgba(70,140,255,0.16), transparent 60%); }
    .promo-row-container.item-as-promo > * { position: relative; z-index: 1; }
    .promo-icon i { color: var(--action-hi) !important; }
    .promo-text-line1 { font-size: 0.82rem; font-family: var(--font-data); letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent-ink); }
    .promo-text-line2 { font-size: 1.25rem; font-weight: 800; color: var(--text-main); margin-top: 4px; letter-spacing: -0.01em; }
    .all-access-pro-button { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 13px 26px; background: var(--accent-grad); color: #fff; font-weight: 700; text-decoration: none; border-radius: 10px; box-shadow: 0 10px 26px -10px var(--accent-glow); transition: transform 0.18s; }
    .all-access-pro-button:hover { transform: translateY(-1px); }
    .all-access-pro-button:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }
    .bb-button-logo { height: 20px; }

    /* ---------- SECONDARY: AEO / explainer / FAQ (below picks) ---------- */
    .aeo-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; margin: 18px 0 28px; }
    .aeo-answer-card, .aeo-toc, .aeo-eat { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 18px; }
    .aeo-answer-card .kicker { font-family: var(--font-data); font-size: 0.72rem; color: var(--text-dim); letter-spacing: 0.06em; text-transform: uppercase; }
    .aeo-answer-card h2 { margin: 10px 0 10px; font-size: 1.15rem; border: none; padding: 0; }
    .aeo-answer-card .answer { margin: 0; color: var(--text-muted); line-height: 1.7; }
    .aeo-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .aeo-pill { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(70,140,255,0.10); border: 1px solid var(--card-edge); color: var(--text-main); font-family: var(--font-data); font-size: 0.76rem; }
    .aeo-pill i { color: var(--action-hi); }

    .aeo-toc h3 { margin: 0 0 10px; font-size: 0.95rem; }
    .aeo-toc a { display: block; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--text-muted); border: 1px solid transparent; }
    .aeo-toc a:hover { background: rgba(70,140,255,0.08); color: var(--text-main); border-color: var(--card-edge); }
    .aeo-eat { margin-top: 16px; }
    .aeo-eat .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
    .aeo-eat .item { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 12px; }
    .aeo-eat .label { font-family: var(--font-data); font-size: 0.7rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.06em; }
    .aeo-eat .value { margin-top: 6px; color: var(--text-muted); line-height: 1.6; }
    .aeo-eat a { color: var(--action-hi); }

    .aeo-section { margin-top: 26px; }
    .aeo-section h2 { font-size: 1.35rem; font-weight: 800; margin: 0 0 10px; border-bottom: 1px solid var(--border-subtle); padding-bottom: 10px; letter-spacing: -0.01em; }
    .aeo-section h3 { font-size: 1.05rem; margin: 18px 0 8px; color: var(--text-main); }
    .aeo-short-answer { background: rgba(70,140,255,0.07); border: 1px solid var(--card-edge); border-radius: 12px; padding: 14px; color: var(--text-muted); line-height: 1.7; }
    .aeo-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
    .aeo-list { margin: 10px 0 0; padding-left: 18px; color: var(--text-muted); line-height: 1.8; }
    .aeo-callout { background: var(--bg-card); border: 1px solid var(--border-subtle); border-left: 3px solid var(--action-hi); padding: 14px; border-radius: 12px; color: var(--text-muted); margin-top: 12px; }
    .aeo-callout a { color: var(--action-hi); }
    .aeo-table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 12px; border: 1px solid var(--border-subtle); margin-top: 12px; }
    .aeo-table th, .aeo-table td { padding: 12px; text-align: left; border-bottom: 1px solid var(--border-subtle); }
    .aeo-table th { background: var(--bg-card); 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; }

    /* FAQ */
    .faq-wrap { margin-top: 26px; }
    .faq-item { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
    .faq-q { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 14px; cursor: pointer; font-weight: 700; color: var(--text-main); }
    .faq-q:hover { background: rgba(70,140,255,0.08); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; padding: 0 14px; color: var(--text-muted); line-height: 1.7; }
    .faq-a.open { padding: 0 14px 14px; max-height: 1200px; }
    .faq-a p { margin: 10px 0 0; }

    /* About stat cards */
    .persuasive-stats-container { margin: 40px 0; text-align: center; }
    .persuasive-stats-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
    .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(-5px); border-color: var(--card-edge); }
    .stat-icon-container { font-size: 2.5rem; color: var(--action-hi); margin-bottom: 15px; }
    .stat-number { font-family: var(--font-data); font-size: 3rem; font-weight: 800; color: var(--text-main); display: block; line-height: 1.2; }
    .stat-label { font-size: 0.95rem; font-weight: 700; color: var(--action-hi); text-transform: uppercase; letter-spacing: 0.04em; display: block; margin: 10px 0; }
    .stat-text { color: var(--text-muted); line-height: 1.6; }

    /* Partners Banner */
    .partners-section { background-color: var(--void); 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: var(--ink-faint); transition: color 0.3s; vertical-align: middle; }
    .partners-logos i:hover { color: var(--action-hi); }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

    /* Mobile */
    @media (max-width: 900px) {
        .aeo-grid { grid-template-columns: 1fr; }
        .aeo-eat .row { grid-template-columns: 1fr; }
        .aeo-two-col { grid-template-columns: 1fr; }
        .bb-proof { flex-direction: column; align-items: flex-start; }
        .bb-proof .proof-cta { width: 100%; justify-content: center; }
    }
    @media (max-width: 768px) {
        .main-performance-metrics-row, .stats-body, .tip-footer, .promo-row-container.item-as-promo { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
        .metric-main-roi-panel { align-items: flex-start; margin-bottom: 15px; }
        .promo-icon { display: none; }
        .all-access-pro-button { width: 100%; justify-content: center; }
        .game-details { flex-direction: column; gap: 5px; }
        .game-details .starts-in { margin-left: 0; }
        .stats-body .probability, .stats-body .edge { width: 100%; }
    }
