﻿/* =========================================================
   WIDGET MUNDIAL ELIMINATORIAS
   Misma estética que WidgetMundialFutbol
   ========================================================= */

.widgetMundialEliminatorias-raiz {
    width: 100%;
    max-width: 1400px;
    margin: 18px auto 0 auto;
    padding: 0;
    font-family: Arial, sans-serif;
}

.widgetMundialEliminatorias-raiz,
.widgetMundialEliminatorias-contenedorGeneral,
.widgetMundialEliminatorias-cuadro,
.widgetMundialEliminatorias-partidosGrid,
.widgetMundialEliminatorias-partidoCard {
    box-sizing: border-box;
}
/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.widgetMundialEliminatorias-contenedorGeneral {
    width: 100%;
    max-width: 100%;
    padding: 18px 24px 24px 24px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid #d9e0e7;
    border-radius: 28px;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* =========================================================
   CABECERA SUPERIOR: TABS + FECHA ELIMINATORIAS
   ========================================================= */

.widgetMundialEliminatorias-cabeceraSuperior {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-bottom: 16px;
    flex-wrap: nowrap;
}

    .widgetMundialEliminatorias-cabeceraSuperior .widgetMundialEliminatorias-tabs {
        flex: 0 1 auto;
    }

    .widgetMundialEliminatorias-cabeceraSuperior .widgetMundialEliminatorias-nav {
        flex: 0 0 auto;
    }

/* =========================================================
   TABS ELIMINATORIAS
   ========================================================= */

.widgetMundialEliminatorias-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.widgetMundialEliminatorias-tab {
    border: 1px solid #f31467;
    background: #ffffff;
    color: #1f2937;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    transition: all 0.2s ease;
}

    .widgetMundialEliminatorias-tab:hover {
        background: #f8fafc;
    }

    .widgetMundialEliminatorias-tab.activo {
        background: #f31467;
        color: #ffffff;
        border-color: #f31467;
    }


/* =========================================================
   NAVEGACIÓN DE FASE / PÁGINA
   ========================================================= */

.widgetMundialEliminatorias-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
}

    .widgetMundialEliminatorias-nav button {
        flex: 0 0 auto;
        width: 32px;
        height: 32px;
        border: 1px solid #cfd6dd;
        border-radius: 50%;
        background: #ffffff;
        color: #1f2937;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        padding: 0;
    }

        .widgetMundialEliminatorias-nav button:hover {
            background: #f8fafc;
        }

        .widgetMundialEliminatorias-nav button:active {
            transform: scale(0.98);
        }

.widgetMundialEliminatorias-faseActual {
    min-width: 170px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #1f2937;
    white-space: nowrap;
}


/* =========================================================
   CONTENEDOR DE PARTIDOS
   ========================================================= */

.widgetMundialEliminatorias-cuadro {
    display: block;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 12px;
    scrollbar-width: thin;
    scrollbar-color: #94a3b8 #e5e7eb;
    -webkit-overflow-scrolling: touch;
}

    .widgetMundialEliminatorias-cuadro::-webkit-scrollbar {
        display: block;
        height: 10px;
    }

    .widgetMundialEliminatorias-cuadro::-webkit-scrollbar-track {
        background: #e5e7eb;
        border-radius: 999px;
    }

    .widgetMundialEliminatorias-cuadro::-webkit-scrollbar-thumb {
        background: #94a3b8;
        border-radius: 999px;
    }

        .widgetMundialEliminatorias-cuadro::-webkit-scrollbar-thumb:hover {
            background: #64748b;
        }

.widgetMundialEliminatorias-partidosGrid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: stretch;
    gap: 18px;
    width: max-content;
    min-width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
    scroll-snap-type: x proximity;
}


/* =========================================================
   TARJETAS DE PARTIDOS
   ========================================================= */

.widgetMundialEliminatorias-partidoCard {
    flex: 0 0 285px;
    width: 285px;
    min-width: 285px;
    max-width: 285px;
    background: #ffffff;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    padding: 12px;
    min-height: 104px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
    scroll-snap-align: start;
}

/* =========================================================
   COLORES DE PARTIDOS POR FASE
   ========================================================= */

.widgetMundialEliminatorias-partidoFase-dieciseisavos {
    background-color: #cef4ff !important;
}

.widgetMundialEliminatorias-partidoFase-octavos {
    background-color: #ffd2c6 !important;
}

.widgetMundialEliminatorias-partidoFase-cuartos {
    background-color: #e5fcd4 !important;
}

.widgetMundialEliminatorias-partidoFase-semifinales {
    background-color: #ffe8ec !important;
}

.widgetMundialEliminatorias-partidoFase-tercerPuesto {
    background-color: #fff7cb !important;
}

.widgetMundialEliminatorias-partidoFase-final {
    background-color: #dcfbff !important;
}

.widgetMundialEliminatorias-grupoPartido {
    font-size: 15px;
    font-weight: 500;
    color: #667085;
    margin-bottom: 10px;
    border-bottom: solid 1px #f31467;
    padding-bottom: 4px;
    color:#f31467;
}

.widgetMundialEliminatorias-grupoPartido i{
    color:#f31467;
}

.widgetMundialEliminatorias-partidoCuerpo {
    display: grid;
    grid-template-columns: 1fr 92px;
    align-items: center;
    gap: 12px;
}

.widgetMundialEliminatorias-equiposPartido {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.widgetMundialEliminatorias-equipoPartido {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: 14px;
    font-weight: 500;
    color: #111827;
}

.widgetMundialEliminatorias-equipoGanador {
    color: #020617;
    font-weight: 900;
}

.widgetMundialEliminatorias-equipoPerdedor {
    color: #667085;
    font-weight: 600;
}

.widgetMundialEliminatorias-equipoPartido img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}

.widgetMundialEliminatorias-equipoPartido span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.widgetMundialEliminatorias-infoPartido {
    min-height: 62px;
    border-left: 1px solid #edf0f4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    overflow: hidden;
}

.widgetMundialEliminatorias-horaPartido {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 500;
    color: #111827;
}

    .widgetMundialEliminatorias-horaPartido i,
    .widgetMundialEliminatorias-horaPartido svg {
        font-size: 16px;
        line-height: 1;
        color: #f31467;
    }

.widgetMundialEliminatorias-minutoDirecto {
    font-size: 14px;
    font-weight: 800;
    color: #e91e63;
    white-space: nowrap;
    line-height: 1.1;
    text-align: center;
}

.widgetMundialEliminatorias-marcadorPartido {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    font-weight: 900;
    color: #111827;
}

    .widgetMundialEliminatorias-marcadorPartido span {
        white-space: nowrap;
        text-align: center;
    }

.widgetMundialEliminatorias-finalizado {
    white-space: normal;
    line-height: 1.1;
    max-width: 78px;
    font-size: 11px;
    font-weight: 900;
    text-align: center;
    color: #667085;
    overflow-wrap: anywhere;
}

.widgetMundialEliminatorias-sinDatos {
    width: 100%;
    text-align: center;
    color: #667085;
    font-weight: 700;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
}


/* =========================================================
   RESPONSIVE TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .widgetMundialEliminatorias-raiz {
        max-width: 100%;
        margin-top: 8px;
    }

    .widgetMundialEliminatorias-cabeceraSuperior {
        gap: 12px;
        margin-bottom: 14px;
        flex-wrap: nowrap;
    }

    .widgetMundialEliminatorias-contenedorGeneral {
        padding: 14px 16px 18px 16px;
        border-radius: 22px;
    }

    .widgetMundialEliminatorias-tabs {
        flex-wrap: nowrap;
        justify-content: center;
        gap: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-bottom: 14px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

        .widgetMundialEliminatorias-tabs::-webkit-scrollbar {
            display: none;
        }

    .widgetMundialEliminatorias-tab {
        flex: 0 0 auto;
        min-width: 0;
        white-space: nowrap;
        font-size: 12px;
        padding: 7px 10px;
    }

    .widgetMundialEliminatorias-cuadro {
        max-width: 100%;
    }

    .widgetMundialEliminatorias-partidosGrid {
        justify-content: space-around;
        width: max-content;
        min-width: 100%;
        max-width: none;
        margin: 0;
    }

    .widgetMundialEliminatorias-partidoCard {
        flex: 0 0 260px;
        width: 260px;
        min-width: 260px;
        max-width: 260px;
    }
}


/* =========================================================
   RESPONSIVE MÓVIL
   ========================================================= */

@media (max-width: 600px) {

    .widgetMundialEliminatorias-contenedorGeneral {
        padding: 12px;
        border-radius: 24px;
        border: 0px;
    }

    /* Cabecera compacta: tabs arriba y fecha debajo */
    .widgetMundialEliminatorias-cabeceraSuperior {
        gap: 0;
        margin-bottom: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }

        .widgetMundialEliminatorias-cabeceraSuperior .widgetMundialEliminatorias-tabs {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 6px;
            width: 100%;
            margin: 5px 0 8px 0;
            overflow: visible;
        }

    .widgetMundialEliminatorias-tab {
        width: 100%;
        min-width: 0;
        font-size: 10px;
        padding: 7px 4px;
        text-align: center;
        white-space: nowrap;
    }

    .widgetMundialEliminatorias-cabeceraSuperior .widgetMundialEliminatorias-nav {
        gap: 6px;
        margin: 0 5px 8px 5px;
    }

    .widgetMundialEliminatorias-nav button {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .widgetMundialEliminatorias-faseActual {
        min-width: auto;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
    }

    .widgetMundialEliminatorias-partidoCard {
        flex: 0 0 245px;
        width: 245px;
        min-width: 245px;
        max-width: 245px;
        min-height: 96px;
        padding: 10px;
    }

    .widgetMundialEliminatorias-grupoPartido {
        font-size: 11px;
        margin-bottom: 8px;
    }

    .widgetMundialEliminatorias-partidoCuerpo {
        grid-template-columns: 1fr 72px;
        gap: 8px;
    }

    .widgetMundialEliminatorias-equipoPartido {
        font-size: 12px;
        gap: 6px;
    }

        .widgetMundialEliminatorias-equipoPartido img {
            width: 20px;
            height: 20px;
        }

    .widgetMundialEliminatorias-infoPartido {
        min-height: 56px;
    }

    .widgetMundialEliminatorias-horaPartido {
        font-size: 16px;
    }

        .widgetMundialEliminatorias-horaPartido i,
        .widgetMundialEliminatorias-horaPartido svg {
            display: none !important;
        }

    .widgetMundialEliminatorias-finalizado {
        max-width: 68px;
        font-size: 10px;
    }

    .widgetMundialEliminatorias-minutoDirecto {
        font-size: 12px;
    }

    .widgetMundialEliminatorias-marcadorPartido {
        font-size: 15px;
        gap: 6px;
    }
}


/* =========================================================
   MÓVIL MUY PEQUEÑO
   ========================================================= */

@media (max-width: 390px) {

    .widgetMundialEliminatorias-finalizado {
        max-width: 58px;
        font-size: 9px;
    }

    .widgetMundialEliminatorias-minutoDirecto {
        font-size: 11px;
    }

    .widgetMundialEliminatorias-marcadorPartido {
        font-size: 14px;
    }
}

@media (max-width: 360px) {

    .widgetMundialEliminatorias-tabs {
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }

    .widgetMundialEliminatorias-tab {
        font-size: 9px;
        padding: 6px 3px;
    }

    .widgetMundialEliminatorias-partidoCard {
        flex: 0 0 225px;
        width: 225px;
        min-width: 225px;
        max-width: 225px;
    }

    .widgetMundialEliminatorias-partidoCuerpo {
        grid-template-columns: 1fr 62px;
    }

    .widgetMundialEliminatorias-equipoPartido {
        font-size: 11px;
    }

    .widgetMundialEliminatorias-horaPartido {
        font-size: 15px;
    }
}


/* =========================================================
   MODO COMPACTO POR ANCHO REAL DEL WIDGET
   Lo activa el JS añadiendo la clase:
   widgetMundialEliminatorias-compacto
   ========================================================= */

.widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}

    .widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-tabs::-webkit-scrollbar {
        display: none !important;
    }

.widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-tab {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 10px !important;
    max-width: calc(100% - 22px);
    padding: 7px 10px !important;
}

.widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-contenedorGeneral {
    overflow: visible !important;
    border: 0;
}

.widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-cuadro {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 12px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #94a3b8 #e5e7eb !important;
    -webkit-overflow-scrolling: touch !important;
}

    .widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-cuadro::-webkit-scrollbar {
        display: block !important;
        height: 10px !important;
    }

    .widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-cuadro::-webkit-scrollbar-track {
        background: #e5e7eb !important;
        border-radius: 999px !important;
    }

    .widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-cuadro::-webkit-scrollbar-thumb {
        background: #94a3b8 !important;
        border-radius: 999px !important;
    }

        .widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-cuadro::-webkit-scrollbar-thumb:hover {
            background: #64748b !important;
        }

.widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-partidosGrid {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-around !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    scroll-snap-type: x proximity !important;
    touch-action: pan-x !important;
}

.widgetMundialEliminatorias-raiz.widgetMundialEliminatorias-compacto .widgetMundialEliminatorias-partidoCard {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    scroll-snap-align: start !important;
}
