/* ============================================================
   LIGA POTENCIADA — CSS
   ============================================================ */

.zl-lp-hero {
    background: linear-gradient(135deg, #0A0A0A 0%, #1a0a00 100%);
    border-bottom: 3px solid var(--zl-naranja, #E8650A);
    padding: 2.5rem 0;
}

.zl-lp-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(232,101,10,0.15);
    border: 1px solid rgba(232,101,10,0.4);
    color: #E8650A;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

.zl-lp-hero__titulo {
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: 0.5rem;
}

.zl-lp-hero__desc { color: var(--zl-gris-text); margin-bottom: 0.75rem; }

.zl-lp-hero__stats {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: var(--zl-gris-text);
    margin-top: 0.75rem;
}

.zl-lp-hero__stat strong { color: var(--zl-naranja, #E8650A); }

/* REGLA DE ORO */
.zl-lp-regla {
    background: rgba(232,101,10,0.08);
    border: 1px solid rgba(232,101,10,0.3);
    border-left: 4px solid #E8650A;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    color: var(--zl-blanco);
}

.zl-lp-regla strong { color: #E8650A; font-size: 1rem; }

/* TABLA DE POSICIONES */
.zl-lp-tabla-wrap { overflow-x: auto; }

.zl-lp-tabla {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.zl-lp-tabla th {
    padding: 10px 12px;
    background: var(--zl-gris-dark, #141414);
    color: var(--zl-gris-text);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
    border-bottom: 2px solid rgba(232,101,10,0.4);
    white-space: nowrap;
}

.zl-lp-tabla th:first-child,
.zl-lp-tabla th:nth-child(2) { text-align: left; }

.zl-lp-tabla td {
    padding: 10px 12px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    vertical-align: middle;
}

.zl-lp-tabla td:nth-child(2) { text-align: left; }

.zl-lp-tabla tr:hover td { background: rgba(255,255,255,0.03); }

/* Posición */
.zl-lp-tabla__pos {
    font-family: var(--zl-font-display);
    font-size: 1rem;
    font-weight: 900;
    color: var(--zl-gris-text);
    width: 40px;
    text-align: center;
}

.zl-lp-tabla__pos--1 { color: #FFD700; }
.zl-lp-tabla__pos--2 { color: #C0C0C0; }
.zl-lp-tabla__pos--3 { color: #CD7F32; }

/* Puntos — columna destacada */
.zl-lp-tabla__pts {
    font-family: var(--zl-font-display);
    font-size: 1.2rem;
    font-weight: 900;
    color: #E8650A;
}

.zl-lp-tabla__jugador {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--zl-blanco);
    font-weight: 700;
    font-size: 0.9rem;
}

.zl-lp-tabla__jugador:hover { color: #E8650A; }

.zl-lp-tabla__equipo {
    font-size: 0.72rem;
    color: var(--zl-gris-text);
    font-weight: 400;
    margin-top: 1px;
}

/* JORNADAS — navegación */
.zl-lp-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.zl-lp-nav__btn {
    background: var(--zl-gris-card, #252525);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--zl-blanco);
    border-radius: 8px;
    width: 36px; height: 36px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background 0.2s;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.zl-lp-nav__btn:hover { background: #E8650A; border-color: #E8650A; }
.zl-lp-nav__btn:disabled { opacity: 0.3; cursor: not-allowed; }

.zl-lp-nav__info {
    font-family: var(--zl-font-display);
    font-size: 0.9rem;
    color: var(--zl-blanco);
    white-space: nowrap;
}

.zl-lp-nav__selector {
    background: var(--zl-gris-dark, #141414);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    color: var(--zl-blanco);
    padding: 6px 10px;
    font-size: 0.85rem;
    cursor: pointer;
}

/* PARTIDO CARD */
.zl-lp-jornada-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.zl-lp-partido {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    background: var(--zl-gris-card, #252525);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 0.85rem 1.25rem;
    transition: border-color 0.2s;
}

.zl-lp-partido--jugado { border-color: rgba(255,255,255,0.1); }
.zl-lp-partido:hover   { border-color: rgba(232,101,10,0.3); }

.zl-lp-partido__jugador {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--zl-blanco);
    font-weight: 700;
    font-size: 0.9rem;
}

.zl-lp-partido__jugador--derecha {
    flex-direction: row-reverse;
    text-align: right;
}

.zl-lp-partido__jugador--ganador { color: #4ade80; }
.zl-lp-partido__jugador--perdedor { opacity: 0.45; }

.zl-lp-partido__score {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.zl-lp-partido__gol {
    font-family: var(--zl-font-display);
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--zl-gris-text);
    min-width: 28px;
    text-align: center;
    line-height: 1;
}

.zl-lp-partido__gol--pts { color: #E8650A; }
.zl-lp-partido__sep { color: rgba(255,255,255,0.2); font-size: 1rem; }
.zl-lp-partido__vs { font-size: 0.8rem; color: rgba(255,255,255,0.2); font-weight:700; }

/* ARCHIVE GRID */
.zl-lp-archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
}

.zl-lp-archive-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: var(--zl-gris-card, #252525);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    padding: 1.25rem;
    text-decoration: none;
    color: var(--zl-blanco);
    transition: border-color 0.2s, transform 0.2s;
    position: relative;
    overflow: hidden;
}

.zl-lp-archive-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #E8650A, #D52B1E);
    opacity: 0;
    transition: opacity 0.2s;
}

.zl-lp-archive-card:hover { border-color: rgba(232,101,10,0.4); transform: translateY(-4px); }
.zl-lp-archive-card:hover::before { opacity: 1; }

.zl-lp-archive-card__titulo {
    font-family: var(--zl-font-display);
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
}

.zl-lp-archive-card__stats {
    display: flex;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 0.75rem;
    margin-top: auto;
}

.zl-lp-archive-card__stat {
    flex: 1;
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    border-right: 1px solid rgba(255,255,255,0.06);
}
.zl-lp-archive-card__stat:last-child { border-right: none; }

.zl-lp-archive-card__stat-val {
    font-family: var(--zl-font-display);
    font-size: 1.2rem;
    font-weight: 900;
    color: #E8650A;
}

.zl-lp-archive-card__stat-lab {
    font-size: 0.65rem;
    color: var(--zl-gris-text);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

@media (max-width: 640px) {
    .zl-lp-partido { grid-template-columns: 1fr auto 1fr; gap: 0.5rem; }
    .zl-lp-archivo-grid { grid-template-columns: 1fr; }
}
