﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* ===== Ligue 1 betting hub — uses global Site.Master tokens (electric-blue + ambient-lift). No token redefinition. ===== */

    .l1-wrap {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        padding: 26px 5% 12px;
        box-sizing: border-box;
        content-visibility: auto;
    }
    .l1-wrap a { color: inherit; text-decoration: none; transition: color .18s, border-color .18s, transform .15s; }

    .text-money, .text-signal { color: var(--model); }
    .text-danger { color: var(--book); }
    .text-action { color: var(--action-hi); }

    /* --- Breadcrumbs --- */
    .breadcrumbs {
        margin-bottom: 18px;
        font-family: var(--mono);
        font-size: .72rem;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--ink-faint);
    }
    .breadcrumbs a:hover { color: var(--action-hi); }
    .breadcrumbs span.sep { color: var(--ink-faint); opacity: .55; margin: 0 4px; }

    /* --- League / market nav --- */
    .betbetter-nav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
        gap: 8px;
        margin-bottom: 30px;
        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;
    }
    .nav-btn:hover { background: rgba(70,140,255,.08); 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;
        box-shadow: 0 18px 40px -14px rgba(0,0,0,.7);
        overflow: hidden;
    }
    .dropdown-wrapper.active .dropdown-content { display: block; }
    .dropdown-content a { padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .9rem; display: block; color: var(--ink-dim); }
    .dropdown-content a:hover { background: rgba(70,140,255,.08); color: var(--ink); }
    .dropdown-content a:last-child { border-bottom: none; }

    /* --- Hero --- */
    .l1-hero { margin-bottom: 26px; }
    .badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
    .data-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(70,140,255,.12);
        color: var(--accent-ink);
        border: 1px solid rgba(70,140,255,.28);
        font-family: var(--mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
        padding: 5px 10px; border-radius: 999px;
    }
    .data-badge.live i { color: var(--model); }
    .l1-h1 {
        font-family: var(--display);
        font-size: clamp(2rem, 5.5vw, 3rem);
        font-weight: 700;
        letter-spacing: -.025em;
        line-height: 1.05;
        color: var(--ink);
        margin: 0 0 14px;
    }
    .l1-h1 .grad {
        background: var(--accent-grad);
        -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .l1-sub {
        font-size: 1.06rem;
        color: var(--ink-dim);
        max-width: 720px;
        line-height: 1.55;
        margin: 0 0 20px;
    }

    /* --- Market hub (primary above-fold nav to the money pages) --- */
    .hub-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 12px;
        margin-bottom: 20px;
    }
    .hub-card {
        position: relative;
        display: flex; align-items: center; gap: 14px;
        padding: 16px 16px;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 16px;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        overflow: hidden;
        min-height: 44px;
    }
    .hub-card::after {
        content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
        background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.12), transparent 60%);
    }
    .hub-card > * { position: relative; z-index: 1; }
    .hub-card:hover { border-color: var(--accent-1); transform: translateY(-2px); box-shadow: 0 26px 52px -18px var(--accent-glow); }
    .hub-ico {
        flex: 0 0 42px; height: 42px; border-radius: 11px;
        display: flex; align-items: center; justify-content: center;
        background: rgba(70,140,255,.12); border: 1px solid rgba(70,140,255,.28);
        color: var(--accent-ink); font-size: 1rem;
    }
    .hub-card strong { display: block; color: var(--ink); font-size: .98rem; font-family: var(--display); letter-spacing: -.01em; }
    .hub-card span { display: block; color: var(--ink-faint); font-size: .82rem; margin-top: 2px; }
    .hub-card .go { margin-left: auto; color: var(--action-hi); font-size: .85rem; }

    .proof-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 8px; }

    /* --- Section heads --- */
    .l1-sec-head { margin: 44px 0 18px; }
    .l1-sec-head h2 {
        font-family: var(--display);
        font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; color: var(--ink); margin: 0 0 6px;
    }
    .l1-sec-head p { color: var(--ink-dim); font-size: .95rem; margin: 0; max-width: 640px; }

    /* --- Article (write-up) grid: ambient-lift --- */
    #articles-grid, #new-articles-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 18px;
        margin-bottom: 8px;
    }
    .article-card {
        position: relative;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 16px;
        padding: 16px;
        display: flex; flex-direction: column; height: 100%;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        overflow: hidden;
        transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    }
    .article-card::after {
        content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
        background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.10), transparent 60%);
    }
    .article-card > * { position: relative; z-index: 1; }
    .article-card:hover { border-color: var(--accent-1); transform: translateY(-2px); box-shadow: 0 26px 52px -18px var(--accent-glow); }

    .article-image {
        width: 100%; height: 190px;
        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;
        font-size: .8rem;
        padding-bottom: 10px; margin-bottom: 12px;
        border-bottom: 1px solid var(--line);
    }
    .article-category { font-family: var(--mono); font-weight: 600; color: var(--accent-ink); text-transform: uppercase; letter-spacing: .04em; font-size: .72rem; }
    .article-time { font-family: var(--mono); color: var(--ink-faint); font-size: .78rem; }
    .article-title { font-family: var(--display); font-size: 1.08rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; color: var(--ink); margin: 0; }
    .article-title a:hover { color: var(--action-hi); }

    /* --- Pro / value CTA card: ambient-lift --- */
    .promo-bar {
        position: relative;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        text-align: center; padding: 34px 28px; border-radius: 18px;
        margin: 28px 0;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        overflow: hidden;
    }
    .promo-bar::after {
        content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
        background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.16), transparent 62%);
    }
    .promo-bar > * { position: relative; z-index: 1; }
    .promo-bar h2, .promo-bar h3 { font-family: var(--display); color: var(--ink); letter-spacing: -.02em; }
    .promo-bar-button {
        background: var(--accent-grad); color: #fff; border: none;
        padding: 14px 30px; border-radius: 11px; font-family: var(--ui); font-weight: 700; font-size: 1rem;
        cursor: pointer; margin-top: 18px; min-height: 44px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 28px -8px var(--accent-glow);
        transition: filter .16s, transform .16s;
    }
    .promo-bar-button:hover { filter: brightness(1.07); transform: translateY(-1px); }

    /* --- Email signup --- */
    .full-width-email-signup {
        background: var(--panel);
        border-top: 1px solid var(--line);
        padding: 64px 5%; margin-top: 72px;
    }
    .email-input {
        background: var(--panel-2);
        border: 1px solid var(--line-strong);
        color: var(--ink); padding: 14px; border-radius: 10px; width: 100%; min-height: 44px;
        font-family: var(--ui); box-sizing: border-box;
    }
    .email-input:focus { outline: 2px solid var(--action-hi); outline-offset: 1px; }
    .signup-button {
        background: var(--accent-grad);
        color: #fff; padding: 14px;
        border: none; border-radius: 10px; font-family: var(--ui); font-weight: 700;
        width: 100%; margin-top: 10px; cursor: pointer; min-height: 44px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 28px -8px var(--accent-glow);
        transition: filter .16s, transform .16s;
    }
    .signup-button:hover { filter: brightness(1.07); transform: translateY(-1px); }

    /* --- SEO / guide content (demoted below the core) --- */
    .seo-content { color: var(--ink-dim); margin-bottom: 40px; }
    .seo-content h2 { color: var(--ink); font-family: var(--display); margin-top: 0; font-size: 1.5rem; letter-spacing: -.02em; }
    .seo-content h3 { color: var(--ink); font-family: var(--display); margin-top: 30px; font-size: 1.18rem; letter-spacing: -.01em; }
    .seo-content p { margin-bottom: 16px; line-height: 1.7; }
    .seo-content ul, .seo-content ol { padding-left: 20px; margin-bottom: 16px; }
    .seo-content li { margin-bottom: 8px; }
    .seo-content a { color: var(--action-hi); border-bottom: 1px solid rgba(70,140,255,.3); }

    .aeo-grid {
        display: grid;
        grid-template-columns: 1.15fr 0.85fr;
        gap: 16px;
        margin-top: 18px;
        margin-bottom: 24px;
    }
    .info-card {
        position: relative;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 16px;
        padding: 20px;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        overflow: hidden;
    }
    .info-card::after {
        content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
        background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,.10), transparent 60%);
    }
    .info-card > * { position: relative; z-index: 1; }
    .info-kicker {
        font-family: var(--mono);
        font-size: .72rem; letter-spacing: .07em; text-transform: uppercase;
        color: var(--ink-faint); margin-bottom: 10px;
    }
    .answer-box {
        border-left: 3px solid var(--action-hi);
        padding: 12px 14px;
        background: rgba(70,140,255,.08);
        border-radius: 10px;
        margin: 12px 0 16px;
        color: var(--ink);
    }

    .pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
    .pill {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 9px 12px;
        border-radius: 999px;
        border: 1px solid var(--line-strong);
        background: rgba(255,255,255,.03);
        color: var(--ink-dim);
        font-size: .85rem; line-height: 1; white-space: nowrap; min-height: 36px;
    }
    a.pill:hover { border-color: var(--accent-1); color: var(--ink); }
    .pill i { color: var(--action-hi); }

    .link-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 10px;
        margin-top: 10px;
    }
    .link-tile {
        display: flex; align-items: center; justify-content: space-between; gap: 10px;
        padding: 13px 13px;
        border-radius: 12px;
        border: 1px solid var(--line-strong);
        background: rgba(255,255,255,.02);
        min-height: 44px;
    }
    .link-tile:hover { transform: translateY(-1px); border-color: var(--accent-1); }
    .link-tile strong { color: var(--ink); font-size: .95rem; }
    .link-tile span { color: var(--ink-faint); font-size: .84rem; }
    .link-tile i { color: var(--action-hi); }

    .table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--line-strong); }
    table.seo-table {
        width: 100%; border-collapse: collapse; min-width: 720px; background: var(--panel);
    }
    .seo-table th, .seo-table td {
        text-align: left; padding: 13px 14px;
        border-bottom: 1px solid var(--line); vertical-align: top;
    }
    .seo-table th { color: var(--ink); font-size: .85rem; font-family: var(--display); letter-spacing: .01em; background: var(--panel-2); }
    .seo-table td { color: var(--ink-dim); font-size: .9rem; }
    .seo-table tr:last-child td { border-bottom: none; }

    details.faq {
        border: 1px solid var(--line-strong);
        background: var(--panel);
        border-radius: 12px;
        padding: 14px 16px;
        margin-bottom: 10px;
    }
    details.faq summary {
        cursor: pointer; font-family: var(--display); font-weight: 700; color: var(--ink);
        list-style: none; outline: none; min-height: 24px;
    }
    details.faq summary::-webkit-details-marker { display: none; }
    details.faq[open] summary { color: var(--action-hi); }
    details.faq p { margin-top: 10px; margin-bottom: 0; color: var(--ink-dim); }

    .trust-box {
        display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-start;
        padding: 18px;
        border-radius: 14px;
        border: 1px solid var(--line-strong);
        background: var(--panel);
        margin-top: 18px;
    }
    .trust-box .avatar {
        width: 44px; height: 44px; border-radius: 12px;
        background: rgba(70,140,255,.12); border: 1px solid rgba(70,140,255,.3);
        display: flex; align-items: center; justify-content: center; flex: 0 0 auto;
    }
    .trust-box .avatar i { color: var(--action-hi); font-size: 18px; }
    .trust-box .trust-body { flex: 1 1 320px; }
    .trust-box .trust-body strong { color: var(--ink); font-family: var(--display); }
    .trust-box .trust-body .meta { color: var(--ink-faint); font-size: .85rem; margin-top: 4px; }
    .trust-box .trust-body .note { color: var(--ink-dim); margin-top: 8px; }

    /* --- Responsive --- */
    @media (max-width: 900px) {
        .aeo-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        .l1-sec-head h2, .seo-content h2 { font-size: 1.35rem; }
        #articles-grid, #new-articles-grid { grid-template-columns: 1fr; gap: 16px; }
        .betbetter-nav { display: flex; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 12px; -webkit-overflow-scrolling: touch; }
        .nav-btn { flex: 0 0 auto; padding: 10px 16px; font-size: .82rem; }
        .pill { font-size: .82rem; }
    }
