﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

        /* ============================================================
           BETTING INSIGHTS — money-picks article, mobile-first.
           Built on the global Site.Master design tokens (do NOT redefine
           --void/--panel/--accent-grad/--model here). Local aliases below
           are kept ONLY so legacy server markup + code-behind inline
           styles that reference them still resolve.
        ============================================================ */
        :root {
            --bg-app: var(--void);
            --bg-panel: var(--panel);
            --bg-card-hover: var(--panel-2);
            --color-primary: var(--action-hi);         /* action / links — electric blue */
            --color-primary-glow: var(--accent-glow);
            --color-accent: var(--model);              /* +EV green = MONEY only */
            --text-main: var(--ink);
            --text-muted: var(--ink-dim);
            --font-ui: var(--ui);
            --font-data: var(--mono);
            --font-display: var(--display);
            --border-subtle: var(--line); /* [2026-08-10] color only — the estate composes "1px solid var(--border-subtle)"; a shorthand value invalidates those declarations */
            --glass-fx: blur(12px);
        }

        /* --- PAGE LAYOUT --- */
        .article-wrapper { background: var(--void); color: var(--ink); font-family: var(--ui); padding-bottom: 96px; min-height: 100vh; }
        .container-narrow { max-width: 760px; margin: 0 auto; padding: 40px 20px; }

        /* --- BREADCRUMB --- */
        .bb-crumbs { margin: 0 0 18px; font-family: var(--mono); font-size: 0.72rem; }
        .bb-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
        .bb-crumbs li { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-faint); min-width: 0; }
        .bb-crumbs li + li::before { content: '/'; color: var(--line); }
        .bb-crumbs a { color: var(--action-hi); text-decoration: none; }
        .bb-crumbs a:hover { text-decoration: underline; }
        .bb-crumbs a:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; }
        .bb-crumbs [aria-current="page"] { color: var(--ink-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }

        /* --- ANSWER PASSAGE (the quotable, dated lede) --- */
        .bb-answer-dateline { color: var(--ink); font-weight: 700; }

        /* --- LEAGUE LINKS (forward routes out of the article) --- */
        .bb-league-links { margin: 40px 0 0; padding: 22px 24px; background: var(--panel); border: 1px solid var(--card-edge); border-radius: 16px; }
        .bb-league-links h2 { font-family: var(--display); color: #fff; font-size: 1.15rem; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 14px; }
        .bb-league-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
        .bb-league-links li { margin: 0; }
        .bb-league-links a {
            display: inline-flex; align-items: center; min-height: 40px; padding: 9px 15px;
            border-radius: 10px; background: rgba(70,140,255,0.07); border: 1px solid var(--card-edge);
            color: var(--accent-ink); text-decoration: none; font-size: 0.9rem; font-weight: 600;
        }
        .bb-league-links a:hover { background: rgba(70,140,255,0.14); border-color: var(--action-hi); }
        .bb-league-links a:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 3px; }

        /* --- HEADER --- */
        .article-header { margin-bottom: 28px; }
        .bb-eyebrow {
            display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.7rem;
            color: var(--action-hi); background: rgba(70,140,255,0.08); border: 1px solid var(--card-edge);
            padding: 6px 12px; border-radius: 99px; margin-bottom: 22px; text-transform: uppercase; letter-spacing: 0.1em;
        }
        .category-pill { /* legacy alias for server-rendered category label */
            display: inline-flex; align-items: center; font-family: var(--mono); font-size: 0.7rem;
            color: var(--action-hi); background: rgba(70,140,255,0.08); border: 1px solid var(--card-edge);
            padding: 6px 12px; border-radius: 99px; margin-bottom: 22px; text-transform: uppercase; letter-spacing: 0.1em;
        }
        .article-title {
            font-family: var(--display); font-size: clamp(2.1rem, 5.5vw, 3.2rem); font-weight: 700; line-height: 1.05;
            letter-spacing: -0.03em; margin: 0 0 18px 0;
            background: linear-gradient(180deg, #ffffff, #aeb9c9); -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; background-clip: text;
        }
        .meta-row {
            display: flex; align-items: center; flex-wrap: wrap; gap: 18px;
            font-family: var(--mono); font-size: 0.76rem; color: var(--ink-faint);
            padding-bottom: 22px; border-bottom: 1px solid var(--line);
        }
        .meta-item { display: flex; align-items: center; gap: 7px; }
        .meta-item i { color: var(--action-hi); }
        .author-link { color: var(--ink-dim); text-decoration: none; border-bottom: 1px solid var(--card-edge); }
        .author-link:hover { color: #fff; }

        /* --- PROOF STRIP -> /results --- */
        .bb-proof {
            display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; justify-content: space-between;
            margin: 24px 0 36px; padding: 16px 22px; border-radius: 14px;
            position: relative; background: var(--panel); border: 1px solid var(--card-edge);
            box-shadow: 0 20px 42px -24px var(--accent-glow); text-decoration: none;
        }
        .bb-proof:hover { border-color: var(--action-hi); }
        .bb-proof::after {
            content: ''; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
            background: radial-gradient(120% 80% at 50% -20%, rgba(70,140,255,0.14), transparent 60%);
        }
        .proof-stats { display: flex; flex-wrap: wrap; gap: 22px; position: relative; z-index: 1; }
        .proof-stat { display: flex; flex-direction: column; gap: 2px; }
        .proof-num { font-family: var(--mono); font-size: 1.15rem; font-weight: 700; color: var(--model); font-variant-numeric: tabular-nums; }
        .proof-lbl { font-family: var(--mono); font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-faint); }
        .proof-cta { position: relative; z-index: 1; font-family: var(--mono); font-size: 0.78rem; color: var(--action-hi); white-space: nowrap; }

        /* --- HERO IMAGE --- */
        .hero-image { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 24px 60px -20px rgba(0,0,0,0.6); margin-bottom: 36px; display: block; }

        /* --- ARTICLE CONTENT --- */
        .article-body { font-size: 1.08rem; line-height: 1.78; color: var(--ink-dim); }
        .article-intro { font-size: 1.18rem; line-height: 1.62; color: var(--ink); border-left: 3px solid var(--action-hi); padding-left: 22px; margin-bottom: 36px; }
        .article-body h2 { font-family: var(--display); color: #fff; font-size: 1.6rem; margin: 2.4rem 0 1rem; font-weight: 700; letter-spacing: -0.02em; }
        .article-body h3 { font-family: var(--display); color: #fff; font-size: 1.3rem; margin: 2rem 0 1rem; font-weight: 700; }
        .article-body p { margin-bottom: 1.4rem; }
        .article-body a { color: var(--action-hi); text-decoration: none; border-bottom: 1px solid var(--card-edge); }
        .article-body a:hover { color: #fff; }
        .article-body ul { margin-bottom: 1.4rem; padding-left: 1.4rem; }
        .article-body li { margin-bottom: 0.5rem; }
        .article-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 20px 0; }
        .article-body strong { color: var(--ink); }
        .bb-research-line { font-size: 0.92rem; color: var(--ink-faint); border-left: 3px solid var(--card-edge); padding: 8px 14px; margin: 1.6rem 0; }
        .bb-research-line a { color: var(--action-hi); text-decoration: none; border-bottom: 1px solid var(--card-edge); }
        .bb-research-line a:hover { color: var(--ink); }

        /* --- PAYWALL / FADE (locked-tease) --- */
        .restricted-content-wrapper { position: relative; overflow: hidden; }
        .faded-section { max-height: 300px; overflow: hidden; position: relative; }
        .faded-section::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: linear-gradient(180deg, rgba(10,11,16,0), var(--void)); pointer-events: none; }
        .content-fade { height: 120px; margin-top: -120px; position: relative; background: linear-gradient(180deg, rgba(10,11,16,0), var(--void)); pointer-events: none; }
        .read-more-prompt, .read-more-prompt-fade {
            position: relative; z-index: 10; background: var(--panel); border: 1px solid var(--card-edge); padding: 30px; text-align: center;
            border-radius: 16px; box-shadow: 0 20px 42px -24px var(--accent-glow);
        }
        .read-more-prompt-fade { margin-top: -40px; }
        .read-more-prompt h3, .read-more-prompt-fade h3 { font-family: var(--display); color: #fff; margin-top: 0; }
        .read-more-prompt p, .read-more-prompt-fade p { color: var(--ink-dim); }

        /* --- INLINE CTA (after free content) --- */
        .inline-cta { margin: 30px 0; text-align: center; }
        .inline-cta p { color: var(--ink-dim); }

        /* --- PRO UPSELL (the gated picks — intent peak) --- */
        .pro-upsell {
            position: relative; overflow: hidden; background: var(--panel); border: 1px solid var(--card-edge);
            border-radius: 20px; padding: 40px; margin: 48px 0;
            box-shadow: 0 30px 60px -28px var(--accent-glow);
        }
        .pro-upsell::after {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(110% 60% at 50% -10%, rgba(70,140,255,0.16), transparent 60%);
        }
        .upsell-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; position: relative; z-index: 2; }
        .bb-lock {
            display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px;
            margin-bottom: 16px; color: #fff; background: var(--accent-grad); box-shadow: 0 8px 22px var(--accent-glow); font-size: 1.1rem;
        }
        .lock-icon { color: var(--action-hi); } /* legacy alias */
        .upsell-title { font-family: var(--display); font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 700; color: #fff; margin: 0 0 12px; letter-spacing: -0.025em; }
        .upsell-sub { color: var(--ink-dim); line-height: 1.6; margin: 0; }
        .upsell-list { list-style: none; padding: 0; margin: 24px 0 0; }
        .upsell-list li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 13px; color: var(--ink); font-size: 0.96rem; line-height: 1.45; }
        .upsell-list i { color: var(--model); margin-top: 3px; flex: 0 0 auto; }

        /* Plan cards */
        .plan-mini-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin-bottom: 14px; transition: 0.18s; display: flex; flex-direction: column; }
        .plan-mini-card.featured { border: 1px solid var(--card-edge); background: var(--panel-2); box-shadow: 0 0 0 1px var(--card-edge), 0 18px 40px -24px var(--accent-glow); }
        .plan-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; gap: 12px; }
        .plan-name { font-family: var(--ui); font-weight: 700; color: #fff; font-size: 1.05rem; }
        .plan-price { font-family: var(--mono); font-weight: 700; font-size: 1.2rem; color: var(--model); font-variant-numeric: tabular-nums; }

        /* Buttons — gradient (primary) + neon-ghost (secondary) */
        .btn-neon { background: var(--accent-grad); color: #fff; border: none; padding: 13px 24px; border-radius: 11px; font-family: var(--ui); font-weight: 700; cursor: pointer; transition: 0.18s; box-shadow: 0 8px 22px var(--accent-glow); width: 100%; min-height: 44px; }
        .btn-neon:hover { transform: translateY(-2px); box-shadow: 0 12px 30px var(--accent-glow); }
        .btn-neon:focus-visible, .btn-glass:focus-visible, .author-link:focus-visible, .bb-proof:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 3px; }
        .btn-glass { background: rgba(70,140,255,0.06); border: 1px solid var(--card-edge); color: var(--accent-ink); padding: 13px 24px; border-radius: 11px; font-family: var(--ui); font-weight: 600; cursor: pointer; width: 100%; transition: 0.18s; min-height: 44px; }
        .btn-glass:hover { background: rgba(70,140,255,0.12); border-color: var(--action-hi); }
        .trust-line { text-align: center; font-family: var(--mono); font-size: 0.68rem; color: var(--ink-faint); margin-top: 14px; }
        .trust-line i { color: var(--model); }

        /* --- SECTION HEADS --- */
        .section-head { font-family: var(--display); color: #fff; font-weight: 700; letter-spacing: -0.02em; }

        /* --- RELATED CONTENT GRID --- */
        .related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; margin-top: 22px; }
        .related-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; text-decoration: none; transition: 0.18s; display: flex; flex-direction: column; height: 100%; }
        .related-card:hover { transform: translateY(-4px); border-color: var(--card-edge); box-shadow: 0 20px 42px -26px var(--accent-glow); }
        .related-thumb { height: 152px; background-size: cover; background-position: center; }
        .related-info { padding: 16px; flex-grow: 1; display: flex; flex-direction: column; }
        .related-title { font-family: var(--display); color: #fff; font-weight: 700; font-size: 0.98rem; line-height: 1.35; margin-bottom: 8px; }
        .related-meta { margin-top: auto; font-family: var(--mono); font-size: 0.7rem; color: var(--ink-faint); display: flex; justify-content: space-between; }

        /* --- NEWSLETTER --- */
        .newsletter-box { position: relative; overflow: hidden; background: var(--panel); border: 1px solid var(--card-edge); border-radius: 18px; padding: 36px; text-align: center; margin-top: 56px; box-shadow: 0 20px 42px -28px var(--accent-glow); }
        .newsletter-box h3 { font-family: var(--display); color: #fff; }
        .input-group { display: flex; gap: 12px; max-width: 440px; margin: 22px auto; }
        .form-input { flex: 1; background: rgba(0,0,0,0.35); border: 1px solid var(--line); padding: 13px; border-radius: 11px; color: #fff; font-family: var(--mono); min-height: 44px; }
        .form-input:focus { outline: none; border-color: var(--action-hi); box-shadow: 0 0 0 3px rgba(70,140,255,0.18); }

        /* --- SHARE --- */
        .share-row { display: flex; justify-content: center; gap: 14px; }
        .share-btn { width: auto; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; }

        /* --- MOBILE --- */
        @media (max-width: 768px) {
            .upsell-grid { grid-template-columns: 1fr; gap: 28px; }
            .pro-upsell { padding: 26px; }
            .meta-row { gap: 10px 18px; }
            .input-group { flex-direction: column; }
            .container-narrow { padding: 26px 16px; }
            .bb-proof { flex-direction: column; align-items: flex-start; }
        }
        @media (prefers-reduced-motion: reduce) {
            .btn-neon, .btn-glass, .related-card, .plan-mini-card { transition: none; }
            .btn-neon:hover, .related-card:hover { transform: none; }
        }

        /* light-theme fixes (dark rules untouched; accent buttons/lock keep #fff) */
        :root[data-theme="light"] :is(.author-link:hover,.article-body h2,.article-body h3,.article-body a:hover,.read-more-prompt h3,.read-more-prompt-fade h3,.upsell-title,.plan-name,.section-head,.related-title,.newsletter-box h3,.bb-league-links h2){color:var(--ink);}
        :root[data-theme="light"] .article-title{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);}
        @media (prefers-color-scheme:light){
          :root:not([data-theme="dark"]):not([data-theme="light"]) :is(.author-link:hover,.article-body h2,.article-body h3,.article-body a:hover,.read-more-prompt h3,.read-more-prompt-fade h3,.upsell-title,.plan-name,.section-head,.related-title,.newsletter-box h3,.bb-league-links h2){color:var(--ink);}
          :root:not([data-theme="dark"]):not([data-theme="light"]) .article-title{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);}
        }
    