﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* ============================================================
       NBG = NBA Betting Guide namespace — built on the global
       Site.Master design system (void/panel/accent/model tokens).
       Action = electric blue. Green = money only.
       ============================================================ */
    .nbg-wrapper {
        width: 100%;
        max-width: 1120px;
        margin: 0 auto;
        padding: 1.5em 5% 3.5em;
        box-sizing: border-box;
        font-family: var(--ui);
    }

    /* --- BREADCRUMB --- */
    .nbg-breadcrumb {
        display: flex; flex-wrap: wrap; gap: 0.4em; align-items: center;
        margin-bottom: 1.4em; font-family: var(--mono);
        font-size: 0.72em; color: var(--ink-faint);
        text-transform: uppercase; letter-spacing: 0.06em;
    }
    .nbg-breadcrumb a       { color: var(--ink-dim); text-decoration: none; transition: color 0.15s; }
    .nbg-breadcrumb a:hover  { color: var(--action-hi); }
    .nbg-breadcrumb .sep    { color: var(--line-strong); }
    .nbg-breadcrumb .cur    { color: var(--action-hi); }

    /* --- HERO --- */
    .nbg-hero { margin: 1.4em 0 2em; }
    .nbg-eyebrow {
        display: inline-flex; align-items: center; gap: 0.5em;
        font-family: var(--mono);
        font-size: 0.72em; font-weight: 700; letter-spacing: 0.14em;
        text-transform: uppercase; color: var(--action-hi);
        margin-bottom: 0.85em;
    }
    .nbg-eyebrow .dot {
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--model); box-shadow: 0 0 8px var(--model);
    }
    .nbg-h1 {
        font-family: var(--display);
        font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; color: var(--ink);
        letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 0.55em;
    }
    .nbg-h1 .nbg-accent {
        background: var(--accent-grad);
        -webkit-background-clip: text; background-clip: text;
        -webkit-text-fill-color: transparent; color: var(--action-hi);
    }
    .nbg-desc {
        font-size: clamp(1.02rem, 1.6vw, 1.18rem); color: var(--ink-dim);
        max-width: 720px; line-height: 1.6; margin: 0 0 1.5em;
    }
    .nbg-desc strong { color: var(--ink); }

    /* --- HERO CTA ROW --- */
    .nbg-hero-cta { display: flex; flex-wrap: wrap; gap: 0.75em; align-items: center; margin-bottom: 0.9em; }
    .nbg-cta {
        display: inline-flex; align-items: center; justify-content: center; gap: 0.55em;
        min-height: 48px; padding: 0 1.5em; border-radius: 0.65em;
        font-family: var(--ui); font-size: 0.97em; font-weight: 700;
        text-decoration: none; cursor: pointer; transition: transform 0.12s, box-shadow 0.12s, border-color 0.12s, color 0.12s;
    }
    .nbg-cta-primary {
        background: var(--accent-grad); color: #06122B;
        box-shadow: 0 14px 32px -12px var(--accent-glow);
    }
    .nbg-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 20px 42px -12px var(--accent-glow); }
    .nbg-cta-ghost {
        background: var(--panel-2); color: var(--ink);
        border: 1px solid var(--line-strong);
    }
    .nbg-cta-ghost:hover { border-color: var(--card-edge); color: var(--action-hi); transform: translateY(-2px); }
    .nbg-cta:focus-visible, .nbg-pill:focus-visible, .nbg-jump a:focus-visible,
    .nbg-strategy-grid li a:focus-visible, .nbg-faq-item summary:focus-visible,
    .nbg-breadcrumb a:focus-visible, .nbg-proof-link:focus-visible {
        outline: 2px solid var(--action-hi); outline-offset: 2px; border-radius: 6px;
    }
    .nbg-cta-note { font-family: var(--mono); font-size: 0.74em; color: var(--ink-faint); }

    /* --- PROOF STRIP (credibility next to the decision) --- */
    .nbg-proof {
        display: flex; flex-wrap: wrap; align-items: center; gap: 0.8em 1.4em;
        margin: 1.4em 0 0; padding: 0.85em 1.1em;
        background: var(--panel-2); border: 1px solid var(--line);
        border-radius: 0.65em;
    }
    .nbg-proof-item { display: inline-flex; align-items: center; gap: 0.5em; font-size: 0.84em; color: var(--ink-dim); }
    .nbg-proof-item i { color: var(--model); }
    .nbg-proof-item strong { color: var(--ink); font-family: var(--mono); font-weight: 700; }
    .nbg-proof-link {
        margin-left: auto; font-size: 0.82em; font-weight: 700;
        color: var(--action-hi); text-decoration: none;
        display: inline-flex; align-items: center; gap: 0.4em; min-height: 28px;
    }
    .nbg-proof-link:hover { text-decoration: underline; }

    /* --- POPULARITY WIDGET --- */
    .nbg-pop-wrap {
        background: var(--panel-2); padding: 0.4em;
        border-radius: 0.65em; border: 1px solid var(--line);
        margin-bottom: 2em;
    }

    /* --- AEO ANSWER CAPSULE (ambient-lift) --- */
    .nbg-answer-capsule {
        position: relative; overflow: hidden;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 0.95em;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        padding: 1.5em; margin-bottom: 2em;
    }
    .nbg-answer-capsule::after {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background: radial-gradient(120% 80% at 50% -20%, rgba(70,140,255,0.12), transparent 60%);
    }
    .nbg-capsule-grid {
        position: relative; z-index: 1;
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5em;
    }
    @media (max-width: 768px) { .nbg-capsule-grid { grid-template-columns: 1fr; gap: 1.2em; } }
    .nbg-capsule-dt {
        font-weight: 700; color: var(--action-hi) !important;
        font-size: 0.72em; text-transform: uppercase;
        letter-spacing: 0.08em; margin-bottom: 0.55em; display: block;
        font-family: var(--mono);
    }
    .nbg-capsule-dd { margin: 0; font-size: 0.92em; color: var(--ink-dim); line-height: 1.65; }
    .nbg-capsule-dd strong { color: var(--ink); }

    /* --- MARKET JUMP NAV --- */
    .nbg-jump { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.6em; margin-bottom: 2.5em; }
    @media (max-width: 760px) { .nbg-jump { grid-template-columns: repeat(2, 1fr); } }
    .nbg-jump a {
        display: flex; flex-direction: column; align-items: center; gap: 0.4em;
        min-height: 56px; padding: 0.85em 0.5em; border-radius: 0.65em;
        background: var(--panel-2); border: 1px solid var(--line);
        color: var(--ink-dim); text-decoration: none; text-align: center;
        font-family: var(--mono); font-size: 0.74em; font-weight: 700;
        text-transform: uppercase; letter-spacing: 0.04em;
        transition: border-color 0.12s, color 0.12s, transform 0.12s;
    }
    .nbg-jump a:hover { border-color: var(--card-edge); color: var(--ink); transform: translateY(-2px); }
    .nbg-jump a i { color: var(--action-hi); font-size: 1.3em; }

    /* --- SECTION HEADING --- */
    .nbg-section-head { margin: 2.5em 0 1.2em; }
    .nbg-section-head:first-child { margin-top: 0; }
    .nbg-section-head h2 {
        font-family: var(--display); font-size: clamp(1.4rem, 2.6vw, 1.7rem); font-weight: 800;
        color: var(--ink); letter-spacing: -0.025em; margin: 0 0 0.3em;
    }
    .nbg-section-head p { font-size: 0.95em; color: var(--ink-dim); margin: 0; line-height: 1.6; max-width: 720px; }
    .nbg-section-head p strong { color: var(--ink); }

    /* --- GUIDE CARDS (ambient-lift) --- */
    .nbg-card {
        position: relative; overflow: hidden;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 0.95em;
        padding: 1.6em; margin-bottom: 1.25em;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        transition: transform 0.15s, box-shadow 0.15s;
    }
    .nbg-card:hover { transform: translateY(-2px); box-shadow: 0 26px 50px -24px var(--accent-glow); }
    .nbg-card::after {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background: radial-gradient(120% 70% at 50% -30%, rgba(70,140,255,0.10), transparent 55%);
    }
    .nbg-card > * { position: relative; z-index: 1; }
    .nbg-card-header {
        display: flex; align-items: center; gap: 0.75em;
        margin-bottom: 0.95em; padding-bottom: 0.85em;
        border-bottom: 1px solid var(--line);
    }
    .nbg-card-icon {
        color: var(--action-hi); font-size: 1.05em;
        width: 2.2em; height: 2.2em; flex-shrink: 0;
        display: inline-flex; align-items: center; justify-content: center;
        border-radius: 0.55em; background: rgba(70,140,255,0.1);
        border: 1px solid var(--card-edge);
    }
    .nbg-card h2, .nbg-card h3 { margin: 0; color: var(--ink); font-size: 1.15em; font-weight: 800; font-family: var(--display); letter-spacing: -0.015em; }
    .nbg-tag {
        margin-left: auto; font-family: var(--mono); font-size: 0.66em; font-weight: 700;
        letter-spacing: 0.06em; text-transform: uppercase; color: var(--model);
        padding: 0.35em 0.7em; border-radius: 2em;
        background: rgba(52,211,153,0.1); border: 1px solid rgba(52,211,153,0.25);
    }
    .nbg-card p { font-size: 0.93em; color: var(--ink-dim); line-height: 1.7; margin: 0 0 0.75em; }
    .nbg-card p:last-child { margin-bottom: 0; }
    .nbg-card ul { padding-left: 1.25em; margin: 0 0 0.75em; }
    .nbg-card ul li { font-size: 0.92em; color: var(--ink-dim); line-height: 1.65; margin-bottom: 0.35em; }
    .nbg-card ul li strong { color: var(--ink); }
    .nbg-link { color: var(--action-hi); text-decoration: none; }
    .nbg-link:hover { text-decoration: underline; }

    /* Grid layouts */
    .nbg-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25em; margin-bottom: 1.25em; }
    @media (max-width: 768px) { .nbg-grid-2 { grid-template-columns: 1fr; } }

    /* --- TERMINAL EXAMPLES --- */
    .nbg-terminal {
        background: var(--void);
        border: 1px solid var(--line);
        border-left: 3px solid var(--action-hi);
        padding: 1em 1.1em; margin: 1.1em 0 0;
        border-radius: 0 0.5em 0.5em 0;
        font-family: var(--mono);
        font-size: 0.86em; color: var(--ink-dim); line-height: 1.7;
    }
    .nbg-terminal .val  { color: var(--model); font-weight: 700; }
    .nbg-terminal .loss { color: var(--book); font-weight: 700; }
    .nbg-terminal .dim  { color: var(--ink-faint); }

    /* Props grid */
    .nbg-props-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7em; margin-top: 1.3em; }
    @media (max-width: 768px) { .nbg-props-grid { grid-template-columns: 1fr; } }
    .nbg-prop-cell {
        background: var(--panel-2); padding: 0.95em;
        border-radius: 0.6em; border: 1px solid var(--line);
        transition: border-color 0.12s, transform 0.12s;
    }
    .nbg-prop-cell:hover { border-color: var(--card-edge); transform: translateY(-1px); }
    .nbg-prop-cell strong { display: block; margin-bottom: 0.3em; color: var(--ink); font-size: 0.92em; font-family: var(--ui); }
    .nbg-prop-cell span   { color: var(--ink-dim); font-size: 0.84em; line-height: 1.5; }

    /* Big-number readout */
    .nbg-readout { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1em; }
    .nbg-readout-label { font-family: var(--mono); font-size: 0.7em; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-faint); margin-bottom: 0.2em; }
    .nbg-readout-num { font-family: var(--mono); font-size: 1.8em; font-weight: 700; color: var(--ink); }
    .nbg-readout-result { font-family: var(--mono); font-size: 1.18em; font-weight: 700; color: var(--model); }

    /* Pill row */
    .nbg-pill-row { display: flex; flex-wrap: wrap; gap: 0.55em; margin-top: 1.2em; }
    .nbg-pill {
        display: inline-flex; align-items: center; gap: 0.45em;
        min-height: 44px; padding: 0.5em 1em; border-radius: 2em;
        background: var(--panel-2);
        border: 1px solid var(--line-strong);
        color: var(--ink); font-size: 0.85em; font-weight: 700;
        text-decoration: none; transition: border-color 0.12s, color 0.12s, transform 0.12s;
    }
    .nbg-pill:hover { border-color: var(--card-edge); color: var(--action-hi); transform: translateY(-1px); }
    .nbg-pill i { color: var(--action-hi); }

    /* --- FAQ --- */
    .nbg-faq-item {
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 0.65em;
        margin-bottom: 0.55em; overflow: hidden; transition: border-color 0.15s;
    }
    .nbg-faq-item[open] { border-color: var(--card-edge); }
    .nbg-faq-item summary {
        padding: 1em 1.2em; cursor: pointer; font-weight: 700;
        font-size: 0.96em; color: var(--ink); display: flex;
        justify-content: space-between; align-items: center;
        list-style: none; gap: 1em; min-height: 48px; box-sizing: border-box;
    }
    .nbg-faq-item summary::-webkit-details-marker { display: none; }
    .nbg-faq-item summary::after { content: '+'; font-family: var(--mono); font-size: 1.25em; color: var(--action-hi); flex-shrink: 0; }
    .nbg-faq-item[open] summary::after { content: '−'; }
    .nbg-faq-answer {
        padding: 0 1.2em 1.1em; font-size: 0.91em;
        color: var(--ink-dim); line-height: 1.75;
        border-top: 1px solid var(--line);
    }
    .nbg-faq-answer p { margin-top: 0.85em; margin-bottom: 0; }

    /* Strategy library */
    .nbg-strategy-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 0.7em; list-style: none; padding: 0; margin: 1.2em 0 0;
    }
    .nbg-strategy-grid li a {
        display: flex; align-items: center; gap: 0.65em;
        min-height: 48px; padding: 0.75em 0.95em; border-radius: 0.6em;
        background: var(--panel-2);
        border: 1px solid var(--line);
        color: var(--ink-dim); font-size: 0.9em; font-weight: 700;
        text-decoration: none; transition: border-color 0.12s, color 0.12s, transform 0.12s;
    }
    .nbg-strategy-grid li a:hover { border-color: var(--card-edge); color: var(--ink); transform: translateY(-1px); }
    .nbg-strategy-grid li a i { color: var(--action-hi); }

    /* Forward CTA banner */
    .nbg-forward {
        position: relative; overflow: hidden;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 0.95em;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        padding: 2em 1.75em; margin: 2.5em 0 1.5em;
        text-align: center;
    }
    .nbg-forward::after {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background: radial-gradient(120% 90% at 50% -20%, rgba(70,140,255,0.16), transparent 60%);
    }
    .nbg-forward > * { position: relative; z-index: 1; }
    .nbg-forward .nbg-eyebrow { justify-content: center; }
    .nbg-forward h2 { font-family: var(--display); font-size: clamp(1.45rem, 3vw, 1.85rem); font-weight: 800; color: var(--ink); margin: 0 0 0.45em; letter-spacing: -0.025em; }
    .nbg-forward p { font-size: 0.98em; color: var(--ink-dim); max-width: 560px; margin: 0 auto 1.4em; line-height: 1.6; }
    .nbg-forward .nbg-hero-cta { justify-content: center; margin-bottom: 0; }

    @media (prefers-reduced-motion: reduce) {
        .nbg-cta, .nbg-jump a, .nbg-strategy-grid li a, .nbg-card, .nbg-prop-cell, .nbg-pill { transition: none; }
        .nbg-cta:hover, .nbg-jump a:hover, .nbg-strategy-grid li a:hover, .nbg-card:hover, .nbg-prop-cell:hover, .nbg-pill:hover { transform: none; }
    }
