﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* La Liga Betting hub — built on the global Site.Master design system.
       Tokens (--void, --panel, --panel-2, --line, --ink, --accent-grad,
       --accent-glow, --card-edge, --model, --display, --mono, etc.) are
       defined globally and are NOT redefined here. */

    .ll-wrap {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 24px 5% 8px;
        box-sizing: border-box;
        content-visibility: auto;
    }

    .ll-wrap a { color: inherit; text-decoration: none; transition: color .18s ease; }
    .ll-wrap a:focus-visible { outline: 2px solid var(--accent-glow); outline-offset: 2px; border-radius: 8px; }

    .ll-mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
    .ll-money { color: var(--model); }
    .ll-accent { color: var(--action-hi); }

    /* --- Breadcrumb --- */
    .ll-crumbs {
        margin-bottom: 18px;
        font-size: .72rem;
        font-family: var(--mono);
        color: var(--ink-faint);
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .ll-crumbs a:hover { color: var(--action-hi); }
    .ll-crumbs .here { color: var(--action-hi); }

    /* --- League / section nav --- */
    .ll-nav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
        gap: 8px;
        margin-bottom: 26px;
        padding: 8px;
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: 12px;
    }
    .ll-tab {
        display: flex; align-items: center; justify-content: center;
        min-height: 44px; padding: 10px 12px;
        background: transparent;
        color: var(--ink-dim);
        border: 1px solid transparent;
        border-radius: 8px;
        font-family: var(--ui);
        font-size: .85rem; font-weight: 650;
        white-space: nowrap; cursor: pointer;
    }
    .ll-tab:hover { background: rgba(70,140,255,.10); color: var(--ink); }
    .ll-tab.active { background: var(--accent-grad); color: #fff; border-color: var(--card-edge); }

    .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 -16px rgba(0,0,0,.7);
        overflow: hidden;
    }
    .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 / header --- */
    .ll-header { margin-bottom: 22px; }
    .ll-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
    .ll-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(70,140,255,.12);
        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);
    }
    .ll-h1 {
        font-family: var(--display);
        font-size: clamp(1.9rem, 4.4vw, 2.7rem);
        font-weight: 800; line-height: 1.08;
        letter-spacing: -0.025em;
        margin: 0 0 12px 0; color: var(--ink);
    }
    .ll-sub {
        font-size: 1.05rem; line-height: 1.6;
        color: var(--ink-dim);
        max-width: 760px; margin: 0;
    }

    /* --- Primary action row (above the fold) --- */
    .ll-cta-row {
        display: flex; flex-wrap: wrap; gap: 12px;
        margin: 22px 0 6px;
    }
    .ll-btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        min-height: 48px; padding: 13px 24px;
        border-radius: 10px;
        font-family: var(--ui); font-size: 1rem; font-weight: 750;
        cursor: pointer; border: 1px solid transparent;
    }
    .ll-btn-primary {
        background: var(--accent-grad); color: #fff;
        border-color: var(--card-edge);
        box-shadow: 0 14px 30px -12px var(--accent-glow);
    }
    .ll-btn-primary:hover { filter: brightness(1.06); }
    .ll-btn-ghost {
        background: var(--panel-2); color: var(--ink);
        border: 1px solid var(--line-strong);
    }
    .ll-btn-ghost:hover { border-color: var(--card-edge); color: var(--ink); }

    /* --- Ambient-lift card primitive --- */
    .ll-lift {
        position: relative;
        background: var(--panel);
        border: 1px solid var(--card-edge);
        border-radius: 16px;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        overflow: hidden;
    }
    .ll-lift::after {
        content: ""; position: absolute; inset: 0; pointer-events: none;
        background: radial-gradient(120% 80% at 50% -10%, rgba(70,140,255,.14), transparent 60%);
    }
    .ll-lift > * { position: relative; z-index: 1; }

    /* --- Section heading --- */
    .ll-sec-head { margin: 36px 0 16px; }
    .ll-sec-kicker {
        font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
        text-transform: uppercase; color: var(--ink-faint); margin-bottom: 6px;
    }
    .ll-sec-title {
        font-family: var(--display);
        font-size: 1.5rem; font-weight: 750; letter-spacing: -0.02em;
        margin: 0; color: var(--ink);
    }

    /* --- Article grids --- */
    #new-articles-grid, #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;
        box-shadow: 0 20px 42px -24px var(--accent-glow);
        padding: 18px;
        display: flex; flex-direction: column; height: 100%;
        transition: transform .18s ease, border-color .18s ease;
        contain: content; overflow: hidden;
    }
    .article-card::after {
        content: ""; position: absolute; inset: 0; pointer-events: none;
        background: radial-gradient(120% 70% at 50% -10%, rgba(70,140,255,.12), transparent 60%);
    }
    .article-card > * { position: relative; z-index: 1; }
    .article-card:hover { transform: translateY(-3px); border-color: var(--accent-glow); }

    .article-image {
        width: 100%; height: 188px; display: block;
        background-size: cover; background-position: center;
        border-radius: 10px; margin-bottom: 14px;
        border: 1px solid var(--line);
    }
    .article-meta {
        display: flex; justify-content: space-between; align-items: center;
        font-size: .82rem; color: var(--ink-dim);
        border-bottom: 1px solid var(--line);
        padding-bottom: 10px; margin-bottom: 12px;
    }
    .article-category { font-family: var(--mono); font-weight: 700; color: var(--action-hi); letter-spacing: .02em; }
    .article-time { font-family: var(--mono); color: var(--ink-faint); }
    .article-title {
        font-family: var(--display);
        font-size: 1.08rem; font-weight: 700; line-height: 1.32;
        letter-spacing: -0.01em; margin: 0; color: var(--ink);
    }
    .article-title a:hover { color: var(--action-hi); }

    /* --- AEO quick-answer panel --- */
    .aeo-panel {
        padding: 22px;
        margin: 0 0 26px 0;
        border-radius: 16px;
    }
    .aeo-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; align-items: start; }
    .aeo-kicker {
        font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
        text-transform: uppercase; color: var(--ink-faint); margin-bottom: 8px;
    }
    .aeo-answer { color: var(--ink); margin: 0 0 12px 0; font-size: 1rem; line-height: 1.6; }
    .aeo-list { margin: 0 0 4px 0; padding-left: 18px; color: var(--ink-dim); line-height: 1.7; }
    .aeo-list li { margin: 4px 0; }
    .aeo-list strong { color: var(--ink); }

    .aeo-actions {
        background: var(--panel-2);
        border: 1px solid var(--line-strong);
        border-radius: 12px; padding: 12px;
    }
    .aeo-actions a {
        display: flex; align-items: center; justify-content: space-between; gap: 10px;
        min-height: 44px; padding: 11px 14px;
        border: 1px solid var(--line);
        border-radius: 10px; margin-bottom: 9px;
        background: var(--panel);
        font-weight: 650; color: var(--ink);
    }
    .aeo-actions a:last-child { margin-bottom: 0; }
    .aeo-actions a:hover { border-color: var(--card-edge); }
    .aeo-actions a .mono { color: var(--ink-faint); font-size: .72rem; font-family: var(--mono); font-weight: 500; }
    .aeo-actions a i { color: var(--action-hi); }

    .trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
    .trust-pill {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 8px 12px; border-radius: 999px;
        border: 1px solid var(--line-strong);
        background: var(--panel-2);
        color: var(--ink-dim);
        font-size: .82rem; font-family: var(--mono);
    }
    .trust-pill i { color: var(--action-hi); }

    /* --- Proof strip --- */
    .ll-proof {
        display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
        gap: 14px; padding: 16px 20px; margin: 0 0 26px 0;
        border-radius: 14px;
    }
    .ll-proof .bb-proof-copy { font-size: .95rem; color: var(--ink-dim); }
    .ll-proof .bb-proof-copy strong { color: var(--ink); }

    /* --- Pro upsell (locked tease) --- */
    .ll-pro { text-align: center; padding: 30px 26px; margin: 8px 0 0 0; border-radius: 18px; }
    .ll-pro .ll-lock-ic { font-size: 1.9rem; color: var(--action-hi); margin-bottom: 10px; }
    .ll-pro h2 { font-family: var(--display); color: var(--ink); margin: 6px 0 8px; font-size: 1.5rem; font-weight: 750; letter-spacing: -0.02em; }
    .ll-pro p { color: var(--ink-dim); margin: 0 auto 18px; max-width: 560px; line-height: 1.6; }
    .promo-bar-button {
        background: var(--accent-grad); color: #fff; border: 1px solid var(--card-edge);
        box-shadow: 0 14px 30px -12px var(--accent-glow);
        padding: 14px 30px; border-radius: 10px;
        font-family: var(--ui); font-weight: 750; font-size: 1rem;
        min-height: 48px; cursor: pointer;
    }
    .promo-bar-button:hover { filter: brightness(1.06); }

    /* --- FAQ --- */
    .faq-wrap { padding: 22px; margin-top: 34px; border-radius: 16px; }
    .faq-title { font-family: var(--display); margin: 0 0 8px 0; font-size: 1.4rem; font-weight: 750; letter-spacing: -0.02em; color: var(--ink); }
    .faq-sub { margin: 0 0 16px 0; color: var(--ink-dim); max-width: 760px; }
    details.faq-item { border-top: 1px solid var(--line); padding: 14px 0; }
    details.faq-item:first-of-type { border-top: none; }
    details.faq-item summary {
        cursor: pointer; font-weight: 700; color: var(--ink);
        list-style: none; outline: none; min-height: 28px;
        display: flex; align-items: center; gap: 8px;
    }
    details.faq-item summary::-webkit-details-marker { display: none; }
    details.faq-item summary::before { content: "+"; color: var(--action-hi); font-family: var(--mono); font-weight: 700; }
    details.faq-item[open] summary::before { content: "–"; }
    details.faq-item summary:focus-visible { outline: 2px solid var(--accent-glow); outline-offset: 4px; border-radius: 6px; }
    .faq-a { color: var(--ink-dim); margin-top: 10px; line-height: 1.7; padding-left: 18px; }
    .faq-a a { color: var(--action-hi); }

    /* --- Email signup --- */
    .full-width-email-signup {
        background: var(--panel);
        border-top: 1px solid var(--line);
        padding: 60px 5%; margin-top: 70px;
    }
    .full-width-email-signup h3 { font-family: var(--display); color: var(--ink); margin-bottom: 10px; font-weight: 750; }
    .email-input {
        background: var(--panel-2);
        border: 1px solid var(--line-strong);
        color: var(--ink); padding: 14px; border-radius: 10px; width: 100%;
        font-family: var(--ui); min-height: 48px; box-sizing: border-box;
    }
    .email-input:focus-visible { outline: 2px solid var(--accent-glow); outline-offset: 1px; border-color: var(--card-edge); }
    .signup-button {
        background: var(--accent-grad); color: #fff;
        border: 1px solid var(--card-edge);
        box-shadow: 0 14px 30px -12px var(--accent-glow);
        padding: 14px; border-radius: 10px;
        font-family: var(--ui); font-weight: 750;
        width: 100%; margin-top: 10px; min-height: 48px; cursor: pointer;
    }
    .signup-button:hover { filter: brightness(1.06); }
    .full-width-email-signup a { color: var(--action-hi); }

    @media (max-width: 900px) {
        .aeo-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        .ll-sec-title { font-size: 1.3rem; }
        #new-articles-grid, #articles-grid { grid-template-columns: 1fr; gap: 14px; }
        .ll-nav { display: flex; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
        .ll-tab { flex: 0 0 auto; padding: 10px 16px; }
        .ll-cta-row .ll-btn { flex: 1 1 100%; }
    }
