﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

        /* ============================================================
           ANH = AFL News Hub namespace. Tokens are GLOBAL (Site.Master):
           --void --panel --panel-2 --line --line-strong --ink --ink-dim
           --ink-faint --accent-grad --accent-glow --accent-ink --card-edge
           --action-hi --model --book --display --ui --mono.
           This page only maps semantics — it never redefines a token.
           ============================================================ */

        .anh-wrapper {
            width: 100%;
            max-width: 1180px;
            margin: 0 auto;
            padding: 1.5rem 5% 0;
            box-sizing: border-box;
            font-family: var(--ui);
            color: var(--ink);
        }

        /* --- BREADCRUMB --- */
        .anh-breadcrumb {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4em;
            align-items: center;
            margin-bottom: 1.25rem;
            font-family: var(--mono);
            font-size: 0.72rem;
            color: var(--ink-faint);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        .anh-breadcrumb a { color: var(--ink-dim); text-decoration: none; transition: color 0.15s; }
        .anh-breadcrumb a:hover { color: var(--action-hi); }
        .anh-breadcrumb .sep { color: var(--line-strong); }

        /* --- POPULARITY WIDGET --- */
        .anh-pop-wrap {
            background: var(--panel);
            padding: 0.4rem;
            border-radius: 12px;
            border: 1px solid var(--line);
            margin-bottom: 1.5rem;
        }

        /* --- PAGE HEADER --- */
        .anh-page-header {
            margin-bottom: 1.5rem;
        }
        .anh-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5em;
            margin-bottom: 0.9rem;
        }
        .anh-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.45em;
            background: rgba(70,140,255,0.10);
            color: var(--accent-ink);
            font-family: var(--mono);
            font-size: 0.68rem;
            font-weight: 600;
            padding: 0.35em 0.8em;
            border-radius: 2em;
            border: 1px solid var(--card-edge);
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }
        .anh-h1 {
            font-family: var(--display);
            font-size: clamp(1.7rem, 4vw, 2.5rem);
            font-weight: 800;
            color: var(--ink);
            letter-spacing: -0.025em;
            line-height: 1.1;
            margin: 0 0 0.55rem;
        }
        .anh-h1 .anh-accent { color: var(--action-hi); }
        .anh-desc {
            font-size: 1.02rem;
            color: var(--ink-dim);
            max-width: 760px;
            line-height: 1.6;
            margin: 0;
        }
        .anh-desc strong { color: var(--ink); font-weight: 600; }

        /* --- INTENT CTA RAIL (intent peak, above the news fold) --- */
        .anh-cta-rail {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0.75rem;
            margin-bottom: 2rem;
        }
        @media (max-width: 860px) { .anh-cta-rail { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 460px) { .anh-cta-rail { grid-template-columns: 1fr; } }
        .anh-cta-card {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
            min-height: 44px;
            padding: 0.95rem 1rem;
            border-radius: 14px;
            background: var(--panel);
            border: 1px solid var(--card-edge);
            box-shadow: 0 20px 42px -24px var(--accent-glow);
            text-decoration: none;
            overflow: hidden;
            transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
        }
        .anh-cta-card::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: radial-gradient(120% 80% at 50% -12%, rgba(70,140,255,0.12), transparent 60%);
        }
        .anh-cta-card:hover {
            transform: translateY(-2px);
            border-color: var(--action-hi);
            box-shadow: 0 26px 52px -18px var(--accent-glow);
        }
        .anh-cta-card > * { position: relative; z-index: 1; }
        .anh-cta-card .anh-cta-eyebrow {
            font-family: var(--mono);
            font-size: 0.64rem;
            letter-spacing: 0.09em;
            text-transform: uppercase;
            color: var(--ink-faint);
        }
        .anh-cta-card strong {
            font-family: var(--display);
            font-size: 1.02rem;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.2;
        }
        .anh-cta-card span.anh-cta-sub {
            font-size: 0.82rem;
            color: var(--ink-dim);
            line-height: 1.4;
        }

        /* --- SECTION HEADINGS --- */
        .anh-section-head {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            justify-content: space-between;
            gap: 0.5rem 1rem;
            margin: 0 0 1.1rem;
        }
        .anh-section-title {
            font-family: var(--display);
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--ink);
            letter-spacing: -0.015em;
            margin: 0;
        }
        .anh-section-sub {
            font-size: 0.88rem;
            color: var(--ink-dim);
            margin: 0;
        }
        .anh-section-link {
            font-family: var(--mono);
            font-size: 0.78rem;
            color: var(--action-hi);
            text-decoration: none;
            white-space: nowrap;
        }
        .anh-section-link:hover { text-decoration: underline; }

        /* --- NEWS GRID (the core — leads the page) --- */
        .anh-news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 1.25rem;
            margin-bottom: 1rem;
        }
        @media (max-width: 768px) { .anh-news-grid { grid-template-columns: 1fr; } }

        /* ambient-lift news card */
        .anh-news-card {
            position: relative;
            background: var(--panel);
            border: 1px solid var(--card-edge);
            border-radius: 16px;
            padding: 1rem;
            display: flex;
            flex-direction: column;
            height: 100%;
            overflow: hidden;
            box-shadow: 0 20px 42px -24px var(--accent-glow);
            transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
        }
        .anh-news-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,0.10), transparent 60%);
        }
        .anh-news-card > * { position: relative; z-index: 1; }
        .anh-news-card:hover {
            transform: translateY(-2px);
            border-color: var(--action-hi);
            box-shadow: 0 26px 52px -18px var(--accent-glow);
        }

        .anh-pro-badge {
            position: absolute;
            top: 0.75rem;
            left: 0.75rem;
            z-index: 2;
            background: var(--accent-grad);
            color: #fff;
            padding: 0.22em 0.6em;
            border-radius: 0.4em;
            font-family: var(--mono);
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            box-shadow: 0 6px 16px -6px var(--accent-glow);
        }

        /* Real <img> tag — Google can index it, improves image search CTR */
        .anh-img-link {
            display: block;
            margin-bottom: 0.9rem;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid var(--line);
            background: var(--panel-2);
        }
        .anh-img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .anh-news-card:hover .anh-img { transform: scale(1.04); }

        .anh-card-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.5rem;
            font-family: var(--mono);
            font-size: 0.72rem;
            border-bottom: 1px solid var(--line);
            padding-bottom: 0.6rem;
            margin-bottom: 0.75rem;
        }
        .anh-card-type { font-weight: 700; color: var(--action-hi); text-transform: uppercase; letter-spacing: 0.04em; }
        .anh-card-time { color: var(--ink-faint); }

        /* H2 on article cards — correct heading hierarchy for a news hub */
        .anh-card-title {
            font-family: var(--display);
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--ink);
            margin: 0;
            line-height: 1.35;
        }
        .anh-card-title a { text-decoration: none; color: inherit; transition: color 0.12s; }
        .anh-card-title a:hover { color: var(--action-hi); }

        /* --- PAGINATION --- */
        .anh-pagination {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 1.75rem 0 2.5rem;
        }
        .anh-pagination a, .anh-pagination span {
            min-width: 44px;
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 0.85em;
            background: var(--panel);
            border: 1px solid var(--line);
            border-radius: 10px;
            color: var(--ink-dim);
            font-size: 0.85rem;
            font-family: var(--mono);
            text-decoration: none;
            transition: background 0.12s, border-color 0.12s, color 0.12s;
            cursor: pointer;
        }
        .anh-pagination a:hover { border-color: var(--action-hi); color: var(--action-hi); }
        .anh-pagination .current-page { background: var(--accent-grad); color: #fff; border-color: transparent; box-shadow: 0 8px 20px -8px var(--accent-glow); }

        /* --- EXPLAINER / AEO PANEL (demoted: SEO/method copy below the core) --- */
        .anh-explainer {
            margin-top: 3rem;
            padding-top: 2.25rem;
            border-top: 1px solid var(--line);
        }
        .anh-aeo-grid {
            display: grid;
            grid-template-columns: 1.25fr 0.75fr;
            gap: 1.5rem;
            align-items: start;
        }
        @media (max-width: 900px) { .anh-aeo-grid { grid-template-columns: 1fr; } }
        .anh-kicker {
            font-family: var(--mono);
            font-size: 0.68rem;
            color: var(--ink-faint);
            letter-spacing: 0.09em;
            text-transform: uppercase;
            margin: 0 0 0.6em;
            display: block;
        }
        .anh-answer {
            font-size: 0.96rem;
            color: var(--ink);
            line-height: 1.7;
            margin: 0 0 0.9em;
        }
        .anh-answer strong { color: var(--ink); }
        .anh-answer-list {
            padding-left: 1.2em;
            margin: 0;
        }
        .anh-answer-list li {
            font-size: 0.9rem;
            color: var(--ink-dim);
            line-height: 1.65;
            margin-bottom: 0.45em;
        }
        .anh-answer-list li strong { color: var(--ink); }
        .anh-trust-row {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5em;
            margin-top: 1.1em;
        }
        .anh-trust-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.45em;
            padding: 0.4em 0.8em;
            border-radius: 2em;
            border: 1px solid var(--line);
            background: var(--panel-2);
            color: var(--ink-dim);
            font-size: 0.76rem;
            font-family: var(--mono);
        }
        .anh-trust-pill i { color: var(--action-hi); }

        /* side proof / quick-links card inside explainer */
        .anh-aside-card {
            background: var(--panel);
            border: 1px solid var(--line);
            border-radius: 14px;
            padding: 1.1rem;
        }
        .anh-aside-card .anh-kicker { margin-bottom: 0.85em; }
        .anh-aside-list { display: flex; flex-direction: column; gap: 0.55em; }
        .anh-aside-link {
            display: flex;
            flex-direction: column;
            gap: 0.1em;
            padding: 0.7em 0.85em;
            border: 1px solid var(--line);
            border-radius: 10px;
            background: var(--panel-2);
            text-decoration: none;
            transition: border-color 0.12s, transform 0.12s;
        }
        .anh-aside-link:hover { border-color: var(--action-hi); transform: translateX(2px); }
        .anh-aside-link strong { font-size: 0.9rem; color: var(--ink); }
        .anh-aside-link span { font-family: var(--mono); font-size: 0.72rem; color: var(--ink-faint); }

        /* --- FAQ --- */
        .anh-faq {
            margin-top: 2.5rem;
        }
        .anh-faq-shell {
            background: var(--panel);
            border: 1px solid var(--line);
            border-radius: 16px;
            padding: 1.5rem 1.5rem 0.5rem;
        }
        .anh-faq h2 {
            font-family: var(--display);
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--ink);
            letter-spacing: -0.015em;
            margin: 0 0 0.4rem;
        }
        .anh-faq-sub { font-size: 0.9rem; color: var(--ink-dim); margin: 0 0 1.25rem; max-width: 760px; }
        .anh-faq-item {
            border-top: 1px solid var(--line);
            transition: border-color 0.15s;
        }
        .anh-faq-item:first-of-type { border-top: none; }
        .anh-faq-item summary {
            padding: 1em 0;
            cursor: pointer;
            font-family: var(--display);
            font-weight: 700;
            font-size: 0.98rem;
            color: var(--ink);
            display: flex;
            justify-content: space-between;
            align-items: center;
            list-style: none;
            gap: 1em;
            min-height: 44px;
            box-sizing: border-box;
        }
        .anh-faq-item summary::-webkit-details-marker { display: none; }
        .anh-faq-item summary::after {
            content: '+';
            font-family: var(--mono);
            font-size: 1.1rem;
            color: var(--action-hi);
            flex-shrink: 0;
            transition: transform 0.15s;
        }
        .anh-faq-item[open] summary::after { content: '−'; }
        .anh-faq-answer {
            padding: 0 0 1.1em;
            font-size: 0.9rem;
            line-height: 1.75;
            color: var(--ink-dim);
        }
        .anh-faq-answer p { margin: 0; }
        .anh-link { color: var(--action-hi); text-decoration: none; }
        .anh-link:hover { text-decoration: underline; }

        :where(.anh-cta-card, .anh-aside-link, .anh-pagination a, .anh-faq-item summary, .anh-link, .anh-img-link):focus-visible {
            outline: 2px solid var(--action-hi);
            outline-offset: 2px;
        }

        /* --- EMAIL SIGNUP --- */
        .anh-email-section {
            background: var(--panel);
            border-top: 1px solid var(--line);
            padding: 3.5rem 5%;
            margin-top: 4rem;
        }
        .anh-email-inner { max-width: 540px; margin: 0 auto; text-align: center; }
        .anh-email-inner h3 {
            font-family: var(--display);
            color: var(--ink);
            font-size: 1.45rem;
            font-weight: 800;
            letter-spacing: -0.015em;
            margin: 0 0 0.5rem;
        }
        .anh-email-inner p  { color: var(--ink-dim); font-size: 0.95rem; margin: 0 0 1.35rem; line-height: 1.6; }
        .anh-email-inner p strong { color: var(--model); font-family: var(--mono); font-weight: 600; }
        .anh-email-input {
            background: var(--panel-2);
            border: 1px solid var(--line-strong);
            color: var(--ink);
            padding: 0.8em 1em;
            border-radius: 10px;
            width: 100%;
            font-size: 0.95rem;
            font-family: var(--ui);
            box-sizing: border-box;
            margin-bottom: 0.6rem;
            min-height: 48px;
        }
        .anh-email-input:focus-visible { outline: 2px solid var(--action-hi); outline-offset: 1px; border-color: var(--action-hi); }
        .anh-email-btn {
            background: var(--accent-grad);
            color: #fff;
            border: none;
            padding: 0.8em 1em;
            border-radius: 10px;
            font-family: var(--ui);
            font-weight: 700;
            font-size: 0.95rem;
            letter-spacing: 0.02em;
            width: 100%;
            cursor: pointer;
            min-height: 48px;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 12px 26px -7px var(--accent-glow);
            transition: filter 0.15s, transform 0.15s, box-shadow 0.15s;
        }
        .anh-email-btn:hover { filter: brightness(1.07); transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.45), 0 16px 30px -7px var(--accent-glow); }
        .anh-email-disclaimer { font-size: 0.74rem; color: var(--ink-faint); margin-top: 0.6rem; line-height: 1.5; }
        .anh-email-disclaimer a { color: var(--ink-faint); text-decoration: underline; }
    