﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* ===== Serie A betting hub — built on the global electric-blue / ambient-lift system (Site.Master).
            Tokens (--void/--panel/--accent-grad/--model/etc.) are defined globally; not redefined here. ===== */

    /* Local alias only: the data-bound PRO badge (inside a data-binding expression we must not
       edit) references --color-signal. Map it to the global money green so the marker still
       renders. NOTE: never write an empty ASP.NET expression block in a CSS comment — the page
       parser does not understand CSS comments, so it reads it as a real (empty) expression and
       throws HttpParseException, which is exactly what made this page 500. */
    .article-card { --color-signal: var(--model); }

    .sa-wrap {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        padding: 24px clamp(16px, 5vw, 40px) 8px;
        box-sizing: border-box;
        font-family: var(--ui);
        color: var(--ink);
        content-visibility: auto;
    }

    .sa-wrap a { color: inherit; text-decoration: none; transition: color .18s; }
    .sa-wrap a:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 2px; border-radius: 6px; }
    .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
    .text-signal { color: var(--action-hi); }
    .text-muted { color: var(--ink-dim); }

    /* --- Breadcrumbs --- */
    .breadcrumbs {
        margin-bottom: 1.25rem;
        font-family: var(--mono);
        font-size: .72rem;
        color: var(--ink-faint);
        letter-spacing: .06em;
        text-transform: uppercase;
    }
    .breadcrumbs a:hover { color: var(--action-hi); }
    .breadcrumbs span { margin: 0 6px; color: var(--ink-faint); }

    /* --- Sport / league nav --- */
    .betbetter-nav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
        gap: 8px;
        margin-bottom: 1.75rem;
        padding: 8px;
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 14px;
    }
    .nav-btn {
        display: flex; align-items: center; justify-content: center;
        min-height: 44px;
        padding: 10px 12px;
        background: transparent;
        color: var(--ink-dim);
        border-radius: 9px;
        font-family: var(--ui);
        font-size: .86rem;
        font-weight: 600;
        border: 1px solid transparent;
        cursor: pointer;
        white-space: nowrap;
        transition: .16s;
    }
    .nav-btn:hover { background: rgba(70,140,255,.10); color: var(--ink); }
    .nav-btn.active { background: var(--accent-grad); color: #fff; border-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }

    .dropdown-wrapper { position: relative; }
    .dropdown-content {
        display: none;
        position: absolute;
        top: calc(100% + 6px); left: 0; width: 210px;
        background: var(--panel-2);
        border: 1px solid var(--line-strong);
        border-radius: 12px;
        z-index: 50;
        overflow: hidden;
        box-shadow: 0 18px 40px -16px rgba(0,0,0,.6);
    }
    .dropdown-wrapper.active .dropdown-content { display: block; }
    .dropdown-content a { display:block; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .9rem; color: var(--ink-dim); }
    .dropdown-content a:hover { background: rgba(70,140,255,.10); color: var(--ink); }
    .dropdown-content a:last-child { border-bottom: none; }

    /* --- Hero / page header --- */
    .sa-hero { margin-bottom: 1.5rem; }
    .sa-eyebrow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
    .data-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(70,140,255,.14);
        color: var(--accent-ink);
        font-family: var(--mono);
        font-size: .72rem; letter-spacing: .04em;
        padding: 5px 10px; border-radius: 999px;
        border: 1px solid var(--card-edge);
    }
    .sa-h1 {
        font-family: var(--display);
        font-size: clamp(2rem, 5vw, 2.9rem);
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: -.025em;
        margin: 0 0 .65rem 0;
        color: var(--ink);
    }
    .sa-h1 .hl { color: var(--action-hi); }
    .sa-sub {
        font-size: 1.06rem;
        line-height: 1.6;
        color: var(--ink-dim);
        max-width: 660px;
        margin: 0;
    }
    .sa-sub strong { color: var(--ink); font-weight: 600; }

    /* --- Hero action row: primary CTA + proof + secondary --- */
    .sa-actions {
        display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
        margin-top: 1.4rem;
    }
    .sa-cta-note { font-size: .82rem; color: var(--ink-faint); }
    .btn-ghost {
        display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        min-height: 44px;
        padding: 12px 18px;
        border-radius: 12px;
        border: 1px solid var(--line-strong);
        background: var(--panel-2);
        color: var(--ink);
        font-family: var(--ui); font-weight: 600; font-size: .9rem;
        cursor: pointer; transition: .16s;
    }
    .btn-ghost:hover { border-color: var(--card-edge); color: var(--action-hi); }

    /* --- Section heading --- */
    .sa-sec-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 2.75rem 0 1rem; }
    .sa-sec-title {
        font-family: var(--display);
        font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em;
        margin: 0; color: var(--ink);
    }
    .sa-sec-title .num { color: var(--action-hi); font-family: var(--mono); font-size: 1.1rem; margin-right: 8px; }
    .sa-sec-link { font-size: .88rem; font-weight: 600; color: var(--action-hi); }
    .sa-sec-link:hover { text-decoration: underline; }

    /* --- Article grids (ambient-lift cards) --- */
    #articles-grid, #new-articles-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 18px;
        margin-bottom: 1.25rem;
    }
    .article-card {
        position: relative;
        display: flex; flex-direction: column; height: 100%;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 16px;
        padding: 16px;
        overflow: hidden;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        transition: transform .18s, box-shadow .18s;
    }
    .article-card::after {
        content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
        background: radial-gradient(140% 80% at 50% -12%, rgba(70,140,255,.12), transparent 62%);
    }
    .article-card > * { position: relative; z-index: 1; }
    .article-card:hover { transform: translateY(-3px); box-shadow: 0 28px 52px -22px var(--accent-glow); }

    .article-image {
        width: 100%; height: 178px;
        background-size: cover; background-position: center;
        background-color: var(--panel-2);
        border-radius: 11px; margin-bottom: 14px;
        display: block;
    }
    .article-meta {
        display: flex; justify-content: space-between; align-items: center; gap: 10px;
        font-size: .8rem;
        padding-bottom: 11px; margin-bottom: 12px;
        border-bottom: 1px solid var(--line);
    }
    .article-category { font-family: var(--mono); font-weight: 600; color: var(--action-hi); letter-spacing: .02em; text-transform: uppercase; font-size: .72rem; }
    .article-time { font-family: var(--mono); color: var(--ink-faint); }
    .article-title { font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: var(--ink); margin: 0; }
    .article-title a:hover { color: var(--action-hi); }

    /* --- Quick answer + TOC (AEO) --- */
    .aeo-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; margin: 1.25rem 0 0; }
    .answer-box, .toc-box {
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 16px;
        padding: 18px;
        box-shadow: 0 20px 42px -28px var(--accent-glow);
    }
    .answer-kicker {
        display: flex; align-items: center; gap: 9px;
        font-family: var(--mono); font-size: .72rem; color: var(--ink-faint);
        text-transform: uppercase; letter-spacing: .06em; margin-bottom: 11px;
    }
    .answer-kicker i { color: var(--action-hi); }
    .answer-title { margin: 0 0 10px; font-size: 1.1rem; font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
    .answer-text { margin: 0 0 12px; color: var(--ink-dim); line-height: 1.65; font-size: .95rem; }
    .answer-text strong { color: var(--ink); font-weight: 600; }
    .takeaways { display: flex; flex-wrap: wrap; gap: 8px; }
    .takeaway-pill {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 8px 11px; border-radius: 999px;
        border: 1px solid var(--line); background: var(--panel-2);
        color: var(--ink-dim); font-size: .82rem; white-space: nowrap;
    }
    .takeaway-pill i { color: var(--action-hi); }
    .toc-box h2 { margin: 0 0 12px; font-size: 1rem; font-weight: 800; color: var(--ink); }
    .toc-box ul { margin: 0; padding-left: 18px; color: var(--ink-dim); }
    .toc-box li { margin: 9px 0; }
    .toc-box a { color: var(--action-hi); }
    .toc-box a:hover { text-decoration: underline; }

    /* --- Conversion / promo cards (ambient-lift) --- */
    .promo-bar {
        position: relative;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 18px;
        text-align: center;
        padding: 32px clamp(18px, 4vw, 40px);
        margin: 1.25rem 0;
        overflow: hidden;
        box-shadow: 0 20px 42px -22px var(--accent-glow);
    }
    .promo-bar::after {
        content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
        background: radial-gradient(120% 80% at 50% -10%, rgba(70,140,255,.14), transparent 60%);
    }
    .promo-bar > * { position: relative; z-index: 1; }
    .promo-bar h2, .promo-bar h3 { color: var(--ink); margin: 0 0 10px; font-family: var(--display); font-weight: 800; }
    .promo-bar h2 { font-size: 1.5rem; }
    .promo-bar p { color: var(--ink-dim); margin: 0 auto 18px; max-width: 480px; line-height: 1.6; }
    .promo-bar-button {
        display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        min-height: 48px;
        background: var(--accent-grad); color: #fff; border: none;
        padding: 14px 30px; border-radius: 12px;
        font-family: var(--ui); font-weight: 700; font-size: 1rem; cursor: pointer;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 26px -7px var(--accent-glow);
        transition: .18s;
    }
    .promo-bar-button:hover { filter: brightness(1.07); transform: translateY(-1px); }
    .promo-lock { font-size: 1.9rem; color: var(--action-hi); margin-bottom: 10px; display: block; }

    /* --- Email signup --- */
    .full-width-email-signup {
        background: var(--panel);
        border-top: 1px solid var(--line);
        padding: 56px clamp(16px, 5vw, 40px);
        margin-top: 4rem;
    }
    .full-width-email-signup h3 { color: var(--ink); font-family: var(--display); font-weight: 800; margin: 0 0 10px; font-size: 1.4rem; }
    .full-width-email-signup p { color: var(--ink-dim); margin: 0 0 18px; line-height: 1.6; }
    .email-input {
        background: var(--panel-2);
        border: 1px solid var(--line-strong);
        color: var(--ink);
        font-family: var(--ui); font-size: 1rem;
        padding: 14px; border-radius: 11px; width: 100%; box-sizing: border-box;
        min-height: 48px;
    }
    .email-input::placeholder { color: var(--ink-faint); }
    .email-input:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 1px; }
    .signup-button {
        background: var(--accent-grad);
        color: #fff; padding: 14px; min-height: 48px;
        border: none; border-radius: 11px;
        font-family: var(--ui); font-weight: 700; font-size: 1rem;
        width: 100%; margin-top: 10px; cursor: pointer;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 26px -7px var(--accent-glow);
        transition: .18s;
    }
    .signup-button:hover { filter: brightness(1.07); transform: translateY(-1px); }

    /* --- SEO / explainer body (demoted below the picks) --- */
    .seo-content { color: var(--ink-dim); margin-bottom: 2.5rem; }
    .seo-content h2 { color: var(--ink); font-family: var(--display); font-weight: 800; margin-top: 2rem; font-size: 1.4rem; letter-spacing: -.015em; }
    .seo-content h3 { color: var(--ink); font-family: var(--display); font-weight: 700; margin-top: 1.25rem; font-size: 1.12rem; }
    .seo-content p { margin-bottom: 1rem; line-height: 1.75; }
    .seo-content strong { color: var(--ink); font-weight: 600; }
    .seo-content ul { padding-left: 20px; margin-bottom: 1rem; }
    .seo-content li { margin-bottom: 8px; }
    .seo-content a { color: var(--action-hi); }
    .seo-content a:hover { text-decoration: underline; }

    .seo-callout {
        background: var(--panel-2);
        border: 1px solid var(--line);
        border-radius: 14px;
        padding: 18px;
        margin: 18px 0;
    }
    .seo-callout h3 { margin-top: 0; }
    .seo-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    .market-table {
        width: 100%; border-collapse: collapse; overflow: hidden;
        border-radius: 14px; border: 1px solid var(--line);
        background: var(--panel-2); margin: 12px 0 18px;
    }
    .market-table th, .market-table td {
        padding: 12px; border-bottom: 1px solid var(--line);
        vertical-align: top; color: var(--ink-dim); font-size: .92rem;
    }
    .market-table th {
        color: var(--ink); text-align: left; font-weight: 700;
        font-family: var(--mono); font-size: .76rem; letter-spacing: .04em;
        text-transform: uppercase; background: rgba(70,140,255,.10);
    }
    .market-table td strong { color: var(--ink); }
    .market-table tr:last-child td { border-bottom: none; }

    .faq-block details {
        background: var(--panel-2); border: 1px solid var(--line);
        border-radius: 12px; padding: 14px; margin: 10px 0;
    }
    .faq-block summary { cursor: pointer; font-weight: 700; color: var(--ink); outline: none; }
    .faq-block summary:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 3px; border-radius: 4px; }
    .faq-block p { margin: 10px 0 0; }

    .trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
    .trust-chip {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 8px 11px; border-radius: 10px;
        border: 1px solid var(--line); background: var(--panel);
        color: var(--ink-dim); font-size: .85rem;
    }
    .trust-chip i { color: var(--model); }

    /* --- Mobile --- */
    @media (max-width: 900px) {
        .aeo-grid { grid-template-columns: 1fr; }
        .seo-grid-2 { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        #articles-grid, #new-articles-grid { grid-template-columns: 1fr; gap: 14px; }
        .betbetter-nav { display: flex; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
        .nav-btn { flex: 0 0 auto; padding: 10px 16px; }
        .sa-actions { flex-direction: column; align-items: stretch; }
        .sa-actions .promo-bar-button, .sa-actions .btn-ghost { width: 100%; }
    }
