﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

    /* ===== WTA betting hub — page-scoped only. Surfaces/ink/action/money/type tokens come from Site.Master; never redefined here. ===== */
    .wtab-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px 5% 0; box-sizing: border-box; content-visibility: auto; }

    .wtab-crumbs { margin-bottom: 18px; font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
    .wtab-crumbs a:hover { color: var(--action-hi); }
    .wtab-crumbs .here { color: var(--action-hi); }

    /* ---- HERO: lead with purpose ---- */
    .wtab-hero { position: relative; margin: 8px 0 14px; padding: 30px 30px 32px; border-radius: 20px; background: var(--panel); border: 1px solid var(--card-edge); box-shadow: 0 24px 50px -28px var(--accent-glow); overflow: hidden; }
    .wtab-hero::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 180px; background: radial-gradient(80% 120% at 18% -10%, rgba(70,140,255,.16), transparent 70%); pointer-events: none; }
    .wtab-hero > * { position: relative; z-index: 1; }
    .wtab-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
    .wtab-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--model); box-shadow: 0 0 8px var(--model); }
    h1.section-title { font-family: var(--display); font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.04; margin: 14px 0 12px; color: var(--ink); }
    p.section-description { font-size: 1.06rem; color: var(--ink-dim); max-width: 720px; margin: 0; line-height: 1.6; }
    p.section-description strong { color: var(--ink); }

    .wtab-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
    .wtab-route { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 12px 18px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line-strong); color: var(--ink); font-family: var(--ui); font-weight: 600; font-size: .92rem; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
    .wtab-route i { color: var(--action-hi); }
    .wtab-route:hover { transform: translateY(-1px); border-color: var(--card-edge); background: var(--panel); }
    .wtab-route.is-primary { background: var(--accent-grad); color: #fff; border: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 26px -7px var(--accent-glow); }
    .wtab-route.is-primary i { color: #fff; }
    .wtab-route.is-primary:hover { filter: brightness(1.07); }

    .wtab-proof { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; padding: 9px 13px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 11px; font-family: var(--mono); font-size: .8rem; color: var(--ink-dim); }
    .wtab-proof .pdot { width: 6px; height: 6px; border-radius: 50%; background: var(--model); box-shadow: 0 0 8px var(--model); }
    .wtab-proof .u { color: var(--model); font-weight: 600; }
    .wtab-proof:hover { border-color: var(--card-edge); }

    /* quick-answer + at-a-glance, condensed under hero */
    .aeo-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 16px; margin-top: 26px; }
    .aeo-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
    .aeo-card h2 { font-family: var(--display); font-size: 1.05rem; font-weight: 700; margin: 0 0 8px; color: var(--ink); }
    .aeo-card p { margin: 0; color: var(--ink-dim); line-height: 1.6; font-size: .95rem; }
    .aeo-card p a { color: var(--action-hi); border-bottom: 1px solid var(--card-edge); }
    .aeo-card p a:hover { border-bottom-color: var(--accent-1); }
    .aeo-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .kv { background: var(--panel); border: 1px solid var(--line); border-radius: 11px; padding: 11px 13px; }
    .kv .k { font-family: var(--mono); font-size: .66rem; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .07em; }
    .kv .v { margin-top: 5px; color: var(--ink); font-weight: 700; font-size: .9rem; line-height: 1.3; }

    /* ---- section headers between core blocks ---- */
    .wtab-band { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 44px 0 18px; }
    .wtab-band h2 { font-family: var(--display); font-size: 1.55rem; font-weight: 800; letter-spacing: -.02em; margin: 0; color: var(--ink); }
    .wtab-band .sub { color: var(--ink-faint); font-size: .92rem; }
    .wtab-band a.more { font-family: var(--ui); font-weight: 600; font-size: .9rem; color: var(--action-hi); white-space: nowrap; }
    .wtab-band a.more:hover { color: var(--accent-1); }

    /* ---- ARTICLE / write-up cards: ambient-lift ---- */
    #articles-grid, #new-articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 18px; }
    #new-articles-grid { margin-bottom: 8px; }
    .article-card { position: relative; display: flex; flex-direction: column; height: 100%; padding: 16px; border-radius: 16px; background: var(--panel); border: 1px solid var(--card-edge); box-shadow: 0 20px 42px -24px var(--accent-glow); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; contain: content; overflow: hidden; }
    .article-card::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 90px; background: radial-gradient(70% 100% at 30% 0%, rgba(70,140,255,.10), transparent 70%); pointer-events: none; }
    .article-card:hover { transform: translateY(-2px); border-color: var(--accent-1); box-shadow: 0 26px 52px -18px var(--accent-glow); }
    .article-image { width: 100%; height: 188px; background-size: cover; background-position: center; border-radius: 11px; margin-bottom: 14px; display: block; position: relative; z-index: 1; }
    .article-meta { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; border-bottom: 1px solid var(--line); padding-bottom: 11px; margin-bottom: 13px; }
    .article-category { font-family: var(--mono); font-weight: 600; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--action-hi); }
    .article-time { font-family: var(--mono); color: var(--ink-faint); font-size: .76rem; }
    .article-title { position: relative; z-index: 1; font-family: var(--display); font-size: 1.08rem; font-weight: 700; line-height: 1.35; margin: 0; color: var(--ink); }
    .article-title a:hover { color: var(--action-hi); }

    /* ---- CONVERSION block: locked-tease ---- */
    .wtab-cta { position: relative; margin-top: 44px; padding: 34px 30px; border-radius: 20px; background: var(--panel); border: 1px solid var(--card-edge); box-shadow: 0 24px 50px -28px var(--accent-glow); text-align: center; overflow: hidden; }
    .wtab-cta::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 160px; background: radial-gradient(80% 120% at 50% -20%, rgba(70,140,255,.16), transparent 70%); pointer-events: none; }
    .wtab-cta > * { position: relative; z-index: 1; }
    .bb-lock { display: inline-flex; width: 50px; height: 50px; border-radius: 50%; background: var(--accent-grad); padding: 1.5px; box-shadow: 0 0 18px -3px var(--accent-glow); margin-bottom: 14px; }
    .bb-lock > i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: var(--panel); color: var(--accent-ink); font-size: 1.1rem; }
    .wtab-cta h2 { font-family: var(--display); font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; color: var(--ink); }
    .wtab-cta p { color: var(--ink-dim); margin: 0 auto 22px; max-width: 460px; line-height: 1.55; }
    /* The page's two CTA buttons map onto the system gradient button. */
    .promo-bar-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; background: var(--accent-grad); color: #fff; border: none; padding: 14px 26px; 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,.45), 0 12px 26px -7px var(--accent-glow); transition: .18s; }
    .promo-bar-button:hover { filter: brightness(1.07); transform: translateY(-1px); }
    .wtab-cta-note { margin-top: 16px; font-family: var(--mono); font-size: .78rem; color: var(--ink-faint); }

    /* keep the hidden plumbing buttons invisible regardless of class */
    #all-access-section .promo-bar-button[style*="display:none"] { display: none !important; }

    /* ---- SEO / explainer essay (demoted below the core) ---- */
    .seo-content { color: var(--ink-dim); margin-top: 60px; }
    .seo-content h2 { font-family: var(--display); color: var(--ink); margin-top: 38px; font-size: 1.45rem; font-weight: 800; letter-spacing: -.01em; }
    .seo-content h3 { font-family: var(--display); color: var(--ink); margin-top: 24px; font-size: 1.15rem; font-weight: 700; }
    .seo-content p { margin-bottom: 16px; line-height: 1.75; }
    .seo-content p strong, .seo-content li strong { color: var(--ink); }
    .seo-content ul, .seo-content ol { padding-left: 22px; margin-bottom: 16px; }
    .seo-content li { margin-bottom: 9px; line-height: 1.7; }
    .seo-content a { color: var(--action-hi); border-bottom: 1px solid var(--card-edge); }
    .seo-content a:hover { border-bottom-color: var(--accent-1); }

    .callout { border-left: 3px solid var(--action); padding: 13px 16px; background: rgba(70,140,255,.08); border-radius: 12px; margin: 16px 0; color: var(--ink-dim); line-height: 1.6; }
    .callout strong { color: var(--ink); }

    .table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); }
    table.bb-table { width: 100%; border-collapse: collapse; min-width: 760px; }
    table.bb-table th, table.bb-table td { padding: 13px 15px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; }
    table.bb-table th { font-family: var(--mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-dim); background: var(--panel); }
    table.bb-table td { color: var(--ink-dim); line-height: 1.6; }
    table.bb-table td strong { color: var(--ink); }
    table.bb-table tbody tr:last-child td { border-bottom: none; }

    .wtab-faq-item { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; overflow: hidden; transition: border-color .15s; }
    .wtab-faq-item[open] { border-color: var(--card-edge); }
    .wtab-faq-item summary { cursor: pointer; font-family: var(--ui); font-weight: 700; color: var(--ink); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 24px; }
    .wtab-faq-item summary::-webkit-details-marker { display: none; }
    .wtab-faq-item summary::after { content: '+'; font-family: var(--mono); color: var(--action-hi); flex-shrink: 0; font-size: 1.1rem; }
    .wtab-faq-item[open] summary::after { content: '\2212'; }
    .wtab-faq-item p { margin: 10px 0 0; color: var(--ink-dim); line-height: 1.7; font-size: .92rem; }

    .trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
    .trust { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
    .trust .t { font-family: var(--mono); font-size: .68rem; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .07em; }
    .trust .d { margin-top: 7px; color: var(--ink-dim); line-height: 1.65; font-size: .92rem; }
    .trust .d strong { color: var(--ink); }
    .trust .d a { color: var(--action-hi); }

    /* ---- email signup + partners ---- */
    .full-width-email-signup { background: var(--panel); border-top: 1px solid var(--line); padding: 60px 5%; margin-top: 80px; }
    .email-input { background: var(--panel-2); border: 1px solid var(--line-strong); color: var(--ink); padding: 14px; border-radius: 10px; width: 100%; box-sizing: border-box; font-family: var(--ui); font-size: 1rem; }
    .email-input:focus { outline: none; border-color: var(--card-edge); }
    .signup-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; 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,.45), 0 10px 24px -6px var(--accent-glow); transition: .18s; }
    .signup-button:hover { filter: brightness(1.07); }

    .partners-section { background-color: var(--void); padding: 30px 0; overflow: hidden; white-space: nowrap; margin-top: 40px; }
    .partners-logos-wrapper { display: inline-block; animation: wtab-scroll 40s linear infinite; }
    .partners-logos { display: inline-flex; gap: 60px; padding-right: 60px; }
    .partners-logos i { font-size: 40px; color: var(--ink-faint); transition: color .3s; vertical-align: middle; }
    .partners-logos i:hover { color: var(--action-hi); }
    @keyframes wtab-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

    .text-signal { color: var(--model); }

    @media (max-width: 980px) { .aeo-grid { grid-template-columns: 1fr; } .trust-row { grid-template-columns: 1fr; } }
    @media (max-width: 768px) {
        .wtab-hero { padding: 24px 20px 26px; }
        .wtab-cta { padding: 28px 20px; }
        h1.section-title { font-size: clamp(1.7rem, 8vw, 2.2rem); }
        .wtab-band { flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 38px; }
        .wtab-band h2 { font-size: 1.35rem; }
        #articles-grid, #new-articles-grid { grid-template-columns: 1fr; gap: 16px; }
        .aeo-kv { grid-template-columns: 1fr 1fr; }
        .wtab-hero-actions { gap: 10px; }
        .wtab-route { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) { .partners-logos-wrapper { animation: none; } .article-card, .wtab-route { transition: none; } }
