/* /Components/Academia/AcademiaPlayerCard.razor.rz.scp.css */
.apc-card[b-keos9wq31o] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    text-align: left;
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid #27272a;
    background: linear-gradient(165deg, #18181b 0%, #121215 100%);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    color: inherit;
    font: inherit;
    transition: border-color 0.15s, transform 0.12s;
}

.apc-card:hover:not(:disabled)[b-keos9wq31o] {
    border-color: rgba(245, 158, 11, 0.45);
    transform: translateY(-2px);
}

.apc-card:disabled[b-keos9wq31o] {
    opacity: 0.55;
    cursor: not-allowed;
}

.apc-avatar[b-keos9wq31o] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
    background: #27272a;
    border: 1px solid #3f3f46;
    display: grid;
    place-items: center;
}

.apc-avatar img[b-keos9wq31o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.apc-initial[b-keos9wq31o] {
    font-size: 1.35rem;
    font-weight: 900;
    color: #f59e0b;
}

.apc-body[b-keos9wq31o] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.apc-name[b-keos9wq31o] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #fafafa;
    line-height: 1.2;
}

.apc-pos[b-keos9wq31o] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #a78bfa;
}

.apc-teams[b-keos9wq31o] {
    margin: 0;
    padding: 0 0 0 1rem;
    font-size: 0.75rem;
    color: #a1a1aa;
    line-height: 1.35;
}

.apc-more[b-keos9wq31o] {
    font-size: 0.68rem;
    color: #71717a;
    font-weight: 600;
}

.apc-fallback[b-keos9wq31o] {
    font-size: 0.75rem;
    color: #71717a;
}

.apc-privacy[b-keos9wq31o] {
    font-size: 0.75rem;
    color: #71717a;
    font-weight: 600;
}

.apc-arrow[b-keos9wq31o] {
    align-self: center;
    color: #3f3f46;
    font-size: 1.35rem !important;
    flex-shrink: 0;
}

.apc-card:hover:not(:disabled) .apc-arrow[b-keos9wq31o] {
    color: #f59e0b;
}
/* /Components/Admin/Steps/Step3_Scheduler.razor.rz.scp.css */
/* --- Root Container --- */
.cal-wrapper[b-gixo37dolz] {
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 20px;
    overflow-x: auto;
    min-width: 700px;
}

/* --- The Grid --- */
.cal-grid-timeline[b-gixo37dolz] {
    display: grid;
    /* Column 1: Time labels (80px), Others: Canchas (flexible) */
    grid-template-columns: 80px repeat(calc(var(--cal-cols) - 1), 1fr);
    /* Row 1: Header (50px), Others: 10min slots (30px) */
    grid-template-rows: 50px repeat(calc(var(--cal-rows) - 1), 30px);
    width: 100%;
}

/* --- Headers --- */
.cal-corner[b-gixo37dolz] {
    grid-row: 1;
    grid-column: 1;
    border-bottom: 2px solid #222;
}

.cal-cancha-header[b-gixo37dolz] {
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.75rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #222;
    background: #000;
    position: sticky;
    top: 0;
    z-index: 20;
}

/* --- Labels & Background --- */
.cal-time-label[b-gixo37dolz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #444;
    border-right: 1px solid #111;
}

.cal-slot-bg[b-gixo37dolz] {
    /* Sin borde inferior: evita que aparezcan líneas de 10 min dentro de los bloques de partido */
    border-right: 1px solid rgba(255, 255, 255, 0.02);
    cursor: pointer;
    transition: background 0.15s;
}

.cal-slot-bg:hover[b-gixo37dolz] {
    background: rgba(255, 255, 255, 0.03);
}

/* --- Match Cards --- */
.cal-game-card[b-gixo37dolz] {
    position: relative;
    margin: 0 4px; /* Only horizontal gap between games */
    background: linear-gradient(135deg, #1e1b4b 0%, #171717 100%);
    border: 1px solid rgba(139, 92, 246, 0.4);
    border-radius: 6px;
    padding: 4px 8px;
    z-index: 10;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.cal-game-card:hover[b-gixo37dolz] {
    z-index: 30;
    border-color: rgba(139, 92, 246, 0.8);
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.5);
}

.cal-game-card.selected[b-gixo37dolz] {
    border-color: #fcd34d;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15) 0%, #111 100%);
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.2);
}

.cal-game-card.card-conflict[b-gixo37dolz] {
    border-color: #ef4444;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, #1a1111 100%);
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
}

.cal-game-card.card-conflict:hover[b-gixo37dolz] {
    border-color: #f87171;
    box-shadow: 0 0 30px rgba(239, 68, 68, 0.5);
}

.cal-game-card .card-label[b-gixo37dolz] {
    font-weight: 900;
    font-size: 0.95rem; /* Increased from 0.75rem */
    color: #fff; /* Brighter white */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.cal-game-card .card-meta[b-gixo37dolz] {
    font-size: 1.1rem; /* Increased from 0.85rem */
    color: #aaa;
    font-weight: 900;
    margin-top: 2px;
}

.time-range[b-gixo37dolz] {
    color: #FFFFFF;
    letter-spacing: 0.5px;
    background: rgba(0,0,0,0.15);
    padding: 0 6px;
    border-radius: 4px;
}

/* --- Descanso (buffer entre partidos) --- */
/* Franja secundaria entre partidos consecutivos en la misma cancha.
   Debe verse claramente diferente al partido: más ligera, sin fondo sólido,
   nunca debe parecer otro partido. */
.cal-descanso[b-gixo37dolz] {
    margin: 1px 6px;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 4px,
        rgba(255, 255, 255, 0.015) 4px,
        rgba(255, 255, 255, 0.015) 8px
    );
    border-left: 2px solid rgba(255, 255, 255, 0.06);
    border-right: 2px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 0 0 4px 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    pointer-events: none;
    overflow: hidden;
}

.cal-descanso span[b-gixo37dolz] {
    font-size: 0.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- Badges --- */
.card-lock-badge[b-gixo37dolz], .card-fix-badge[b-gixo37dolz] {
    position: absolute;
    top: 4px;
    right: 4px;
    font-size: 0.7rem;
}

.card-bloqueado-label[b-gixo37dolz] {
    font-size: 0.55rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

/* --- Unassigned Section --- */
.sched-unassigned-section[b-gixo37dolz] {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid #222;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
}

.unassigned-header h4[b-gixo37dolz] {
    color: #fcd34d;
    margin: 0 0 4px 0;
    font-weight: 900;
    font-size: 1rem;
}

.unassigned-header small[b-gixo37dolz] {
    color: #666;
    font-size: 0.8rem;
}

.unassigned-list[b-gixo37dolz] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.unassigned-card[b-gixo37dolz] {
    background: #111;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 10px 14px;
    min-width: 180px;
    cursor: pointer;
    transition: all 0.2s;
}

.unassigned-card:hover[b-gixo37dolz] {
    border-color: #555;
    background: #181818;
}

.unassigned-card.selected[b-gixo37dolz] {
    border-color: #fcd34d;
    background: rgba(251, 191, 36, 0.05);
}

.unassigned-card .card-main[b-gixo37dolz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}

.unassigned-card .card-label[b-gixo37dolz] {
    font-size: 0.8rem;
    font-weight: 800;
    color: #fff;
}

.unassigned-card .card-dur[b-gixo37dolz] {
    font-size: 0.65rem;
    background: #222;
    padding: 2px 6px;
    border-radius: 4px;
    color: #888;
    font-weight: 900;
}

.unassigned-card .card-reason[b-gixo37dolz] {
    font-size: 0.7rem;
    color: #ef4444; 
    font-weight: 600;
    line-height:1.2;
}
/* /Components/Admin/Steps/Step4_Confirmacion.razor.rz.scp.css */
.confirmation-success-actions[b-ks83umpv55] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    animation: fade-in-b-ks83umpv55 0.5s ease;
}

.btn-back-to-start[b-ks83umpv55] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.btn-back-to-start:hover[b-ks83umpv55] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
}

.btn-back-to-start .pub-icon[b-ks83umpv55] {
    font-size: 1.2rem;
}

@keyframes fade-in-b-ks83umpv55 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Components/Admin/WizardLiga.razor.rz.scp.css */
.wizard-main-layout[b-rq9vohn1px] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: start;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.wizard-ui-container[b-rq9vohn1px] {
    background: rgba(18, 24, 32, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 40px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

.wizard-header-nav[b-rq9vohn1px] {
    margin-bottom: 50px;
}

.wizard-progress-track[b-rq9vohn1px] {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 0 10px;
}

.wizard-progress-track[b-rq9vohn1px]::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 20px;
    right: 20px;
    height: 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
}

.progress-bar-fill[b-rq9vohn1px] {
    position: absolute;
    top: 18px;
    left: 20px;
    height: 4px;
    background: var(--accent);
    box-shadow: 0 0 15px var(--accent);
    border-radius: 2px;
    transition: width 0.5s ease-in-out;
    z-index: 1;
}

.progress-node[b-rq9vohn1px] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100px;
}

.node-icon[b-rq9vohn1px] {
    width: 40px;
    height: 40px;
    background: #1a1a1a;
    border: 2px solid #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 900;
    color: #666;
    transition: all 0.3s ease;
}

.progress-node.current .node-icon[b-rq9vohn1px] {
    border-color: var(--accent);
    color: var(--accent);
    box-shadow: 0 0 20px rgba(var(--accent-rgb), 0.3);
    transform: scale(1.1);
}

.progress-node.done .node-icon[b-rq9vohn1px] {
    background: var(--accent);
    border-color: var(--accent);
    color: #000;
}

.node-label[b-rq9vohn1px] {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555;
    white-space: nowrap;
}

.progress-node.current .node-label[b-rq9vohn1px] {
    color: #fff;
}

.wizard-step-body[b-rq9vohn1px] {
    flex-grow: 1;
    animation: fade-in-up-b-rq9vohn1px 0.5s ease-out;
}

.wizard-navigation-footer[b-rq9vohn1px] {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 30px;
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.auto-save-status[b-rq9vohn1px] {
    font-size: 0.75rem;
    color: #666;
    font-weight: 700;
}

/* Loading Overlay */
.wizard-overlay-loading[b-rq9vohn1px] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(10px);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #fff;
    font-weight: 800;
    letter-spacing: 1px;
}

@keyframes fade-in-up-b-rq9vohn1px {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1200px) {
    .wizard-main-layout[b-rq9vohn1px] {
        grid-template-columns: 1fr;
    }
    .wizard-sidebar[b-rq9vohn1px] {
        display: none;
    }
}

@media (max-width: 768px) {
    .wizard-ui-container[b-rq9vohn1px] {
        padding: 24px;
    }
    .node-label[b-rq9vohn1px] {
        display: none;
    }
}
/* /Components/Admin/WizardSummary.razor.rz.scp.css */
.wizard-summary-panel[b-9qupn3r220] {
    background: rgba(18, 24, 32, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: fit-content;
    position: sticky;
    top: 40px;
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.summary-header h4[b-9qupn3r220] {
    margin: 0;
    font-size: 0.9rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 800;
}

.step-indicator[b-9qupn3r220] {
    font-size: 0.8rem;
    color: var(--accent);
    font-weight: 900;
    margin-top: 8px;
}

.summary-content[b-9qupn3r220] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.summary-item[b-9qupn3r220] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.summary-item.active[b-9qupn3r220] {
    opacity: 1;
}

.dot[b-9qupn3r220] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #444;
    margin-top: 6px;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.summary-item.active .dot[b-9qupn3r220] {
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    border-color: #000;
}

.item-label[b-9qupn3r220] {
    font-size: 0.9rem;
    font-weight: 800;
    color: #eee;
}

.item-value[b-9qupn3r220] {
    font-size: 0.75rem;
    color: #888;
    font-weight: 700;
    margin-top: 4px;
}

.summary-footer[b-9qupn3r220] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
}

.last-saved[b-9qupn3r220] {
    font-size: 0.75rem;
    color: #666;
    line-height: 1.6;
}

.last-saved.saving[b-9qupn3r220] {
    color: var(--accent);
    font-weight: 800;
    animation: saving-pulse-b-9qupn3r220 1.5s infinite;
}

@keyframes saving-pulse-b-9qupn3r220 {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

@media (max-width: 991px) {
    .wizard-summary-panel[b-9qupn3r220] {
        display: none; /* Se oculta en móvil; de acuerdo al plan de usar un pill superior */
    }
}
/* /Components/Player/PlayerProfileDashboard.razor.rz.scp.css */
/* Jugador dashboard — estilo app deportiva (dark, cards, tipografía clara) */

.pv-loader[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 1rem;
    color: #71717a;
    font-size: 0.85rem;
    font-weight: 600;
}

.pv-loader-ring[b-p4zvl2dirz] {
    width: 44px;
    height: 44px;
    border: 3px solid #27272a;
    border-top-color: #f59e0b;
    border-radius: 50%;
    animation: pv-spin-b-p4zvl2dirz 0.75s linear infinite;
}

@keyframes pv-spin-b-p4zvl2dirz {
    to { transform: rotate(360deg); }
}

.pv-error[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: #f87171;
    max-width: 420px;
    margin: 0 auto;
}

.pv-error .material-icons[b-p4zvl2dirz] {
    font-size: 2.5rem;
    opacity: 0.9;
}

.pv-btn-retry[b-p4zvl2dirz] {
    margin-top: 0.25rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0a0f;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    padding: 0.65rem 1.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
}

.pv-btn-retry:hover[b-p4zvl2dirz] {
    filter: brightness(1.06);
}

/* ── Empty ── */
.pv-empty[b-p4zvl2dirz] {
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
}

.pv-empty-visual[b-p4zvl2dirz] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #3f3f46 0%, #18181b 70%);
    border: 2px solid #3f3f46;
    margin-bottom: 1.25rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.pv-empty-title[b-p4zvl2dirz] {
    font-size: 1.25rem;
    font-weight: 900;
    color: #fafafa;
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.pv-empty-msg[b-p4zvl2dirz] {
    color: #a1a1aa;
    font-size: 0.95rem;
    margin: 0 0 0.5rem;
    line-height: 1.45;
}

.pv-empty-hint[b-p4zvl2dirz] {
    color: #52525b;
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.4;
}

/* ── Shell ── */
.pv-shell[b-p4zvl2dirz] {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 2.5rem;
    background: #09090b;
    min-height: 100vh;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Mi Perfil coach: el shell es flex; el scroll lo aplica la página (AcademiaDashboard) sobre .pv-tab-panel */
.pv-shell--coach-academia-scroll[b-p4zvl2dirz] {
    box-sizing: border-box;
}

/* Incrustado en academia dashboard: sin hero duplicado */
.pv-shell--no-hero[b-p4zvl2dirz] {
    min-height: auto;
}

.pv-shell--no-hero .pv-tabs-scroll[b-p4zvl2dirz] {
    padding-top: 0.75rem;
}

/* Identidad embebida: estilos en PlayerProfileEmbedIdentity.razor.css (scoped al subcomponente). */

/* ── Tabs (sticky, scroll horizontal móvil) ── */
/* SiteLayout oculta #site-nav en /jugador/* → pegar al borde superior del viewport */
.pv-tabs[b-p4zvl2dirz] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: linear-gradient(180deg, rgba(9, 9, 11, 0.97) 0%, rgba(9, 9, 11, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid #18181b;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.pv-tabs-scroll[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.65rem 1rem 0.75rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #3f3f46 transparent;
}

.pv-tabs-scroll[b-p4zvl2dirz]::-webkit-scrollbar {
    height: 4px;
}

.pv-tabs-scroll[b-p4zvl2dirz]::-webkit-scrollbar-thumb {
    background: #3f3f46;
    border-radius: 4px;
}

.pv-tab[b-p4zvl2dirz] {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #27272a;
    background: rgba(24, 24, 27, 0.9);
    color: #a1a1aa;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.pv-tab:hover[b-p4zvl2dirz] {
    color: #e4e4e7;
    border-color: #3f3f46;
}

.pv-tab--active[b-p4zvl2dirz] {
    color: #0a0a0f;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.25);
}

.pv-tab-panel[b-p4zvl2dirz] {
    min-height: 40vh;
}

.pv-tab-panel > .pv-block:first-child[b-p4zvl2dirz] {
    padding-top: 1rem;
}

.pv-hero-hint[b-p4zvl2dirz] {
    margin: 0.75rem 0 0;
    font-size: 0.72rem;
    color: #52525b;
    font-weight: 600;
    line-height: 1.35;
    max-width: 22rem;
}

@media (min-width: 520px) {
    .pv-hero-hint[b-p4zvl2dirz] {
        text-align: left;
        margin-left: 0;
        margin-right: auto;
    }
}

.pv-liga-chips--panel[b-p4zvl2dirz] {
    justify-content: flex-start;
    padding: 0 0 0.5rem;
}

.pv-block-pad[b-p4zvl2dirz] {
    padding: 0 1.25rem 1.25rem;
    margin: 0;
}

/* ── Hero ── */
.pv-hero[b-p4zvl2dirz] {
    position: relative;
    padding: 1.75rem 1.25rem 1.5rem;
    margin-bottom: 0.5rem;
}

.pv-hero-toolbar[b-p4zvl2dirz] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    margin: -0.25rem 0 0.35rem;
    padding: 0 0.15rem;
}

.pv-btn-logout[b-p4zvl2dirz] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    border: 1px solid #3f3f46;
    background: rgba(24, 24, 27, 0.85);
    color: #a1a1aa;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.pv-btn-logout .material-icons[b-p4zvl2dirz] {
    font-size: 1.1rem !important;
    opacity: 0.85;
}

.pv-btn-logout:hover[b-p4zvl2dirz] {
    border-color: rgba(248, 113, 113, 0.45);
    color: #fecaca;
    background: rgba(127, 29, 29, 0.2);
}

.pv-hero-bg[b-p4zvl2dirz] {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 120% 80% at 50% -20%, rgba(124, 58, 237, 0.35), transparent 55%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(245, 158, 11, 0.12), transparent 50%),
        linear-gradient(180deg, #0c0c12 0%, #09090b 100%);
    border-radius: 0 0 22px 22px;
}

.pv-hero-inner[b-p4zvl2dirz] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    z-index: 1;
}

@media (min-width: 520px) {
    .pv-hero-inner[b-p4zvl2dirz] {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 1.25rem;
    }
}

.pv-hero-avatar-wrap[b-p4zvl2dirz] {
    position: relative;
    flex-shrink: 0;
}

.pv-hero-avatar[b-p4zvl2dirz] {
    width: 112px;
    height: 112px;
    border-radius: 20px;
    object-fit: cover;
    border: 2px solid rgba(245, 158, 11, 0.65);
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.06);
}

.pv-hero-avatar--ph[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #27272a 0%, #18181b 100%);
    border: 2px solid rgba(245, 158, 11, 0.5);
}

.pv-hero-initial[b-p4zvl2dirz] {
    font-size: 2.75rem;
    font-weight: 900;
    color: #f59e0b;
    line-height: 1;
    user-select: none;
}

.pv-num-chip[b-p4zvl2dirz] {
    position: absolute;
    bottom: -6px;
    right: -6px;
    min-width: 2.25rem;
    padding: 0.2rem 0.45rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0a0f;
    font-size: 0.75rem;
    font-weight: 900;
    border-radius: 8px;
    border: 2px solid #09090b;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.pv-hero-text[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
}

.pv-hero-kicker[b-p4zvl2dirz] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    color: #71717a;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.pv-hero-name[b-p4zvl2dirz] {
    font-size: clamp(1.5rem, 5vw, 1.85rem);
    font-weight: 900;
    color: #fafafa;
    margin: 0 0 0.65rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.pv-hero-meta[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: center;
    margin-bottom: 0.75rem;
}

@media (min-width: 520px) {
    .pv-hero-meta[b-p4zvl2dirz] {
        justify-content: flex-start;
    }
}

.pv-pill[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #a1a1aa;
    border: 1px solid #3f3f46;
}

.pv-pill--pos[b-p4zvl2dirz] {
    background: rgba(124, 58, 237, 0.15);
    color: #c4b5fd;
    border-color: rgba(124, 58, 237, 0.35);
}

.pv-hero-line[b-p4zvl2dirz] {
    margin: 0.15rem 0 0;
    font-size: 0.88rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

@media (min-width: 520px) {
    .pv-hero-line[b-p4zvl2dirz] {
        flex-direction: row;
        align-items: baseline;
        gap: 0.5rem;
    }
}

.pv-hero-line-label[b-p4zvl2dirz] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #52525b;
    text-transform: uppercase;
}

.pv-hero-line-val[b-p4zvl2dirz] {
    font-weight: 700;
    color: #e4e4e7;
}

.pv-hero-line--league .pv-hero-line-val[b-p4zvl2dirz] {
    color: #a1a1aa;
    font-weight: 600;
    font-size: 0.82rem;
}

.pv-hero-muted[b-p4zvl2dirz] {
    margin: 0.25rem 0 0;
    font-size: 0.85rem;
    color: #52525b;
    font-weight: 600;
}

/* ── Ficha (edad, estatura, peso, jersey) + estado ── */
.pv-ficha[b-p4zvl2dirz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    margin-top: 0.85rem;
    padding: 0.75rem 0.65rem;
    background: rgba(24, 24, 27, 0.65);
    border: 1px solid #27272a;
    border-radius: 14px;
}

.pv-ficha-item[b-p4zvl2dirz] {
    text-align: center;
    min-width: 0;
}

.pv-ficha-lbl[b-p4zvl2dirz] {
    display: block;
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    color: #52525b;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.pv-ficha-val[b-p4zvl2dirz] {
    font-size: 1rem;
    font-weight: 900;
    color: #fafafa;
    font-variant-numeric: tabular-nums;
}

.pv-ficha-born[b-p4zvl2dirz] {
    margin: 0.5rem 0 0;
    font-size: 0.68rem;
    color: #52525b;
    text-align: center;
    width: 100%;
}

.pv-pill--status[b-p4zvl2dirz] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid #3f3f46;
    background: rgba(0, 0, 0, 0.2);
}

.pv-pill-ic[b-p4zvl2dirz] {
    font-size: 0.95rem !important;
    opacity: 0.9;
}

.pv-injury[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(248, 113, 113, 0.25);
    border-radius: 12px;
    text-align: left;
    width: 100%;
}

.pv-injury-ic[b-p4zvl2dirz] {
    color: #f87171;
    flex-shrink: 0;
    font-size: 1.35rem !important;
}

.pv-injury-body[b-p4zvl2dirz] {
    min-width: 0;
}

.pv-injury-title[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    color: #fca5a5;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.pv-injury-text[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.82rem;
    color: #e4e4e7;
    line-height: 1.45;
}

.pv-injury-dates[b-p4zvl2dirz] {
    margin: 0.4rem 0 0;
    font-size: 0.72rem;
    color: #a1a1aa;
}

.pv-team-jersey[b-p4zvl2dirz] {
    font-weight: 800;
    color: #f59e0b;
}

.pv-liga-chips[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0 1.25rem 0.75rem;
    justify-content: center;
}

.pv-chip[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 700;
    color: #a1a1aa;
    background: rgba(39, 39, 42, 0.8);
    border: 1px solid #3f3f46;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    max-width: 100%;
    text-align: left;
    line-height: 1.3;
}

.pv-game-row--past[b-p4zvl2dirz] {
    opacity: 0.95;
}

.pv-game-stats[b-p4zvl2dirz] {
    font-size: 0.78rem;
    font-weight: 900;
    color: #f59e0b;
    flex-shrink: 0;
    min-width: 3rem;
    text-align: right;
}

.pv-section--timeline[b-p4zvl2dirz] {
    border-top: 1px solid #18181b;
    margin-top: 0.35rem;
}

.pv-timeline[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pv-timeline-item[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid #1c1c21;
}

.pv-timeline-item:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-timeline-date[b-p4zvl2dirz] {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #71717a;
}

.pv-timeline-btn[b-p4zvl2dirz] {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
}

.pv-timeline-btn strong[b-p4zvl2dirz] {
    display: block;
    color: #fafafa;
    font-size: 0.85rem;
}

.pv-timeline-btn span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-timeline-static strong[b-p4zvl2dirz] {
    display: block;
    color: #e4e4e7;
    font-size: 0.85rem;
}

.pv-timeline-static span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-metric-row[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.85rem;
    font-weight: 800;
    color: #a5b4fc;
}

@media (max-width: 380px) {
    .pv-ficha[b-p4zvl2dirz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ── Stats (FIFA / rating) ── */
.pv-block[b-p4zvl2dirz] {
    padding: 1.25rem 1.25rem 1.5rem;
}

.pv-block-title[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: #52525b;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.pv-stat-grid[b-p4zvl2dirz] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
}

.pv-stat-card[b-p4zvl2dirz] {
    background: linear-gradient(165deg, #18181b 0%, #121215 100%);
    border: 1px solid #27272a;
    border-radius: 14px;
    padding: 1rem 0.65rem;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.pv-stat-label[b-p4zvl2dirz] {
    display: block;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    color: #f59e0b;
    margin-bottom: 0.35rem;
}

.pv-stat-num[b-p4zvl2dirz] {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    color: #fafafa;
    line-height: 1;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
}

.pv-stat-sub[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 600;
    color: #52525b;
    margin-top: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pv-pj-note[b-p4zvl2dirz] {
    margin: 1rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    text-align: center;
}

.pv-pj-note strong[b-p4zvl2dirz] {
    color: #a1a1aa;
    font-weight: 800;
}

.pv-stat-scope[b-p4zvl2dirz] {
    margin: -0.35rem 0 1rem;
    font-size: 0.72rem;
    color: #71717a;
    line-height: 1.4;
}

/* ── Secciones Liga / Academia ── */
.pv-section[b-p4zvl2dirz] {
    margin: 0;
    padding-bottom: 0.25rem;
}

.pv-section--league[b-p4zvl2dirz] {
    border-top: 1px solid #18181b;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.04) 0%, transparent 120px);
}

.pv-section--academy[b-p4zvl2dirz] {
    border-top: 1px solid #18181b;
    margin-top: 0.5rem;
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.06) 0%, transparent 140px);
}

.pv-section-head[b-p4zvl2dirz] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.35rem 1.25rem 1rem;
}

.pv-section-ic[b-p4zvl2dirz] {
    font-size: 1.75rem !important;
    color: #f59e0b;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.pv-section--academy .pv-section-ic[b-p4zvl2dirz] {
    color: #a5b4fc;
}

.pv-section-head-text[b-p4zvl2dirz] {
    min-width: 0;
}

.pv-section-title[b-p4zvl2dirz] {
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: #fafafa;
}

.pv-section-desc[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.78rem;
    color: #71717a;
    line-height: 1.45;
}

.pv-table-hint[b-p4zvl2dirz] {
    margin: -0.35rem 0 0.75rem;
    font-size: 0.68rem;
    color: #52525b;
    line-height: 1.35;
}

/* ── Teams ── */
.pv-team-list[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pv-team-row[b-p4zvl2dirz] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 14px;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s, background 0.15s;
    color: inherit;
    font: inherit;
}

.pv-team-row:hover[b-p4zvl2dirz] {
    border-color: rgba(245, 158, 11, 0.35);
    background: #1c1c21;
}

.pv-team-logo[b-p4zvl2dirz] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #27272a;
    border: 1px solid #3f3f46;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #f59e0b;
    font-size: 1rem;
    flex-shrink: 0;
    overflow: hidden;
}

.pv-team-logo img[b-p4zvl2dirz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pv-team-body[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.pv-team-name[b-p4zvl2dirz] {
    font-size: 0.92rem;
    font-weight: 800;
    color: #fafafa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-team-league[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-team-chevron[b-p4zvl2dirz] {
    font-size: 1.25rem !important;
    color: #3f3f46;
    flex-shrink: 0;
}

.pv-team-row:hover .pv-team-chevron[b-p4zvl2dirz] {
    color: #f59e0b;
}

.pv-muted[b-p4zvl2dirz] {
    color: #52525b;
    font-size: 0.85rem;
    margin: 0;
}

.pv-block--soft[b-p4zvl2dirz] {
    background: rgba(24, 24, 27, 0.5);
    border-bottom: 1px solid #18181b;
}

.pv-block--private[b-p4zvl2dirz] {
    border-left: 3px solid rgba(99, 102, 241, 0.45);
}

.pv-badge-private[b-p4zvl2dirz] {
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    background: rgba(99, 102, 241, 0.15);
    color: #a5b4fc;
    vertical-align: middle;
    margin-left: 0.35rem;
}

/* Games */
.pv-games[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.pv-game-row[b-p4zvl2dirz] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
    background: #121215;
    border: 1px solid #27272a;
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    color: inherit;
    font: inherit;
    transition: border-color 0.15s;
}

.pv-game-row:hover[b-p4zvl2dirz] {
    border-color: rgba(245, 158, 11, 0.3);
}

.pv-game-date[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 44px;
    padding: 0.35rem 0.45rem;
    background: #18181b;
    border-radius: 10px;
    border: 1px solid #27272a;
}

.pv-game-day[b-p4zvl2dirz] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #f59e0b;
    line-height: 1;
}

.pv-game-mon[b-p4zvl2dirz] {
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #71717a;
}

.pv-game-mid[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.pv-game-mid strong[b-p4zvl2dirz] {
    font-size: 0.85rem;
    font-weight: 800;
    color: #fafafa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-game-mid span[b-p4zvl2dirz] {
    font-size: 0.68rem;
    color: #71717a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-game-time[b-p4zvl2dirz] {
    font-size: 0.78rem;
    font-weight: 800;
    color: #a1a1aa;
    flex-shrink: 0;
}

/* Table */
.pv-table-wrap[b-p4zvl2dirz] {
    overflow-x: auto;
    margin: 0 -0.25rem;
    padding: 0 0.25rem;
}

.pv-table[b-p4zvl2dirz] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.pv-table th[b-p4zvl2dirz] {
    text-align: left;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #52525b;
    padding: 0.5rem 0.4rem;
    border-bottom: 1px solid #27272a;
    text-transform: uppercase;
}

.pv-table td[b-p4zvl2dirz] {
    padding: 0.55rem 0.4rem;
    border-bottom: 1px solid #1c1c21;
    color: #a1a1aa;
    text-align: center;
}

.pv-table td:first-child[b-p4zvl2dirz] {
    text-align: left;
}

.pv-td-name[b-p4zvl2dirz] {
    color: #e4e4e7 !important;
    font-weight: 700;
}

.pv-td-accent[b-p4zvl2dirz] {
    color: #f59e0b !important;
    font-weight: 800;
}

/* Rank */
.pv-rank-foot[b-p4zvl2dirz] {
    font-size: 0.68rem;
    color: #52525b;
    margin: 0 0 0.75rem;
}

.pv-rank-row[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #1c1c21;
    font-size: 0.82rem;
}

.pv-rank-row:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-rank-lbl[b-p4zvl2dirz] {
    width: 2.5rem;
    font-weight: 900;
    color: #71717a;
    font-size: 0.7rem;
}

.pv-rank-val[b-p4zvl2dirz] {
    flex: 1;
    font-weight: 900;
    color: #fafafa;
}

.pv-rank-pct[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
}

/* Progress */
.pv-prog-scope[b-p4zvl2dirz] {
    margin: -0.35rem 0 0.65rem;
    font-size: 0.68rem;
    color: #52525b;
    line-height: 1.35;
}

.pv-prog-head[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pv-prog-badge[b-p4zvl2dirz] {
    align-self: flex-start;
    font-size: 0.68rem;
    font-weight: 900;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
}

.pv-prog-badge.mejora[b-p4zvl2dirz] {
    background: rgba(34, 197, 94, 0.12);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.25);
}

.pv-prog-badge.baja[b-p4zvl2dirz] {
    background: rgba(248, 113, 113, 0.12);
    color: #f87171;
    border: 1px solid rgba(248, 113, 113, 0.25);
}

.pv-prog-badge.estable[b-p4zvl2dirz] {
    background: rgba(255, 255, 255, 0.05);
    color: #a1a1aa;
    border: 1px solid #3f3f46;
}

.pv-prog-msg[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.8rem;
    color: #71717a;
    line-height: 1.45;
}

.pv-rachas[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.pv-racha[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
}

.pv-racha.pos[b-p4zvl2dirz] {
    background: rgba(34, 197, 94, 0.1);
    color: #4ade80;
}

.pv-racha.neg[b-p4zvl2dirz] {
    background: rgba(248, 113, 113, 0.1);
    color: #f87171;
}

/* Logros */
.pv-logros[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pv-logro[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
}

.pv-logro-ic[b-p4zvl2dirz] {
    font-size: 1.25rem !important;
    color: #f59e0b;
    flex-shrink: 0;
}

.pv-logro strong[b-p4zvl2dirz] {
    display: block;
    font-size: 0.85rem;
    color: #e4e4e7;
    margin-bottom: 0.15rem;
}

.pv-logro span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

/* Academia (cards) */
.pv-acad-card[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.75rem 0.85rem;
    background: #121215;
    border: 1px solid #27272a;
    border-radius: 12px;
}

.pv-acad-card:first-of-type[b-p4zvl2dirz] {
    margin-top: 0;
}

.pv-acad-logo[b-p4zvl2dirz] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #3f3f46;
    flex-shrink: 0;
    background: #18181b;
}

.pv-acad-logo img[b-p4zvl2dirz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pv-acad-body[b-p4zvl2dirz] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.pv-acad-body strong[b-p4zvl2dirz] {
    font-size: 0.9rem;
    color: #e4e4e7;
}

.pv-acad-body span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-acad-card--link[b-p4zvl2dirz] {
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.pv-acad-card--link:hover[b-p4zvl2dirz] {
    border-color: #3f3f46;
    background: #16161a;
}

.pv-acad-chevron[b-p4zvl2dirz] {
    margin-left: auto;
    font-size: 1.25rem !important;
    color: #52525b;
    flex-shrink: 0;
}

/* Historial médico (hero) */
.pv-hm[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    background: rgba(59, 130, 246, 0.06);
    border: 1px solid rgba(96, 165, 250, 0.22);
    border-radius: 12px;
    text-align: left;
    width: 100%;
}

.pv-hm-ic[b-p4zvl2dirz] {
    color: #60a5fa;
    flex-shrink: 0;
    font-size: 1.35rem !important;
}

.pv-hm-body[b-p4zvl2dirz] {
    min-width: 0;
}

.pv-hm-title[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    color: #93c5fd;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.pv-hm-pills[b-p4zvl2dirz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
}

.pv-pill--hm[b-p4zvl2dirz] {
    border-color: rgba(96, 165, 250, 0.45);
    color: #bfdbfe;
    background: rgba(0, 0, 0, 0.2);
}

.pv-pill--recover[b-p4zvl2dirz] {
    border-color: rgba(245, 158, 11, 0.45);
    color: #fcd34d;
}

.pv-hm-text[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.82rem;
    color: #e4e4e7;
    line-height: 1.45;
}

.pv-hm-meta[b-p4zvl2dirz] {
    margin: 0.35rem 0 0;
    font-size: 0.72rem;
    color: #a1a1aa;
}

.pv-hm-notes[b-p4zvl2dirz] {
    margin: 0.4rem 0 0;
    font-size: 0.72rem;
    color: #71717a;
    font-style: italic;
    line-height: 1.4;
}

.pv-hm-ok[b-p4zvl2dirz] {
    margin: 0;
    font-size: 0.8rem;
    color: #86efac;
    font-weight: 600;
}

/* Equipo formación + links */
.pv-form-team[b-p4zvl2dirz] {
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #1c1c21;
}

.pv-form-team:first-of-type[b-p4zvl2dirz] {
    margin-top: 0;
}

.pv-form-team:last-child[b-p4zvl2dirz] {
    border-bottom: none;
    padding-bottom: 0;
}

.pv-form-team-main[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background: transparent;
    border: none;
    padding: 0.35rem 0;
}

.pv-form-team-text[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.pv-form-team-text strong[b-p4zvl2dirz] {
    font-size: 0.88rem;
    color: #fafafa;
}

.pv-form-team-text span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #71717a;
}

.pv-form-team-chevron[b-p4zvl2dirz] {
    font-size: 1.25rem !important;
    color: #52525b;
    flex-shrink: 0;
}

.pv-form-team-link[b-p4zvl2dirz] {
    display: inline-block;
    margin-top: 0.35rem;
    padding: 0;
    border: none;
    background: none;
    font-size: 0.72rem;
    font-weight: 700;
    color: #60a5fa;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Resumen desarrollo + mapa tiros */
.pv-dev-summary[b-p4zvl2dirz] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.pv-dev-stat[b-p4zvl2dirz] {
    flex: 1;
    min-width: 120px;
    padding: 0.65rem 0.75rem;
    background: #121215;
    border: 1px solid #27272a;
    border-radius: 10px;
}

.pv-dev-stat-lbl[b-p4zvl2dirz] {
    display: block;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #71717a;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.pv-dev-stat-val[b-p4zvl2dirz] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #fafafa;
    font-variant-numeric: tabular-nums;
}

.pv-saw-host[b-p4zvl2dirz] {
    margin-top: 0.75rem;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Sección historial completo */
.pv-section--history[b-p4zvl2dirz] {
    margin-top: 0.25rem;
}

.pv-history-list[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pv-history-row[b-p4zvl2dirz] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background: transparent;
    border: none;
    border-bottom: 1px solid #1c1c21;
    padding: 0.55rem 0;
}

.pv-history-row:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-history-date[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    color: #a1a1aa;
    width: 3.25rem;
    flex-shrink: 0;
}

.pv-history-main[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.pv-history-main strong[b-p4zvl2dirz] {
    font-size: 0.82rem;
    color: #e4e4e7;
}

.pv-history-main span[b-p4zvl2dirz] {
    font-size: 0.68rem;
    color: #71717a;
}

.pv-history-stat[b-p4zvl2dirz] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #f59e0b;
    flex-shrink: 0;
}

.pv-history-stat-ic[b-p4zvl2dirz] {
    font-size: 1.15rem !important;
    color: #52525b;
    flex-shrink: 0;
}

.pv-hm-list[b-p4zvl2dirz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pv-hm-li[b-p4zvl2dirz] {
    display: flex;
    gap: 0.65rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid #1c1c21;
}

.pv-hm-li:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-hm-li-date[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 800;
    color: #60a5fa;
    width: 4.5rem;
    flex-shrink: 0;
}

.pv-hm-li-body[b-p4zvl2dirz] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.pv-hm-li-body strong[b-p4zvl2dirz] {
    font-size: 0.8rem;
    color: #e4e4e7;
}

.pv-hm-li-body > span[b-p4zvl2dirz] {
    font-size: 0.72rem;
    color: #a1a1aa;
    line-height: 1.35;
}

.pv-hm-li-rec[b-p4zvl2dirz] {
    font-size: 0.68rem !important;
    color: #86efac !important;
}

/* Train */
.pv-train[b-p4zvl2dirz] {
    display: flex;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #1c1c21;
}

.pv-train:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-train-date[b-p4zvl2dirz] {
    font-size: 0.65rem;
    font-weight: 900;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    align-self: flex-start;
}

.pv-train strong[b-p4zvl2dirz] {
    display: block;
    font-size: 0.82rem;
    color: #e4e4e7;
}

.pv-train span[b-p4zvl2dirz] {
    font-size: 0.7rem;
    color: #71717a;
}

.pv-train--link[b-p4zvl2dirz] {
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    background: transparent;
    border: none;
    border-bottom: 1px solid #1c1c21;
    align-items: flex-start;
}

.pv-train--link:last-child[b-p4zvl2dirz] {
    border-bottom: none;
}

.pv-train-mid[b-p4zvl2dirz] {
    flex: 1;
    min-width: 0;
}

.pv-train-go[b-p4zvl2dirz] {
    align-self: center;
    font-size: 1.1rem !important;
    color: #52525b;
    flex-shrink: 0;
}

@media (max-width: 380px) {
    .pv-stat-num[b-p4zvl2dirz] {
        font-size: 1.65rem;
    }

    .pv-hero-avatar[b-p4zvl2dirz],
    .pv-hero-avatar--ph[b-p4zvl2dirz] {
        width: 96px;
        height: 96px;
    }
}

/* —— Móvil: una columna, cards a ancho completo, menos saturación —— */
@media (max-width: 519px) {
    .pv-shell[b-p4zvl2dirz] {
        padding-bottom: 1.75rem;
    }

    .pv-hero[b-p4zvl2dirz] {
        padding: 1.35rem 1rem 1.25rem;
    }

    .pv-block[b-p4zvl2dirz] {
        padding: 1rem 1rem 1.25rem;
    }

    .pv-block-pad[b-p4zvl2dirz] {
        padding: 0 1rem 1rem;
    }

    .pv-section-head[b-p4zvl2dirz] {
        padding: 1.1rem 1rem 0.85rem;
    }

    .pv-liga-chips[b-p4zvl2dirz] {
        padding: 0 1rem 0.65rem;
    }

    .pv-stat-grid[b-p4zvl2dirz] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .pv-ficha[b-p4zvl2dirz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pv-tabs-scroll[b-p4zvl2dirz] {
        padding: 0.55rem 0.75rem 0.65rem;
    }

    .pv-game-row[b-p4zvl2dirz] {
        flex-wrap: wrap;
        align-items: flex-start;
        row-gap: 0.25rem;
    }

    .pv-game-stats[b-p4zvl2dirz] {
        flex: 1 1 100%;
        text-align: right;
        min-width: 0;
    }

    .pv-game-mid strong[b-p4zvl2dirz],
    .pv-game-mid span[b-p4zvl2dirz] {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-break: break-word;
    }

    .pv-team-name[b-p4zvl2dirz],
    .pv-team-league[b-p4zvl2dirz] {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-break: break-word;
    }
}
/* /Components/Player/PlayerProfileEmbedIdentity.razor.rz.scp.css */
/* Scoped a este componente: sin esto, el <img> en AcademiaDashboard no hereda tamaños y puede ocupar toda la pantalla. */

.pv-embed-identity[b-gvveo7w368] {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    box-sizing: border-box;
}

.pv-embed-identity-main[b-gvveo7w368] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.65rem;
    min-height: 0;
}

.pv-embed-avatar-wrap[b-gvveo7w368] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

/* Imagen con tamaño fijo (avatar); impide expansión por flex o img natural */
.pv-embed-avatar[b-gvveo7w368],
.pv-embed-avatar--ph[b-gvveo7w368] {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    display: block;
    border: 2px solid rgba(245, 177, 0, 0.42);
    box-sizing: border-box;
}

.pv-embed-avatar--ph[b-gvveo7w368] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3f3f46, #27272a);
    color: #fafafa;
}

.pv-embed-initial[b-gvveo7w368] {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.pv-embed-text[b-gvveo7w368] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.12rem;
}

.pv-embed-kicker[b-gvveo7w368] {
    margin: 0;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #71717a;
    line-height: 1.15;
}

.pv-embed-name[b-gvveo7w368] {
    margin: 0;
    font-size: clamp(0.88rem, 2.4vw, 1rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fafafa;
    line-height: 1.2;
    word-break: break-word;
    max-width: 100%;
}

/* Evitar que el h2 herede estilos globales enormes */
.pv-embed-identity .pv-embed-name[b-gvveo7w368] {
    font-weight: 800;
}

.pv-embed-chips[b-gvveo7w368] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.45rem;
    max-width: 100%;
}

.pv-embed-pill[b-gvveo7w368] {
    display: inline-block;
    margin: 0;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    font-size: 0.6rem;
    font-weight: 800;
    background: rgba(245, 177, 0, 0.12);
    border: 1px solid rgba(245, 177, 0, 0.38);
    color: #f5b100;
    line-height: 1.2;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pv-embed-pill--muted[b-gvveo7w368] {
    background: rgba(113, 113, 122, 0.12);
    border-color: rgba(113, 113, 122, 0.35);
    color: #a1a1aa;
}

.pv-embed-pill--estado[b-gvveo7w368] {
    background: rgba(255, 255, 255, 0.04);
    max-width: min(200px, 100%);
}

.pv-embed-note[b-gvveo7w368] {
    margin: 0.5rem 0 0;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(39, 39, 42, 0.9);
    font-size: 0.72rem;
    line-height: 1.4;
    color: #a1a1aa;
}

@media (max-width: 400px) {
    .pv-embed-identity-main[b-gvveo7w368] {
        gap: 0.5rem;
    }

    .pv-embed-avatar-wrap[b-gvveo7w368],
    .pv-embed-avatar[b-gvveo7w368],
    .pv-embed-avatar--ph[b-gvveo7w368] {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        max-width: 36px;
        max-height: 36px;
    }
}
/* /Components/Shooting/ShootingCourt.razor.rz.scp.css */
/* Styles moved to internal razor block to ensure cache-busting visibility */
/* /Pages/AcademiaDashboard.razor.rz.scp.css */
/* Mi Perfil (coach): columna a altura de viewport; solo el panel del perfil hace scroll */
.acad-page.acad-page--coach-perfil-tab[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    min-height: 100vh;
    box-sizing: border-box;
}

.acad-page.acad-page--coach-perfil-tab > .acad-hero[b-72ponuxfod] {
    flex-shrink: 0;
}

.acad-page.acad-page--coach-perfil-tab > .acad-coach-perf-embed-sticky[b-72ponuxfod] {
    flex-shrink: 0;
}

.acad-page.acad-page--coach-perfil-tab > .acad-tab-bar[b-72ponuxfod] {
    flex-shrink: 0;
}

.acad-page.acad-page--coach-perfil-tab > .acad-perfil-tab--scroll-host.acad-section[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    gap: 0;
}

.acad-page.acad-page--coach-perfil-tab .acad-perfil-tab--scroll-host .acad-embedded-profile--coach-tabs[b-72ponuxfod] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-top: 0;
}

.acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
}

.acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll .pv-tabs {
    flex-shrink: 0;
    border-bottom: 1px solid #27272a;
    background: #09090b;
}

.acad-page.acad-page--coach-perfil-tab .acad-embedded-profile--coach-tabs[b-72ponuxfod]  .pv-shell--coach-academia-scroll .pv-tab-panel {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.acad-page[b-72ponuxfod] {
    min-height: calc(100vh - 64px);
    padding: 16px;
    background:
        radial-gradient(1000px 500px at 0% 0%, rgba(245, 177, 0, 0.15), transparent 60%),
        radial-gradient(900px 480px at 100% 100%, rgba(145, 71, 255, 0.18), transparent 60%),
        linear-gradient(180deg, #090909 0%, #0f0f14 100%);
    color: #f2f2f3;
}

.loading-wrap[b-72ponuxfod] {
    min-height: 50vh;
    display: grid;
    place-items: center;
    color: #d0d0d3;
}

.spinner[b-72ponuxfod] {
    width: 36px;
    height: 36px;
    border: 4px solid #2b2b2b;
    border-top-color: #f5b100;
    border-radius: 50%;
    animation: spin-b-72ponuxfod 1s linear infinite;
    margin: 0 auto 12px;
}

@keyframes spin-b-72ponuxfod {
    to {
        transform: rotate(360deg);
    }
}

.acad-hero[b-72ponuxfod] {
    position: relative;
    overflow: hidden;
    border: 1px solid #2b2b33;
    border-radius: 18px;
    padding: 18px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, #101017 0%, #141421 70%, #121218 100%);
}

.acad-hero-glow[b-72ponuxfod] {
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle, rgba(245, 177, 0, 0.14), transparent 55%);
    pointer-events: none;
}

.acad-hero-inner[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
}

.acad-hero-logo[b-72ponuxfod] {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 28px;
    background: #1b1b25;
    border: 1px solid #2f2f44;
    flex-shrink: 0;
}

.acad-hero-logo--photo[b-72ponuxfod] {
    padding: 0;
    overflow: hidden;
    border-color: rgba(245, 177, 0, 0.45);
    box-shadow: 0 0 0 2px rgba(245, 177, 0, 0.12);
}

.acad-hero-avatar-img[b-72ponuxfod] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.acad-hero-logo-initials[b-72ponuxfod] {
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: #f5b100;
    line-height: 1;
}

/* Perfil de jugador embebido (tab Mi Perfil) — sin overflow:hidden: rompe position:sticky en descendientes */
.acad-embedded-profile[b-72ponuxfod] {
    margin-top: 4px;
    border-radius: 16px;
    overflow: visible;
    border: 1px solid #2b2b33;
}

.acad-embedded-profile--coach-tabs[b-72ponuxfod] {
    margin-top: 0;
}

.acad-embedded-profile[b-72ponuxfod]  .pv-shell {
    min-height: auto;
    max-width: none;
    margin: 0;
    padding-bottom: 1.5rem;
}

/* Barra horizontal tipo "top profile" bajo el hero del coach.
   En esta ruta SiteLayout oculta #site-nav → sticky al borde superior (safe-area en móvil). */
.acad-coach-perf-embed-sticky[b-72ponuxfod] {
    position: sticky;
    top: env(safe-area-inset-top, 0px);
    z-index: 90;
    margin: 0 0 8px 0;
    padding: 8px 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 0;
    background: rgba(9, 9, 14, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(43, 43, 56, 0.95);
    border-radius: 12px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-identity {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    flex: 1;
    min-width: 0;
}

/* Refuerzo: ninguna foto/global puede expandir el avatar fuera de tamaño perfil */
.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar-wrap {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex-shrink: 0;
}

.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar,
.acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar--ph {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 520px) {
    .acad-coach-perf-embed-sticky[b-72ponuxfod] {
        padding: 7px 10px;
        border-radius: 10px;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar-wrap,
    .acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar,
    .acad-coach-perf-embed-sticky[b-72ponuxfod]  .pv-embed-avatar--ph {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
    }
}

.acad-btn-retry-profile[b-72ponuxfod] {
    margin-top: 12px;
    padding: 10px 18px;
    border-radius: 12px;
    border: 1px solid rgba(245, 177, 0, 0.65);
    background: rgba(245, 177, 0, 0.14);
    color: #f5b100;
    font-weight: 800;
    cursor: pointer;
}

.acad-btn-retry-profile:hover[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.22);
}

.acad-hero-badge[b-72ponuxfod] {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f5b100;
    color: #151515;
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 6px;
}

.acad-hero-title[b-72ponuxfod] {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    letter-spacing: 0.5px;
    line-height: 1.15;
    word-break: break-word;
}

.acad-hero-identity[b-72ponuxfod] {
    min-width: 0;
}

.acad-hero-sub[b-72ponuxfod] {
    margin: 4px 0 0;
    color: #a8a8b3;
}

.acad-hero-academy[b-72ponuxfod] {
    margin: 6px 0 0;
    font-size: 0.82rem;
    font-weight: 700;
    color: #8e8e9e;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acad-hero-academy-lbl[b-72ponuxfod] {
    font-weight: 800;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6a6a7a;
}

.acad-hero-stats[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.acad-logout-btn[b-72ponuxfod] {
    justify-self: end;
    align-self: center;
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid rgba(245, 177, 0, 0.65);
    background: rgba(245, 177, 0, 0.14);
    color: #f5b100;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s, border-color .15s, transform .08s;
}

.acad-logout-btn:hover[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.22);
    border-color: rgba(245, 177, 0, 0.95);
}

.acad-logout-btn:active[b-72ponuxfod] {
    transform: translateY(1px);
}

.acad-stat-pill[b-72ponuxfod] {
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid #2f2f39;
    background: #12121b;
    min-width: 90px;
    text-align: center;
}

.acad-stat-num[b-72ponuxfod] {
    display: block;
    font-size: 1.1rem;
    font-weight: 800;
}

.acad-stat-lbl[b-72ponuxfod] {
    color: #9a9aa8;
    font-size: 0.72rem;
}

/* ── LEGACY role bar (kept for backwards compat) ── */
.acad-role-bar[b-72ponuxfod] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.acad-role-btn[b-72ponuxfod] { border: 1px solid #343444; background: #14141e; color: #d7d7e4; border-radius: 10px; padding: 8px 12px; font-weight: 700; cursor: pointer; }
.acad-role-btn:hover[b-72ponuxfod] { border-color: #5d5d84; }
.acad-role-btn.active[b-72ponuxfod] { background: linear-gradient(180deg, #f5b100, #d79600); color: #111; border-color: #f5b100; }

/* ── MAIN TAB BAR ─────────────────────────────────────────── */
.acad-tab-bar[b-72ponuxfod] {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    background: #0e0e18;
    border: 1px solid #1e1e2e;
    border-radius: 14px;
    padding: 5px;
}

.acad-tab[b-72ponuxfod] {
    flex: 1;
    min-width: 80px;
    border: 1px solid transparent;
    background: transparent;
    color: #7070a0;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
}

.acad-tab:hover[b-72ponuxfod] { color: #c0c0d8; background: #18182a; }

.acad-tab.active[b-72ponuxfod] {
    background: linear-gradient(135deg, #f5b100, #d47a00);
    color: #111;
    border-color: #f5b100;
    box-shadow: 0 2px 12px rgba(245,177,0,0.28);
}

/* ── COMPARISON SUB-TABS ──────────────────────────────────── */
.acad-subtab-bar[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.acad-subtab[b-72ponuxfod] {
    border: 1px solid #2a2a3a;
    background: #13131e;
    color: #7070a0;
    border-radius: 10px;
    padding: 8px 20px;
    font-weight: 700;
    font-size: .82rem;
    cursor: pointer;
    transition: all .15s;
}

.acad-subtab:hover[b-72ponuxfod] { color: #c0c0d8; border-color: #3a3a50; }

.acad-subtab.active[b-72ponuxfod] {
    background: rgba(145, 71, 255, 0.18);
    border-color: rgba(145, 71, 255, 0.55);
    color: #c47eff;
}

/* ── JUGADORES LAYOUT ─────────────────────────────────────── */
.acad-jugadores-layout[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 14px;
    align-items: start;
}

@media (max-width: 768px) {
    .acad-jugadores-layout[b-72ponuxfod] { grid-template-columns: 1fr; }

    .acad-page[b-72ponuxfod] { padding: 10px; }
    .acad-hero[b-72ponuxfod] { padding: 14px; }
    .psp-bar[b-72ponuxfod] { margin: 0 -10px 14px; }

    /* Hero inner: collapse 4-col → 2-col, then stats+logout wrap to new rows */
    .acad-hero-inner[b-72ponuxfod] {
        grid-template-columns: auto 1fr;
        row-gap: 10px;
    }
    .acad-hero-stats[b-72ponuxfod] {
        grid-column: 1 / -1;
        flex-wrap: wrap;
    }
    .acad-logout-btn[b-72ponuxfod] {
        grid-column: 1 / -1;
        justify-self: end;
    }

    /* Tab bar: allow horizontal scroll on very small */
    .acad-tab-bar[b-72ponuxfod] {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px;
        gap: 3px;
    }
    .acad-tab-bar[b-72ponuxfod]::-webkit-scrollbar { display: none; }
    .acad-tab[b-72ponuxfod] {
        flex-shrink: 0;
        min-width: 72px;
        padding: 8px 10px;
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .acad-hero-logo[b-72ponuxfod] { width: 44px; height: 44px; font-size: 22px; }
    .acad-hero-title[b-72ponuxfod] { font-size: 1.3rem; }
    .acad-hero-sub[b-72ponuxfod] { font-size: 0.82rem; }
    .acad-hero-academy[b-72ponuxfod] { white-space: normal; }
    .acad-stat-pill[b-72ponuxfod] { min-width: 72px; padding: 6px 8px; }
    .acad-stat-num[b-72ponuxfod] { font-size: 0.95rem; }
}

.acad-jugadores-list-panel[b-72ponuxfod] { max-height: 680px; display: flex; flex-direction: column; }
.acad-jugadores-list-panel .acad-player-list[b-72ponuxfod] { flex: 1; overflow-y: auto; }

.acad-jugador-detail-panel[b-72ponuxfod] { display: flex; flex-direction: column; gap: 10px; }

.acad-jugadores-empty-right[b-72ponuxfod] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

/* ══ PLAYER STICKY PROFILE BAR ══════════════════════════════ */

.psp-bar[b-72ponuxfod] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    margin: 0 -16px 16px;
    background: rgba(9, 9, 14, 0.90);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(145, 71, 255, 0.20);
    overflow: hidden;
}

.psp-glow[b-72ponuxfod] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 150% at 0% 50%, rgba(145, 71, 255, 0.07), transparent 65%);
    pointer-events: none;
}

/* Avatar */
.psp-avatar-wrap[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9147ff, #6b2fd4);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid rgba(145, 71, 255, 0.45);
    overflow: hidden;
}

.psp-avatar-wrap--photo[b-72ponuxfod] {
    border-color: rgba(245, 177, 0, 0.50);
    background: #1b1b25;
    box-shadow: 0 0 0 3px rgba(245, 177, 0, 0.10);
}

.psp-avatar-img[b-72ponuxfod] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.psp-avatar-initial[b-72ponuxfod] {
    font-size: 1.25rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    user-select: none;
}

/* Identity block */
.psp-identity[b-72ponuxfod] {
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.psp-top-row[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 2px;
}

.psp-badge[b-72ponuxfod] {
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: 1.8px;
    color: #9147ff;
    text-transform: uppercase;
    line-height: 1;
}

.psp-pos-chip[b-72ponuxfod] {
    font-size: .60rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(245, 177, 0, 0.10);
    border: 1px solid rgba(245, 177, 0, 0.28);
    color: #f5b100;
    letter-spacing: .5px;
    line-height: 1.4;
}

.psp-name[b-72ponuxfod] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #f0f0f8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.15;
    letter-spacing: -.2px;
}

.psp-meta-row[b-72ponuxfod] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 3px;
}

.psp-meta[b-72ponuxfod] {
    font-size: .67rem;
    color: #55556a;
    font-weight: 500;
}

.psp-meta + .psp-meta[b-72ponuxfod]::before {
    content: "·";
    margin: 0 6px;
    color: #2e2e42;
}

.psp-meta--academy[b-72ponuxfod] {
    color: #44447a;
    font-weight: 600;
}

/* OVR pill */
.psp-ovr[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(145, 71, 255, .14), rgba(145, 71, 255, .04));
    border: 1px solid rgba(145, 71, 255, 0.28);
    flex-shrink: 0;
}

.psp-ovr-num[b-72ponuxfod] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #c084fc;
    line-height: 1;
    letter-spacing: -.5px;
}

.psp-ovr-lbl[b-72ponuxfod] {
    font-size: .50rem;
    font-weight: 700;
    color: #6644aa;
    letter-spacing: 1.2px;
    margin-top: 2px;
    text-transform: uppercase;
}

/* ── PLAYER DETAIL HEADER ─────────────────────────────────── */
.acad-jd-bio-card[b-72ponuxfod] { padding: 16px 20px; }

.acad-jd-header[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.acad-jd-avatar[b-72ponuxfod] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9147ff, #6b2fd4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
}

.acad-jd-info[b-72ponuxfod] { flex: 1; min-width: 0; }

.acad-jd-name[b-72ponuxfod] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #f0f0f8;
    margin-bottom: 6px;
}

.acad-jd-meta[b-72ponuxfod] { display: flex; flex-wrap: wrap; gap: 6px; }

.acad-jd-chip[b-72ponuxfod] {
    font-size: .75rem;
    padding: 3px 9px;
    border-radius: 999px;
    background: #1a1a2a;
    border: 1px solid #2a2a3e;
    color: #9090b8;
    font-weight: 600;
}

.acad-privacy-pill[b-72ponuxfod] {
    font-size: .78rem;
    color: #f5b100;
    background: rgba(245,177,0,.1);
    border: 1px solid rgba(245,177,0,.3);
    border-radius: 999px;
    padding: 4px 12px;
    display: inline-block;
}

/* ── EMPTY STATE ──────────────────────────────────────────── */
.acad-empty-state[b-72ponuxfod] {
    padding: 28px 16px;
    text-align: center;
    color: #4a4a6a;
    font-size: .88rem;
    font-style: italic;
    line-height: 1.6;
}

/* ── COMPARISON LAYOUT ────────────────────────────────────── */
.compare-selectors[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: end;
}

.compare-selector-col[b-72ponuxfod] { display: flex; flex-direction: column; gap: 6px; }

.compare-vs-badge[b-72ponuxfod] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #9147ff;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 2px;
}

.compare-header[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    padding: 10px 4px 14px;
    font-weight: 700;
}

.compare-name-a[b-72ponuxfod] { text-align: left; color: #4db8ff; font-size: .9rem; }
.compare-name-b[b-72ponuxfod] { text-align: right; color: #ff6b8a; font-size: .9rem; }
.compare-title-center[b-72ponuxfod] { text-align: center; color: #555; font-size: .72rem; letter-spacing: 1.5px; font-weight: 800; }

.compare-grid[b-72ponuxfod] { display: flex; flex-direction: column; gap: 10px; }

.compare-row[b-72ponuxfod] { padding: 4px 0; }

.compare-values[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    margin-bottom: 5px;
    align-items: center;
}

.compare-val-a[b-72ponuxfod] { text-align: left; font-weight: 700; color: #4db8ff; font-size: .9rem; }
.compare-val-b[b-72ponuxfod] { text-align: right; font-weight: 700; color: #ff6b8a; font-size: .9rem; }

.compare-metric-label[b-72ponuxfod] {
    text-align: center;
    font-size: .72rem;
    color: #666;
    font-weight: 600;
    letter-spacing: .5px;
}

.compare-bars[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    height: 6px;
}

.compare-bar[b-72ponuxfod] {
    height: 100%;
    border-radius: 3px;
    min-width: 2px;
    transition: width .5s ease;
}

.compare-bar.left[b-72ponuxfod] { background: #4db8ff; justify-self: end; }
.compare-bar.right[b-72ponuxfod] { background: #ff6b8a; justify-self: start; }

.compare-label[b-72ponuxfod] { font-size: .78rem; color: #888; font-weight: 600; }

/* ── COMPARE COURTS (side by side ShotAnalysisWidget) ─────── */
.compare-courts-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width: 900px) {
    .compare-courts-grid[b-72ponuxfod] { grid-template-columns: 1fr; }
}

.compare-court-col[b-72ponuxfod] { display: flex; flex-direction: column; gap: 8px; }

.compare-court-player-label[b-72ponuxfod] {
    font-size: .85rem;
    font-weight: 800;
    padding: 8px 12px;
    border-radius: 10px;
    text-align: center;
    letter-spacing: .5px;
}

.compare-label-a[b-72ponuxfod] {
    background: rgba(77, 184, 255, 0.12);
    border: 1px solid rgba(77, 184, 255, 0.35);
    color: #4db8ff;
}

.compare-label-b[b-72ponuxfod] {
    background: rgba(255, 107, 138, 0.12);
    border: 1px solid rgba(255, 107, 138, 0.35);
    color: #ff6b8a;
}

/* ── COMPARE MODE TOGGLE ─────────────────────────────────── */
.compare-mode-toggle[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    margin-bottom: 4px;
}

.compare-mode-btn[b-72ponuxfod] {
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid #2f2f44;
    background: #1a1a2e;
    color: #aaa;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
}

.compare-mode-btn.active[b-72ponuxfod] {
    background: #9147ff;
    border-color: #9147ff;
    color: #fff;
}

/* ── COMPARE INSIGHT CARD ────────────────────────────────── */
.compare-insight-card[b-72ponuxfod] { margin-bottom: 12px; }

.compare-winner-banner[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.12);
    border: 1px solid rgba(245, 177, 0, 0.35);
    border-radius: 10px;
    padding: 10px 16px;
    font-size: .88rem;
    color: #f5b100;
    margin-bottom: 12px;
    text-align: center;
}

.compare-winner-tie[b-72ponuxfod] {
    background: rgba(145, 71, 255, 0.12);
    border-color: rgba(145, 71, 255, 0.35);
    color: #b47fff;
}

.compare-insight-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.compare-insight-col[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.compare-insight-name[b-72ponuxfod] {
    font-size: .8rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 8px;
    text-align: center;
    margin-bottom: 2px;
}

.compare-insight-item[b-72ponuxfod] {
    font-size: .82rem;
    color: #ccc;
    background: rgba(255,255,255,0.04);
    border-radius: 8px;
    padding: 6px 10px;
    line-height: 1.4;
}

.compare-insight-item.weak[b-72ponuxfod] { color: #ff6b8a; background: rgba(255,107,138,0.06); }
.compare-insight-item.muted[b-72ponuxfod] { color: #666; font-style: italic; }

@media (max-width: 600px) {
    .compare-insight-grid[b-72ponuxfod] { grid-template-columns: 1fr; }
}

.acad-section[b-72ponuxfod] {
    display: grid;
    gap: 14px;
}

.acad-kpi-grid[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.acad-kpi-card[b-72ponuxfod] {
    border-radius: 14px;
    border: 1px solid #2f2f3c;
    background: #14141d;
    padding: 12px;
}

.acad-kpi-card.accent[b-72ponuxfod] { border-color: rgba(145, 71, 255, 0.5); }
.acad-kpi-card.green[b-72ponuxfod] { border-color: rgba(76, 175, 80, 0.55); }
.acad-kpi-card.gold[b-72ponuxfod] { border-color: rgba(245, 177, 0, 0.6); }
.acad-kpi-card.red[b-72ponuxfod] { border-color: rgba(255, 82, 82, 0.55); }

.acad-kpi-icon[b-72ponuxfod] { font-size: 1.2rem; }

.acad-kpi-num[b-72ponuxfod] {
    display: block;
    font-size: 1.55rem;
    font-weight: 800;
    margin-top: 4px;
}

.acad-kpi-lbl[b-72ponuxfod] {
    color: #a8a8b3;
    font-size: 0.78rem;
}

.acad-two-col[b-72ponuxfod] {
    display: grid;
    gap: 12px;
    grid-template-columns: 1.25fr 1fr;
}

.acad-card[b-72ponuxfod] {
    border-radius: 14px;
    border: 1px solid #2d2d37;
    background: #12121a;
    padding: 12px;
}

.acad-card-header[b-72ponuxfod] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.acad-card-title[b-72ponuxfod] {
    font-size: 0.95rem;
    font-weight: 800;
}

.acad-badge[b-72ponuxfod] {
    background: #1d1d2b;
    border: 1px solid #383856;
    color: #c8c8de;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.72rem;
}

.acad-player-list[b-72ponuxfod] {
    max-height: 440px;
    overflow: auto;
    display: grid;
    gap: 8px;
}

.acad-player-row[b-72ponuxfod] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 10px;
    align-items: center;
    border: 1px solid #2f2f39;
    border-radius: 10px;
    padding: 8px;
    cursor: pointer;
}

.acad-player-row:hover[b-72ponuxfod] { border-color: #5f5f7f; }
.acad-player-row.selected[b-72ponuxfod] { border-color: #f5b100; background: rgba(245, 177, 0, 0.09); }

.acad-player-avatar[b-72ponuxfod] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #27273a;
    display: grid;
    place-items: center;
}

.acad-avatar-initials[b-72ponuxfod] { font-weight: 800; }
.acad-player-name[b-72ponuxfod] { display: block; font-weight: 700; }
.acad-player-meta[b-72ponuxfod], .acad-mini-stat[b-72ponuxfod] { color: #9b9bab; font-size: 0.8rem; }

.acad-player-ovr[b-72ponuxfod] {
    border-radius: 8px;
    color: #fff;
    font-weight: 900;
    min-width: 34px;
    text-align: center;
    padding: 5px 6px;
}

.acad-game-row[b-72ponuxfod],
.acad-pay-row[b-72ponuxfod],
.acad-comment-row[b-72ponuxfod] {
    border: 1px solid #2f2f39;
    border-radius: 10px;
    padding: 8px;
    margin-top: 8px;
    background: #101018;
}

.acad-game-date[b-72ponuxfod] { color: #f5b100; font-size: 0.78rem; }
.acad-game-teams[b-72ponuxfod] { font-weight: 700; }
.acad-game-venue[b-72ponuxfod], .acad-comment-date[b-72ponuxfod], .acad-comment-ex[b-72ponuxfod], .acad-pay-fecha[b-72ponuxfod] { color: #9f9fb0; font-size: 0.8rem; }

.acad-input[b-72ponuxfod] {
    width: 100%;
    border: 1px solid #3a3a49;
    border-radius: 10px;
    background: #0f0f15;
    color: #f5f5f9;
    padding: 10px;
}

.acad-jugador-search-input[b-72ponuxfod] {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 12px;
    font-size: 1rem;
}

@media (max-width: 640px) {
    .acad-jugador-search-input[b-72ponuxfod] {
        padding: 14px 16px;
    }
}

.acad-textarea[b-72ponuxfod] { min-height: 68px; }
.acad-form[b-72ponuxfod] { display: grid; gap: 8px; }

.acad-btn-primary[b-72ponuxfod] {
    border: none;
    border-radius: 10px;
    padding: 10px 12px;
    font-weight: 800;
    color: #171717;
    background: linear-gradient(180deg, #f5b100, #dd9b00);
    cursor: pointer;
}

.acad-success-msg[b-72ponuxfod] {
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid #2c6f3f;
    background: rgba(54, 155, 84, 0.14);
    color: #9ce3b2;
}

.acad-table-wrap[b-72ponuxfod] { overflow: auto; }

.acad-table[b-72ponuxfod] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.acad-table th[b-72ponuxfod],
.acad-table td[b-72ponuxfod] {
    border-bottom: 1px solid #2a2a35;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

.acad-table th[b-72ponuxfod] { color: #c9c9d8; font-size: 0.78rem; letter-spacing: 0.4px; }
.acad-table td[b-72ponuxfod] { color: #e5e5ea; }

.acad-mini-bar[b-72ponuxfod] {
    width: 80px;
    height: 7px;
    background: #242430;
    border-radius: 999px;
    overflow: hidden;
}

.acad-mini-bar-fill[b-72ponuxfod] { height: 100%; }
.acad-mini-bar-fill.green[b-72ponuxfod] { background: #48b866; }
.acad-mini-bar-fill.accent[b-72ponuxfod] { background: #8c56f9; }
.acad-mini-bar-fill.red[b-72ponuxfod] { background: #ff5a5a; }

.acad-fifa-wrap[b-72ponuxfod] { display: grid; gap: 12px; grid-template-columns: 340px 1fr; }

.acad-fifa-card[b-72ponuxfod] {
    border: 1px solid #4c3c12;
    border-radius: 16px;
    background: linear-gradient(180deg, #1d1607 0%, #141008 100%);
    padding: 14px;
}

.acad-fifa-header[b-72ponuxfod] { display: flex; justify-content: space-between; align-items: center; }
.acad-fifa-ovr[b-72ponuxfod] { font-size: 2rem; font-weight: 900; color: #f5b100; }
.acad-fifa-pos[b-72ponuxfod] { color: #f7d77b; font-weight: 800; }
.acad-fifa-avatar[b-72ponuxfod] { display: grid; place-items: center; margin: 10px 0; }
.acad-fifa-avatar-inner[b-72ponuxfod] { width: 120px; height: 120px; border-radius: 50%; background: #2a2110; display: grid; place-items: center; }
.acad-fifa-name[b-72ponuxfod] { text-align: center; font-weight: 900; letter-spacing: 0.8px; }
.acad-fifa-club[b-72ponuxfod] { text-align: center; color: #b5b5c3; font-size: 0.82rem; }
.acad-fifa-stats-row[b-72ponuxfod] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.acad-fifa-attr[b-72ponuxfod] { background: #0f0f17; border: 1px solid #2b2b3a; border-radius: 8px; text-align: center; padding: 5px; }
.acad-fifa-attr .val[b-72ponuxfod] { display: block; font-weight: 800; }
.acad-fifa-attr .lbl[b-72ponuxfod] { color: #9f9fb1; font-size: 0.72rem; }

.acad-bio-grid[b-72ponuxfod] { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.acad-bio-item[b-72ponuxfod] { border: 1px solid #2f2f39; border-radius: 10px; padding: 8px; }
.acad-bio-lbl[b-72ponuxfod] { display: block; color: #9a9aaa; font-size: 0.75rem; }
.acad-bio-val[b-72ponuxfod] { font-weight: 700; }

.acad-radar-wrap[b-72ponuxfod] { margin-top: 10px; }
.acad-radar-title[b-72ponuxfod] { margin: 0 0 8px; font-size: 0.92rem; }
.acad-radar-svg[b-72ponuxfod] { width: 100%; max-width: 340px; }
.acad-radar-legend[b-72ponuxfod] { display: grid; gap: 6px; margin-top: 8px; }
.acad-legend-item[b-72ponuxfod] { display: grid; gap: 8px; grid-template-columns: 10px 74px 1fr auto; align-items: center; }
.acad-legend-dot[b-72ponuxfod] { width: 8px; height: 8px; border-radius: 50%; background: #9147ff; }
.acad-legend-name[b-72ponuxfod] { font-size: 0.78rem; color: #b5b5c2; }
.acad-legend-bar[b-72ponuxfod] { height: 7px; border-radius: 999px; background: #262633; overflow: hidden; }
.acad-legend-fill[b-72ponuxfod] { height: 100%; background: linear-gradient(90deg, #9147ff, #f5b100); }
.acad-legend-val[b-72ponuxfod] { font-size: 0.78rem; color: #d8d8e3; }

.acad-stats-grid-large[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.acad-stat-card[b-72ponuxfod] {
    border: 1px solid #2f2f39;
    border-radius: 10px;
    background: #101019;
    text-align: center;
    padding: 8px;
}

.acad-stat-big[b-72ponuxfod] { display: block; font-size: 1.3rem; font-weight: 900; }
.acad-stat-label[b-72ponuxfod] { color: #9f9fb2; font-size: 0.72rem; }

.acad-metrics-list[b-72ponuxfod] { display: grid; gap: 8px; }
.acad-metric-row[b-72ponuxfod] { display: grid; gap: 10px; grid-template-columns: 112px 1fr auto; align-items: center; }
.acad-metric-name[b-72ponuxfod] { font-size: 0.82rem; color: #c5c5d3; }
.acad-metric-bar[b-72ponuxfod] { height: 8px; border-radius: 999px; background: #252533; overflow: hidden; }
.acad-metric-fill[b-72ponuxfod] { height: 100%; }
.acad-metric-fill.accent[b-72ponuxfod] { background: #9147ff; }
.acad-metric-fill.green[b-72ponuxfod] { background: #4caf50; }
.acad-metric-fill.gold[b-72ponuxfod] { background: #f5b100; }
.acad-metric-fill.red[b-72ponuxfod] { background: #ff5a5a; }
.acad-metric-val[b-72ponuxfod] { font-size: 0.8rem; color: #d8d8e3; }

.acad-line-chart-wrap[b-72ponuxfod] {
    border: 1px solid #2c2c3a;
    background: #0d0d14;
    border-radius: 10px;
    padding: 8px;
    overflow: auto;
}

.acad-padre-header[b-72ponuxfod] { display: flex; gap: 10px; align-items: center; }
.acad-padre-avatar[b-72ponuxfod] { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25253a; font-size: 1.4rem; }
.acad-padre-name[b-72ponuxfod] { margin: 0; font-size: 1.4rem; }
.acad-padre-sub[b-72ponuxfod] { margin: 2px 0 6px; color: #a0a0ae; }
.acad-padre-ovr-badge[b-72ponuxfod] { display: inline-block; padding: 4px 8px; border-radius: 999px; background: #f5b100; color: #111; font-weight: 800; font-size: 0.75rem; }

.acad-pay-row[b-72ponuxfod] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.acad-pay-concepto[b-72ponuxfod] { font-weight: 700; }
.acad-pay-monto[b-72ponuxfod] { font-weight: 900; text-align: right; }
.acad-pay-status[b-72ponuxfod] { font-size: 0.78rem; }
.acad-pay-status.paid[b-72ponuxfod] { color: #8fe2a9; }
.acad-pay-status.pending[b-72ponuxfod] { color: #f8d18c; }

.acad-teams-grid[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.acad-team-card[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: auto 1fr;
    border: 1px solid #2f2f3a;
    border-radius: 12px;
    background: #12121a;
    padding: 10px;
    cursor: pointer;
}

.acad-team-card:hover[b-72ponuxfod] { border-color: #5c5c7e; }
.acad-team-logo-wrap[b-72ponuxfod] { width: 48px; height: 48px; border-radius: 10px; background: #1f1f30; display: grid; place-items: center; overflow: hidden; }
.acad-team-img[b-72ponuxfod] { width: 100%; height: 100%; object-fit: cover; }
.acad-team-logo-placeholder[b-72ponuxfod] { font-size: 1.3rem; }
.acad-team-name[b-72ponuxfod] { display: block; font-weight: 800; }
.acad-team-cat[b-72ponuxfod], .acad-team-meta[b-72ponuxfod] { color: #9f9fb2; font-size: 0.8rem; }
.acad-team-action[b-72ponuxfod] { grid-column: 1 / -1; color: #f5b100; font-weight: 700; font-size: 0.82rem; }

.coach-priority-grid[b-72ponuxfod] {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr;
}

.coach-teams-mini[b-72ponuxfod] {
    display: grid;
    gap: 8px;
}

.coach-team-pill[b-72ponuxfod] {
    border: 1px solid #2f2f3d;
    background: #111723;
    border-radius: 10px;
    padding: 8px 10px;
    cursor: pointer;
}

.coach-team-pill:hover[b-72ponuxfod] { border-color: #72729e; }
.coach-team-name[b-72ponuxfod] { display: block; font-weight: 800; }
.coach-team-meta[b-72ponuxfod] { color: #a9a9bc; font-size: 0.78rem; }

.coach-player-highlight[b-72ponuxfod] {
    display: grid;
    gap: 10px;
}

.coach-player-highlight-main[b-72ponuxfod] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.coach-player-avatar[b-72ponuxfod] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
    background: #2b2242;
}

.coach-player-name[b-72ponuxfod] { font-weight: 900; }
.coach-player-meta[b-72ponuxfod] { color: #a5a5b5; font-size: 0.82rem; }

.coach-player-stats[b-72ponuxfod] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
}

.coach-player-stats > div[b-72ponuxfod] {
    border: 1px solid #2f2f3d;
    border-radius: 8px;
    background: #11161f;
    text-align: center;
    padding: 6px;
}

.coach-player-stats strong[b-72ponuxfod] {
    display: block;
    font-size: 1.02rem;
}

.coach-player-stats span[b-72ponuxfod] {
    color: #9f9fb1;
    font-size: 0.74rem;
}

.compare-selectors[b-72ponuxfod] {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.compare-label[b-72ponuxfod] {
    display: block;
    color: #b6b6c6;
    font-size: 0.78rem;
    margin-bottom: 6px;
}

.compare-header[b-72ponuxfod] {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    font-weight: 800;
    color: #f0f0f3;
}

.compare-header span:nth-child(2)[b-72ponuxfod] {
    background: #f5b100;
    color: #131313;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 0.75rem;
}

.compare-grid[b-72ponuxfod] {
    margin-top: 10px;
    display: grid;
    gap: 8px;
}

.compare-row[b-72ponuxfod] {
    border: 1px solid #2d2d3a;
    background: #0f1219;
    border-radius: 9px;
    padding: 8px;
}

.compare-values[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 56px 1fr 56px;
    font-size: 0.78rem;
    margin-bottom: 5px;
}

.compare-values span:first-child[b-72ponuxfod] { text-align: left; color: #9fd2ff; font-weight: 700; }
.compare-values span:nth-child(2)[b-72ponuxfod] { text-align: center; color: #d0d0dd; }
.compare-values span:last-child[b-72ponuxfod] { text-align: right; color: #ffb2b2; font-weight: 700; }

.compare-bars[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.compare-bar[b-72ponuxfod] {
    height: 7px;
    border-radius: 999px;
}

.compare-bar.left[b-72ponuxfod] {
    justify-self: end;
    background: linear-gradient(90deg, #1f6ff5, #63b3ff);
}

.compare-bar.right[b-72ponuxfod] {
    justify-self: start;
    background: linear-gradient(90deg, #ff6161, #ff8d8d);
}

.shot-analytics-grid[b-72ponuxfod] {
    margin-top: 12px;
    display: grid;
    gap: 10px;
    grid-template-columns: 1.15fr 1fr;
}

.shot-map-card[b-72ponuxfod],
.shot-breakdown-card[b-72ponuxfod] {
    border: 1px solid #2c3242;
    border-radius: 10px;
    background: #0d121c;
    padding: 10px;
}

.shot-map-card h4[b-72ponuxfod],
.shot-breakdown-card h4[b-72ponuxfod] {
    margin: 0 0 8px;
    font-size: 0.9rem;
    color: #d7d7e3;
}

.shot-map-svg[b-72ponuxfod] {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #293045;
}

.shot-map-note[b-72ponuxfod] {
    margin: 8px 0 0;
    color: #9ea2b4;
    font-size: 0.78rem;
}

.shot-row[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 120px 1fr 56px;
    gap: 8px;
    align-items: center;
    margin-bottom: 7px;
}

.shot-row-title[b-72ponuxfod] {
    color: #c4c8d9;
    font-size: 0.78rem;
}

.shot-stack[b-72ponuxfod] {
    height: 8px;
    border-radius: 999px;
    background: #1f2736;
    overflow: hidden;
    display: flex;
}

.shot-stack .made[b-72ponuxfod] {
    background: #20d07a;
    height: 100%;
}

.shot-stack .missed[b-72ponuxfod] {
    background: #ff4d58;
    height: 100%;
}

.shot-row-total[b-72ponuxfod] {
    text-align: right;
    color: #d6dae6;
    font-size: 0.78rem;
}

@media (max-width: 1100px) {
    .acad-two-col[b-72ponuxfod],
    .acad-fifa-wrap[b-72ponuxfod],
    .coach-priority-grid[b-72ponuxfod],
    .shot-analytics-grid[b-72ponuxfod] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .acad-page[b-72ponuxfod] { padding: 10px; }
    .acad-hero-inner[b-72ponuxfod] { grid-template-columns: 1fr; }
    .acad-logout-btn[b-72ponuxfod] { justify-self: end; }
    .acad-metric-row[b-72ponuxfod] { grid-template-columns: 90px 1fr auto; }
    .acad-player-row[b-72ponuxfod] { grid-template-columns: auto 1fr auto; }
    .acad-player-ppts[b-72ponuxfod] { display: none; }
    .compare-selectors[b-72ponuxfod] { grid-template-columns: 1fr; }
    .coach-player-stats[b-72ponuxfod] { grid-template-columns: repeat(2, 1fr); }
    .shot-row[b-72ponuxfod] { grid-template-columns: 92px 1fr 52px; }
}

/* ── Team card modern (tab Equipos) ─────────────────────────── */
.acad-team-card-modern[b-72ponuxfod] {
    border: 1px solid #2b2b3a;
    border-radius: 14px;
    background: #10101a;
    padding: 14px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color .18s, background .18s;
}

.acad-team-card-modern:hover[b-72ponuxfod] {
    border-color: #f5b100;
    background: #13130f;
}

.acad-team-top[b-72ponuxfod] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.acad-team-avatar-big[b-72ponuxfod] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1f1b35, #2a1f50);
    border: 1px solid #3c3060;
    display: grid;
    place-items: center;
    font-size: 1.4rem;
    font-weight: 900;
    color: #c9b8ff;
    flex-shrink: 0;
    overflow: hidden;
}

.acad-team-img[b-72ponuxfod] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 11px;
}

.acad-team-name[b-72ponuxfod] {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: #f0f0f5;
}

.acad-team-cat[b-72ponuxfod] {
    color: #9f9fb2;
    font-size: 0.78rem;
    margin-top: 2px;
}

.acad-team-kpis[b-72ponuxfod] {
    display: flex;
    gap: 10px;
}

.team-kpi[b-72ponuxfod] {
    flex: 1;
    border: 1px solid #232335;
    border-radius: 10px;
    background: #0e0e19;
    padding: 8px;
    text-align: center;
}

.team-kpi strong[b-72ponuxfod] {
    display: block;
    font-size: 1.1rem;
    font-weight: 900;
    color: #f5b100;
}

.team-kpi span[b-72ponuxfod] {
    font-size: 0.72rem;
    color: #8f8fa2;
}

.acad-team-action[b-72ponuxfod] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #9147ff;
    text-align: right;
    opacity: 0;
    transition: opacity .18s;
}

.acad-team-card-modern:hover .acad-team-action[b-72ponuxfod] {
    opacity: 1;
}

.acad-section-title[b-72ponuxfod] {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 800;
    color: #e8e8f0;
}

/* ── Pestañas jugador (resumen/juego/entrenamiento/comparación/comentarios) ── */
.player-tabs[b-72ponuxfod] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.player-tab-btn[b-72ponuxfod] {
    border: 1px solid #2f2f44;
    background: #15151f;
    color: #b4b4c8;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}

.player-tab-btn.active[b-72ponuxfod] {
    background: linear-gradient(180deg, #f5b100, #d79600);
    color: #111;
    border-color: transparent;
}

/* ── Pestañas + vista cancha (macro-zonas) en estadísticas de tiro ───────── */
.acad-shot-card-header[b-72ponuxfod] {
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.acad-shot-tabs[b-72ponuxfod] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.acad-shot-tab[b-72ponuxfod] {
    border: 1px solid #2f2f44;
    background: #15151f;
    color: #b4b4c8;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}

.acad-shot-tab.active[b-72ponuxfod] {
    background: linear-gradient(180deg, #9147ff, #6b2fd9);
    border-color: transparent;
    color: #fff;
}

.acad-shot-court-hint[b-72ponuxfod] {
    margin: 0 0 10px;
    font-size: 0.78rem;
    color: #8f92a8;
    line-height: 1.45;
}

.acad-court-macro-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 440px;
    margin: 0 auto 14px;
}

.acad-court-macro-cell[b-72ponuxfod] {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #2a2a38;
    background: #13131f;
    padding: 10px 8px;
    text-align: center;
}

.acad-court-macro-cell[b-72ponuxfod]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--zone-accent, #888);
    opacity: 0.12;
    pointer-events: none;
}

.acad-court-macro-pct[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--zone-accent, #c8c8de);
}

.acad-court-macro-name[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 2px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b6f86;
}

.acad-court-macro-meta[b-72ponuxfod] {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 4px;
    font-size: 0.72rem;
    color: #8b8fa4;
}

.acad-cvz-paint[b-72ponuxfod] { grid-column: 2; grid-row: 1; }
.acad-cvz-left[b-72ponuxfod] { grid-column: 1; grid-row: 2; }
.acad-cvz-top[b-72ponuxfod] { grid-column: 2; grid-row: 2; }
.acad-cvz-right[b-72ponuxfod] { grid-column: 3; grid-row: 2; }

.acad-court-detail-head[b-72ponuxfod] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #5c5f75;
    margin: 4px 0 10px;
}

.acad-zone-bar-row[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.acad-zone-bar-name[b-72ponuxfod] {
    font-size: 0.78rem;
    color: #b8bcd0;
    min-width: 118px;
}

.acad-zone-bar-track[b-72ponuxfod] {
    flex: 1;
    height: 7px;
    border-radius: 999px;
    background: #1a1a2e;
    overflow: hidden;
}

.acad-zone-bar-fill[b-72ponuxfod] {
    height: 100%;
    border-radius: 999px;
    min-width: 2px;
    transition: width 0.45s ease;
}

.acad-zone-bar-pct[b-72ponuxfod] {
    font-size: 0.78rem;
    font-weight: 800;
    min-width: 40px;
    text-align: right;
}

.acad-zone-bar-shots[b-72ponuxfod] {
    font-size: 0.72rem;
    color: #5c6078;
    min-width: 48px;
    text-align: right;
}

@media (max-width: 520px) {
    .acad-zone-bar-row[b-72ponuxfod] { flex-wrap: wrap; }
    .acad-zone-bar-name[b-72ponuxfod] { min-width: 100%; }
}

/* ── Academia empty state + Liga activa ───────────────────────── */
.acad-league-card[b-72ponuxfod] {
    margin-bottom: 14px;
}

.acad-league-line[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
    color: #c4c8d9;
    flex-wrap: wrap;
}

.acad-league-label[b-72ponuxfod] {
    color: #a8a8b3;
    font-size: 0.82rem;
    font-weight: 800;
}

.acad-league-muted[b-72ponuxfod] {
    color: #a3a3b1;
    font-weight: 700;
}

.acad-league-cta[b-72ponuxfod] {
    margin-top: 12px;
}

.acad-empty-state[b-72ponuxfod] {
    padding: 22px 18px;
    border: 1px dashed rgba(245, 177, 0, 0.45);
    background: rgba(245, 177, 0, 0.06);
    border-radius: 16px;
    text-align: center;
    margin-bottom: 14px;
}

.acad-empty-title[b-72ponuxfod] {
    font-size: 1.1rem;
    font-weight: 900;
    margin-bottom: 8px;
    color: #f2f2f3;
}

.acad-empty-sub[b-72ponuxfod] {
    color: #a8a8b3;
    font-size: 0.92rem;
    margin-bottom: 16px;
}

.acad-empty-ctas[b-72ponuxfod] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 760px) {
    .acad-empty-state[b-72ponuxfod] { padding: 20px 12px; }
}

/* ── MI PERFIL COACH ENHANCEMENTS ────────────────────────── */

.coach-profile-hero[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: linear-gradient(135deg, rgba(20,20,30,0.8) 0%, rgba(30,30,45,0.8) 100%);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    margin-bottom: 20px;
}

.coach-avatar-wrap[b-72ponuxfod] {
    position: relative;
    flex-shrink: 0;
}

.coach-profile-avatar[b-72ponuxfod], .coach-profile-avatar-img[b-72ponuxfod] {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: linear-gradient(135deg, #f5b100, #d47a00);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    font-weight: 900;
    color: #111;
    border: 3px solid #1a1a2e;
    box-shadow: 0 8px 16px rgba(0,0,0,0.3);
}

.coach-profile-avatar-img[b-72ponuxfod] {
    object-fit: cover;
    border: 3px solid #1a1a2e;
}

.coach-avatar-upload-btn[b-72ponuxfod] {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 32px;
    height: 32px;
    background: #2a2a3e;
    border: 2px solid #1a1a2e;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: transform 0.2s, background 0.2s;
}

.coach-avatar-upload-btn:hover[b-72ponuxfod] {
    transform: scale(1.1);
    background: #3a3a54;
}

.coach-profile-main-info[b-72ponuxfod] {
    flex: 1;
}

.coach-profile-name[b-72ponuxfod] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #fff;
}

.coach-profile-sub[b-72ponuxfod] {
    color: #f5b100;
    font-weight: 700;
    font-size: 0.95rem;
    margin-top: 2px;
}

.coach-profile-email[b-72ponuxfod] {
    color: #888;
    font-size: 0.85rem;
    margin-top: 4px;
}

.coach-player-bio-chips[b-72ponuxfod] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.coach-profile-badges[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

.coach-chip[b-72ponuxfod] {
    padding: 6px 12px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    font-size: 0.72rem;
    font-weight: 800;
    color: #bbb;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.coach-chip.gold[b-72ponuxfod] {
    background: rgba(245, 177, 0, 0.12);
    border-color: rgba(245, 177, 0, 0.3);
    color: #f5b100;
}

.coach-profile-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.coach-memberships-list[b-72ponuxfod] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.membership-item[b-72ponuxfod] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.2s ease;
}

.membership-item:hover[b-72ponuxfod] {
    background: rgba(255,255,255,0.06);
    border-color: rgba(245, 177, 0, 0.3);
    transform: translateX(6px);
}

.membership-logo[b-72ponuxfod] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #1a1a2e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}

.membership-info[b-72ponuxfod] { flex: 1; }
.membership-name[b-72ponuxfod] { font-weight: 800; font-size: 0.95rem; color: #f0f0f8; }
.membership-meta[b-72ponuxfod] { font-size: 0.72rem; color: #7a7a8d; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }

.coach-level-card-inline[b-72ponuxfod] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

@media (max-width: 900px) {
    .coach-profile-grid[b-72ponuxfod] { grid-template-columns: 1fr; }
    .coach-profile-hero[b-72ponuxfod] { flex-direction: column; text-align: center; }
    .coach-profile-badges[b-72ponuxfod] { align-items: center; margin-top: 10px; }
}

/* Dashboard academia — KPIs + grid de jugadores */
.acad-dash-kpis[b-72ponuxfod] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin-bottom: 4px;
}

.acad-dash-kpi[b-72ponuxfod] {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(20, 20, 28, 0.85);
}

.acad-dash-kpi-label[b-72ponuxfod] {
    display: block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #7a7a8d;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.acad-dash-kpi-value[b-72ponuxfod] {
    font-size: 1.35rem;
    font-weight: 900;
    color: #f5b100;
    line-height: 1.1;
}

.acad-dash-kpi-value--name[b-72ponuxfod] {
    font-size: 1rem;
    font-weight: 800;
    color: #f2f2f3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.acad-player-cards-grid[b-72ponuxfod] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

@media (max-width: 520px) {
    .acad-player-cards-grid[b-72ponuxfod] {
        grid-template-columns: 1fr;
    }
}

/* ── PSP responsive ─────────────────────────────────────── */
@media (max-width: 480px) {
    .psp-bar[b-72ponuxfod] {
        padding: 10px 12px;
        gap: 10px;
        margin: 0 -10px 14px;
    }

    .psp-avatar-wrap[b-72ponuxfod] { width: 44px; height: 44px; }
    .psp-avatar-initial[b-72ponuxfod] { font-size: 1.05rem; }
    .psp-name[b-72ponuxfod] { font-size: .95rem; }
    .psp-ovr[b-72ponuxfod] { width: 44px; height: 44px; border-radius: 10px; }
    .psp-ovr-num[b-72ponuxfod] { font-size: 1rem; }
}
/* /Pages/AppDashboard.razor.rz.scp.css */
/* Estilos funcionales para la entrada real a la App */

.app-container[b-4gaand3hhs] {
    --bg-dark: #0d0d12;
    --card-bg: #15161f;
    --card-hover: #1c1d29;
    --border-color: #2a2b3d;
    --accent: #8247e5;
    
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 24px;
    font-family: 'Inter', system-ui, sans-serif;
    color: #f0f0f0;
}

.app-header-area[b-4gaand3hhs] {
    margin-bottom: 48px;
    text-align: left;
}

.app-title[b-4gaand3hhs] {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 8px;
    color: white;
}

.app-subtitle[b-4gaand3hhs] {
    font-size: 1.1rem;
    color: #9aa0b8;
    margin: 0 0 24px;
}

/* Toggle solo para demo del estado */
.user-toggle[b-4gaand3hhs] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.05);
    padding: 8px 16px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}
.toggle-label[b-4gaand3hhs] { font-size: 0.85rem; color: #888; }
.btn-sm[b-4gaand3hhs] { padding: 6px 14px; font-size: 0.85rem; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.btn-active[b-4gaand3hhs] { background: var(--accent); color: white; }
.btn-inactive[b-4gaand3hhs] { background: transparent; color: #a9aec2; }
.btn-inactive:hover[b-4gaand3hhs] { background: rgba(255,255,255,0.1); color: white; }

/* Botones reusables */
.btn-primary[b-4gaand3hhs] { background: var(--accent); color: white; }
.btn-primary:hover[b-4gaand3hhs] { background: #6d38c6; }
.btn-outline[b-4gaand3hhs] { background: transparent; border: 1px solid var(--border-color); color: #d1d5db; }
.btn-outline:hover[b-4gaand3hhs] { border-color: var(--accent); color: white; background: rgba(130, 71, 229, 0.1); }

/* Secciones Generales */
.app-section[b-4gaand3hhs] {
    margin-bottom: 60px;
}
.section-title[b-4gaand3hhs] {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 24px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.section-title[b-4gaand3hhs]::before { content: ''; width: 4px; height: 16px; background: var(--accent); border-radius: 2px; }

/* -------------------------------- */
/* ONBOARDING GUIADO                */
/* -------------------------------- */
.onboarding-grid[b-4gaand3hhs] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ob-card[b-4gaand3hhs] {
    display: flex;
    gap: 20px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 20px 24px;
    border-radius: 16px;
    align-items: center;
    opacity: 0.6;
    transition: opacity 0.3s, border-color 0.3s;
}
.ob-card.active-step[b-4gaand3hhs] {
    opacity: 1;
    border-color: rgba(130, 71, 229, 0.4);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.ob-number[b-4gaand3hhs] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #2a2b3d;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.1rem;
    color: #fff;
    flex-shrink: 0;
}
.ob-card.active-step .ob-number[b-4gaand3hhs] { background: var(--accent); box-shadow: 0 0 10px rgba(130, 71, 229, 0.5); }
.ob-content[b-4gaand3hhs] { flex: 1; }
.ob-content h3[b-4gaand3hhs] { margin: 0 0 4px; font-size: 1.1rem; color: white; }
.ob-content p[b-4gaand3hhs] { margin: 0; font-size: 0.9rem; color: #a9aec2; line-height: 1.4; }
.ob-content .btn[b-4gaand3hhs] { margin-top: 12px; }

/* -------------------------------- */
/* PANEL USUARIO RECURRENTE         */
/* -------------------------------- */
.dash-grid[b-4gaand3hhs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}
.dash-card[b-4gaand3hhs] {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 24px;
    border-radius: 16px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.2s, background 0.2s, border-color 0.2s;
}
.dash-card:hover[b-4gaand3hhs] {
    transform: translateY(-4px);
    background: var(--card-hover);
    border-color: var(--accent);
}
.dash-icon[b-4gaand3hhs] { font-size: 2rem; }
.dash-info h3[b-4gaand3hhs] { margin: 0 0 6px; font-size: 1.1rem; color: white; }
.dash-info span[b-4gaand3hhs] { font-size: 0.85rem; color: #9ab; }

/* -------------------------------- */
/* LIGAS LOCALES                    */
/* -------------------------------- */
.leagues-header[b-4gaand3hhs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.leagues-header .section-title[b-4gaand3hhs] { margin-bottom: 0; }
.leagues-location[b-4gaand3hhs] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #34d399; /* Emerald color to highlight locality */
    background: rgba(52, 211, 153, 0.1);
    padding: 6px 12px;
    border-radius: 20px;
}

.leagues-grid[b-4gaand3hhs] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.league-card[b-4gaand3hhs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 20px 24px;
    border-radius: 16px;
}
.league-brand[b-4gaand3hhs] {
    display: flex;
    align-items: center;
    gap: 16px;
}
.l-logo[b-4gaand3hhs] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.1rem;
    color: white;
}
.l-details h4[b-4gaand3hhs] { margin: 0 0 4px; font-size: 1.15rem; color: white; }
.l-details span[b-4gaand3hhs] { font-size: 0.85rem; color: #a9aec2; }

.league-actions[b-4gaand3hhs] {
    display: flex;
    gap: 12px;
}

/* Responsividad */
@media (max-width: 768px) {
    .app-container[b-4gaand3hhs] { padding: 24px 14px; }
    .app-title[b-4gaand3hhs] { font-size: 1.7rem; }
    .app-subtitle[b-4gaand3hhs] { font-size: 0.95rem; }

    .dash-grid[b-4gaand3hhs] { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
    .dash-card[b-4gaand3hhs] { padding: 18px 14px; gap: 12px; }
    .dash-icon[b-4gaand3hhs] { font-size: 1.6rem; }
    .dash-info h3[b-4gaand3hhs] { font-size: 0.95rem; }

    .league-card[b-4gaand3hhs] {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 16px 18px;
    }
    .league-actions[b-4gaand3hhs] {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .btn-sm[b-4gaand3hhs] { min-height: 40px; }
}

@media (max-width: 480px) {
    .app-container[b-4gaand3hhs] { padding: 16px 12px; }
    .dash-grid[b-4gaand3hhs] { grid-template-columns: 1fr 1fr; }
}
/* /Pages/ArbitroDashboard.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   ArbitroDashboard — Dark NBA-style panel
   All selectors are scoped to .arb-* to avoid collisions
═══════════════════════════════════════════════════════════ */

/* ── Layout ─────────────────────────────────────────────── */
.arb-page[b-qp3b6tigd7] {
    min-height: 100vh;
    background: #0a0a0f;
    color: #f0f0f8;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    padding-bottom: 40px;
}

/* ── Loader ──────────────────────────────────────────────── */
.arb-loader[b-qp3b6tigd7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 12px;
    color: #8b8ba7;
}
.arb-loader-ring[b-qp3b6tigd7] {
    width: 44px;
    height: 44px;
    border: 3px solid #1e1e2e;
    border-top-color: #f97316;
    border-radius: 50%;
    animation: arb-spin-b-qp3b6tigd7 0.8s linear infinite;
}
@keyframes arb-spin-b-qp3b6tigd7 { to { transform: rotate(360deg); } }

/* ── Error banner ────────────────────────────────────────── */
.arb-error-banner[b-qp3b6tigd7] {
    margin: 24px 16px;
    padding: 14px 16px;
    background: rgba(239,68,68,.15);
    border: 1px solid rgba(239,68,68,.35);
    border-radius: 10px;
    color: #fca5a5;
    font-size: .9rem;
}

/* ── Hero header ─────────────────────────────────────────── */
.arb-hero[b-qp3b6tigd7] {
    position: relative;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a0a2e 50%, #0d1117 100%);
    padding: 20px 16px 18px;
    overflow: hidden;
}
.arb-hero-glow[b-qp3b6tigd7] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(249,115,22,.12), transparent);
    pointer-events: none;
}
.arb-hero-inner[b-qp3b6tigd7] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* Avatar */
.arb-hero-avatar[b-qp3b6tigd7] {
    flex-shrink: 0;
    width: 58px; height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f97316, #dc2626);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; font-weight: 800;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(249,115,22,.3);
    overflow: hidden;
}
.arb-hero-avatar--photo[b-qp3b6tigd7] { background: #1e1e2e; }
.arb-hero-avatar-img[b-qp3b6tigd7] { width: 100%; height: 100%; object-fit: cover; }
.arb-hero-initial[b-qp3b6tigd7] { font-size: 1.6rem; font-weight: 900; color: #fff; }

/* Identity */
.arb-hero-identity[b-qp3b6tigd7] { flex: 1 1 160px; }
.arb-hero-badge[b-qp3b6tigd7] {
    display: inline-block;
    background: linear-gradient(90deg, #f97316, #ef4444);
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .12em;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 4px;
}
.arb-hero-name[b-qp3b6tigd7] {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 2px;
    line-height: 1.2;
}
.arb-hero-sub[b-qp3b6tigd7] { font-size: .75rem; color: #8b8ba7; margin: 0; }

/* KPI pills in hero */
.arb-hero-kpis[b-qp3b6tigd7] {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}
.arb-kpi[b-qp3b6tigd7] {
    display: flex; flex-direction: column; align-items: center;
    background: rgba(255,255,255,.05);
    border-radius: 10px;
    padding: 6px 12px;
    min-width: 44px;
}
.arb-kpi-num[b-qp3b6tigd7] { font-size: 1.1rem; font-weight: 800; color: #f97316; }
.arb-kpi-lbl[b-qp3b6tigd7] { font-size: .6rem; color: #8b8ba7; text-transform: uppercase; letter-spacing: .06em; }

/* Logout */
.arb-logout-btn[b-qp3b6tigd7] {
    background: rgba(239,68,68,.15);
    border: 1px solid rgba(239,68,68,.3);
    color: #fca5a5;
    border-radius: 8px;
    padding: 7px 14px;
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    flex-shrink: 0;
}
.arb-logout-btn:hover[b-qp3b6tigd7] { background: rgba(239,68,68,.28); }

/* ── Tab bar ─────────────────────────────────────────────── */
.arb-tab-bar[b-qp3b6tigd7] {
    display: flex;
    background: #0f0f1a;
    border-bottom: 1px solid #1e1e2e;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.arb-tab-bar[b-qp3b6tigd7]::-webkit-scrollbar { display: none; }
.arb-tab[b-qp3b6tigd7] {
    flex: 1 0 auto;
    padding: 13px 16px;
    background: transparent;
    border: none;
    color: #5a5a7a;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
    white-space: nowrap;
}
.arb-tab.active[b-qp3b6tigd7] {
    color: #f97316;
    border-bottom-color: #f97316;
}
.arb-tab:hover:not(.active)[b-qp3b6tigd7] { color: #aaa; }

/* ── Section ─────────────────────────────────────────────── */
.arb-section[b-qp3b6tigd7] { padding: 16px 14px; }
.arb-empty[b-qp3b6tigd7] {
    text-align: center;
    color: #5a5a7a;
    padding: 40px 0;
    font-size: .9rem;
}

/* ── Match card ──────────────────────────────────────────── */
.arb-match-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
    transition: border-color .2s;
}
.arb-match-card:hover[b-qp3b6tigd7] { border-color: #2e2e48; }
.arb-match-card--hoy[b-qp3b6tigd7] { border-left: 3px solid #f97316; }
.arb-match-card--futuro[b-qp3b6tigd7] { border-left: 3px solid #3b82f6; }

.arb-match-top[b-qp3b6tigd7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.arb-match-liga[b-qp3b6tigd7] { font-size: .7rem; color: #8b8ba7; font-weight: 600; }

/* Estado chips */
.arb-estado[b-qp3b6tigd7] {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .07em;
    padding: 3px 9px;
    border-radius: 20px;
    text-transform: uppercase;
}
.arb-estado--finalizado[b-qp3b6tigd7], .arb-estado--jugado[b-qp3b6tigd7], .arb-estado--cerrado[b-qp3b6tigd7] {
    background: rgba(34,197,94,.15); color: #86efac;
}
.arb-estado--encurso[b-qp3b6tigd7] {
    background: rgba(249,115,22,.2); color: #fb923c;
}
.arb-estado--pendiente[b-qp3b6tigd7], .arb-estado--programado[b-qp3b6tigd7] {
    background: rgba(59,130,246,.15); color: #93c5fd;
}
.arb-estado--cancelado[b-qp3b6tigd7], .arb-estado--anulado[b-qp3b6tigd7] {
    background: rgba(239,68,68,.15); color: #fca5a5;
}

/* Teams row */
.arb-match-teams[b-qp3b6tigd7] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.arb-team[b-qp3b6tigd7] {
    display: flex; align-items: center; gap: 8px;
    flex: 1;
}
.arb-team--visit[b-qp3b6tigd7] { flex-direction: row-reverse; }
.arb-team-logo[b-qp3b6tigd7] { width: 28px; height: 28px; object-fit: contain; border-radius: 4px; }
.arb-team-name[b-qp3b6tigd7] { font-size: .85rem; font-weight: 700; color: #e0e0f0; flex: 1; }
.arb-score[b-qp3b6tigd7] {
    font-size: 1.1rem;
    font-weight: 900;
    color: #f97316;
    min-width: 28px;
    text-align: center;
}
.arb-vs[b-qp3b6tigd7] {
    font-size: .65rem;
    font-weight: 900;
    color: #3a3a58;
    letter-spacing: .1em;
    flex-shrink: 0;
}

/* Match meta row */
.arb-match-meta[b-qp3b6tigd7] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    font-size: .72rem;
    color: #6b6b8a;
}
.arb-rol-chip[b-qp3b6tigd7] {
    background: rgba(249,115,22,.1);
    border: 1px solid rgba(249,115,22,.25);
    color: #fb923c;
    border-radius: 20px;
    padding: 2px 8px;
    font-size: .65rem;
    font-weight: 700;
    text-transform: uppercase;
}
.arb-checkin-ok[b-qp3b6tigd7] {
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.25);
    color: #86efac;
    border-radius: 20px;
    padding: 2px 8px;
    font-size: .65rem;
    font-weight: 700;
}
.arb-checkin-btn[b-qp3b6tigd7] {
    background: linear-gradient(90deg, #f97316, #ef4444);
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 4px 14px;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s;
}
.arb-checkin-btn:hover[b-qp3b6tigd7] { opacity: .85; }

/* ── Stats KPI grid ──────────────────────────────────────── */
.arb-kpi-grid[b-qp3b6tigd7] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.arb-kpi-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.arb-kpi-card.accent[b-qp3b6tigd7] { border-left: 3px solid #f97316; }
.arb-kpi-card.green[b-qp3b6tigd7]  { border-left: 3px solid #22c55e; }
.arb-kpi-card.gold[b-qp3b6tigd7]   { border-left: 3px solid #eab308; }
.arb-kpi-card.blue[b-qp3b6tigd7]   { border-left: 3px solid #3b82f6; }
.arb-kpi-icon[b-qp3b6tigd7] { font-size: 1.3rem; }
.arb-kpi-big[b-qp3b6tigd7]  { font-size: 1.8rem; font-weight: 900; color: #f0f0f8; }
.arb-kpi-lbl[b-qp3b6tigd7]  { font-size: .7rem; color: #8b8ba7; font-weight: 600; text-align: center; }

/* Card container */
.arb-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 16px;
}
.arb-card-title[b-qp3b6tigd7] { font-size: .85rem; font-weight: 700; color: #e0e0f0; margin-bottom: 4px; }
.arb-card-sub[b-qp3b6tigd7]   { font-size: .75rem; color: #6b6b8a; margin-bottom: 14px; }

/* League rows in stats */
.arb-league-row[b-qp3b6tigd7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #1e1e2e;
    font-size: .82rem;
}
.arb-league-row:last-child[b-qp3b6tigd7] { border-bottom: none; }
.arb-league-name[b-qp3b6tigd7] { color: #d0d0e8; }
.arb-league-count[b-qp3b6tigd7] { font-weight: 800; color: #f97316; }

/* ── Disponibilidad ──────────────────────────────────────── */
.arb-dia-row[b-qp3b6tigd7] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #1e1e2e;
}
.arb-dia-row:last-of-type[b-qp3b6tigd7] { border-bottom: none; }
.arb-dia-lbl[b-qp3b6tigd7] {
    width: 36px;
    font-size: .72rem;
    font-weight: 700;
    color: #8b8ba7;
    padding-top: 6px;
    text-transform: uppercase;
}
.arb-dia-slots[b-qp3b6tigd7] { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.arb-slot[b-qp3b6tigd7] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(249,115,22,.1);
    border: 1px solid rgba(249,115,22,.2);
    border-radius: 20px;
    padding: 4px 10px;
    font-size: .72rem;
    color: #fb923c;
}
.arb-slot-del[b-qp3b6tigd7] {
    background: none; border: none;
    color: rgba(249,115,22,.6); cursor: pointer;
    padding: 0; line-height: 1;
    font-size: .8rem;
}
.arb-add-slot-btn[b-qp3b6tigd7] {
    background: rgba(255,255,255,.05);
    border: 1px dashed #2e2e48;
    color: #6b6b8a;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: .72rem;
    cursor: pointer;
    transition: border-color .2s, color .2s;
}
.arb-add-slot-btn:hover[b-qp3b6tigd7] { border-color: #f97316; color: #fb923c; }

.arb-add-form[b-qp3b6tigd7] {
    background: #0f0f1a;
    border: 1px solid #2e2e48;
    border-radius: 10px;
    padding: 14px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.arb-add-form label[b-qp3b6tigd7] { font-size: .78rem; color: #8b8ba7; display: flex; flex-direction: column; gap: 4px; }
.arb-time-input[b-qp3b6tigd7] {
    background: #1a1a2e;
    border: 1px solid #2e2e48;
    border-radius: 6px;
    color: #e0e0f0;
    padding: 6px 10px;
    font-size: .85rem;
    width: 100%;
}
.arb-add-form-actions[b-qp3b6tigd7] { display: flex; gap: 8px; }

/* Buttons */
.arb-btn-primary[b-qp3b6tigd7] {
    background: linear-gradient(90deg, #f97316, #ef4444);
    color: #fff; border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity .2s;
}
.arb-btn-primary:hover[b-qp3b6tigd7] { opacity: .88; }
.arb-btn-primary:disabled[b-qp3b6tigd7] { opacity: .5; cursor: not-allowed; }
.arb-btn-ghost[b-qp3b6tigd7] {
    background: rgba(255,255,255,.05);
    border: 1px solid #2e2e48;
    color: #8b8ba7;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: .85rem;
    cursor: pointer;
    transition: background .2s;
}
.arb-btn-ghost:hover[b-qp3b6tigd7] { background: rgba(255,255,255,.1); }

.arb-disp-msg[b-qp3b6tigd7] {
    font-size: .78rem;
    color: #86efac;
    padding: 6px 0;
    text-align: center;
}
.arb-disp-msg--error[b-qp3b6tigd7] { color: #fca5a5; }

/* ── Ligas ───────────────────────────────────────────────── */
.arb-liga-card[b-qp3b6tigd7] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: border-color .2s;
}
.arb-liga-card:hover[b-qp3b6tigd7] { border-color: #2e2e48; }
.arb-liga-logo[b-qp3b6tigd7] { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; flex-shrink: 0; }
.arb-liga-info[b-qp3b6tigd7] { flex: 1; }
.arb-liga-nombre[b-qp3b6tigd7] { font-size: .95rem; font-weight: 700; color: #e0e0f0; margin-bottom: 4px; }
.arb-liga-meta[b-qp3b6tigd7] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .72rem; color: #6b6b8a; }
.arb-liga-notas[b-qp3b6tigd7] { font-size: .72rem; color: #6b6b8a; margin-top: 4px; }

/* ── Responsive ──────────────────────────────────────────── */
@media (min-width: 600px) {
    .arb-kpi-grid[b-qp3b6tigd7] { grid-template-columns: repeat(4, 1fr); }
    .arb-hero-inner[b-qp3b6tigd7] { flex-wrap: nowrap; }
    .arb-section[b-qp3b6tigd7] { padding: 20px 20px; }
}
/* /Pages/JugadorDashboard.razor.rz.scp.css */
/* Jugador dashboard (página): solo loader / error / vacío. El perfil con tabs vive en PlayerProfileDashboard.razor.css */

.pv-loader[b-2p32dyudrr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 1rem;
    color: #71717a;
    font-size: 0.85rem;
    font-weight: 600;
}

.pv-loader-ring[b-2p32dyudrr] {
    width: 44px;
    height: 44px;
    border: 3px solid #27272a;
    border-top-color: #f59e0b;
    border-radius: 50%;
    animation: pv-spin-b-2p32dyudrr 0.75s linear infinite;
}

@keyframes pv-spin-b-2p32dyudrr {
    to { transform: rotate(360deg); }
}

.pv-error[b-2p32dyudrr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: #f87171;
    max-width: 420px;
    margin: 0 auto;
}

.pv-error .material-icons[b-2p32dyudrr] {
    font-size: 2.5rem;
    opacity: 0.9;
}

.pv-btn-retry[b-2p32dyudrr] {
    margin-top: 0.25rem;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0a0a0f;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    padding: 0.65rem 1.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
}

.pv-btn-retry:hover[b-2p32dyudrr] {
    filter: brightness(1.06);
}

.pv-empty[b-2p32dyudrr] {
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
}

.pv-empty-visual[b-2p32dyudrr] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #3f3f46 0%, #18181b 70%);
    border: 2px solid #3f3f46;
    margin-bottom: 1.25rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.pv-empty-title[b-2p32dyudrr] {
    font-size: 1.25rem;
    font-weight: 900;
    color: #fafafa;
    margin: 0 0 0.5rem;
    letter-spacing: -0.02em;
}

.pv-empty-msg[b-2p32dyudrr] {
    color: #a1a1aa;
    font-size: 0.95rem;
    margin: 0 0 0.5rem;
    line-height: 1.45;
}

.pv-empty-hint[b-2p32dyudrr] {
    color: #52525b;
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.4;
}
/* /Pages/LeagueView.razor.rz.scp.css */
.clutch-hero[b-59v0qm7g6z] {
    background: radial-gradient(circle at top, #1a1a2e 0%, #0a0a0a 100%);
    padding: 50px 20px;
    text-align: center;
    border-bottom: 1px solid var(--border);
}

/* ══ EN VIVO Section ══ */
.live-section[b-59v0qm7g6z] { background: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, rgba(0,0,0,0) 60%); border-bottom: 1px solid rgba(239,68,68,0.2); padding: 16px 20px 20px; }
.live-section-header[b-59v0qm7g6z] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.live-dot-anim[b-59v0qm7g6z] { width: 10px; height: 10px; background: #ef4444; border-radius: 50%; flex-shrink: 0; animation: live-dot-pulse-b-59v0qm7g6z 1.4s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(239,68,68,0.6); }
@keyframes live-dot-pulse-b-59v0qm7g6z { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,0.6); } 70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
.live-section-title[b-59v0qm7g6z] { font-size: 0.72rem; font-weight: 900; letter-spacing: 0.06em; color: #f87171; text-transform: none; }
.live-count-badge[b-59v0qm7g6z] { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.3); font-size: 0.62rem; font-weight: 900; padding: 2px 8px; border-radius: 20px; }

.live-cards-row[b-59v0qm7g6z] { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.live-cards-row[b-59v0qm7g6z]::-webkit-scrollbar { display: none; }

.live-match-card[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid rgba(239,68,68,0.3); border-radius: 14px; padding: 14px 18px; text-decoration: none; color: #fff; min-width: 280px; max-width: 360px; flex-shrink: 0; transition: border-color 0.2s, transform 0.18s; animation: lmc-in-b-59v0qm7g6z 0.3s ease both; }
.live-match-card:hover[b-59v0qm7g6z] { border-color: #ef4444; transform: translateY(-2px); }
@keyframes lmc-in-b-59v0qm7g6z { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.lmc-teams[b-59v0qm7g6z] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-bottom: 8px; }
.lmc-team[b-59v0qm7g6z] { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lmc-team-right[b-59v0qm7g6z] { align-items: center; }
.lmc-logo[b-59v0qm7g6z] { width: 36px; height: 36px; object-fit: contain; border-radius: 8px; background: #fff; padding: 3px; }
.lmc-initials[b-59v0qm7g6z] { width: 36px; height: 36px; background: #222; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 900; color: #fff; }
.lmc-name[b-59v0qm7g6z] { font-size: 0.72rem; font-weight: 700; color: #ddd; text-align: center; line-height: 1.2; max-width: 80px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lmc-score-center[b-59v0qm7g6z] { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.lmc-score-row[b-59v0qm7g6z] { display: flex; align-items: center; gap: 4px; }
.lmc-score[b-59v0qm7g6z] { font-size: 1.8rem; font-weight: 900; color: #fff; line-height: 1; }
.lmc-sep[b-59v0qm7g6z] { font-size: 1rem; font-weight: 700; color: #555; }
.lmc-live-tag[b-59v0qm7g6z] { font-size: 0.58rem; font-weight: 900; color: #f87171; letter-spacing: 1.5px; animation: live-tag-blink-b-59v0qm7g6z 1.2s step-start infinite; }
@keyframes live-tag-blink-b-59v0qm7g6z { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }
.lmc-cancha[b-59v0qm7g6z] { font-size: 0.65rem; color: var(--text-muted); border-top: 1px solid #1e1e1e; padding-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 600px) {
    .live-section[b-59v0qm7g6z] { padding: 12px 14px 16px; }
    .live-match-card[b-59v0qm7g6z] { min-width: 240px; padding: 12px 14px; }
    .lmc-score[b-59v0qm7g6z] { font-size: 1.5rem; }
}

/* Category Selector Styles */
.category-selector-container[b-59v0qm7g6z] {
    background: #000;
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid var(--border);
}
.category-selector-label[b-59v0qm7g6z] {
    font-size: 0.6rem;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.category-chips[b-59v0qm7g6z] {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
.category-chip[b-59v0qm7g6z] {
    background: #111;
    border: 1px solid #222;
    color: var(--text-muted);
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s;
}
.category-chip:hover[b-59v0qm7g6z] {
    border-color: #444;
    color: #fff;
}
.category-chip.active[b-59v0qm7g6z] {
    background: var(--accent);
    border-color: var(--accent);
    color: #000;
    box-shadow: 0 0 15px rgba(245,177,0,0.3);
}
.is-active-season[b-59v0qm7g6z] {
    border-color: var(--accent-dim);
    background: rgba(245, 177, 0, 0.05);
}
.active-dot[b-59v0qm7g6z] {
    color: var(--accent);
    margin-right: 6px;
    font-size: 0.6rem;
}
.clutch-hero-logo img[b-59v0qm7g6z] {
    width: 100px; height: 100px; object-fit: contain; background: #fff; padding: 10px; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.clutch-hero-badge[b-59v0qm7g6z] { background: var(--accent); color: #fff; font-size: 0.65rem; font-weight: 800; padding: 3px 10px; border-radius: 4px; letter-spacing: 2px; }
.clutch-hero-title[b-59v0qm7g6z] { font-size: 2.4rem; font-weight: 900; color: #fff; margin: 10px 0; text-transform: none; }
.clutch-hero-stats[b-59v0qm7g6z] { display: flex; justify-content: center; align-items: center; gap: 20px; font-size: 0.85rem; color: var(--text-muted); font-weight: 600; flex-wrap: wrap; }
.clutch-live-badge[b-59v0qm7g6z] { display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 999px; background: rgba(255,68,68,.12); border: 1px solid rgba(255,68,68,.35); color: #ff6b6b; font-size: .78rem; font-weight: 800; letter-spacing: .5px; animation: live-pulse-b-59v0qm7g6z 2s ease-in-out infinite; }
@keyframes live-pulse-b-59v0qm7g6z { 0%, 100% { opacity: 1; } 50% { opacity: .65; } }

.clutch-tabs-container[b-59v0qm7g6z] { background: var(--bg-card); border-bottom: 1px solid var(--border); position: sticky; top: 64px; z-index: 10; }
@media (max-width: 900px) { .clutch-tabs-container[b-59v0qm7g6z] { top: 56px; } }
.clutch-tabs[b-59v0qm7g6z] { display: flex; justify-content: center; max-width: 1000px; margin: 0 auto; overflow-x: auto; }
.clutch-tab[b-59v0qm7g6z] { background: none; border: none; padding: 16px 20px; color: var(--text-muted); font-size: 0.8rem; font-weight: 800; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; }
.clutch-tab.active[b-59v0qm7g6z] { color: #fff; border-bottom-color: var(--accent); }

.lv-content[b-59v0qm7g6z] { max-width: 1000px; margin: 0 auto; padding: 30px 20px; }
.standings-wrap[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.standings-table[b-59v0qm7g6z] { width: 100%; border-collapse: collapse; }
.standings-table th[b-59v0qm7g6z] { background: var(--bg-card2); padding: 12px; font-size: 0.7rem; color: var(--text-muted); text-align: center; border-bottom: 1px solid var(--border); }
.standings-table td[b-59v0qm7g6z] { padding: 14px; text-align: center; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
.standings-table th.col-team[b-59v0qm7g6z], .standings-table td.col-team[b-59v0qm7g6z] { text-align: left; }
.standings-team[b-59v0qm7g6z] { display: flex; align-items: center; gap: 12px; font-weight: 700; color: #fff; }
.team-logo-sm[b-59v0qm7g6z] { width: 30px; height: 30px; object-fit: contain; }
.rank-num[b-59v0qm7g6z] { color: var(--accent); font-weight: 900; }
.standings-table td.dif-pos[b-59v0qm7g6z] { color: #4ade80; font-weight: 700; }
.standings-table td.dif-neg[b-59v0qm7g6z] { color: #f87171; font-weight: 700; }

.clickable-row[b-59v0qm7g6z] { cursor: pointer; transition: background 0.2s; }
.clickable-row:hover[b-59v0qm7g6z] { background: rgba(245, 177, 0, 0.05) !important; }
.team-link[b-59v0qm7g6z] { color: #fff; text-decoration: none; }
.clickable-row:hover .team-link[b-59v0qm7g6z] { color: var(--accent); }

.match-card[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 16px 24px; margin-bottom: 12px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; text-decoration: none; color: #fff; transition: transform 0.15s; }
.match-card:hover[b-59v0qm7g6z] { transform: scale(1.01); border-color: var(--accent); }
.match-card-team[b-59v0qm7g6z] { display: flex; align-items: center; gap: 16px; }
.match-card-team-right[b-59v0qm7g6z] { flex-direction: row-reverse; text-align: right; }
.match-team-logo[b-59v0qm7g6z] { width: 44px; height: 44px; object-fit: contain; }
.match-team-name[b-59v0qm7g6z] { font-weight: 800; }
.match-card-center[b-59v0qm7g6z] { text-align: center; padding: 0 20px; }
.match-vs[b-59v0qm7g6z] { font-size: 0.7rem; font-weight: 900; color: #444; display: block; }
.match-time[b-59v0qm7g6z] { font-size: 1.2rem; font-weight: 800; }
.result-score[b-59v0qm7g6z] { display: flex; align-items: center; gap: 10px; justify-content: center; }
.score-num[b-59v0qm7g6z] { font-size: 2rem; font-weight: 900; }
.result-date[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 700; color: var(--text-muted); letter-spacing: 1px; margin-bottom: 4px; }
.score-winner[b-59v0qm7g6z] { color: #7c3aed; }
.score-pending[b-59v0qm7g6z] { font-size: 1.4rem; color: var(--text-muted); }
.final-badge[b-59v0qm7g6z] { font-size: 0.65rem; font-weight: 800; color: var(--text-muted); letter-spacing: 1px; }
.pending-badge[b-59v0qm7g6z] { color: #f59e0b; }
.team-winner .match-team-name[b-59v0qm7g6z] { color: #ffffff; font-weight: 900; }
.winner-label[b-59v0qm7g6z] { font-size: 0.55rem; font-weight: 800; color: #7c3aed; background: rgba(124,58,237,0.15); border: 1px solid rgba(124,58,237,0.4); border-radius: 4px; padding: 1px 5px; letter-spacing: 1px; }

/* ── Mobile-style Calendar ── */
.cal-date-strip-wrap[b-59v0qm7g6z] { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; background: #0a0a0a; border-bottom: 1px solid #1e1e1e; padding: 12px 16px; }
.cal-date-strip-wrap[b-59v0qm7g6z]::-webkit-scrollbar { display: none; }
.cal-date-strip[b-59v0qm7g6z] { display: flex; gap: 8px; min-width: max-content; }
.cal-date-btn[b-59v0qm7g6z] { background: #111; border: 1px solid #222; border-radius: 10px; padding: 8px 14px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 1px; transition: all 0.15s; min-width: 54px; }
.cal-date-btn:hover[b-59v0qm7g6z] { border-color: #444; }
.cal-date-btn.active[b-59v0qm7g6z] { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 12px rgba(245,177,0,0.3); }
.cal-dow[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 800; color: var(--text-muted); letter-spacing: 1px; }
.cal-date-btn.active .cal-dow[b-59v0qm7g6z] { color: #000; }
.cal-day[b-59v0qm7g6z] { font-size: 1.3rem; font-weight: 900; color: #fff; line-height: 1; }
.cal-date-btn.active .cal-day[b-59v0qm7g6z] { color: #000; }
.cal-month[b-59v0qm7g6z] { font-size: 0.55rem; font-weight: 700; color: var(--text-muted); letter-spacing: 1px; }
.cal-date-btn.active .cal-month[b-59v0qm7g6z] { color: #000; }

/* ── Venue group header ── */
.cal-games-list[b-59v0qm7g6z] { display: flex; flex-direction: column; gap: 0; padding: 16px 0; }
.cal-venue-header[b-59v0qm7g6z] {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 4px 6px;
    margin-top: 18px;
    border-bottom: 1px solid rgba(245,177,0,0.18);
    margin-bottom: 8px;
}
.cal-venue-header:first-child[b-59v0qm7g6z] { margin-top: 0; }
.cal-venue-icon[b-59v0qm7g6z] { font-size: 1.1rem; }
.cal-venue-name[b-59v0qm7g6z] { font-size: 0.8rem; font-weight: 800; color: var(--accent); text-transform: none; letter-spacing: 0.02em; flex: 1; }
.cal-venue-count[b-59v0qm7g6z] { font-size: 0.65rem; font-weight: 700; color: var(--text-muted); }

/* ── Game card ── */
.cal-game-card[b-59v0qm7g6z] { display: block; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; text-decoration: none; color: #fff; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s; margin-bottom: 10px; animation: cal-card-in-b-59v0qm7g6z 0.3s ease both; }
.cal-game-card:hover[b-59v0qm7g6z] { transform: translateY(-3px) scale(1.01); border-color: var(--accent); box-shadow: 0 8px 24px rgba(245,177,0,0.12); }
.cal-card-upcoming[b-59v0qm7g6z] { border-left: 3px solid var(--accent); }
.cal-card-done[b-59v0qm7g6z] { border-left: 3px solid #6d28d9; opacity: 0.85; }
.cal-card-done:hover[b-59v0qm7g6z] { opacity: 1; }
.cal-card-live[b-59v0qm7g6z] { border-left: 3px solid #ef4444; box-shadow: 0 0 16px rgba(239,68,68,0.18); animation: cal-card-in-b-59v0qm7g6z 0.3s ease both, live-pulse-b-59v0qm7g6z 2s ease-in-out infinite; }
.cal-card-live .cal-card-time[b-59v0qm7g6z] { color: #ef4444; }

/* Card entry animation */
@keyframes cal-card-in-b-59v0qm7g6z { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes live-pulse-b-59v0qm7g6z { 0%,100% { box-shadow: 0 0 16px rgba(239,68,68,0.18); } 50% { box-shadow: 0 0 28px rgba(239,68,68,0.36); } }

/* Card top: time + badge */
.cal-card-top[b-59v0qm7g6z] { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px; background: rgba(255,255,255,0.03); border-bottom: 1px solid var(--border); }
.cal-card-time[b-59v0qm7g6z] { font-size: 1rem; font-weight: 900; color: var(--accent); letter-spacing: 0.5px; font-variant-numeric: tabular-nums; }
.cal-card-done .cal-card-time[b-59v0qm7g6z] { color: var(--text-muted); }

.cal-badge[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 800; letter-spacing: 1.5px; border-radius: 4px; padding: 2px 8px; }
.cal-badge-live[b-59v0qm7g6z] { background: rgba(239,68,68,0.15); color: #f87171; border: 1px solid rgba(239,68,68,0.4); animation: badge-blink-b-59v0qm7g6z 1.2s step-start infinite; }
.cal-badge-final[b-59v0qm7g6z] { background: rgba(124,58,237,0.15); color: #a78bfa; border: 1px solid rgba(124,58,237,0.3); }
.cal-badge-pending[b-59v0qm7g6z] { background: rgba(245,177,0,0.1); color: var(--accent); border: 1px solid rgba(245,177,0,0.25); }
.cal-badge-jornada[b-59v0qm7g6z] { background: rgba(99,102,241,0.15); color: #818cf8; border: 1px solid rgba(99,102,241,0.3); }
@keyframes badge-blink-b-59v0qm7g6z { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

.cal-game-body[b-59v0qm7g6z] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 16px 20px; gap: 12px; }
.cal-team[b-59v0qm7g6z] { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.cal-team-right[b-59v0qm7g6z] { }
.cal-logo[b-59v0qm7g6z] { width: 54px; height: 54px; object-fit: contain; transition: filter 0.2s; }
.cal-team-name[b-59v0qm7g6z] { font-size: 0.8rem; font-weight: 800; text-align: center; color: #bbb; }
.cal-team-winner .cal-team-name[b-59v0qm7g6z] { color: #fff; }
.cal-team-winner .cal-logo[b-59v0qm7g6z] { filter: drop-shadow(0 0 8px rgba(245,177,0,0.5)); }
.cal-score-center[b-59v0qm7g6z] { text-align: center; padding: 0 8px; }
.cal-scoreline[b-59v0qm7g6z] { display: flex; align-items: center; gap: 8px; }
.cal-score[b-59v0qm7g6z] { font-size: 2.2rem; font-weight: 900; color: #fff; line-height: 1; }
.cal-score-win[b-59v0qm7g6z] { color: var(--accent); }
.cal-score-sep[b-59v0qm7g6z] { font-size: 1.4rem; font-weight: 900; color: #333; }
.cal-score-na[b-59v0qm7g6z] { font-size: 1rem; font-weight: 800; color: var(--text-muted); }
.cal-vs[b-59v0qm7g6z] { font-size: 1.1rem; font-weight: 900; color: #333; display: block; }

/* Initials Fallback */
.team-logo-initials[b-59v0qm7g6z], .team-logo-initials-sm[b-59v0qm7g6z], .team-logo-initials-lg[b-59v0qm7g6z] {
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #222, #111);
    color: var(--accent);
    font-weight: 900;
    border: 1px solid rgba(245,177,0,0.3);
    border-radius: 50%;
    text-transform: uppercase;
}
.team-logo-initials[b-59v0qm7g6z] { width: 44px; height: 44px; font-size: 1.1rem; }
.team-logo-initials-sm[b-59v0qm7g6z] { width: 30px; height: 30px; font-size: 0.75rem; }
.team-logo-initials-lg[b-59v0qm7g6z] { width: 100%; height: 100%; font-size: 2.2rem; }

.clutch-teams-grid[b-59v0qm7g6z] { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; padding: 10px 0; }
.clutch-team-card[b-59v0qm7g6z] { position: relative; background: #121212; border: 1px solid #1e1e1e; border-radius: 12px; overflow: hidden; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.clutch-team-card-clickable[b-59v0qm7g6z] { cursor: pointer; }
.clutch-team-card:hover[b-59v0qm7g6z] { transform: translateY(-8px); border-color: var(--accent); box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 0 20px rgba(245,177,0,0.1); }
.card-bg-glow[b-59v0qm7g6z] { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 0%, rgba(245,177,0,0.08) 0%, transparent 70%); pointer-events: none; }
.card-content[b-59v0qm7g6z] { position: relative; padding: 30px 20px; text-align: center; z-index: 1; }
.card-header-accent[b-59v0qm7g6z] { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); opacity: 0.6; }
.clutch-team-logo-wrap[b-59v0qm7g6z] { width: 100px; height: 100px; margin: 0 auto 20px; background: #fff; border-radius: 50%; padding: 15px; box-shadow: 0 8px 16px rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; }
.clutch-team-logo-wrap img[b-59v0qm7g6z] { width: 100%; height: 100%; object-fit: contain; }
.clutch-team-name[b-59v0qm7g6z] { color: #fff; font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; text-transform: none; letter-spacing: 0.02em; }
.clutch-team-divider[b-59v0qm7g6z] { width: 40px; height: 2px; background: rgba(245,177,0,0.3); margin: 0 auto 20px; }
.clutch-btn-primary[b-59v0qm7g6z] { display: inline-block; background: var(--accent); color: #000; font-size: 0.75rem; font-weight: 800; padding: 10px 20px; border-radius: 6px; text-decoration: none; letter-spacing: 1px; transition: all 0.2s; }
.clutch-btn-primary:hover[b-59v0qm7g6z] { background: #fff; transform: scale(1.05); }

.placeholder-section[b-59v0qm7g6z] {
    background: #0d0d0d;
    border: 1px dashed #2a2a2a;
    border-radius: 20px;
    padding: 80px 40px;
    text-align: center;
    color: var(--text-muted);
    background-image: linear-gradient(rgba(245, 177, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 177, 0, 0.02) 1px, transparent 1px);
    background-size: 30px 30px;
}
.placeholder-section h3[b-59v0qm7g6z] { color: #fff; margin-bottom: 20px; font-size: 1.8rem; font-weight: 900; }
.placeholder-icon[b-59v0qm7g6z] { font-size: 4rem; display: block; margin-bottom: 20px; filter: grayscale(1); opacity: 0.3; }

/* ── Playoffs (Común y Clasificación) ── */
.poff-header[b-59v0qm7g6z] { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.poff-format-badge[b-59v0qm7g6z] { background: rgba(245,177,0,0.15); color: var(--accent); font-size: 0.7rem; font-weight: 800; padding: 4px 10px; border-radius: 4px; letter-spacing: 2px; border: 1px solid rgba(245,177,0,0.3); }
.poff-info[b-59v0qm7g6z] { color: var(--text-muted); font-size: 0.8rem; }
.poff-section[b-59v0qm7g6z] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 20px; margin-bottom: 20px; }
.poff-section-title[b-59v0qm7g6z] { font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; color: var(--text-muted); margin: 0 0 16px; }
.poff-clasif-list[b-59v0qm7g6z] { display: flex; flex-direction: column; gap: 8px; }
.poff-clasif-row[b-59v0qm7g6z] { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid var(--border); }
.poff-clasif-in[b-59v0qm7g6z] { border-color: rgba(34,197,94,0.3); background: rgba(34,197,94,0.05); }
.poff-clasif-cut[b-59v0qm7g6z] { border-color: rgba(245,177,0,0.3); background: rgba(245,177,0,0.05); }
.poff-pos[b-59v0qm7g6z] { font-size: 0.75rem; font-weight: 800; color: var(--text-muted); width: 28px; flex-shrink: 0; }
.poff-eq-nombre[b-59v0qm7g6z] { font-weight: 700; font-size: 0.9rem; flex: 1; }
.poff-pts[b-59v0qm7g6z] { font-size: 0.75rem; color: var(--text-muted); }
.poff-tag[b-59v0qm7g6z] { font-size: 0.6rem; font-weight: 800; padding: 2px 8px; border-radius: 4px; letter-spacing: 1px; }
.poff-tag-in[b-59v0qm7g6z] { background: rgba(34,197,94,0.15); color: #86efac; border: 1px solid rgba(34,197,94,0.3); }
.poff-tag-cut[b-59v0qm7g6z] { background: rgba(245,177,0,0.12); color: var(--accent); border: 1px solid rgba(245,177,0,0.3); }
.poff-tag-out[b-59v0qm7g6z] { background: rgba(239,68,68,0.1); color: #fca5a5; border: 1px solid rgba(239,68,68,0.25); }

/* ── Playoff sub-tabs (Clasificación / Bracket) ── */
.poff-subtab-bar[b-59v0qm7g6z] {
    display: flex;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}
.poff-subtab[b-59v0qm7g6z] {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: color 0.18s, background 0.18s;
    position: relative;
}
.poff-subtab + .poff-subtab[b-59v0qm7g6z] {
    border-left: 1px solid var(--border);
}
.poff-subtab.active[b-59v0qm7g6z] {
    color: #fff;
    background: rgba(139, 92, 246, 0.12); /* purple tint matching system */
}
.poff-subtab.active[b-59v0qm7g6z]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent);
    border-radius: 2px 2px 0 0;
}
.poff-subtab:hover:not(.active)[b-59v0qm7g6z] {
    color: #ccc;
    background: rgba(255,255,255,0.03);
}
/* Panel that replaces the old section title — no extra top margin needed */
.poff-tab-panel[b-59v0qm7g6z] { margin-top: 0; }

/* ── Rediseño de Bracket (ESPN / NBA Style) ── */
.poff-bracket-section[b-59v0qm7g6z] {
    overflow: hidden;
    background: #080808;
    border: 1px solid #1a1a1a;
    padding: 20px 8px;   /* reduced top/bottom; horizontal scroll handles sides */
    position: relative;
}
.bracket-container-scroll[b-59v0qm7g6z] {
    overflow-x: auto;
    padding: 20px 0;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) #111;
}
.bracket-grid[b-59v0qm7g6z] {
    display: flex;
    gap: 0;
    min-width: max-content;
    align-items: stretch;
}
.bracket-column[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    width: 280px;
    flex-shrink: 0;
}
.bracket-round-header[b-59v0qm7g6z] {
    text-align: center;
    margin-bottom: 30px;
}
.round-name[b-59v0qm7g6z] {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--accent);
    letter-spacing: 3px;
    background: rgba(245, 177, 0, 0.05);
    padding: 6px 16px;
    border-radius: 4px;
    border: 1px solid rgba(245, 177, 0, 0.2);
}

.bracket-matches[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    gap: 20px;
}

.bracket-matchup-container[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 0;
}

.bracket-match-card[b-59v0qm7g6z] {
    width: 100%;
    background: #121212;
    border: 1px solid #222;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}
.bracket-match-card:hover[b-59v0qm7g6z] {
    border-color: var(--accent);
    transform: translateX(4px);
    box-shadow: 0 0 20px rgba(245, 177, 0, 0.1);
}

.bracket-matchup-group[b-59v0qm7g6z] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.has-label[b-59v0qm7g6z] {
    padding-top: 20px;
    position: relative;
}

.match-label[b-59v0qm7g6z] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: #1a1a1a;
    color: var(--accent);
    font-size: 0.6rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    padding: 0 10px;
    letter-spacing: 1px;
    border-bottom: 1px solid #222;
}

.b-team[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    height: 48px;
    background: #111;
}
.b-team-winner[b-59v0qm7g6z] {
    background: rgba(124, 58, 237, 0.05);
}
.b-team-info[b-59v0qm7g6z] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    overflow: hidden;
}
.b-seed[b-59v0qm7g6z] {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--text-muted);
    background: #1a1a1a;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
}
.b-name[b-59v0qm7g6z] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #ddd;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.b-team-winner .b-name[b-59v0qm7g6z] {
    color: #fff;
    font-weight: 900;
}
.b-placeholder[b-59v0qm7g6z] {
    color: #444;
    font-style: italic;
}
.b-score[b-59v0qm7g6z] {
    font-size: 1rem;
    font-weight: 900;
    color: var(--text-muted);
    width: 30px;
    text-align: right;
}
.b-team-winner .b-score[b-59v0qm7g6z] {
    color: var(--accent);
}

.b-divider[b-59v0qm7g6z] {
    height: 1px;
    background: #222;
}

/* Conectores */
.bracket-connector[b-59v0qm7g6z] {
    width: 40px;
    display: flex;
    align-items: center;
    position: relative;
}
.connector-line[b-59v0qm7g6z] {
    height: 2px;
    background: #333;
    width: 100%;
    position: relative;
}

/* Lógica de Brazos del Conector */
.has-next[b-59v0qm7g6z]::after {
    content: "";
    position: absolute;
    right: -20px;
    width: 2px;
    background: #333;
    z-index: 1;
}

/* Si es el de arriba (pos-odd), el brazo baja */
.has-next.pos-odd[b-59v0qm7g6z]::after {
    top: 50%;
    height: calc(50% + 20px); /* Ajuste dinámico basado en gap */
}
/* Si es el de abajo (pos-even), el brazo sube */
.has-next.pos-even[b-59v0qm7g6z]::after {
    bottom: 50%;
    height: calc(50% + 20px);
}

/* La línea horizontal que sale a la derecha */
.has-next .connector-line[b-59v0qm7g6z]::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 20px;
    height: 2px;
    background: #333;
}

/* Especial para la Final: Conexión central */
.bracket-column:nth-last-child(2) .has-next.pos-odd[b-59v0qm7g6z]::after,
.bracket-column:nth-last-child(2) .has-next.pos-even[b-59v0qm7g6z]::after {
    height: 50%; /* Se encuentran a la mitad para la final */
}

@media (max-width: 600px) {
    .clutch-hero-title[b-59v0qm7g6z] { font-size: 1.7rem; }
    .clutch-hero-logo img[b-59v0qm7g6z] { width: 72px; height: 72px; }

    /* Match cards: stack vertically */
    .match-card[b-59v0qm7g6z] {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 14px 16px;
    }
    .match-card-center[b-59v0qm7g6z] { border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 4px; }
    .match-card-team-right[b-59v0qm7g6z] { flex-direction: row; text-align: left; }

    /* Calendar game card body: compact */
    .cal-game-body[b-59v0qm7g6z] { padding: 12px 14px; gap: 8px; }
    .cal-logo[b-59v0qm7g6z] { width: 40px; height: 40px; }
    .cal-team-name[b-59v0qm7g6z] { font-size: 0.73rem; }
    .cal-score[b-59v0qm7g6z] { font-size: 1.8rem; }
    .cal-card-time[b-59v0qm7g6z] { font-size: 0.9rem; }
    .cal-card-top[b-59v0qm7g6z] { padding: 6px 14px; }

    /* Tabs: scrollable strip */
    .clutch-tabs-container[b-59v0qm7g6z] { top: 56px; } /* adjust for shorter nav */
    .clutch-tabs[b-59v0qm7g6z] { justify-content: flex-start; padding: 0 4px; }
    .clutch-tab[b-59v0qm7g6z] { padding: 12px 12px; font-size: 0.72rem; }

    /* Category chips compact */
    .category-chip[b-59v0qm7g6z] { padding: 6px 12px; font-size: 0.7rem; }

    /* Hero padding */
    .clutch-hero[b-59v0qm7g6z] { padding: 24px 14px; }
    .lv-content[b-59v0qm7g6z] { padding: 14px 10px; }

    /* Standings table — hide secondary columns, compact padding */
    .standings-wrap[b-59v0qm7g6z] { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .standings-table th[b-59v0qm7g6z],
    .standings-table td[b-59v0qm7g6z] { padding: 10px 6px; font-size: 0.8rem; }
    .standings-table td.col-team[b-59v0qm7g6z],
    .standings-table th.col-team[b-59v0qm7g6z] { padding-left: 8px; min-width: 0; }

    /* Hide PF, PC, DIF on mobile */
    .standings-table th:nth-child(6)[b-59v0qm7g6z],
    .standings-table th:nth-child(7)[b-59v0qm7g6z],
    .standings-table th:nth-child(8)[b-59v0qm7g6z],
    .standings-table td:nth-child(6)[b-59v0qm7g6z],
    .standings-table td:nth-child(7)[b-59v0qm7g6z],
    .standings-table td:nth-child(8)[b-59v0qm7g6z] { display: none; }

    /* Team name truncation */
    .team-logo-sm[b-59v0qm7g6z] { width: 22px; height: 22px; }
    .standings-team[b-59v0qm7g6z] { gap: 6px; }
    .team-link[b-59v0qm7g6z] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }

    /* Teams grid: 2 cols on mobile */
    .clutch-teams-grid[b-59v0qm7g6z] { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
    .card-content[b-59v0qm7g6z] { padding: 20px 14px; }
    .clutch-team-logo-wrap[b-59v0qm7g6z] { width: 72px; height: 72px; padding: 10px; }
    .clutch-team-name[b-59v0qm7g6z] { font-size: 0.95rem; margin-bottom: 14px; }
}

@media (max-width: 400px) {
    .standings-table th[b-59v0qm7g6z],
    .standings-table td[b-59v0qm7g6z] { padding: 8px 4px; font-size: 0.73rem; }
    .team-link[b-59v0qm7g6z] { max-width: 72px; }
    .clutch-hero-title[b-59v0qm7g6z] { font-size: 1.4rem; }
    .cal-game-body[b-59v0qm7g6z] { padding: 10px 12px; }
    .cal-logo[b-59v0qm7g6z] { width: 34px; height: 34px; }
}
/* /Pages/Rankings.razor.rz.scp.css */
/* ════════════════════════════════════════════════════════════
   Rankings — NBA App / FIFA dark style
   All selectors scoped to .rnk-* to avoid collisions
════════════════════════════════════════════════════════════ */

/* ── Layout ──────────────────────────────────────────────── */
.rnk-page[b-tmppp582cv] {
    min-height: 100vh;
    background: #0a0a0f;
    color: #f0f0f8;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    padding-bottom: 48px;
}

/* ── Hero ────────────────────────────────────────────────── */
.rnk-hero[b-tmppp582cv] {
    position: relative;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a0f2e 50%, #0a0a14 100%);
    padding: 40px 20px 36px;
    text-align: center;
    overflow: hidden;
}
.rnk-hero-glow[b-tmppp582cv] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 100% at 50% 50%, rgba(139,92,246,.18), transparent);
    pointer-events: none;
}
.rnk-hero-inner[b-tmppp582cv] { position: relative; }
.rnk-hero-badge[b-tmppp582cv] {
    display: inline-block;
    background: linear-gradient(90deg, #7c3aed, #4f46e5);
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .15em;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.rnk-hero-title[b-tmppp582cv] {
    font-size: clamp(2rem, 6vw, 3.2rem);
    font-weight: 900;
    letter-spacing: -.02em;
    color: #fff;
    margin: 0 0 8px;
    text-shadow: 0 2px 20px rgba(139,92,246,.4);
}
.rnk-hero-sub[b-tmppp582cv] {
    font-size: .85rem;
    color: rgba(255,255,255,.5);
    margin: 0;
}

/* ── Tab bar ─────────────────────────────────────────────── */
.rnk-tab-bar[b-tmppp582cv] {
    display: flex;
    background: #0f0f1a;
    border-bottom: 1px solid #1e1e2e;
    position: sticky;
    top: 0;
    z-index: 20;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.rnk-tab-bar[b-tmppp582cv]::-webkit-scrollbar { display: none; }
.rnk-tab[b-tmppp582cv] {
    flex: 1 0 auto;
    padding: 14px 18px;
    background: transparent;
    border: none;
    color: #5a5a7a;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: color .18s, border-color .18s;
    white-space: nowrap;
}
.rnk-tab.active[b-tmppp582cv] {
    color: #fff;
    border-bottom-color: #8b5cf6;
}
.rnk-tab:hover:not(.active)[b-tmppp582cv] { color: #9090b0; }

/* ── Body ────────────────────────────────────────────────── */
.rnk-body[b-tmppp582cv] { padding: 20px 14px; max-width: 800px; margin: 0 auto; }

/* ── Section header ──────────────────────────────────────── */
.rnk-section-header[b-tmppp582cv] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 4px;
}
.rnk-section-title[b-tmppp582cv] {
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .14em;
    color: #8b5cf6;
}
.rnk-section-meta[b-tmppp582cv] { font-size: .7rem; color: #5a5a7a; }

/* ── Ranking list ────────────────────────────────────────── */
.rnk-list[b-tmppp582cv] { display: flex; flex-direction: column; gap: 8px; }

.rnk-row[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 12px 14px;
    transition: border-color .18s, transform .18s;
}
.rnk-row:hover[b-tmppp582cv] { border-color: #2e2e48; transform: translateX(2px); }
.rnk-row--podium[b-tmppp582cv] {
    background: linear-gradient(90deg, rgba(139,92,246,.07) 0%, #111118 100%);
    border-color: rgba(139,92,246,.2);
}

/* Position badge */
.rnk-pos[b-tmppp582cv] {
    width: 32px;
    text-align: center;
    font-size: .85rem;
    font-weight: 900;
    color: #5a5a7a;
    flex-shrink: 0;
}
.rnk-pos--gold[b-tmppp582cv]   { color: #fbbf24; }
.rnk-pos--silver[b-tmppp582cv] { color: #9ca3af; }
.rnk-pos--bronze[b-tmppp582cv] { color: #b45309; }

/* Avatar */
.rnk-avatar[b-tmppp582cv] {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.rnk-avatar--acad[b-tmppp582cv] {
    border-radius: 10px;
    background: linear-gradient(135deg, #1d4ed8, #4f46e5);
}
.rnk-avatar-img[b-tmppp582cv] { width: 100%; height: 100%; object-fit: cover; }
.rnk-avatar-init[b-tmppp582cv] { font-size: 1rem; font-weight: 900; color: #fff; }
.rnk-avatar-init--team[b-tmppp582cv] { font-size: 1.2rem; }

/* Team logo */
.rnk-team-logo-wrap[b-tmppp582cv] {
    width: 40px; height: 40px;
    border-radius: 8px;
    background: #1a1a2e;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.rnk-team-logo[b-tmppp582cv] { width: 36px; height: 36px; object-fit: contain; }

/* Info */
.rnk-info[b-tmppp582cv] { flex: 1; min-width: 0; }
.rnk-name[b-tmppp582cv] {
    font-size: .88rem;
    font-weight: 700;
    color: #e0e0f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rnk-fire[b-tmppp582cv] { font-size: .85rem; margin-left: 4px; }
.rnk-meta[b-tmppp582cv] { font-size: .68rem; color: #5a5a7a; margin-top: 1px; }

/* Stat blocks */
.rnk-stat-block[b-tmppp582cv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 38px;
    flex-shrink: 0;
}
.rnk-stat-block--sec[b-tmppp582cv] { opacity: .7; }
@media (max-width: 480px) { .rnk-stat-block--sec[b-tmppp582cv] { display: none; } }
.rnk-stat-val[b-tmppp582cv] { font-size: .95rem; font-weight: 800; color: #e0e0f0; }
.rnk-stat-lbl[b-tmppp582cv] { font-size: .55rem; color: #5a5a7a; font-weight: 700; letter-spacing: .06em; }

/* Record (W-L) */
.rnk-record[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: .9rem;
    font-weight: 800;
    flex-shrink: 0;
}
.rnk-record-w[b-tmppp582cv] { color: #86efac; }
.rnk-record-sep[b-tmppp582cv] { color: #3a3a58; }
.rnk-record-l[b-tmppp582cv] { color: #fca5a5; }

/* Diferential */
.rnk-pos-diff[b-tmppp582cv] { color: #86efac; }
.rnk-neg-diff[b-tmppp582cv] { color: #fca5a5; }

/* Racha chip */
.rnk-racha-chip[b-tmppp582cv] {
    font-size: .62rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
    flex-shrink: 0;
    letter-spacing: .04em;
}
.rnk-racha-chip--w[b-tmppp582cv] { background: rgba(34,197,94,.15); color: #86efac; border: 1px solid rgba(34,197,94,.25); }
.rnk-racha-chip--l[b-tmppp582cv] { background: rgba(239,68,68,.12); color: #fca5a5; border: 1px solid rgba(239,68,68,.2); }

/* Performance bar (academias) */
.rnk-perf-bar-wrap[b-tmppp582cv] {
    width: 60px;
    height: 5px;
    background: #1e1e2e;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}
.rnk-perf-bar[b-tmppp582cv] {
    height: 100%;
    background: linear-gradient(90deg, #8b5cf6, #4f46e5);
    border-radius: 4px;
    transition: width .6s ease;
}

/* ── Trending grid ───────────────────────────────────────── */
.rnk-trending-grid[b-tmppp582cv] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 540px) { .rnk-trending-grid[b-tmppp582cv] { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .rnk-trending-grid[b-tmppp582cv] { grid-template-columns: 1fr 1fr 1fr; } }

.rnk-trend-card[b-tmppp582cv] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 14px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: border-color .18s;
}
.rnk-trend-card:hover[b-tmppp582cv] { border-color: #2e2e48; }
.rnk-trend-avatar[b-tmppp582cv] { align-self: flex-start; }
.rnk-trend-info .rnk-name[b-tmppp582cv] { font-size: .9rem; }
.rnk-trend-delta[b-tmppp582cv] {
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: -.02em;
}
.rnk-trend-delta--up[b-tmppp582cv]   { color: #86efac; }
.rnk-trend-delta--down[b-tmppp582cv] { color: #fca5a5; }
.rnk-trend-partidos[b-tmppp582cv] { display: flex; gap: 4px; }
.rnk-result-dot[b-tmppp582cv] {
    width: 22px; height: 22px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .6rem;
    font-weight: 900;
}
.rnk-result-dot--g[b-tmppp582cv] { background: rgba(34,197,94,.2); color: #86efac; border: 1px solid rgba(34,197,94,.3); }
.rnk-result-dot--p[b-tmppp582cv] { background: rgba(239,68,68,.15); color: #fca5a5; border: 1px solid rgba(239,68,68,.25); }

/* ── Global KPIs ─────────────────────────────────────────── */
.rnk-global-kpis[b-tmppp582cv] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}
@media (min-width: 540px) { .rnk-global-kpis[b-tmppp582cv] { grid-template-columns: repeat(4, 1fr); } }
.rnk-gkpi[b-tmppp582cv] {
    background: #111118;
    border: 1px solid #1e1e2e;
    border-radius: 12px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    text-align: center;
}
.rnk-gkpi-icon[b-tmppp582cv] { font-size: 1.4rem; }
.rnk-gkpi-num[b-tmppp582cv]  { font-size: 1.5rem; font-weight: 900; color: #8b5cf6; }
.rnk-gkpi-lbl[b-tmppp582cv]  { font-size: .65rem; color: #5a5a7a; font-weight: 600; }

/* Global coming soon */
.rnk-global-coming[b-tmppp582cv] {
    background: linear-gradient(135deg, #111118, #0f0f1a);
    border: 1px dashed #2e2e48;
    border-radius: 16px;
    padding: 36px 24px;
    text-align: center;
}
.rnk-global-coming-icon[b-tmppp582cv] { font-size: 2.5rem; margin-bottom: 12px; }
.rnk-global-coming-title[b-tmppp582cv] { font-size: 1.1rem; font-weight: 800; color: #e0e0f0; margin-bottom: 10px; }
.rnk-global-coming-sub[b-tmppp582cv] { font-size: .82rem; color: #5a5a7a; line-height: 1.6; max-width: 420px; margin: 0 auto 20px; }
.rnk-global-links[b-tmppp582cv] { display: flex; justify-content: center; gap: 12px; }
.rnk-link-btn[b-tmppp582cv] {
    background: linear-gradient(90deg, #7c3aed, #4f46e5);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 22px;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity .18s;
}
.rnk-link-btn:hover[b-tmppp582cv] { opacity: .85; color: #fff; }

/* ── Loading / error / empty ─────────────────────────────── */
.rnk-loading[b-tmppp582cv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 0;
    color: #5a5a7a;
    font-size: .85rem;
}
.rnk-spinner[b-tmppp582cv] {
    width: 28px; height: 28px;
    border: 3px solid #1e1e2e;
    border-top-color: #8b5cf6;
    border-radius: 50%;
    animation: rnk-spin-b-tmppp582cv .7s linear infinite;
}
@keyframes rnk-spin-b-tmppp582cv { to { transform: rotate(360deg); } }
.rnk-error[b-tmppp582cv] {
    background: rgba(239,68,68,.1);
    border: 1px solid rgba(239,68,68,.25);
    border-radius: 10px;
    color: #fca5a5;
    padding: 14px 16px;
    font-size: .82rem;
    margin: 12px 0;
}
.rnk-empty[b-tmppp582cv] {
    text-align: center;
    color: #5a5a7a;
    padding: 48px 0;
    font-size: .88rem;
}

/* ── Trending card header ────────────────────────────────── */
.rnk-trend-header[b-tmppp582cv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}
.rnk-trend-stats[b-tmppp582cv] {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}
.rnk-trend-stat[b-tmppp582cv] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ── Global top card ─────────────────────────────────────── */
.rnk-global-top-card[b-tmppp582cv] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(90deg, rgba(139,92,246,.12) 0%, #111118 100%);
    border: 1px solid rgba(139,92,246,.3);
    border-radius: 14px;
    padding: 18px 16px;
    margin-bottom: 8px;
}
.rnk-gta-crown[b-tmppp582cv] { font-size: 1.6rem; flex-shrink: 0; }
.rnk-gta-info[b-tmppp582cv] { flex: 1; min-width: 0; }
.rnk-gta-name[b-tmppp582cv] { font-size: 1.05rem; font-weight: 800; color: #fff; }
.rnk-avatar--lg[b-tmppp582cv] { width: 52px; height: 52px; font-size: 1.3rem; }
.rnk-avatar-init--lg[b-tmppp582cv] { font-size: 1.4rem; }
.rnk-stat-val--hero[b-tmppp582cv] { font-size: 1.4rem; color: #a78bfa; }

/* ── Coming soon note ────────────────────────────────────── */
.rnk-coming-soon-note[b-tmppp582cv] {
    text-align: center;
    font-size: .7rem;
    color: #3a3a58;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #1a1a2a;
    letter-spacing: .05em;
}
/* /Pages/UsersAdmin.razor.rz.scp.css */
.users-filter-grid[b-5sw4iqgwus] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.small-btn[b-5sw4iqgwus] {
    border: 1px solid #3b3b4c;
    background: #181824;
    color: #e8e8f0;
    border-radius: 8px;
    padding: 6px 8px;
    margin: 2px;
    font-size: 12px;
    cursor: pointer;
}

.small-btn:hover[b-5sw4iqgwus] {
    border-color: #8c56f9;
}
