﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* ===== ATP News hub — purpose-ordered, ambient-lift, tokens from Site.Master ===== */
    .atn-wrap { width:100%; max-width:1200px; margin:0 auto; padding:20px 5%; box-sizing:border-box; }
    .atn-wrap a { color:inherit; text-decoration:none; transition:color .18s ease; }

    .atn-crumbs { margin-bottom:1.25rem; font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); letter-spacing:.06em; text-transform:uppercase; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
    .atn-crumbs a:hover { color:var(--action-hi); }
    .atn-crumbs .here { color:var(--ink-dim); }

    .atn-pop { background:var(--panel); padding:4px; border-radius:12px; margin-bottom:24px; border:1px solid var(--line); }

    /* ---------- HERO: tight, value-stating, CTA + proof above the fold ---------- */
    .atn-hero { margin-bottom:2rem; }
    .atn-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
    .atn-badge { display:inline-flex; align-items:center; gap:6px; background:var(--panel-2); border:1px solid var(--card-edge); color:var(--accent-ink); font-family:var(--mono); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; padding:5px 10px; border-radius:999px; }
    .atn-badge i { color:var(--action-hi); }
    .atn-h1 { font-family:var(--display); font-size:2.4rem; font-weight:800; letter-spacing:-.025em; line-height:1.08; margin:0 0 .6rem 0; color:var(--ink); }
    .atn-sub { font-size:1.05rem; color:var(--ink-dim); max-width:820px; margin:0 0 1.3rem 0; line-height:1.55; }
    .atn-hero-cta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
    .atn-hero-cta .btn-grad { padding:13px 22px; }
    .atn-ghost { display:inline-flex; align-items:center; gap:8px; padding:13px 20px; border-radius:12px; border:1px solid var(--card-edge); background:var(--panel); color:var(--ink); font-family:var(--ui); font-weight:600; font-size:.95rem; transition:.18s ease; }
    .atn-ghost:hover { border-color:var(--accent-glow); transform:translateY(-1px); color:var(--ink); }

    /* ---------- SECTION HEADS ---------- */
    .atn-sec { margin:0 0 3rem 0; }
    .atn-sec-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:1.1rem; border-bottom:1px solid var(--line); padding-bottom:.75rem; }
    .atn-sec-title { font-family:var(--display); font-size:1.5rem; font-weight:800; letter-spacing:-.02em; margin:0; color:var(--ink); }
    .atn-sec-kicker { font-family:var(--mono); font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; color:var(--action-hi); }
    .atn-sec-link { font-family:var(--mono); font-size:.78rem; color:var(--ink-dim); display:inline-flex; align-items:center; gap:6px; }
    .atn-sec-link:hover { color:var(--action-hi); }

    /* ---------- NEWS GRID (the core) — ambient-lift cards ---------- */
    #news-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(330px, 1fr)); gap:20px; }
    .news-card { position:relative; background:var(--panel); border:1px solid var(--card-edge); border-radius:16px; padding:16px; display:flex; flex-direction:column; height:100%; overflow:hidden; box-shadow:0 20px 42px -24px var(--accent-glow); transition:transform .18s ease, box-shadow .18s ease; }
    .news-card::after { content:''; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(140% 85% at 50% -12%, rgba(70,140,255,.12), transparent 62%); pointer-events:none; z-index:0; }
    .news-card > * { position:relative; z-index:1; }
    .news-card:hover { transform:translateY(-3px); box-shadow:0 26px 50px -22px var(--accent-glow); }
    .news-image { width:100%; height:188px; background-size:cover; background-position:center; border-radius:11px; margin-bottom:14px; border:1px solid var(--line); position:relative; display:block; }
    .news-image::after { content:''; position:absolute; inset:0; border-radius:11px; background:linear-gradient(180deg, rgba(10,11,16,0) 35%, rgba(10,11,16,.35) 100%); pointer-events:none; }
    .news-meta { display:flex; justify-content:space-between; align-items:center; font-size:.8rem; border-bottom:1px solid var(--line); padding-bottom:11px; margin-bottom:12px; }
    .news-category { font-family:var(--mono); font-weight:700; letter-spacing:.03em; color:var(--action-hi); text-transform:uppercase; font-size:.72rem; }
    .news-time { font-family:var(--mono); color:var(--ink-faint); font-size:.78rem; }
    .news-title { font-family:var(--display); font-size:1.08rem; font-weight:700; margin:0; color:var(--ink); line-height:1.38; }
    .news-title a:hover { color:var(--action-hi); }

    /* ---------- WHERE-TO-BET-NEXT rail (conversion path, no dead ends) ---------- */
    .atn-links { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
    .atn-link { position:relative; background:var(--panel); border:1px solid var(--card-edge); border-radius:14px; padding:16px; display:flex; flex-direction:column; gap:6px; overflow:hidden; box-shadow:0 20px 42px -26px var(--accent-glow); transition:transform .18s ease, box-shadow .18s ease; }
    .atn-link::after { content:''; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(140% 85% at 50% -12%, rgba(70,140,255,.1), transparent 60%); pointer-events:none; z-index:0; }
    .atn-link > * { position:relative; z-index:1; }
    .atn-link:hover { transform:translateY(-3px); box-shadow:0 26px 50px -22px var(--accent-glow); }
    .atn-link .ic { width:34px; height:34px; border-radius:9px; background:var(--panel-2); border:1px solid var(--card-edge); display:flex; align-items:center; justify-content:center; color:var(--action-hi); margin-bottom:4px; }
    .atn-link strong { color:var(--ink); font-family:var(--display); font-size:1rem; font-weight:700; }
    .atn-link span { color:var(--ink-dim); font-size:.86rem; line-height:1.45; }
    .atn-link .go { font-family:var(--mono); font-size:.74rem; color:var(--action-hi); letter-spacing:.04em; margin-top:auto; }

    /* ---------- PAGINATION ---------- */
    .pagination { display:flex; justify-content:center; gap:8px; margin:2rem 0 0; flex-wrap:wrap; }
    .pagination a { padding:9px 13px; min-width:44px; box-sizing:border-box; text-align:center; background:var(--panel-2); border:1px solid var(--line); border-radius:9px; color:var(--ink-dim); font-family:var(--mono); font-size:.85rem; transition:.18s; }
    .pagination a:hover { border-color:var(--card-edge); color:var(--ink); }
    .pagination a.current-page { background:var(--accent-grad); color:#fff; border-color:transparent; box-shadow:0 8px 20px -8px var(--accent-glow); }
    .pagination a.disabled { color:var(--ink-faint); cursor:default; background:transparent; border-color:var(--line); }

    /* ---------- AEO quick answer (demoted below core) ---------- */
    .aeo-block { background:linear-gradient(180deg, rgba(70,140,255,.1), rgba(70,140,255,.02)); border:1px solid var(--card-edge); border-radius:16px; padding:20px; }
    .aeo-kicker { font-family:var(--mono); font-size:.72rem; color:var(--action-hi); letter-spacing:.07em; text-transform:uppercase; margin-bottom:8px; }
    .aeo-answer { color:var(--ink); font-size:1rem; line-height:1.7; margin:0 0 14px 0; }
    .aeo-keypoints { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; }
    .aeo-pill { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:11px 13px; color:var(--ink-dim); font-size:.88rem; display:flex; gap:9px; align-items:flex-start; line-height:1.4; }
    .aeo-pill i { color:var(--action-hi); margin-top:2px; flex-shrink:0; }

    /* ---------- SEO / explainer (demoted) ---------- */
    .seo-content { color:var(--ink-dim); }
    .seo-content h3 { color:var(--ink); margin:1.6rem 0 .5rem; font-family:var(--display); font-size:1.18rem; }
    .seo-content p { margin:0 0 14px; line-height:1.8; }
    .seo-content ul { margin:10px 0 18px 18px; }
    .seo-content li { margin:8px 0; line-height:1.65; }
    .seo-table { width:100%; border-collapse:collapse; margin-top:12px; background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
    .seo-table th, .seo-table td { padding:12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
    .seo-table th { color:var(--ink); font-family:var(--mono); font-size:.74rem; letter-spacing:.05em; text-transform:uppercase; background:var(--panel-2); }
    .seo-table td { color:var(--ink-dim); font-size:.92rem; }
    .seo-table tr:last-child td { border-bottom:none; }

    /* ---------- FAQ native <details> ---------- */
    .atn-faq { display:grid; gap:10px; }
    .atn-faq-item { background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; transition:border-color .15s; }
    .atn-faq-item[open] { border-color:var(--card-edge); }
    .atn-faq-item summary { padding:15px 16px; cursor:pointer; color:var(--ink); font-weight:700; font-family:var(--display); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:.95rem; min-height:44px; box-sizing:border-box; }
    .atn-faq-item summary::-webkit-details-marker { display:none; }
    .atn-faq-item summary::after { content:'+'; font-family:var(--mono); color:var(--action-hi); flex-shrink:0; font-size:1.1rem; }
    .atn-faq-item[open] summary::after { content:'\2212'; }
    .atn-faq-answer { padding:0 16px 15px; color:var(--ink-dim); line-height:1.75; font-size:.92rem; border-top:1px solid var(--line); }
    .atn-faq-answer p { margin-top:12px; margin-bottom:0; }

    /* ---------- About stats ---------- */
    .stats-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:18px; }
    .stat-card { position:relative; background:var(--panel); border:1px solid var(--card-edge); border-radius:16px; padding:26px 24px; display:flex; flex-direction:column; align-items:center; text-align:center; overflow:hidden; box-shadow:0 20px 42px -26px var(--accent-glow); }
    .stat-card::after { content:''; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(140% 85% at 50% -12%, rgba(70,140,255,.1), transparent 60%); pointer-events:none; z-index:0; }
    .stat-card > * { position:relative; z-index:1; }
    .stat-icon-container { width:62px; height:62px; background:var(--panel-2); border:1px solid var(--card-edge); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
    .stat-icon { font-size:26px; color:var(--action-hi); }
    .stat-number { font-family:var(--mono); font-size:2.3rem; font-weight:800; color:var(--ink); line-height:1; margin-bottom:8px; }
    .stat-label { font-family:var(--mono); font-size:.78rem; font-weight:700; color:var(--action-hi); text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; display:block; }
    .stat-text { color:var(--ink-dim); font-size:.92rem; line-height:1.55; }

    /* ---------- Email signup ---------- */
    .full-width-email-signup { background:var(--panel); border-top:1px solid var(--line); padding:60px 5%; margin-top:24px; }
    .email-input { background:var(--panel-2); border:1px solid var(--line); color:var(--ink); padding:14px; border-radius:10px; width:100%; box-sizing:border-box; font-family:var(--ui); }
    .email-input:focus { outline:none; border-color:var(--card-edge); box-shadow:0 0 0 3px rgba(70,140,255,.18); }
    .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; box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 26px -8px var(--accent-glow); transition:.18s; min-height:44px; }
    .signup-button:hover { filter:brightness(1.07); transform:translateY(-1px); }

    /* ---------- Partners ---------- */
    .partners-section { margin-top:8px; padding:40px 0; border-top:1px solid var(--line); }
    .partners-logos-wrapper { overflow:hidden; white-space:nowrap; }
    .partners-logos { display:inline-block; animation:atn-scroll 40s linear infinite; }
    .partners-logos i { font-size:36px; margin:0 28px; color:var(--ink-faint); transition:color .3s; vertical-align:middle; }
    .partners-logos i:hover { color:var(--ink-dim); }
    @keyframes atn-scroll { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }

    /* ---------- Accessibility ---------- */
    .atn-wrap a:focus-visible, .pagination a:focus-visible, .atn-faq-item summary:focus-visible, .signup-button:focus-visible, .btn-grad:focus-visible, .email-input:focus-visible { outline:2px solid var(--action-hi); outline-offset:2px; border-radius:10px; }
    @media (prefers-reduced-motion: reduce) { .partners-logos { animation:none; } .news-card, .atn-link, .atn-ghost { transition:none; } }

    @media (max-width:980px) { .atn-links { grid-template-columns:1fr 1fr; } }
    @media (max-width:900px) { .aeo-keypoints { grid-template-columns:1fr; } }
    @media (max-width:768px) {
        .atn-h1 { font-size:1.85rem; }
        .atn-sub { font-size:1rem; }
        .atn-sec-title { font-size:1.3rem; }
        #news-grid { grid-template-columns:1fr; gap:16px; }
        .atn-links { grid-template-columns:1fr; }
        .atn-hero-cta { flex-direction:column; align-items:stretch; }
        .atn-hero-cta .btn-grad, .atn-ghost { justify-content:center; }
    }
