﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* ===== odds.aspx — scoped to design system tokens from Site.Master ===== */
    .odds-page {
        --radius-md:10px; --radius-lg:14px; --radius-pill:999px;
        --shadow-lift:0 20px 42px -24px var(--accent-glow);
    }
    .odds-page, .odds-page * { box-sizing:border-box; }
    .wrapper { width:100%; max-width:1200px; margin:0 auto; padding:24px 5% 8px; box-sizing:border-box; }

    .odds-page a { color:inherit; text-decoration:none; transition:color .18s ease, border-color .18s ease; }

    /* ---------- breadcrumb ---------- */
    .breadcrumbs { margin-bottom:20px; font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); letter-spacing:.08em; text-transform:uppercase; }
    .breadcrumbs a:hover { color:var(--action-hi); }
    .breadcrumbs span[aria-current] { color:var(--action-hi); }

    /* ---------- eyebrow / chips ---------- */
    .bb-eyebrow { display:inline-block; font-family:var(--mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:var(--action-hi); margin:0 0 12px; }
    .chip-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
    .chip { display:inline-flex; align-items:center; gap:7px; padding:6px 11px; border-radius:var(--radius-pill); border:1px solid var(--line); background:var(--panel-2); color:var(--ink-dim); font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
    .chip i { color:var(--action-hi); }
    .chip .live-dot { width:7px; height:7px; border-radius:50%; background:var(--action-hi); box-shadow:0 0 0 3px rgba(70,140,255,.22); animation:livePulse 1.8s ease-in-out infinite; }
    @keyframes livePulse { 0%,100%{ opacity:1; } 50%{ opacity:.4; } }

    /* ---------- hero ---------- */
    .hero { margin-bottom:22px; }
    .hero h1 { font-family:var(--display); font-size:clamp(1.9rem,4vw,2.7rem); font-weight:800; letter-spacing:-.025em; line-height:1.08; margin:0 0 12px; color:var(--ink); }
    .hero h1 .accent { color:var(--action-hi); }
    .hero-sub { font-size:1.06rem; line-height:1.6; color:var(--ink-dim); max-width:660px; margin:0; }
    .hero-sub strong { color:var(--ink); font-weight:600; }

    /* ---------- proof strip (ambient-lift) ---------- */
    .proof-strip { position:relative; overflow:hidden; display:flex; flex-wrap:wrap; align-items:center; gap:20px 32px; margin:0 0 26px; padding:18px 22px; background:var(--panel); border:1px solid var(--card-edge); border-radius:var(--radius-lg); box-shadow:var(--shadow-lift); }
    .proof-strip::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 80% at 12% -40%, rgba(70,140,255,.16), transparent 60%); }
    .proof-stat { position:relative; z-index:1; }
    .proof-stat .k { display:block; font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:4px; }
    .proof-stat .v { font-family:var(--mono); font-weight:700; font-size:1.32rem; letter-spacing:-.01em; color:var(--ink); }
    .proof-stat .v.money { color:var(--model); }
    .proof-cta { position:relative; z-index:1; margin-left:auto; }
    .proof-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:.78rem; letter-spacing:.04em; color:var(--action-hi); border:1px solid var(--card-edge); padding:9px 14px; border-radius:var(--radius-pill); background:var(--panel-2); min-height:44px; }
    .proof-link:hover { color:var(--ink); border-color:var(--accent-ink); }

    /* ---------- primary CTA buttons ---------- */
    .btn-grad { display:inline-flex; align-items:center; justify-content:center; gap:9px; background:var(--accent-grad); color:#fff; font-family:var(--ui); font-weight:700; font-size:.95rem; padding:13px 26px; border:none; border-radius:var(--radius-md); min-height:46px; cursor:pointer; box-shadow:0 10px 26px -10px var(--accent-glow); transition:transform .18s ease, box-shadow .18s ease; }
    .btn-grad:hover { transform:translateY(-2px); box-shadow:0 16px 32px -10px var(--accent-glow); color:#fff; }
    .btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:12px 20px; min-height:46px; border:1px solid var(--card-edge); border-radius:var(--radius-md); color:var(--accent-ink); font-family:var(--ui); font-weight:600; font-size:.92rem; background:var(--panel-2); }
    .btn-ghost:hover { border-color:var(--accent-ink); color:var(--ink); }

    /* ---------- section heading ---------- */
    .sec-head { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:38px 0 14px; }
    .sec-head h2 { font-family:var(--display); font-size:1.45rem; font-weight:800; letter-spacing:-.015em; margin:0; color:var(--ink); }
    .sec-head .sec-note { font-family:var(--mono); font-size:.74rem; color:var(--ink-faint); letter-spacing:.04em; }
    .sec-head .sec-edge { color:var(--model); }

    /* ---------- odds table (ambient-lift container) ---------- */
    .table-container { position:relative; width:100%; overflow:hidden; border:1px solid var(--card-edge); border-radius:var(--radius-lg); background:var(--panel); box-shadow:var(--shadow-lift); }
    .table-container::after { content:''; position:absolute; inset:0 0 auto 0; height:120px; pointer-events:none; background:radial-gradient(120% 100% at 50% -60%, rgba(70,140,255,.12), transparent 70%); }
    .table-scroll { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; position:relative; z-index:1; }
    .game-tips-table { width:100%; border-collapse:collapse; min-width:640px; }
    .game-tips-table th, .game-tips-table td { padding:13px 16px; text-align:left; border-bottom:1px solid var(--line); white-space:nowrap; }
    .game-tips-table th { background:var(--panel-2); color:var(--ink-dim); font-family:var(--mono); font-weight:600; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; position:sticky; top:0; z-index:2; }
    .game-tips-table tbody td { font-family:var(--mono); font-size:.86rem; color:var(--ink-dim); }
    .game-tips-table th.sticky-col, .game-tips-table td.sticky-col { position:sticky; left:0; z-index:3; background:var(--panel); box-shadow:1px 0 0 var(--line); border-right:1px solid var(--line); }
    .game-tips-table th.sticky-col { background:var(--panel-2); z-index:4; }
    .game-tips-table tbody tr:hover td { background:rgba(70,140,255,.05); }
    .game-tips-table tbody tr:hover .sticky-col { background:var(--panel-2); }

    /* ---------- model gate (blur-tease for non-subscribers; odds + implied stay free) ---------- */
    .od-locked .od-gate { filter:blur(5px); -webkit-user-select:none; user-select:none; pointer-events:none; }
    .od-unlock { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:14px 0 6px; padding:14px 18px; background:var(--panel-2); border:1px solid var(--card-edge); border-radius:var(--radius-md); font-family:var(--ui); font-size:.9rem; color:var(--ink-dim); line-height:1.5; }
    .od-unlock > i { color:var(--action-hi); }
    .od-unlock strong { color:var(--ink); }
    .od-unlock .od-unlock-cta { margin-left:auto; display:inline-flex; align-items:center; gap:7px; background:var(--accent-grad); color:#fff; text-decoration:none; font-weight:700; font-size:.92rem; padding:10px 20px; border-radius:var(--radius-md); box-shadow:0 10px 26px -10px var(--accent-glow); }
    .od-unlock .od-unlock-cta:hover { filter:brightness(1.07); color:#fff; }
    .game-tips-table tbody tr:last-child td { border-bottom:none; }
    .game-info-cell { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
    .game-time { font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); }
    .team-logos { display:flex; align-items:center; gap:6px; }
    .team-logo { width:20px; height:20px; object-fit:contain; }
    .team-logos span { color:var(--ink-faint); font-family:var(--mono); font-size:.8rem; }
    .team-names { font-family:var(--ui); font-weight:600; font-size:.9rem; color:var(--ink); white-space:normal; }

    /* ---------- empty state ---------- */
    .no-tips-card { position:relative; overflow:hidden; background:var(--panel); border:1px solid var(--card-edge); border-radius:var(--radius-lg); padding:48px 28px; text-align:center; margin:2rem 0; box-shadow:var(--shadow-lift); }
    .no-tips-card::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 80% at 50% -40%, rgba(70,140,255,.14), transparent 60%); }
    .no-tips-card > * { position:relative; z-index:1; }
    .no-tips-card h4 { font-family:var(--display); color:var(--ink); font-size:1.4rem; font-weight:800; margin:14px 0 10px; }
    .no-tips-card p { color:var(--ink-dim); margin:0 auto 24px; max-width:460px; line-height:1.6; }

    /* ---------- upsell band (ambient-lift, right after the picks) ---------- */
    .upsell-band { position:relative; overflow:hidden; display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:24px 0 6px; padding:26px 28px; background:var(--panel); border:1px solid var(--card-edge); border-radius:var(--radius-lg); box-shadow:var(--shadow-lift); }
    .upsell-band::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(110% 90% at 88% -30%, rgba(70,140,255,.18), transparent 60%); }
    .upsell-copy { position:relative; z-index:1; flex:1 1 360px; }
    .upsell-tag { display:inline-flex; align-items:center; gap:7px; margin:0 0 12px; padding:5px 11px; border-radius:var(--radius-pill); border:1px solid var(--card-edge); background:var(--panel-2); color:var(--accent-ink); font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
    .upsell-tag i { color:var(--action-hi); }
    .upsell-copy h3 { font-family:var(--display); font-size:1.3rem; font-weight:800; letter-spacing:-.015em; margin:0 0 8px; color:var(--ink); }
    .upsell-copy p { margin:0; color:var(--ink-dim); line-height:1.6; max-width:520px; }
    .upsell-copy .edge { color:var(--model); font-family:var(--mono); font-weight:700; }
    .upsell-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
    .upsell-micro { width:100%; margin-top:12px; font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); letter-spacing:.03em; position:relative; z-index:1; }
    .upsell-micro i { color:var(--action-hi); margin-right:6px; }

    /* ---------- "how to read" helper cards ---------- */
    .answer-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:16px; margin:20px 0; }
    .answer-card { position:relative; overflow:hidden; background:var(--panel); border:1px solid var(--card-edge); border-radius:var(--radius-lg); padding:20px 22px; box-shadow:var(--shadow-lift); }
    .answer-card::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 80% at 8% -40%, rgba(70,140,255,.1), transparent 60%); }
    .answer-card > * { position:relative; z-index:1; }
    .answer-kicker { font-family:var(--mono); color:var(--ink-faint); text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; margin-bottom:8px; }
    .answer-title { font-family:var(--display); font-size:1.08rem; font-weight:800; margin:0 0 10px; color:var(--ink); }
    .answer-card p { margin:0 0 10px; color:var(--ink-dim); line-height:1.7; }
    .answer-bullets { margin:0; padding-left:18px; color:var(--ink-dim); }
    .answer-bullets li { margin:7px 0; line-height:1.55; }
    .answer-bullets strong { color:var(--ink); font-weight:600; }
    .pill-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
    .pill { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid var(--line); border-radius:var(--radius-pill); background:var(--panel-2); color:var(--ink-dim); font-family:var(--mono); font-size:.74rem; }
    .pill i { color:var(--action-hi); }
    .micro-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
    .micro-links a { font-family:var(--mono); font-size:.74rem; color:var(--ink-dim); border:1px solid var(--line); padding:8px 12px; border-radius:var(--radius-pill); background:var(--panel-2); min-height:36px; display:inline-flex; align-items:center; }
    .micro-links a:hover { color:var(--ink); border-color:var(--accent-ink); }
    .fineprint { color:var(--ink-faint); font-size:.85rem; line-height:1.6; margin-top:12px; }

    /* ---------- SEO / explainer (demoted below picks) ---------- */
    .seo-block { margin:56px 0 0; }
    .seo-block.first { border-top:1px solid var(--line); padding-top:40px; }
    .seo-content { color:var(--ink-dim); }
    .seo-content h2 { font-family:var(--display); color:var(--ink); margin:0 0 12px; font-size:1.4rem; font-weight:800; letter-spacing:-.015em; }
    .seo-content h3 { font-family:var(--display); color:var(--ink); margin:22px 0 6px; font-size:1.08rem; font-weight:700; }
    .seo-content p { margin:0 0 14px; line-height:1.75; }
    .seo-content ul { padding-left:18px; margin:0 0 14px; }
    .seo-content li { margin-bottom:9px; line-height:1.55; }
    .seo-content a:hover { color:var(--action-hi); }
    .guides-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
    .guides-list li { margin:0; }
    .guides-list a { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--panel-2); color:var(--ink-dim); min-height:44px; }
    .guides-list a:hover { color:var(--ink); border-color:var(--card-edge); }
    .guides-list a i { color:var(--action-hi); width:18px; text-align:center; }

    /* ---------- FAQ ---------- */
    .faq-grid { display:grid; gap:10px; margin-top:14px; }
    details.faq { border:1px solid var(--line); border-radius:var(--radius-md); background:var(--panel-2); overflow:hidden; }
    details.faq[open] { border-color:var(--card-edge); }
    details.faq summary { cursor:pointer; list-style:none; padding:15px 18px; font-family:var(--ui); font-weight:700; color:var(--ink); display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; }
    details.faq summary::-webkit-details-marker { display:none; }
    details.faq[open] summary .fa-chevron-down { transform:rotate(180deg); }
    .faq-body { padding:0 18px 16px; color:var(--ink-dim); line-height:1.75; }
    .faq-icon { width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(70,140,255,.12); color:var(--action-hi); flex:0 0 auto; font-size:.72rem; }
    .faq-q { display:flex; align-items:center; gap:10px; }
    .faq summary .fa-chevron-down { color:var(--ink-faint); transition:transform .2s ease; }

    /* ---------- about stats ---------- */
    .persuasive-stats-container { margin:56px 0 0; text-align:center; }
    .persuasive-title { font-family:var(--display); font-size:clamp(1.6rem,3vw,2rem); margin:0 0 8px; font-weight:800; letter-spacing:-.02em; color:var(--ink); }
    .persuasive-sub { font-family:var(--mono); font-size:.78rem; color:var(--ink-faint); letter-spacing:.04em; margin:0 0 28px; }
    .persuasive-stats-cards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; max-width:1000px; margin:0 auto; }
    .stat-card { position:relative; overflow:hidden; background:var(--panel); border:1px solid var(--card-edge); border-radius:var(--radius-lg); padding:28px 24px; display:flex; flex-direction:column; align-items:center; text-align:center; box-shadow:var(--shadow-lift); transition:transform .25s ease; }
    .stat-card::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(120% 80% at 50% -40%, rgba(70,140,255,.1), transparent 60%); }
    .stat-card > * { position:relative; z-index:1; }
    .stat-card:hover { transform:translateY(-4px); }
    .stat-icon-container { width:60px; height:60px; background:rgba(70,140,255,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
    .stat-icon { font-size:26px; color:var(--action-hi); }
    .stat-number { font-family:var(--mono); font-size:2.2rem; font-weight:700; color:var(--ink); line-height:1; margin-bottom:10px; letter-spacing:-.01em; }
    .stat-label { font-family:var(--mono); font-size:.74rem; font-weight:600; color:var(--action-hi); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; display:block; }
    .stat-text { color:var(--ink-dim); font-size:.92rem; line-height:1.6; }

    /* ---------- email signup ---------- */
    .full-width-email-signup { position:relative; overflow:hidden; background:var(--panel); border-top:1px solid var(--card-edge); padding:56px 5%; margin-top:72px; box-shadow:0 -24px 50px -34px var(--accent-glow); }
    .full-width-email-signup::after { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(70% 120% at 50% -10%, rgba(70,140,255,.12), transparent 60%); }

    /* ---------- focus-visible ---------- */
    .odds-page a:focus-visible, .btn-grad:focus-visible, .btn-ghost:focus-visible, .signup-button:focus-visible, .email-input:focus-visible, details.faq summary:focus-visible { outline:2px solid var(--action-hi); outline-offset:2px; border-radius:var(--radius-md); }

    /* ---------- responsive ---------- */
    @media(max-width:980px){ .answer-grid { grid-template-columns:1fr; } }
    @media(max-width:768px){
        .wrapper { padding:18px 5% 6px; }
        .proof-strip { gap:16px 24px; padding:16px 18px; }
        .proof-cta { margin-left:0; width:100%; }
        .upsell-band { padding:22px 20px; }
        .upsell-actions { width:100%; }
        .upsell-actions .btn-grad, .upsell-actions .btn-ghost { flex:1 1 auto; }
        .game-tips-table th, .game-tips-table td { padding:11px 13px; }
        .game-tips-table { min-width:560px; }
    }

    @media (prefers-reduced-motion: reduce){
        *, *::after { animation:none !important; transition:none !important; }
        .btn-grad:hover, .btn-ghost:hover, .signup-button:hover, .stat-card:hover { transform:none; }
    }
