/* Hero Lab — 3 variantes para avaliação local
   Fundo = mesmo padrão icônico da plataforma (style.css --bg-pattern-icons) */
:root {
    --hl-bg: var(--bg-primary, #121212);
    --hl-ink: var(--text-strong, #f8fafc);
    --hl-mute: var(--text-muted, #94a3b8);
    --hl-accent: var(--app-orange, #ff6600);
    --hl-line: var(--border-subtle, #2d3748);
    --hl-panel: var(--bg-elevated, #232a3b);
    --hl-cyan: #38bdf8;
    --hl-green: #34d399;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    color-scheme: dark;
}

body:has(.hl) {
    color: var(--text-primary, #e8edf5);
}

/* Header alinhado aos cards / CTAs do lab (dark glass) */
body:has(.hl) .app-header {
    background: rgba(18, 18, 18, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

body:has(.hl) .app-header .nav-link {
    color: #e2e8f0;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 8px 12px;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

body:has(.hl) .app-header .nav-link:hover {
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.12);
}

body:has(.hl) .app-header .nav-link.text-muted {
    color: #94a3b8 !important;
}

body:has(.hl) .app-header .nav-badge-pro {
    background: var(--hl-accent, #ff6600);
    color: #fff;
}

body:has(.hl) .app-header .btn-theme-toggle,
body:has(.hl) .app-header .btn-icon,
body:has(.hl) .app-header .app-nav-burger {
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
}

body:has(.hl) .app-header .btn-theme-toggle:hover,
body:has(.hl) .app-header .btn-icon:hover,
body:has(.hl) .app-header .app-nav-burger:hover {
    color: #f8fafc;
    border-color: rgba(255, 102, 0, 0.45);
    background: rgba(255, 102, 0, 0.06);
}

body:has(.hl) .app-header .btn-painel-header {
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: transparent;
    border-radius: 10px;
    padding: 8px 14px;
    min-height: 36px;
    letter-spacing: 0.04em;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

body:has(.hl) .app-header .btn-painel-header:hover {
    color: #f8fafc;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    transform: translateY(-1px);
}

body:has(.hl) .app-header .header-admin-link {
    color: var(--hl-accent, #ff6600);
}

body:has(.hl) .app-header .header-admin-link:hover {
    color: #f8fafc;
}

/* Rodapé no mesmo acabamento glass do header da Hero Lab */
body:has(.hl) .app-footer {
    background: rgba(18, 18, 18, 0.82);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: none;
    color: #e2e8f0;
}

body:has(.hl) .app-footer .footer-title {
    color: #f8fafc;
}

body:has(.hl) .app-footer .footer-link,
body:has(.hl) .app-footer .social-icon {
    color: #cbd5e1;
}

body:has(.hl) .app-footer .footer-link:hover,
body:has(.hl) .app-footer .social-icon:hover {
    color: var(--hl-accent, #ff6600);
}

body:has(.hl) .app-footer .footer-legal {
    border-color: rgba(255, 255, 255, 0.12);
    color: #94a3b8;
}

body:has(.hl) .app-header .dropdown-custom {
    background: rgba(18, 18, 18, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: none;
}

@media (max-width: 900px) {
    body:has(.hl) .app-primary-nav {
        background: rgba(18, 18, 18, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
}

/* —— Shared hero —— */
.hl-hero {
    min-height: calc(100vh - 70px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 24px 48px;
    position: relative;
    border-bottom: 1px solid var(--hl-line);
}

.hl-hero-inner {
    max-width: 1120px;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
}

.hl-kicker {
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hl-accent);
}

.hl-h1 {
    margin: 0 0 18px;
    font-size: clamp(36px, 6vw, 64px);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.98;
}

.hl-h1 em {
    font-style: normal;
    color: var(--hl-accent);
}

.hl-lede {
    margin: 0 0 28px;
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.55;
    color: var(--hl-mute);
    max-width: 34rem;
}

.hl-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

.hl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hl-btn:hover { transform: translateY(-1px); }

.hl-btn-primary {
    background: var(--hl-accent);
    color: #fff;
    box-shadow: 0 10px 28px rgba(249, 115, 22, 0.28);
}

.hl-btn-ghost {
    color: var(--hl-ink);
    border: 1px solid var(--hl-line);
    background: transparent;
}

.hl-proof {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.hl-proof li {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hl-proof strong {
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
}

.hl-proof span {
    font-size: 12px;
    color: var(--hl-mute);
}

.hl-caption {
    max-width: 1120px;
    margin: 28px auto 0;
    width: 100%;
    font-size: 12px;
    color: var(--hl-mute);
    letter-spacing: 0.02em;
}

/* —— 1 Aprendizado + Base da Rodada —— */
.hl-hero-motor {
    background:
        radial-gradient(ellipse 70% 55% at 80% 30%, rgba(255, 102, 0, 0.10), transparent 55%),
        radial-gradient(ellipse 45% 40% at 15% 70%, rgba(148, 163, 184, 0.04), transparent 50%);
}

.hl-visual-base {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    backdrop-filter: none;
    animation: hl-rise 0.7s ease both;
}

.hl-base-head {
    display: block;
    margin-bottom: 8px;
    padding: 0 4px 0;
    border-bottom: none;
}

.hl-base-title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text-strong, #f8fafc);
}

.hl-base-sub {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--text-muted, #94a3b8);
}

.hl-base-rodada { display: none; }

.hl-base-board {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

/* Espelho visual da aba Base da Rodada (Sala de Estudos) */
.hl-visual-base .hub-base-board-wrap {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible;
}

.hl-visual-base .hub-base-pitch {
    position: relative;
    overflow: visible;
    width: 100%;
    aspect-ratio: 1631 / 1450;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    /* Sem placa preta / sólida — só o PNG com alpha (cantos transparentes) */
    background-color: transparent !important;
    background-image: url("/static/campinho.png?v=clean1");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Sem marca d’água / ruído sobre o campo (desktop e mobile) */
.hl-visual-base .hub-base-pitch::before,
.hl-visual-base .hub-base-pitch::after {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

.hl-visual-base .hub-base-abs {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 4;
    display: flex;
    justify-content: center;
}

.hl-visual-base .hub-base-abs.is-tec { z-index: 5; }

.hl-visual-base .hub-base-formacao-mark {
    position: absolute;
    left: 50%;
    top: 94.5%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    color: #fff;
    line-height: 1;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
    white-space: nowrap;
}

.hl-visual-base .hub-base-formacao-label {
    font-size: clamp(0.5rem, 1.8vw, 0.68rem);
    font-weight: 800;
    letter-spacing: 0.14em;
    opacity: 0.5;
    text-transform: uppercase;
}

.hl-visual-base .hub-base-formacao-val {
    font-size: clamp(1.05rem, 4vw, 1.55rem);
    font-weight: 900;
    letter-spacing: 0.08em;
    opacity: 0.55;
}

.hl-visual-base .hub-base-card {
    width: 68px;
    position: relative;
    z-index: 4;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    pointer-events: none;
}

.hl-visual-base .hub-base-card.is-compact { width: 64px; }

.hl-visual-base .hub-base-bubble { display: none !important; }

.hl-visual-base .hub-base-avatar-wrap {
    position: relative;
    width: 42px;
    height: 42px;
    filter: none;
}

.hl-visual-base .hub-base-avatar-ring {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #1e293b;
    overflow: hidden;
}

.hl-visual-base .hub-base-avatar-ring.status-ok { box-shadow: 0 0 0 2px #22c55e; }
.hl-visual-base .hub-base-avatar-ring.status-warn { box-shadow: 0 0 0 2px #eab308; }
.hl-visual-base .hub-base-avatar-ring.status-bad { box-shadow: 0 0 0 2px #ef4444; }

.hl-visual-base .hub-base-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
}

.hl-visual-base .hub-base-photo.is-tec {
    object-fit: contain;
    object-position: center;
    background: #0f172a;
}

.hl-visual-base .hub-base-escudo {
    position: absolute;
    right: -4px;
    bottom: -2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.15);
    object-fit: contain;
    z-index: 2;
}

.hl-visual-base .hub-base-identity {
    margin-top: 4px;
    max-width: 72px;
    text-align: center;
}

.hl-visual-base .hub-base-name {
    font-size: 9px;
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hl-visual-base .hub-base-empty-plus {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #94a3b8;
    font-size: 18px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .hl-visual-base {
        max-width: 100%;
    }

    .hl-visual-base .hub-base-board-wrap {
        max-width: 100%;
        padding: 0 !important;
    }

    .hl-visual-base .hub-base-pitch {
        background-color: transparent !important;
        background-size: contain;
        overflow: visible;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    .hl-visual-base .hub-base-pitch::before,
    .hl-visual-base .hub-base-pitch::after {
        content: none !important;
        display: none !important;
    }

    .hl-visual-base .hub-base-card.is-compact { width: 56px; }
    .hl-visual-base .hub-base-avatar-wrap,
    .hl-visual-base .hub-base-avatar-ring { width: 36px; height: 36px; }
}

/* —— 2 Decisão —— */
.hl-hero-decisao {
    background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255, 102, 0, 0.08), transparent 55%);
}

.hl-hero-inner-stack {
    grid-template-columns: 1fr;
    gap: 36px;
}

.hl-copy-center {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.hl-lede-center {
    margin-left: auto;
    margin-right: auto;
}

.hl-cta-center {
    justify-content: center;
}

.hl-board {
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
    background: var(--hl-panel);
    border: 1px solid var(--hl-line);
    border-radius: 16px;
    overflow: hidden;
    animation: hl-rise 0.7s ease 0.08s both;
}

.hl-board-tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--hl-line);
}

.hl-board-tabs span {
    flex: 1;
    text-align: center;
    padding: 12px 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--hl-mute);
}

.hl-board-tabs .is-on {
    color: var(--hl-accent);
    box-shadow: inset 0 -2px 0 var(--hl-accent);
    background: rgba(249, 115, 22, 0.06);
}

.hl-rank {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

.hl-rank li {
    display: grid;
    grid-template-columns: 40px 1fr auto auto;
    gap: 12px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--hl-line);
}

.hl-rank li:last-child { border-bottom: none; }

.hl-rank-n {
    font-family: "IBM Plex Mono", monospace;
    font-weight: 700;
    font-size: 18px;
    color: var(--hl-mute);
}

.hl-rank li:first-child .hl-rank-n { color: var(--hl-accent); }

.hl-rank strong {
    display: block;
    font-size: 15px;
}

.hl-rank small {
    color: var(--hl-mute);
    font-size: 12px;
}

.hl-des, .hl-xp {
    font-family: "IBM Plex Mono", monospace;
    font-size: 13px;
    font-weight: 700;
}

.hl-des { color: var(--hl-cyan); }
.hl-xp { color: var(--hl-ink); min-width: 5.5rem; text-align: right; }

/* —— 3 Ferramentas —— */
.hl-hero-news {
    background:
        radial-gradient(ellipse 50% 40% at 20% 20%, rgba(148, 163, 184, 0.05), transparent 50%),
        radial-gradient(ellipse 40% 35% at 90% 80%, rgba(255, 102, 0, 0.08), transparent 45%);
}

.hl-tools-wrap {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}

.hl-tools-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 36px;
}

.hl-tools-title {
    margin-bottom: 14px;
    text-transform: uppercase;
}

.hl-tools-title em {
    font-style: normal;
    color: var(--hl-accent, #ff6600);
}

.hl-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    animation: hl-rise 0.7s ease 0.08s both;
}

.hl-tool-card {
    padding: 22px 20px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.hl-tool-card:hover {
    border-color: rgba(255, 102, 0, 0.45);
    background: rgba(255, 102, 0, 0.06);
    transform: translateY(-2px);
}

.hl-tool-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 10px;
    background: rgba(255, 102, 0, 0.12);
    color: var(--hl-accent, #ff6600);
    font-size: 22px;
    line-height: 1;
}

.hl-tool-card h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 800;
    color: #f8fafc;
    letter-spacing: -0.02em;
}

.hl-tool-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools-cta {
    margin-top: 32px;
    margin-bottom: 0;
}

/* —— Planos CTA —— */
.hl-hero-planos {
    background:
        radial-gradient(ellipse 55% 45% at 70% 20%, rgba(255, 102, 0, 0.08), transparent 55%);
}

.hl-planos-title {
    text-transform: uppercase;
    color: var(--hl-accent, #ff6600);
}

.hl-planos-title em {
    font-style: normal;
    color: var(--hl-accent, #ff6600);
}

.hl-planos-sub {
    color: #f8fafc !important;
    margin-bottom: 0;
    max-width: 36rem;
}

.hl-planos-head {
    margin-bottom: 36px;
}

.hl-planos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
    animation: hl-rise 0.7s ease 0.08s both;
}

.hl-plan-card {
    display: flex;
    flex-direction: column;
    text-align: left;
    min-height: 100%;
}

.hl-plan-card-top {
    margin-bottom: 18px;
}

.hl-plan-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 12px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #94a3b8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hl-plan-badge-ghost {
    opacity: 0;
    border-color: transparent;
}

.hl-plan-badge-hot {
    border-color: rgba(255, 102, 0, 0.45);
    background: rgba(255, 102, 0, 0.14);
    color: var(--hl-accent, #ff6600);
}

.hl-plan-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 800;
    color: #f8fafc;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.hl-plan-price {
    font-family: "IBM Plex Mono", monospace;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #f8fafc;
}

.hl-plan-price small {
    font-size: 18px;
}

.hl-plan-price-lg {
    font-size: 44px;
}

.hl-plan-price-old {
    margin-bottom: 4px;
    font-family: "IBM Plex Mono", monospace;
    font-size: 14px;
    color: #94a3b8;
    text-decoration: line-through;
}

.hl-plan-note {
    margin: 10px 0 0;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.4;
}

.hl-plan-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    flex: 1;
}

.hl-plan-list li {
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 1.45;
    color: #cbd5e1;
}

.hl-plan-list li i {
    margin-top: 2px;
    flex: 0 0 auto;
}

.hl-plan-list li.is-off {
    color: #64748b;
}

.hl-plan-cta {
    width: 100%;
    margin-top: auto;
}

.hl-plan-card-hot {
    border-color: rgba(255, 102, 0, 0.45);
    background: rgba(255, 102, 0, 0.06);
}

.hl-plan-card-hot:hover {
    border-color: rgba(255, 102, 0, 0.7);
    background: rgba(255, 102, 0, 0.1);
}

button.hl-plan-cta {
    appearance: none;
    -webkit-appearance: none;
}

/* —— Top 5 Jogadores (teaser PRO) —— */
.hl-jogadores-teaser {
    width: 100%;
    max-width: 1100px;
    min-width: 0;
    margin: 0 auto;
    animation: hl-rise 0.7s ease 0.08s both;
}

.hl-teaser-toolbar {
    margin-bottom: 12px;
    user-select: none;
}

/* Filtros: preto / laranja / branco (sem midnight blue) */
.hl-teaser-toolbar .hub-pos-pill,
.hl-jogadores-teaser .hub-pos-pill {
    text-decoration: none;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.hl-teaser-toolbar .hub-pos-pill:hover,
.hl-jogadores-teaser .hub-pos-pill:hover {
    border-color: var(--hl-accent, #ff6600) !important;
    color: #fff !important;
    background: rgba(255, 102, 0, 0.12) !important;
}

.hl-teaser-toolbar .hub-pos-pill.ativo,
.hl-jogadores-teaser .hub-pos-pill.ativo {
    cursor: default;
    pointer-events: none;
    background: var(--hl-accent, #ff6600) !important;
    border-color: var(--hl-accent, #ff6600) !important;
    color: #fff !important;
    box-shadow: 0 2px 10px rgba(255, 102, 0, 0.28) !important;
}

.hl-teaser-toolbar .hl-pos-paywall {
    cursor: pointer;
    pointer-events: auto;
}

.hl-teaser-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 0;
    overflow: hidden;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.hl-teaser-panel .hub-sheet-scroll {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hl-teaser-table {
    margin: 0;
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    background: transparent !important;
    color: #f8fafc;
    border: 0 !important;
    border-collapse: collapse;
}

.hl-teaser-table th,
.hl-teaser-table td {
    padding: 9px 4px !important;
    font-size: 11px;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Cabeçalho alinhado ao dark da hero */
.hl-teaser-table thead,
.hl-teaser-table thead tr,
.hl-teaser-table thead th,
.hl-teaser-table thead tr.hub-cs-cols-row th {
    background: transparent !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.hl-teaser-table thead th {
    white-space: nowrap;
    line-height: 1.15;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.hl-teaser-table .hl-col-val {
    width: 8.5%;
}

.hl-teaser-table th:nth-child(6) {
    font-size: 10px;
    letter-spacing: 0.015em;
}

.hl-teaser-table .hub-cs-name,
.hl-teaser-table .hub-cs-pos,
.hl-teaser-table .hub-pin-rank,
.hl-teaser-table .hub-score-num {
    color: #f8fafc !important;
}

.hl-teaser-table .hub-score-num {
    color: var(--hl-accent, #ff6600) !important;
}

.hl-teaser-table .hub-cs-pos {
    color: rgba(248, 250, 252, 0.72) !important;
}

.hl-teaser-table th,
.hl-teaser-table td {
    width: auto !important;
    min-width: 0 !important;
}

.hl-teaser-table .hl-col-rank { width: 4%; }
.hl-teaser-table .hl-col-player { width: 20%; }
.hl-teaser-table .hl-col-status { width: 6%; }
.hl-teaser-table .hl-col-pos { width: 5%; }
.hl-teaser-table .hl-col-score { width: 7%; }
.hl-teaser-table .hl-col-val { width: 8%; }
.hl-teaser-table .hl-col-conf { width: 11%; }
.hl-teaser-table .hl-col-mando { width: 6%; }
.hl-teaser-table .hl-col-piso,
.hl-teaser-table .hl-col-xpts,
.hl-teaser-table .hl-col-teto { width: 6%; }
.hl-teaser-table .hl-col-linha { width: 15%; }

.hl-teaser-table tbody td {
    background: transparent !important;
}

.hl-teaser-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.025) !important;
}

.hl-teaser-table .hub-cs-player {
    width: auto;
    padding-left: 4px !important;
    padding-right: 4px !important;
    overflow: hidden;
}

.hl-teaser-table .hub-cs-player-row {
    width: 100%;
    max-width: 100%;
    gap: 6px;
    overflow: hidden;
}

.hl-teaser-table .hub-cs-player-text,
.hl-teaser-table .hub-cs-name-line {
    min-width: 0;
    overflow: hidden;
}

.hl-teaser-table .hub-cs-name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hl-teaser-table .hub-cs-foto,
.hl-teaser-table .pc-photo {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    max-width: 32px;
    max-height: 32px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
    background: var(--border-subtle, #333);
}

.hl-teaser-table .hub-cs-foto.is-tec,
.hl-teaser-table .pc-photo.is-tec {
    object-fit: contain;
    object-position: center center;
    border-radius: 8px;
}

.hl-teaser-table .hub-cs-crest {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.hl-teaser-table .hub-cs-status,
.hl-teaser-table .hub-cs-pos {
    width: auto;
    min-width: 0;
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.hl-teaser-table .hub-cs-status-icon {
    width: 18px;
    height: 21px;
}

.hl-teaser-table .hub-cs-adv-crest {
    width: 18px;
    height: 18px;
}

.hl-teaser-table .hub-micro-stars {
    gap: 0;
    font-size: 9px;
}

.hl-teaser-table .hub-pin-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    font-family: "IBM Plex Mono", monospace;
    font-weight: 700;
    font-size: 13px;
    color: var(--text-muted, #94a3b8);
}

.hl-teaser-hint {
    margin: 10px 0 0;
    text-align: center;
    font-size: 12px;
    color: var(--text-muted, #94a3b8);
}

/* Lock irreversível: o DOM contém apenas decoy; o blur preserva a cor. */
.hl-pro-lock {
    position: relative;
    overflow: hidden;
    text-align: center !important;
    vertical-align: middle;
    user-select: none !important;
    -webkit-user-select: none !important;
    pointer-events: none !important;
    min-width: 0;
}

.hl-pro-lock-inner {
    display: inline-block;
    filter: blur(5px);
    transform: scale(1.04);
    opacity: 1;
    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    font-weight: 700;
    color: #f8fafc;
    letter-spacing: 0;
    user-select: none !important;
}

.hl-pro-lock-frost {
    position: absolute;
    inset: 20% 8%;
    border-radius: 999px;
    background: currentColor;
    filter: blur(10px);
    opacity: 0.08;
    pointer-events: none;
}

.hl-pro-lock-val .hl-pro-lock-inner { color: #34d399; }
.hl-pro-lock-num:nth-child(9) .hl-pro-lock-inner { color: #fbbf24; }
.hl-pro-lock-num:nth-child(10) .hl-pro-lock-inner { color: #38bdf8; }
.hl-pro-lock-num:nth-child(11) .hl-pro-lock-inner { color: #fb923c; }
.hl-pro-lock-linha .hl-pro-lock-inner { color: #4ade80; }

.hl-pro-lock-linha .hl-pro-lock-inner {
    font-size: 11px;
    min-width: 0;
}

.hl-pro-lock-val .hl-pro-lock-inner {
    min-width: 0;
}

/* Impede seleção/cópia das células travadas mesmo via CSS override parcial */
.hl-jogadores-teaser .hl-pro-lock,
.hl-jogadores-teaser .hl-pro-lock * {
    user-select: none !important;
    -webkit-user-select: none !important;
}

@keyframes hl-rise {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
    .hl-hero-inner,
    .hl-hero-inner-news {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .hl-rank li {
        grid-template-columns: 32px 1fr auto;
    }
    .hl-xp { display: none; }
    .hl-jogadores-teaser {
        max-width: 100%;
    }
    .hl-teaser-table th,
    .hl-teaser-table td {
        font-size: 10px;
        padding: 7px 2px !important;
    }
    .hl-tools-grid {
        grid-template-columns: 1fr 1fr;
    }
    .hl-planos-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .hl-hero {
        min-height: auto;
        padding: 40px 16px;
    }

    .hl-h1 {
        font-size: 38px;
    }

    .hl-lede {
        font-size: 16px;
        margin-bottom: 22px;
    }

    .hl-cta {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }

    .hl-cta .hl-btn {
        width: 100%;
    }

    .hl-tools-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .hl-teaser-toolbar .hub-pos-filters {
        flex-wrap: wrap;
        gap: 8px;
    }

    .hl-teaser-panel .hub-sheet-scroll {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-color: rgba(255, 102, 0, 0.75) transparent;
        scrollbar-width: thin;
    }

    .hl-teaser-table {
        min-width: 1000px;
    }

    .hl-teaser-table th,
    .hl-teaser-table td {
        font-size: 11px;
        padding: 9px 5px !important;
    }

    .hl-teaser-table .hub-cs-foto,
    .hl-teaser-table .pc-photo {
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        max-width: 28px;
        max-height: 28px;
    }

    .hl-teaser-hint {
        line-height: 1.45;
    }

    .hl-feed { grid-template-columns: 1fr; }
    .hl-sim-grid { grid-template-columns: 1fr; }
    .hl-tools-grid {
        grid-template-columns: 1fr;
    }

    .hl-support-faq {
        grid-template-columns: 1fr;
    }

    .hl-support-grid {
        grid-template-columns: 1fr;
    }

    .hl-support-cta {
        grid-template-columns: 1fr;
    }
}

/* —— Central de Ajuda /contato —— */
.hl-support-hero {
    min-height: auto;
    padding-top: 48px;
    padding-bottom: 72px;
}

.hl-support-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 8px auto 48px;
    max-width: 960px;
}

.hl-support-faq-card a {
    color: var(--hl-accent);
    text-decoration: none;
    font-weight: 700;
}

.hl-support-faq-card a:hover {
    text-decoration: underline;
}

.hl-support-form-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 28px 24px 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.hl-support-form-head {
    margin-bottom: 8px;
}

.hl-support-form-head .hl-h1 {
    font-size: 32px;
}

.hl-support-alert {
    margin: 0 0 20px;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.hl-support-alert.is-ok {
    color: #ecfdf5;
    background: rgba(52, 211, 153, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.35);
}

.hl-support-alert.is-err {
    color: #fff1f2;
    background: rgba(251, 113, 133, 0.12);
    border: 1px solid rgba(251, 113, 133, 0.35);
}

.hl-support-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.hl-support-field-full {
    grid-column: 1 / -1;
}

.hl-support-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.hl-support-field span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hl-mute);
}

.hl-support-field input,
.hl-support-field select,
.hl-support-field textarea {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(18, 18, 18, 0.72);
    color: var(--hl-ink);
    font-size: 15px;
    font-weight: 600;
    padding: 12px 14px;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.hl-support-field textarea {
    resize: vertical;
    min-height: 140px;
    line-height: 1.5;
}

.hl-support-field input::placeholder,
.hl-support-field textarea::placeholder {
    color: #64748b;
    font-weight: 500;
}

.hl-support-field input:focus,
.hl-support-field select:focus,
.hl-support-field textarea:focus {
    border-color: rgba(255, 102, 0, 0.55);
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15);
}

.hl-support-field select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #94a3b8 50%),
        linear-gradient(135deg, #94a3b8 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 36px;
}

.hl-support-field select option {
    background: #1e293b;
    color: #f8fafc;
}

.hl-support-cta {
    margin-top: 22px;
    margin-bottom: 0;
    justify-content: center;
}

body:has(.hl-support) .app-footer {
    background: rgba(18, 18, 18, 0.92);
    border-top-color: rgba(255, 255, 255, 0.12);
}

/* —— Minha conta /painel —— */
.hl-account {
    min-height: calc(100vh - 70px);
    padding-bottom: 72px;
}

.hl-account-hero {
    padding: 54px 24px 44px;
    border-bottom: 1px solid var(--hl-line);
    background:
        radial-gradient(circle at 76% 20%, rgba(255, 102, 0, 0.12), transparent 34%),
        rgba(18, 18, 18, 0.36);
}

.hl-account-hero .hl-tools-wrap {
    padding: 0;
}

.hl-account-hero .hl-h1 {
    font-size: clamp(34px, 5vw, 54px);
    margin-bottom: 14px;
}

.hl-account-hero .hl-lede {
    margin-bottom: 0;
}

.hl-account-hero-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.hl-account-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 8px 12px;
    border: 1px solid var(--hl-line);
    border-radius: 999px;
    color: var(--hl-mute);
    background: rgba(255, 255, 255, 0.03);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hl-account-status.is-pro {
    color: #fdba74;
    border-color: rgba(255, 102, 0, 0.35);
    background: rgba(255, 102, 0, 0.08);
}

.hl-account-shell {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 32px;
}

.hl-account-flashes {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.hl-account-flashes .hl-support-alert {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
}

.hl-account-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.hl-account-sidebar,
.hl-account-card {
    border: 1px solid var(--hl-line);
    border-radius: 16px;
    background: rgba(30, 41, 59, 0.62);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
}

.hl-account-sidebar {
    position: sticky;
    top: 94px;
    padding: 14px;
}

.hl-account-profile {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 8px 8px 16px;
    border-bottom: 1px solid var(--hl-line);
}

.hl-account-avatar {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 11px;
    color: #fff;
    background: var(--hl-accent);
    font-size: 15px;
    font-weight: 800;
}

.hl-account-profile div {
    min-width: 0;
}

.hl-account-profile div strong,
.hl-account-profile div span {
    display: block;
}

.hl-account-profile div strong {
    overflow: hidden;
    color: var(--hl-ink);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hl-account-profile div span {
    margin-top: 3px;
    color: var(--hl-mute);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hl-account-nav {
    display: grid;
    gap: 3px;
    padding: 10px 0;
}

.hl-account-nav a,
.hl-account-logout {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 10px;
    border-radius: 9px;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.18s ease, background 0.18s ease;
}

.hl-account-nav a i,
.hl-account-logout i {
    width: 18px;
    color: var(--hl-mute);
    font-size: 18px;
    text-align: center;
}

.hl-account-nav a:hover {
    color: var(--hl-ink);
    background: rgba(255, 255, 255, 0.04);
}

.hl-account-nav a:hover i {
    color: var(--hl-accent);
}

.hl-account-logout {
    border-top: 1px solid var(--hl-line);
    border-radius: 0 0 9px 9px;
    color: #f87171;
}

.hl-account-logout i,
.hl-account-logout:hover {
    color: #f87171;
}

.hl-account-logout:hover {
    background: rgba(239, 68, 68, 0.08);
}

.hl-account-main {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.hl-account-card {
    padding: 26px;
    scroll-margin-top: 94px;
}

.hl-account-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.hl-account-card-head .hl-kicker {
    margin-bottom: 7px;
}

.hl-account-card-head h2 {
    margin: 0;
    color: var(--hl-ink);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.hl-account-card-head p:not(.hl-kicker) {
    margin: 7px 0 0;
    color: var(--hl-mute);
    font-size: 12px;
}

.hl-account-card-head .hl-btn {
    min-height: 42px;
    padding: 10px 16px;
    white-space: nowrap;
}

.hl-account-access-list {
    overflow: hidden;
    border: 1px solid var(--hl-line);
    border-radius: 12px;
}

.hl-account-access-list > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 70px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--hl-line);
}

.hl-account-access-list > div:last-child {
    border-bottom: 0;
}

.hl-account-access-list > div > i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--hl-accent);
    background: rgba(255, 102, 0, 0.08);
    font-size: 20px;
}

.hl-account-access-list span strong,
.hl-account-access-list span small {
    display: block;
}

.hl-account-access-list span strong {
    color: var(--hl-ink);
    font-size: 13px;
}

.hl-account-access-list span small {
    margin-top: 3px;
    color: var(--hl-mute);
    font-size: 11px;
}

.hl-account-access-list b {
    padding: 5px 8px;
    border: 1px solid var(--hl-line);
    border-radius: 999px;
    color: var(--hl-mute);
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.hl-account-access-list b.is-open {
    color: #6ee7b7;
    border-color: rgba(52, 211, 153, 0.28);
    background: rgba(52, 211, 153, 0.07);
}

.hl-account-details {
    display: grid;
    margin: 0;
    border-top: 1px solid var(--hl-line);
}

.hl-account-details > div {
    display: grid;
    grid-template-columns: minmax(130px, 0.45fr) 1fr;
    gap: 16px;
    padding: 15px 2px;
    border-bottom: 1px solid var(--hl-line);
}

.hl-account-details dt {
    color: var(--hl-mute);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hl-account-details dd {
    margin: 0;
    color: var(--hl-ink);
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.hl-account-upgrade {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
    padding: 18px;
    border: 1px solid rgba(255, 102, 0, 0.28);
    border-radius: 12px;
    background: rgba(255, 102, 0, 0.06);
}

.hl-account-upgrade strong,
.hl-account-upgrade span {
    display: block;
}

.hl-account-upgrade strong {
    color: var(--hl-ink);
    font-size: 13px;
}

.hl-account-upgrade span {
    margin-top: 4px;
    color: var(--hl-mute);
    font-size: 11px;
}

.hl-account-upgrade-actions {
    display: flex;
    gap: 9px;
    flex-shrink: 0;
}

.hl-account-upgrade-actions .hl-btn {
    min-height: 42px;
    padding: 10px 14px;
    border: 0;
    white-space: nowrap;
}

.hl-account-upgrade-actions .hl-btn-ghost {
    border: 1px solid var(--hl-line);
}

.hl-account-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.hl-account-form-action {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
}

.hl-account-form-action .hl-btn {
    border: 0;
}

body:has(.hl-account) .app-footer {
    background: rgba(18, 18, 18, 0.92);
    border-top-color: rgba(255, 255, 255, 0.12);
}

/* —— Tools shell (Sala / Radar / Meu Time) —— */
body:has(.hl-tools) .app-footer {
    background: rgba(18, 18, 18, 0.92);
    border-top-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 860px) {
    .hl-account-layout {
        grid-template-columns: 1fr;
    }

    .hl-account-sidebar {
        position: static;
    }

    .hl-account-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hl-account-upgrade {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .hl-account {
        min-height: calc(100vh - 60px);
        padding-bottom: 48px;
    }

    .hl-account-hero {
        padding: 38px 16px 32px;
    }

    .hl-account-hero-row,
    .hl-account-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .hl-account-shell {
        width: calc(100% - 32px);
        padding-top: 20px;
    }

    .hl-account-nav {
        grid-template-columns: 1fr;
    }

    .hl-account-card {
        padding: 20px 16px;
    }

    .hl-account-card-head .hl-btn,
    .hl-account-form-action .hl-btn {
        width: 100%;
    }

    .hl-account-access-list > div {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .hl-account-access-list b {
        grid-column: 2;
        justify-self: start;
    }

    .hl-account-details > div,
    .hl-account-form {
        grid-template-columns: 1fr;
    }

    .hl-account-details > div {
        gap: 5px;
    }

    .hl-account-upgrade-actions {
        flex-direction: column;
    }

    .hl-account-upgrade-actions .hl-btn {
        width: 100%;
    }
}

/* —— Paleta unificada das ferramentas —— */
html[data-theme="dark"] .hl-tools {
    --tool-bg: #121212;
    --tool-surface: #1a1a1a;
    --tool-card: #202020;
    --tool-card-soft: #242424;
    --tool-line: #363636;
    --tool-hover: #292929;
    --hub-surface: linear-gradient(180deg, #202020 0%, #171717 100%);
    --hub-surface-card: linear-gradient(180deg, #232323 0%, #181818 100%);
    --hub-surface-navy: linear-gradient(180deg, #242424 0%, #151515 100%);
    --hub-border: 1px solid var(--tool-line);
    --hub-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 10px 28px rgba(0, 0, 0, 0.22);
    --hub-shadow-hover: 0 2px 5px rgba(0, 0, 0, 0.3), 0 15px 34px rgba(0, 0, 0, 0.32);
}

html[data-theme="dark"] .hl-tools .form-control,
html[data-theme="dark"] .hl-tools .form-select,
html[data-theme="dark"] .hl-tools input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] .hl-tools select,
html[data-theme="dark"] .hl-tools textarea {
    color: #e8edf5;
    background-color: #181818;
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools .form-control:focus,
html[data-theme="dark"] .hl-tools .form-select:focus,
html[data-theme="dark"] .hl-tools input:focus,
html[data-theme="dark"] .hl-tools select:focus,
html[data-theme="dark"] .hl-tools textarea:focus {
    border-color: rgba(255, 102, 0, 0.62);
    box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.12);
}

/* Radar Analítico */
html[data-theme="dark"] .hl-tools.radar-wrapper,
html[data-theme="dark"] .hl-tools.radar-wrapper .radar-main {
    background: var(--tool-bg);
}

html[data-theme="dark"] .hl-tools.radar-wrapper .action-bar {
    background: rgba(24, 24, 24, 0.96);
    border-bottom-color: var(--tool-line);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

html[data-theme="dark"] .hl-tools.radar-wrapper .table-quant thead th {
    color: #a1a1aa;
    background: #171717;
    border-bottom-color: var(--tool-line);
    box-shadow: 0 1px 0 var(--tool-line);
}

html[data-theme="dark"] .hl-tools.radar-wrapper .table-quant tbody td {
    background: #1d1d1d;
    border-bottom-color: #303030;
}

html[data-theme="dark"] .hl-tools.radar-wrapper .table-quant tbody tr.linha-atleta {
    background: #1d1d1d;
}

html[data-theme="dark"] .hl-tools.radar-wrapper .table-quant tbody tr:nth-child(even) td {
    background: #202020;
}

html[data-theme="dark"] .hl-tools.radar-wrapper .table-quant tbody tr:hover td {
    background: #28231f;
}

html[data-theme="dark"] .hl-tools.radar-wrapper .table-quant th.sortable:hover {
    color: #f8fafc;
    background: var(--tool-hover);
}

html[data-theme="dark"] .hl-tools.radar-wrapper .radar-inspector,
html[data-theme="dark"] .hl-tools.radar-wrapper .inspector-header,
html[data-theme="dark"] .hl-tools.radar-wrapper .ins-panel,
html[data-theme="dark"] .hl-tools.radar-wrapper .ins-hist-wrap {
    background: var(--tool-card);
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools.radar-wrapper .inspector-tabs,
html[data-theme="dark"] .hl-tools.radar-wrapper .ins-hist-header,
html[data-theme="dark"] .hl-tools.radar-wrapper .ins-vuln-section,
html[data-theme="dark"] .hl-tools.radar-wrapper .ins-idx-box {
    background: var(--tool-surface);
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools.radar-wrapper .tab-btn.active {
    color: var(--hl-accent);
    background: var(--tool-card-soft);
    border-bottom-color: var(--hl-accent);
}

/* Sala de Estudos */
html[data-theme="dark"] .hl-tools .hub-toolbar-inner,
html[data-theme="dark"] .hl-tools .hub-jogo-panel,
html[data-theme="dark"] .hl-tools .dash-card,
html[data-theme="dark"] .hl-tools .hub-sheet-card,
html[data-theme="dark"] .hl-tools .hub-scout-panel {
    border-color: var(--tool-line);
    box-shadow: var(--hub-shadow);
}

html[data-theme="dark"] .hl-tools .hub-tab,
html[data-theme="dark"] .hl-tools .dash-pill {
    color: #a1a1aa;
    background: var(--tool-card);
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools .hub-tab:hover,
html[data-theme="dark"] .hl-tools .dash-pill:hover {
    color: #f8fafc;
    border-color: var(--hl-accent);
    background: var(--tool-hover);
}

html[data-theme="dark"] .hl-tools .hub-tab.ativo,
html[data-theme="dark"] .hl-tools .dash-pill.ativo {
    color: #fff;
    background: #171717;
    border-color: var(--hl-accent);
    box-shadow: 0 0 0 1px rgba(255, 102, 0, 0.2);
}

html[data-theme="dark"] .hl-tools .hub-eq-seg-opt {
    color: #a1a1aa;
    background: var(--tool-card);
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools .hub-eq-seg-opt:hover {
    color: #f8fafc;
    border-color: var(--hl-accent);
    background: var(--tool-hover);
}

html[data-theme="dark"] .hl-tools .hub-eq-seg-opt.is-active {
    color: #fff;
    background: #171717;
    border-color: var(--hl-accent);
    box-shadow: 0 0 0 1px rgba(255, 102, 0, 0.2);
}

html[data-theme="dark"] .hl-tools .hub-eq-seg-opt.is-clear.is-active {
    background: rgba(100, 116, 139, 0.35);
    border-color: var(--tool-line);
    box-shadow: none;
}

html[data-theme="dark"] .hl-tools .dash-table thead th,
html[data-theme="dark"] .hl-tools .hub-table thead th,
html[data-theme="dark"] .hl-tools .hub-sheet-table thead th {
    color: #d4d4d8;
    background: #171717;
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools .dash-table tbody td,
html[data-theme="dark"] .hl-tools .hub-table tbody td,
html[data-theme="dark"] .hl-tools .hub-sheet-table tbody td {
    border-color: #303030;
}

html[data-theme="dark"] .hl-tools .dash-table tbody tr:hover td,
html[data-theme="dark"] .hl-tools .hub-table tbody tr:hover td,
html[data-theme="dark"] .hl-tools .hub-sheet-table tbody tr:hover td {
    background: #28231f;
}

html[data-theme="dark"] .hl-tools .hub-jogo-cta,
html[data-theme="dark"] .hl-tools .hub-jogo-clickable:hover .hub-jogo-cta {
    color: #f8fafc;
    background: #181818;
    border-color: var(--tool-line);
    box-shadow: none;
}

html[data-theme="dark"] .hl-tools .hub-jogo-clickable:hover .hub-jogo-cta {
    color: #fff;
    border-color: var(--hl-accent);
    background: rgba(255, 102, 0, 0.08);
    transform: translateY(-1px);
}

/* Meu Time — o gramado e as cores semânticas permanecem intactos */
html[data-theme="dark"] .hl-tools.mt-page .mt-summary-bar,
html[data-theme="dark"] .hl-tools.mt-page .mt-summary-metric,
html[data-theme="dark"] .hl-tools.mt-page .mt-board-wrap,
html[data-theme="dark"] .hl-tools.mt-page .intel-card,
html[data-theme="dark"] .hl-tools.mt-page .intel-stat-box,
html[data-theme="dark"] .hl-tools.mt-page .intel-tier-row,
html[data-theme="dark"] .hl-tools.mt-page .intel-val-row,
html[data-theme="dark"] .hl-tools.mt-page .mt-empty,
html[data-theme="dark"] .hl-tools.mt-page .bench-board {
    background: var(--tool-card);
    border-color: var(--tool-line);
    box-shadow: var(--hub-shadow);
}

html[data-theme="dark"] .hl-tools.mt-page .mt-formacao,
html[data-theme="dark"] .hl-tools.mt-page .mt-mercado-search,
html[data-theme="dark"] .hl-tools.mt-page .mt-mercado-sort {
    color: #e8edf5;
    background: #181818;
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools.mt-page .mt-mercado-panel,
html[data-theme="dark"] .hl-tools.mt-page .mt-scout-modal,
html[data-theme="dark"] .hl-tools.mt-page .mt-popover {
    color: #e8edf5;
    background: #1c1c1c;
    border-color: var(--tool-line);
}

html[data-theme="dark"] .hl-tools.mt-page .mt-estrategia-chip:hover {
    color: #f8fafc;
    border-color: rgba(255, 102, 0, 0.52);
}

html[data-theme="dark"] .hl-tools.mt-page .mt-estrategia-chip.is-active {
    color: #f8fafc;
    background: rgba(255, 102, 0, 0.1);
    border-color: var(--hl-accent);
    box-shadow: 0 0 0 1px rgba(255, 102, 0, 0.16);
}

html[data-theme="dark"] .hl-tools.mt-page .btn-escalacao-ia {
    color: #fff;
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.25);
}

html[data-theme="dark"] .hl-tools.mt-page .btn-escalacao-ia:hover:not(:disabled) {
    box-shadow: 0 6px 18px rgba(249, 115, 22, 0.34);
}

/* Leftovers navy (#191970) → charcoal/orange, sem tocar barras/semântica */
html[data-theme="dark"] .hl-tools .mt-btn-sync.is-auth,
html[data-theme="dark"] .hl-tools .mt-btn-sync.is-auth:hover {
    color: #fff;
    background: var(--hl-accent);
    border-color: var(--hl-accent);
}

html[data-theme="dark"] .hl-tools .hub-jogo-panel-head,
html[data-theme="dark"] .hl-tools .hub-raiox-head,
html[data-theme="dark"] .hl-tools .esc-col-head,
html[data-theme="dark"] .hl-tools .dash-table thead th {
    background: #171717;
    border-color: var(--tool-line);
    color: #f1f5f9;
}

html[data-theme="dark"] .hl-tools .dash-table thead th.sortable:hover {
    background: #292929;
}

html[data-theme="dark"] .hl-tools .hub-tab.ativo,
html[data-theme="dark"] .hl-tools .dash-pill.ativo {
    border-color: var(--hl-accent);
}

/* Sala — leftovers midnight em Probabilidades / Jogadores / Mapa / Raio-X */
html[data-theme="dark"] .hl-tools .hub-prob-market.is-active {
    background: #171717;
    border-color: var(--hl-accent);
}

html[data-theme="dark"] .hl-tools .hub-cs-table thead,
html[data-theme="dark"] .hl-tools .hub-cs-table thead th {
    background: #151515;
}

html[data-theme="dark"] .hl-tools .hub-cs-table tbody td {
    background: #1a1a1a;
    border-bottom-color: #2a2a2a;
}

html[data-theme="dark"] .hl-tools .hub-cs-row:nth-child(even) td {
    background: #1d1d1d;
}

html[data-theme="dark"] .hl-tools .hub-cs-row:hover td {
    background: #28231f;
}

html[data-theme="dark"] .hl-tools .hub-scout-panel,
html[data-theme="dark"] .hl-tools .hub-scout-body,
html[data-theme="dark"] .hl-tools .hub-raiox-panel,
html[data-theme="dark"] .hl-tools .hub-raiox-body,
html[data-theme="dark"] .hl-tools .hub-raiox-pane {
    background: #181818;
}

html[data-theme="dark"] .hl-tools .hub-scout-head,
html[data-theme="dark"] .hl-tools .hub-scout-foot,
html[data-theme="dark"] .hl-tools .hub-raiox-head {
    background: #151515;
}

html[data-theme="dark"] .hl-tools .hub-mapa-tooltip,
html[data-theme="dark"] .hl-tools .hub-mapa-prov-tip {
    background: #181818;
    border-color: #353535;
}

/* Mobile — ferramentas cabem na viewport sem scroll horizontal */
@media (max-width: 700px) {
    html, body {
        overflow-x: hidden;
    }

    .hl.hl-tools,
    .hl.hl-tools .dash-wrap,
    .hl.hl-tools.mt-page,
    .hl.hl-tools.radar-wrapper {
        max-width: 100%;
        overflow-x: hidden;
        box-sizing: border-box;
    }

    .hl.hl-tools .hub-prob-cmd,
    .hl.hl-tools .hub-prob-markets,
    .hl.hl-tools .hub-prob-cmd-row,
    .hl.hl-tools .hub-mapa-prov,
    .hl.hl-tools .hub-mapa-card,
    .hl.hl-tools .hub-sheet-scroll {
        max-width: 100%;
        box-sizing: border-box;
    }

    .hl.hl-tools .hub-prob-markets {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .hl.hl-tools .hub-prob-market {
        min-height: 44px;
        padding: 10px 12px;
    }

    .hl.hl-tools .hub-prob-market-label {
        font-size: 11px;
    }

    .hl.hl-tools .hub-raiox-backdrop {
        padding-left: 0;
        padding-right: 0;
        align-items: flex-end;
    }

    .hl.hl-tools .hub-raiox-panel,
    .hl.hl-tools .hub-scout-panel {
        width: 100%;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        max-height: min(92vh, calc(100dvh - 56px));
    }

    .hl.hl-tools .hub-mapa-prov-pitch-wrap {
        max-height: 250px;
    }

    .hl.hl-tools .hub-mapa-pitches {
        gap: 10px;
    }

    .hl.hl-tools.radar-wrapper .radar-main,
    .hl.hl-tools.radar-wrapper .action-bar {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .hl.hl-tools.mt-page .mt-board-wrap,
    .hl.hl-tools.mt-page .pitch-board {
        max-width: 100%;
    }

    .hl-account-shell,
    .hl-support-shell,
    .hl-admin-shell {
        max-width: 100%;
        overflow-x: hidden;
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
    }
}

/* —— Centro de Comando /admin —— */
.hl-admin {
    min-height: calc(100vh - 70px);
    padding-bottom: 72px;
}

.hl-admin-hero .hl-lede {
    margin-bottom: 22px;
}

.hl-admin-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hl-admin-hero-actions .hl-btn {
    min-height: 40px;
    padding: 9px 16px;
    font-size: 11px;
}

.hl-admin-shell {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 32px;
    display: grid;
    gap: 20px;
}

.hl-admin-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.hl-admin-kpi {
    padding: 22px 20px;
    border: 1px solid var(--hl-line);
    border-radius: 16px;
    background: rgba(30, 41, 59, 0.62);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
    animation: hl-rise 0.7s ease both;
}

.hl-admin-kpi.is-highlight {
    border-color: rgba(52, 211, 153, 0.35);
    background: rgba(52, 211, 153, 0.06);
}

.hl-admin-kpi-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.hl-admin-kpi-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 102, 0, 0.12);
    color: var(--hl-accent);
    font-size: 20px;
    flex-shrink: 0;
}

.hl-admin-kpi.is-highlight .hl-admin-kpi-icon {
    background: rgba(52, 211, 153, 0.14);
    color: var(--hl-green);
}

.hl-admin-kpi-label {
    margin: 0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hl-mute);
}

.hl-admin-kpi.is-highlight .hl-admin-kpi-label {
    color: #6ee7b7;
}

.hl-admin-kpi-value {
    font-family: "IBM Plex Mono", monospace;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 700;
    line-height: 1;
    color: var(--hl-ink);
}

.hl-admin-kpi-sub {
    margin: 10px 0 0;
    font-size: 12px;
    color: var(--hl-mute);
    line-height: 1.4;
}

.hl-admin-kpi-finance {
    display: grid;
    gap: 8px;
}

.hl-admin-kpi-finance div {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.hl-admin-kpi-finance small {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hl-mute);
}

.hl-admin-kpi-finance strong {
    font-family: "IBM Plex Mono", monospace;
    font-size: 20px;
    font-weight: 700;
    color: var(--hl-ink);
}

.hl-admin-kpi-finance .is-cash strong {
    color: var(--hl-green);
}

.hl-admin-card {
    border: 1px solid var(--hl-line);
    border-radius: 16px;
    background: rgba(30, 41, 59, 0.62);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    animation: hl-rise 0.7s ease 0.06s both;
}

.hl-admin-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--hl-line);
    background: rgba(255, 255, 255, 0.02);
}

.hl-admin-card-head h2 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--hl-ink);
}

.hl-admin-card-head h2 i {
    color: var(--hl-accent);
    font-size: 18px;
}

.hl-admin-card-head.is-pro h2 i {
    color: #fbbf24;
}

.hl-admin-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.hl-admin-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    color: var(--hl-ink);
}

.hl-admin-table thead th {
    padding: 12px 16px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hl-mute);
    text-align: left;
    border-bottom: 1px solid var(--hl-line);
    background: rgba(255, 255, 255, 0.02);
    white-space: nowrap;
}

.hl-admin-table thead th.is-center,
.hl-admin-table tbody td.is-center {
    text-align: center;
}

.hl-admin-table tbody td {
    padding: 13px 16px;
    font-size: 12px;
    font-weight: 600;
    border-bottom: 1px solid var(--hl-line);
    vertical-align: middle;
}

.hl-admin-table tbody tr:last-child td {
    border-bottom: 0;
}

.hl-admin-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.025);
}

.hl-admin-table .is-email {
    font-weight: 700;
    color: var(--hl-ink);
}

.hl-admin-table .is-muted {
    color: var(--hl-mute);
    font-weight: 600;
}

.hl-admin-table .is-empty {
    padding: 28px 16px;
    text-align: center;
    color: var(--hl-mute);
    font-weight: 700;
}

.hl-admin-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid var(--hl-line);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hl-mute);
    background: rgba(255, 255, 255, 0.03);
}

.hl-admin-badge.is-pro {
    color: #6ee7b7;
    border-color: rgba(52, 211, 153, 0.28);
    background: rgba(52, 211, 153, 0.07);
}

.hl-admin-badge.is-free {
    color: #94a3b8;
}

.hl-admin-badge.is-active {
    color: #fde68a;
    border-color: rgba(251, 191, 36, 0.35);
    background: rgba(251, 191, 36, 0.08);
}

.hl-admin-badge.is-warning {
    color: #fdba74;
    border-color: rgba(251, 146, 60, 0.35);
    background: rgba(251, 146, 60, 0.08);
}

.hl-admin-badge.is-muted {
    color: #64748b;
}

.hl-admin-mp-form {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: center;
    margin-top: 6px;
}

.hl-admin-mp-form.is-compact {
    display: flex;
    margin-top: 8px;
}

.hl-admin-mp-input {
    width: 118px;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid var(--hl-line);
    background: rgba(0, 0, 0, 0.25);
    color: var(--hl-ink);
    font-size: 11px;
    font-weight: 600;
}

.hl-admin-mp-input:focus {
    outline: none;
    border-color: rgba(96, 165, 250, 0.55);
}

.hl-admin-mp-id {
    display: block;
    margin-top: 6px;
    font-size: 10px;
    color: var(--hl-mute);
    font-weight: 600;
}

.hl-admin-actions .hl-admin-mp-form {
    flex-basis: 100%;
    margin-top: 0;
    margin-bottom: 4px;
}

.hl-admin-action.is-primary {
    border-color: rgba(96, 165, 250, 0.4);
    color: #93c5fd;
}

.hl-admin-action.is-primary:hover {
    background: rgba(96, 165, 250, 0.12);
    color: #bfdbfe;
}

.hl-admin-action button.hl-admin-action {
    cursor: pointer;
    font-family: inherit;
}

.hl-admin-badge.is-admin {
    margin-left: 8px;
    color: #cbd5e1;
    border-color: rgba(255, 255, 255, 0.18);
}

.hl-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    align-items: center;
}

.hl-admin-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 8px;
    border: 1px solid var(--hl-line);
    background: rgba(255, 255, 255, 0.03);
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.hl-admin-action:hover {
    color: var(--hl-ink);
    transform: translateY(-1px);
}

.hl-admin-action.is-success {
    border-color: rgba(52, 211, 153, 0.35);
    color: #6ee7b7;
}

.hl-admin-action.is-success:hover {
    background: rgba(52, 211, 153, 0.08);
}

.hl-admin-action.is-primary {
    border-color: rgba(56, 189, 248, 0.35);
    color: #7dd3fc;
}

.hl-admin-action.is-primary:hover {
    background: rgba(56, 189, 248, 0.08);
}

.hl-admin-action.is-warning {
    border-color: rgba(251, 191, 36, 0.35);
    color: #fcd34d;
}

.hl-admin-action.is-warning:hover {
    background: rgba(251, 191, 36, 0.08);
}

.hl-admin-action.is-danger {
    border-color: rgba(248, 113, 113, 0.35);
    color: #fca5a5;
}

.hl-admin-action.is-danger:hover {
    background: rgba(248, 113, 113, 0.08);
}

.hl-admin-protected {
    font-size: 11px;
    font-weight: 700;
    color: var(--hl-mute);
}

body:has(.hl-admin) .app-footer {
    background: rgba(18, 18, 18, 0.92);
    border-top-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 860px) {
    .hl-admin-kpis {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .hl-admin {
        padding-bottom: 48px;
    }

    .hl-admin-shell {
        width: calc(100% - 32px);
        padding-top: 20px;
    }

    .hl-admin-hero-actions {
        flex-direction: column;
    }

    .hl-admin-hero-actions .hl-btn {
        width: 100%;
    }

    .hl-admin-card-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .hl-admin-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hl-admin-action {
        width: 100%;
        min-height: 40px;
    }
}


/* —— Sala Jogadores v2: métricas + bandeja (tokens Hero Lab) —— */
.hl-tools .hub-v2-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.hl-tools .hub-v2-hero .hub-met-badges {
    justify-content: center;
    margin-top: 0;
}

.hl-tools .hub-v2-card-strip.hl-hub-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    max-width: 220px;
    margin: 2px auto 0;
}

.hl-tools .hl-hub-metric {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 44px;
    padding: 6px 4px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 0.18s ease, background 0.18s ease;
}

.hl-tools .hl-hub-metric:hover {
    border-color: rgba(255, 102, 0, 0.45);
    background: rgba(255, 102, 0, 0.06);
}

.hl-tools .hl-hub-metric strong {
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.1;
    color: #f8fafc;
}

.hl-tools .hl-hub-metric .hub-cs-val {
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.hl-tools .hl-hub-metric .hub-cs-val-pos,
.hl-tools .hub-v2-val-hero.hub-cs-val-pos {
    color: #34d399 !important;
}

.hl-tools .hl-hub-metric .hub-cs-val-neg,
.hl-tools .hub-v2-val-hero.hub-cs-val-neg {
    color: #f87171 !important;
}

.hl-tools .hl-hub-metric .hub-cs-val-neu,
.hl-tools .hub-v2-val-hero.hub-cs-val-neu {
    color: #cbd5e1 !important;
}

.hl-tools .hl-hub-metric.is-val-pos {
    border-color: rgba(52, 211, 153, 0.35);
    background: rgba(52, 211, 153, 0.08);
}

.hl-tools .hl-hub-metric.is-val-neg {
    border-color: rgba(248, 113, 113, 0.35);
    background: rgba(248, 113, 113, 0.08);
}

.hl-tools .hl-hub-metric.is-val-neu {
    border-color: rgba(148, 163, 184, 0.22);
}

.hl-tools .hl-hub-metric small {
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hl-hub-metric .hub-cs-mando { display: inline-flex; }

.hl-tools .hub-m-card-v2 .hub-v2-card-strip.hl-hub-metrics {
    max-width: 240px;
}

.hl-tools .hub-v2-tray-grid.hl-hub-tray {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.hl-tools .hub-v2-tray-grid.hl-hub-tray.hub-v2-tray-premium {
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-color: rgba(255, 102, 0, 0.28);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(11, 18, 32, 0.88));
}

.hl-tools .hub-v2-tray-premium .hub-v2-tray-hero-val {
    color: var(--hl-accent, #ff6600);
}

.hl-tools .hub-v2-tray-premium .hub-v2-tray-section h4 {
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hl-hub-tray-block {
    padding: 12px 12px 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(18, 18, 18, 0.35);
}

.hl-tools .hl-hub-tray-block h4 {
    margin: 0 0 8px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hub-v2-tray-score-num {
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--hl-accent, #ff6600);
    font-variant-numeric: tabular-nums;
}

.hl-tools .hub-v2-tray-score-block {
    text-align: center;
}

.hl-tools .hub-v2-tray-score-block h4 {
    text-align: center;
    margin-bottom: 6px;
}

.hl-tools .hub-v2-tray-score-only {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hl-tools .hub-v2-tray-score-only .hub-v2-tray-score-num {
    display: block;
    text-align: center;
    line-height: 1;
}

.hl-tools .hub-v2-tray-foot {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 10px;
    margin-top: 2px;
}

.hl-tools .hub-view-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.hl-tools .hub-view-switch-label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hub-view-seg {
    gap: 4px;
}

.hl-tools .hub-view-seg .hub-eq-seg-opt {
    min-height: 32px;
    padding: 6px 12px;
    font-size: 11px;
    letter-spacing: 0.04em;
}

.hl-tools .hub-v2-val-hero.hub-cs-val-pos { color: #34d399 !important; }
.hl-tools .hub-v2-val-hero.hub-cs-val-neg { color: #f87171 !important; }
.hl-tools .hub-v2-val-hero.hub-cs-val-neu { color: #cbd5e1 !important; }

.hl-tools .hub-v2-metric-hero:has(.hub-v2-val-hero.hub-cs-val-pos) .hub-v2-score-lbl {
    color: #34d399;
}
.hl-tools .hub-v2-metric-hero:has(.hub-v2-val-hero.hub-cs-val-neg) .hub-v2-score-lbl {
    color: #f87171;
}

@media (max-width: 900px) {
    .hl-tools .hub-jogadores-actions .hub-view-switch {
        order: -1;
        flex-basis: 100%;
        justify-content: flex-start;
    }
    .hl-tools .hub-view-seg .hub-eq-seg-opt {
        padding: 6px 10px;
        font-size: 10px;
    }
}

/* ——— Comparativo Data CFC (hero-lab) ——— */
.hl-tools .hl-compare {
    margin: 0 0 18px;
    padding: 18px 18px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(720px 280px at 0% 0%, rgba(255, 102, 0, 0.14), transparent 55%),
        linear-gradient(180deg, #1a1a1a 0%, #121212 100%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.hl-tools .hl-compare-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.hl-tools .hl-compare-kicker {
    margin: 0 0 4px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hl-accent, #ff6600);
}
.hl-tools .hl-compare-title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #f8fafc;
}
.hl-tools .hl-compare-sub {
    margin: 6px 0 0;
    font-size: 0.78rem;
    color: #94a3b8;
    font-weight: 600;
    line-height: 1.35;
}
.hl-tools .hl-compare .hub-compare-board-scroll {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    overflow-x: auto;
}
.hl-tools .hl-compare-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 0.92rem;
}
.hl-tools .hl-compare-table thead th {
    background: #151515;
    color: #e2e8f0;
    font-weight: 800;
    padding: 14px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    vertical-align: bottom;
    text-align: center;
}
.hl-tools .hl-compare-table thead th:first-child {
    text-align: left;
    color: #94a3b8;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.hl-tools .hl-compare-player-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.hl-tools .hl-compare-crest {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.hl-tools .hl-compare-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #38bdf8;
    flex-shrink: 0;
}
.hl-tools .hl-compare-player.is-b .hl-compare-dot { background: #f43f5e; }
.hl-tools .hl-compare-player.is-c .hl-compare-dot { background: #a78bfa; }
.hl-tools .hl-compare-player.is-d .hl-compare-dot { background: #34d399; }
.hl-tools .hl-compare-table .hub-compare-board-name {
    font-weight: 800;
    color: #fff;
}
.hl-tools .hl-compare-table thead small {
    display: block;
    margin-top: 4px;
    color: #94a3b8;
    font-weight: 600;
}
.hl-tools .hl-compare-table tbody th {
    text-align: left;
    padding: 12px;
    color: #e2e8f0;
    font-weight: 700;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    white-space: nowrap;
    background: transparent;
}
.hl-tools .hl-compare-table tbody th small {
    display: block;
    margin-top: 2px;
    font-size: 0.62rem;
    font-weight: 600;
    color: #64748b;
    text-transform: none;
    letter-spacing: 0;
}
.hl-tools .hl-compare-table tbody td {
    text-align: center;
    padding: 12px;
    color: var(--hl-ink, #f8fafc);
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    vertical-align: middle;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}
/* Tons premium (hero-lab): wash suave + rail de acento — sem blocos neon */
.hl-tools .hl-compare-table tbody td.is-best {
    background: rgba(52, 211, 153, 0.11);
    color: #ecfdf5;
    font-weight: 800;
    box-shadow: inset 3px 0 0 var(--hl-green, #34d399);
}
.hl-tools .hl-compare-table tbody td.is-mid {
    background: rgba(255, 179, 71, 0.10);
    color: #fff7ed;
    font-weight: 700;
    box-shadow: inset 3px 0 0 #ffb347;
}
.hl-tools .hl-compare-table tbody td.is-worst {
    background: rgba(248, 113, 113, 0.10);
    color: #fef2f2;
    font-weight: 700;
    box-shadow: inset 3px 0 0 #f87171;
}
.hl-tools .hl-compare-diff {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.hl-tools .hl-compare-grade {
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #ffb347;
}
.hl-tools .hl-compare.is-inf {
    border-color: rgba(255, 102, 0, 0.35);
}

/* Pin / marcar Tira-Teima — chip premium */
.hl-tools .hub-pin-btn {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.hl-tools .hub-pin-btn:hover,
.hl-tools .hub-pin-btn:focus-visible {
    border-color: rgba(255, 102, 0, 0.5);
    background: rgba(255, 102, 0, 0.1);
    color: #ffd7bf;
}
.hl-tools .hub-pin-btn.is-pinned {
    border-color: transparent;
    background: linear-gradient(160deg, #ff9a4d 0%, var(--hl-accent, #ff6600) 48%, #d45500 100%);
    color: #fff;
    box-shadow:
        0 0 0 3px rgba(255, 102, 0, 0.16),
        0 10px 20px rgba(255, 102, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.hl-tools .hub-cs-row-pinned td:first-child,
.hl-tools .hub-m-card-pinned {
    box-shadow: inset 3px 0 0 var(--hl-accent, #ff6600);
}

/* ——— Scout Card premium (padrão ouro · paleta hero-lab) ——— */
.hl-tools .hub-scout-panel-premium {
    width: min(720px, 100%);
    border-color: rgba(255, 102, 0, 0.28);
    background:
        radial-gradient(640px 240px at 0% 0%, rgba(255, 102, 0, 0.12), transparent 58%),
        linear-gradient(180deg, #1a1a1a 0%, #121212 100%);
    box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.5);
}

.hl-tools .hub-scout-panel-premium .hub-scout-head {
    border-bottom-color: var(--hl-line, #2d3748);
    background: rgba(21, 21, 21, 0.96);
}

.hl-tools .hub-scout-panel-premium .hub-scout-eyebrow {
    color: var(--hl-accent, #ff6600);
}

.hl-tools .hub-scout-panel-premium .hub-scout-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0;
    background: transparent;
}

.hl-tools .hub-scout-shell {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.hl-tools .hub-scout-kpi-strip {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--hl-line, #2d3748);
    background: rgba(18, 18, 18, 0.55);
}

.hl-tools .hub-scout-kpi-primary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    flex-shrink: 0;
    padding: 12px 16px;
    min-width: 88px;
    border-right: 1px solid var(--hl-line, #2d3748);
    background: linear-gradient(180deg, rgba(255, 102, 0, 0.06), transparent);
}

.hl-tools .hub-scout-kpi-lbl {
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hub-scout-kpi-val {
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1;
    color: var(--hl-accent, #ff6600);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.hl-tools .hub-scout-kpi-chips {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 14px 20px;
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
}

.hl-tools .hub-scout-kpi-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-height: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}

.hl-tools .hub-scout-kpi-chip-lbl {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--hl-mute, #94a3b8);
    letter-spacing: 0.01em;
}

.hl-tools .hub-scout-kpi-matchup-pill {
    font-size: 0.64rem !important;
    padding: 4px 10px;
    margin: 0;
    border-radius: 999px;
}

.hl-tools .hub-scout-kpi-linha .hub-cs-boa-rodada {
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.hl-tools .hub-scout-kpi-linha {
    border: none;
    background: transparent;
}

.hl-tools .hub-scout-study-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--hl-line, #2d3748);
    background: linear-gradient(90deg, rgba(255, 102, 0, 0.1), rgba(255, 102, 0, 0.03));
}

.hl-tools .hub-scout-study-hero-compact {
    padding: 12px 16px;
    gap: 12px;
    align-items: center;
}

.hl-tools .hub-scout-study-hero-score {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-shrink: 0;
    min-width: 0;
}

.hl-tools .hub-scout-study-hero-compact .hub-scout-study-hero-lbl {
    font-size: 0.58rem;
    margin: 0;
}

.hl-tools .hub-scout-study-hero-compact .hub-scout-study-hero-val {
    font-size: 1.65rem;
}

.hl-tools .hub-scout-study-hero-rail {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.hl-tools .hub-scout-study-linha-inline {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--hl-line, #2d3748);
}

.hl-tools .hub-scout-study-linha-inline .hub-cs-boa-rodada {
    font-size: 0.72rem;
    font-weight: 800;
}

.hl-tools .hub-scout-study-hero-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.hl-tools .hub-scout-study-hero-lbl {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hub-scout-study-hero-val {
    font-size: 2.1rem;
    font-weight: 900;
    line-height: 1;
    color: var(--hl-accent, #ff6600);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.hl-tools .hub-scout-study-hero-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 0;
    flex: 1;
    max-width: 54%;
}

.hl-tools .hub-scout-study-matchup {
    font-size: 0.68rem !important;
    padding: 4px 10px;
    border-color: rgba(255, 102, 0, 0.35);
}

.hl-tools .hub-scout-study-linha {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
}

.hl-tools .hub-scout-study-linha small {
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hub-scout-study-proj {
    padding: 14px 18px 12px;
    border-bottom: 1px solid var(--hl-line, #2d3748);
}

.hl-tools .hub-scout-study-proj .hub-scout-section-title {
    margin-bottom: 10px;
}

.hl-tools .hub-scout-study-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.hl-tools .hub-scout-study-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 58px;
    padding: 8px 6px;
    border-radius: 10px;
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--hl-line, #2d3748);
}

.hl-tools .hub-scout-study-cell.is-hero {
    border-color: rgba(255, 102, 0, 0.42);
    background: rgba(255, 102, 0, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 102, 0, 0.12);
}

.hl-tools .hub-scout-study-cell strong {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--hl-ink, #f8fafc);
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.hl-tools .hub-scout-study-cell.is-hero strong {
    color: var(--hl-accent, #ff6600);
    font-size: 1.18rem;
}

.hl-tools .hub-scout-study-cell small {
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
}

.hl-tools .hub-scout-study-sub {
    font-size: 0.56rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.2;
}

.hl-tools .hub-scout-recortes-context {
    margin: 0 0 12px;
    font-size: 0.68rem;
    font-weight: 600;
    color: #94a3b8;
    line-height: 1.35;
}

.hl-tools .hub-scout-recorte-block {
    margin-bottom: 14px;
}

.hl-tools .hub-scout-recorte-block:last-child {
    margin-bottom: 0;
}

.hl-tools .hub-scout-recorte-subtitle {
    margin: 0 0 8px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hl-mute, #94a3b8);
    text-align: left;
}

.hl-tools .hub-scout-recorte-chart {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 88px;
    margin: 4px 0 14px;
    padding: 8px 4px 0;
    border-bottom: 2px solid var(--hl-line, #2d3748);
}

.hl-tools .hub-scout-recorte-chart-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    gap: 4px;
}

.hl-tools .hub-scout-recorte-chart-col.is-positive .hub-scout-recorte-chart-bar {
    background: #22c55e;
}

.hl-tools .hub-scout-recorte-chart-col.is-medium .hub-scout-recorte-chart-bar {
    background: #eab308;
}

.hl-tools .hub-scout-recorte-chart-col.is-low .hub-scout-recorte-chart-bar {
    background: #f87171;
}

.hl-tools .hub-scout-recorte-chart-col.is-negative .hub-scout-recorte-chart-bar {
    background: #ef4444;
}

.hl-tools .hub-scout-recorte-chart-col.is-zero .hub-scout-recorte-chart-bar {
    background: #525252;
}

.hl-tools .hub-scout-recorte-chart-bar {
    display: block;
    width: 72%;
    max-width: 14px;
    min-height: 2px;
    border-radius: 2px 2px 0 0;
    background: var(--hl-accent, #ff6600);
}

.hl-tools .hub-scout-recorte-chart-col small {
    font-size: 0.52rem;
    font-weight: 700;
    color: #64748b;
}

.hl-tools .hub-scout-recorte-list {
    margin: 0;
}

.hl-tools .hub-scout-recorte-medias,
.hl-tools .hub-scout-recorte-mmca,
.hl-tools .hub-scout-recorte-jogos {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed rgba(148, 163, 184, 0.16);
}

.hl-tools .hub-scout-recortes-kicker {
    margin: 0 0 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #cbd5e1;
}

.hl-tools .hub-scout-archive {
    padding: 0 14px 14px;
}

.hl-tools .hub-scout-archive-tabs {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin: 0;
    padding: 12px 2px 0;
    border: none;
    background: transparent;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: relative;
    z-index: 2;
}

.hl-tools .hub-scout-archive-tabs::-webkit-scrollbar {
    display: none;
}

.hl-tools .hub-scout-folder-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 12px 10px;
    margin: 0;
    border: 1px solid var(--hl-line, #2d3748);
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(180deg, rgba(32, 32, 32, 0.95) 0%, rgba(22, 22, 22, 0.98) 100%);
    color: var(--hl-mute, #94a3b8);
    cursor: pointer;
    flex: 1 0 auto;
    min-width: 0;
    transform: translateY(5px);
    transition:
        transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1),
        color 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.22s ease,
        background 0.18s ease;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.hl-tools .hub-scout-folder-tab::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 2px;
    border-radius: 2px;
    background: transparent;
    transition: background 0.18s ease, box-shadow 0.18s ease;
}

.hl-tools .hub-scout-folder-tab:hover {
    color: #e2e8f0;
    border-color: rgba(255, 102, 0, 0.28);
    transform: translateY(3px);
}

.hl-tools .hub-scout-folder-tab:focus-visible {
    outline: none;
    box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.35),
        0 0 0 2px rgba(56, 189, 248, 0.45);
}

.hl-tools .hub-scout-folder-tab.is-active {
    color: var(--hl-ink, #f8fafc);
    border-color: rgba(255, 102, 0, 0.42);
    background: linear-gradient(180deg, rgba(38, 32, 28, 0.98) 0%, rgba(24, 22, 20, 1) 100%);
    transform: translateY(0);
    z-index: 3;
    box-shadow:
        0 -8px 22px rgba(255, 102, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hl-tools .hub-scout-folder-tab.is-active::before {
    background: linear-gradient(90deg, var(--hl-accent, #ff6600), #ff9a4d);
    box-shadow: 0 0 12px rgba(255, 102, 0, 0.35);
}

.hl-tools .hub-scout-folder-tab:active:not(.is-active) {
    transform: translateY(4px) scale(0.985);
}

.hl-tools .hub-scout-folder-tab-icon {
    position: relative;
    flex-shrink: 0;
    width: 15px;
    height: 11px;
    margin-top: 2px;
    border: 1.5px solid currentColor;
    border-radius: 0 2px 2px 2px;
    opacity: 0.55;
    transition: opacity 0.18s ease, border-color 0.18s ease;
}

.hl-tools .hub-scout-folder-tab-icon::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -1px;
    width: 8px;
    height: 5px;
    border: 1.5px solid currentColor;
    border-bottom: none;
    border-radius: 2px 2px 0 0;
}

.hl-tools .hub-scout-folder-tab.is-active .hub-scout-folder-tab-icon {
    opacity: 1;
    border-color: var(--hl-accent, #ff6600);
    color: var(--hl-accent, #ff6600);
}

.hl-tools .hub-scout-folder-tab-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    min-width: 0;
    text-align: left;
}

.hl-tools .hub-scout-folder-tab-label {
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    line-height: 1.1;
}

.hl-tools .hub-scout-folder-tab-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
}

.hl-tools .hub-scout-folder-tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 16px;
    padding: 0 5px;
    border-radius: 999px;
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #ffd7bf;
    background: rgba(255, 102, 0, 0.22);
    border: 1px solid rgba(255, 102, 0, 0.35);
    line-height: 1;
    flex-shrink: 0;
}

.hl-tools .hub-scout-folder-tab-badge[hidden] {
    display: none !important;
}

.hl-tools .hub-scout-folder-tab.is-active .hub-scout-folder-tab-badge {
    color: #fff;
    background: rgba(255, 102, 0, 0.55);
    border-color: rgba(255, 154, 77, 0.65);
}

.hl-tools .hub-scout-folder-tab-hint {
    font-size: 0.56rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #64748b;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.hl-tools .hub-scout-folder-tab.is-active .hub-scout-folder-tab-hint {
    color: #94a3b8;
}

.hl-tools .hub-scout-archive-drawer {
    position: relative;
    margin-top: -1px;
    border: 1px solid rgba(255, 102, 0, 0.28);
    border-radius: 0 12px 12px 12px;
    background:
        linear-gradient(180deg, rgba(24, 22, 20, 0.98) 0%, rgba(18, 18, 18, 0.99) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 14px 28px rgba(0, 0, 0, 0.28);
    overflow: hidden;
    touch-action: pan-y;
}

.hl-tools .hub-scout-swipe-hint {
    display: none;
    margin: 0;
    padding: 8px 14px 0;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    color: #64748b;
}

.hl-tools .hub-scout-pane-skeleton {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 2px 0 4px;
}

.hl-tools .hub-scout-skel-kicker,
.hl-tools .hub-scout-skel-mm,
.hl-tools .hub-scout-skel-block,
.hl-tools .hub-scout-skel-list i,
.hl-tools .hub-scout-skel-grid i {
    display: block;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.04) 100%);
    background-size: 200% 100%;
    animation: hub-scout-skel-shimmer 1.2s ease-in-out infinite;
}

.hl-tools .hub-scout-skel-kicker {
    width: 42%;
    height: 10px;
}

.hl-tools .hub-scout-skel-kicker-wide {
    width: 58%;
}

.hl-tools .hub-scout-skel-mm {
    width: 100%;
    height: 52px;
    border-radius: 10px;
}

.hl-tools .hub-scout-skel-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.hl-tools .hub-scout-skel-list i {
    width: 100%;
    height: 44px;
}

.hl-tools .hub-scout-skel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.hl-tools .hub-scout-skel-grid i {
    height: 58px;
}

.hl-tools .hub-scout-skel-block {
    width: 100%;
    height: 120px;
}

@keyframes hub-scout-skel-shimmer {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .hl-tools .hub-scout-skel-kicker,
    .hl-tools .hub-scout-skel-mm,
    .hl-tools .hub-scout-skel-block,
    .hl-tools .hub-scout-skel-list i,
    .hl-tools .hub-scout-skel-grid i {
        animation: none;
        background: rgba(255, 255, 255, 0.06);
    }
}

.hl-tools .hub-scout-tab-panes {
    display: grid;
    grid-template: 1fr / 1fr;
    min-height: 180px;
}

.hl-tools .hub-scout-panel-premium .hub-scout-tab-pane {
    grid-area: 1 / 1;
    padding: 14px 16px 18px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0s linear 0.22s;
}

.hl-tools .hub-scout-panel-premium .hub-scout-tab-pane.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition:
        opacity 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
        transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1),
        visibility 0s;
    z-index: 1;
}

.hl-tools .hub-scout-panel-premium .hub-scout-tab-pane.is-swap-in {
    animation: hub-scout-pane-swap-in 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hl-tools .hub-scout-panel-premium .hub-scout-tab-pane.is-leaving {
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    transform: translateY(-6px);
    z-index: 0;
    transition: opacity 0.16s ease, transform 0.16s ease, visibility 0s;
}

@keyframes hub-scout-pane-swap-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hl-tools .hub-scout-folder-tab,
    .hl-tools .hub-scout-panel-premium .hub-scout-tab-pane {
        transition: none !important;
        animation: none !important;
    }
}

.hl-tools .hub-scout-panel-premium .hub-scout-tabs {
    margin: 0;
    padding: 0;
    gap: 0;
    border: none;
    background: transparent;
    display: flex;
    align-items: flex-end;
}

.hl-tools .hub-scout-panel-premium .hub-scout-forma .hub-v2-forma-mm-title {
    color: var(--hl-accent, #ff6600);
}

.hl-tools .hub-scout-panel-premium .hub-scout-foot {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    flex-shrink: 0;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    border-top-color: var(--hl-line, #2d3748);
    background: rgba(21, 21, 21, 0.96);
}

.hl-tools .hub-scout-panel-premium .hub-scout-foot .btn,
.hl-tools .hub-scout-panel-premium .hub-scout-foot .hub-cs-buy-btn.unanim-buy-btn {
    margin: 0;
}

.hl-tools .hub-scout-open-btn:hover {
    border-color: var(--hl-accent, #ff6600);
    background: rgba(255, 102, 0, 0.14);
    color: #ffd7bf;
}

@media (max-width: 700px) {
    .hl-tools .hub-scout-kpi-strip {
        flex-direction: column;
    }
    .hl-tools .hub-scout-kpi-primary {
        flex-direction: row;
        align-items: baseline;
        gap: 10px;
        min-width: 0;
        border-right: none;
        border-bottom: 1px solid var(--hl-line, #2d3748);
    }
    .hl-tools .hub-scout-kpi-chips {
        padding: 10px 12px;
    }
    .hl-tools .hub-scout-swipe-hint {
        display: block;
    }
}

