:root{
    --azul:#123b6d;
    --azul-claro:#1e5aa8;
    --azul-oscuro:#071a33;

    --fondo:#15191f;
    --blanco:#ffffff;

    --texto:#e5eaf1;
    --gris:#9aa7b8;

    --borde:#2b3442;
}


*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    background:var(--fondo);
    scroll-behavior:smooth;
}


body{
    min-height:100vh;
    background:var(--fondo);
    color:var(--texto);
    font-family:Arial, Helvetica, sans-serif;
    line-height:1.5;
}


a{
    color:inherit;
    text-decoration:none;
}


ul{
    list-style:none;
}


.contenedor{
    width:92%;
    max-width:1150px;
    margin:auto;
}


/* BARRA SUPERIOR */

.barra-superior{

    background:#081a30;
    color:#b8c7da;

    font-size:13px;

}


.barra-superior .contenedor{

    min-height:36px;

    display:flex;
    justify-content:space-between;
    align-items:center;

}


.barra-superior span:last-child{

    color:#6fa3e8;

}



/* HEADER */


.encabezado{
    background:#10151d;
    border-bottom:1px solid #273140;
}


.encabezado-contenido{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}


.marca{
    display:flex;
    align-items:center;
}


.marca-texto h1{
    font-size:30px;
    font-weight:800;
    letter-spacing:-1px;
    color:#3b82d8;
    line-height:1;
}


.marca-texto h1 span{
    color:#dbe7f5;
}


.marca-texto p{
    margin-top:6px;
    color:#8795a8;
    font-size:13px;
}



/* MENU */

.menu{
    display:flex;
    gap:28px;
    align-items:center;
}


.menu a{
    color:#c1ccda;
    font-size:14px;
    font-weight:600;
    transition:.2s;
}


.menu a:hover{
    color:#4d8fe8;
}


/* PORTADA */


.portada{

    padding:60px 0;

    background:
    linear-gradient(
        rgba(5,20,40,.88),
        rgba(5,20,40,.92)
    ),
    url("https://eventoshoy.lat/banderas/font.avif");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    color:#ffffff;

}


.portada-contenido{

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}


.portada-contenido > div{

    max-width:850px;

}



.etiqueta{

    display:inline-block;

    margin-bottom:20px;

    padding:0;

    background:none;

    border:none;

    border-radius:0;

    color:#8bbcf5;

    font-size:15px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}



.portada h2{

    max-width:850px;

    margin:auto;

    font-size:50px;

    line-height:1.15;

    color:#ffffff;

}



.portada p{

    max-width:750px;

    margin:22px auto 0;

    color:rgba(255,255,255,.88);

    font-size:18px;

    line-height:1.7;

}


.resumen-dia{

    padding:28px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.18);

    border-radius:10px;

    backdrop-filter:blur(5px);

}


.resumen-dia strong{

    display:block;

    font-size:46px;

    line-height:1;

    color:#ffffff;

}


.resumen-dia span{

    display:block;

    margin-top:10px;

    color:#c7d5e8;

    font-size:14px;

}


/* CONTENIDO */


.contenido-principal{

    display:grid;

    grid-template-columns:
    minmax(0,1fr) 300px;

    gap:30px;

    padding-top:35px;

}



.cabecera-seccion{

    margin-bottom:20px;

}



.cabecera-seccion h2{

    font-size:26px;

    color:#dbe7f5;

}



.cabecera-seccion p{

    color:#9aa7b8;

    font-size:14px;

}



/* =========================
   EDITORIAL
========================= */


.editorial{

    padding:50px 0;

}



.editorial-contenido{

    display:grid;

    grid-template-columns:1fr 360px;

    gap:40px;

}



.editorial h2{

    font-size:28px;

    color:#dbe7f5;

    margin-bottom:15px;

}



.editorial h3{

    margin-top:25px;

    margin-bottom:8px;

    color:#3f86d9;

    font-size:19px;

}



.editorial p{

    color:#aab6c6;

    font-size:15px;

    margin-bottom:15px;

    line-height:1.7;

}




/* CAJA DE INFORMACION */


.nota{

    background:#1c222c;

    border:1px solid #303b4c;

    border-radius:10px;

    padding:25px;

    box-shadow:0 3px 12px rgba(0,0,0,.25);

}



.nota h3{

    color:#dbe7f5;

    margin-top:0;

    margin-bottom:15px;

}



.nota ul{

    margin-bottom:20px;

}



.nota li{

    position:relative;

    padding-left:20px;

    margin-bottom:12px;

    color:#a8b4c5;

    font-size:14px;

}



.nota li:before{

    content:"";

    width:7px;

    height:7px;

    background:#2468b5;

    border-radius:50%;

    position:absolute;

    left:0;

    top:8px;

}



/* =========================
   FOOTER
========================= */


.pie{

    background:#071a33;

    padding:40px 0 25px;

    color:white;

}



.pie-columnas{

    display:grid;

    grid-template-columns:

    1.3fr 1fr 1fr;

    gap:35px;

}



.pie h3{

    color:white;

    font-size:18px;

    margin-bottom:12px;

}



.pie p,

.pie li{

    color:#b7c7da;

    font-size:14px;

    line-height:1.7;

}



.pie li{

    margin-bottom:8px;

}



.copyright{

    margin-top:30px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.15);

    text-align:center;

    font-size:13px;

    color:#8296b2;

}



/* =========================
   AGENDA DE PARTIDOS
========================= */


.agenda{

    display:flex;

    flex-direction:column;

    gap:14px;

}



.partido{

    display:grid;

    grid-template-columns:85px 1fr;

    background:#1b212b;

    border:1px solid #303b4c;

    border-radius:8px;

    overflow:hidden;

    min-height:90px;

    transition:.2s ease;

}



.partido:hover{

    border-color:#3c76b9;

    box-shadow:0 5px 18px rgba(0,0,0,.35);

    transform:translateY(-2px);

}



/* Hora */


.hora-partido{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;


    background:#14263d;

    border-right:1px solid #2e4765;

}



.hora-partido strong{

    font-size:20px;

    color:#5da0ed;

}



.hora-partido small{

    margin-top:3px;

    font-size:11px;

    color:#91a3ba;

    text-transform:uppercase;

}



/* Datos del partido */


.datos-partido{

    padding:17px 20px;

}



.competicion{

    display:block;

    margin-bottom:5px;

    color:#4d92e8;

    font-size:11px;

    font-weight:bold;

    text-transform:uppercase;

    letter-spacing:.4px;

}



.datos-partido h3{

    font-size:17px;

    line-height:1.4;

    color:#e5edf7;

}



.canal-partido{

    margin-top:7px;

    color:#9aa8ba;

    font-size:13px;

}



.canal-partido strong{

    color:#cdd9e8;

}


/* =========================
   RESPONSIVE TABLET
========================= */


@media(max-width:900px){


    .portada-contenido{

        grid-template-columns:1fr;

    }



    .contenido-principal{

        grid-template-columns:1fr;

    }



    .lateral{

        display:grid;

        grid-template-columns:1fr 1fr;

    }



    .editorial-contenido{

        grid-template-columns:1fr;

    }



    .ligas{

        grid-template-columns:repeat(2,1fr);

    }



    .pie-columnas{

        grid-template-columns:1fr 1fr;

    }


}





/* =========================
   RESPONSIVE MOVIL
========================= */


@media(max-width:650px){


    .contenedor{

        width:94%;

    }



    .barra-superior span:last-child{

        display:none;

    }



    .encabezado-contenido{

        min-height:75px;

    }



    .menu{

        display:none;

    }



    .marca-texto h1{

        font-size:22px;

    }



    .portada{

        padding:40px 0;

    }



    .portada h2{

        font-size:32px;

    }



    .resumen-dia strong{

        font-size:50px;

    }



    .partido{

        grid-template-columns:65px 1fr;

    }



    .datos-partido{

        padding:15px;

    }



    .datos-partido h3{

        font-size:15px;

    }



    .lateral{

        display:block;

    }



    .caja-lateral{

        margin-bottom:20px;

    }



    .ligas{

        grid-template-columns:1fr;

    }



    .pie-columnas{

        grid-template-columns:1fr;

    }


}





/* =========================
   COLUMNA LATERAL
========================= */


.lateral{

    display:flex;

    flex-direction:column;

    gap:20px;

}



.caja-lateral{

    background:#1c222c;

    border:1px solid #303b4c;

    border-radius:8px;

    padding:20px;

}



.caja-lateral h3{

    color:#dbe7f5;

    font-size:18px;

    margin-bottom:14px;

    padding-bottom:10px;

    border-bottom:3px solid #2468b5;

}



.caja-lateral p{

    color:#a8b4c5;

    font-size:14px;

    line-height:1.6;

}



/* Lista competiciones */


.lista-competiciones li{

    padding:12px 0;

    border-bottom:1px solid #2a3442;

}



.lista-competiciones li:last-child{

    border-bottom:none;

}



.lista-competiciones strong{

    display:block;

    color:#d5e1f0;

    font-size:14px;

}



.lista-competiciones span{

    color:#92a2b7;

    font-size:12px;

}



/* =========================
   PUBLICIDAD
========================= */


.publicidad{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

}



.publicidad-vertical{

    min-height:600px;

}



.publicidad-adaptable{

    min-height:100px;

    background:#1c222c;

    border:1px solid #303b4c;

    border-radius:8px;

    padding:10px;

}



.publicidad-horizontal{

    width:92%;

    max-width:1150px;

    min-height:60px;

    margin:35px auto;

    display:flex;

    justify-content:center;

    align-items:center;

}



.publicidad-horizontal-interior{

    max-width:100%;

    overflow:hidden;

}



.publicidad iframe{

    border:0;

    max-width:100%;

}



/* =========================
   BLOQUE DE COMPETICIONES
========================= */


.informacion{

    margin-top:40px;

    padding:50px 0;

    background:#10151d;

    border-top:1px solid #303b4c;

    border-bottom:1px solid #303b4c;

}



.informacion-intro{

    max-width:800px;

    margin-bottom:30px;

}



.informacion-intro h2{

    font-size:28px;

    color:#dbe7f5;

}



.informacion-intro p{

    margin-top:10px;

    color:#9aa7b8;

}



/* Tarjetas de ligas */


.ligas{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}



.liga{

    background:#1b212b;

    border:1px solid #303b4c;

    border-radius:8px;

    padding:22px;

    transition:.2s;

}



.liga:hover{

    border-color:#3c76b9;

}



.numero-liga{

    display:block;

    color:#4d92e8;

    font-size:12px;

    font-weight:bold;

    margin-bottom:8px;

}



.liga h3{

    color:#dbe7f5;

    font-size:18px;

    margin-bottom:8px;

}



.liga p{

    color:#a8b4c5;

    font-size:14px;

    line-height:1.6;

}
/* =========================
   RESPONSIVE TABLET
========================= */


@media(max-width:900px){


    .portada-contenido{

        grid-template-columns:1fr;

    }



    .contenido-principal{

        grid-template-columns:1fr;

    }



    .lateral{

        display:grid;

        grid-template-columns:1fr 1fr;

    }



    .editorial-contenido{

        grid-template-columns:1fr;

    }



    .ligas{

        grid-template-columns:repeat(2,1fr);

    }



    .pie-columnas{

        grid-template-columns:1fr 1fr;

    }


}





/* =========================
   RESPONSIVE MOVIL
========================= */


@media(max-width:650px){


    .contenedor{

        width:94%;

    }



    .barra-superior span:last-child{

        display:none;

    }



    .encabezado-contenido{

        min-height:75px;

    }



    .menu{

        display:none;

    }



    .marca-texto h1{

        font-size:22px;

    }



    .portada{

        padding:40px 0;

    }



    .portada h2{

        font-size:32px;

    }



    .resumen-dia strong{

        font-size:50px;

    }



    .partido{

        grid-template-columns:65px 1fr;

    }



    .datos-partido{

        padding:15px;

    }



    .datos-partido h3{

        font-size:15px;

    }



    .lateral{

        display:block;

    }



    .caja-lateral{

        margin-bottom:20px;

    }



    .ligas{

        grid-template-columns:1fr;

    }



    .pie-columnas{

        grid-template-columns:1fr;

    }


}





/* =========================
   COLUMNA LATERAL
========================= */


.lateral{

    display:flex;

    flex-direction:column;

    gap:20px;

}



.caja-lateral{

    background:#1c222c;

    border:1px solid #303b4c;

    border-radius:8px;

    padding:20px;

}



.caja-lateral h3{

    color:#dbe7f5;

    font-size:18px;

    margin-bottom:14px;

    padding-bottom:10px;

    border-bottom:3px solid #2468b5;

}



.caja-lateral p{

    color:#a8b4c5;

    font-size:14px;

    line-height:1.6;

}



/* Lista competiciones */


.lista-competiciones li{

    padding:12px 0;

    border-bottom:1px solid #2a3442;

}



.lista-competiciones li:last-child{

    border-bottom:none;

}



.lista-competiciones strong{

    display:block;

    color:#d5e1f0;

    font-size:14px;

}



.lista-competiciones span{

    color:#92a2b7;

    font-size:12px;

}



/* =========================
   PUBLICIDAD
========================= */


.publicidad{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

}



.publicidad-vertical{

    min-height:600px;

}



.publicidad-adaptable{

    min-height:100px;

    background:#1c222c;

    border:1px solid #303b4c;

    border-radius:8px;

    padding:10px;

}



.publicidad-horizontal{

    width:92%;

    max-width:1150px;

    min-height:60px;

    margin:35px auto;

    display:flex;

    justify-content:center;

    align-items:center;

}



.publicidad-horizontal-interior{

    max-width:100%;

    overflow:hidden;

}



.publicidad iframe{

    border:0;

    max-width:100%;

}



/* =========================
   BLOQUE DE COMPETICIONES
========================= */


.informacion{

    margin-top:40px;

    padding:50px 0;

    background:#10151d;

    border-top:1px solid #303b4c;

    border-bottom:1px solid #303b4c;

}



.informacion-intro{

    max-width:800px;

    margin-bottom:30px;

}



.informacion-intro h2{

    font-size:28px;

    color:#dbe7f5;

}



.informacion-intro p{

    margin-top:10px;

    color:#9aa7b8;

}



/* Tarjetas de ligas */


.ligas{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}



.liga{

    background:#1b212b;

    border:1px solid #303b4c;

    border-radius:8px;

    padding:22px;

    transition:.2s;

}



.liga:hover{

    border-color:#3c76b9;

}



.numero-liga{

    display:block;

    color:#4d92e8;

    font-size:12px;

    font-weight:bold;

    margin-bottom:8px;

}



.liga h3{

    color:#dbe7f5;

    font-size:18px;

    margin-bottom:8px;

}



.liga p{

    color:#a8b4c5;

    font-size:14px;

    line-height:1.6;

}



.tabla-eventos{

    width:100%;

    max-width:900px;

    margin:50px auto;

}


.titulo-tabla{

    display:grid;

    grid-template-columns:1fr 1fr;

    background:#1b212b;

    border:1px solid #303b4c;

    padding:15px;

    border-radius:10px 10px 0 0;

    text-align:center;

    color:#dbe7f5;

    font-weight:bold;

}


.fila-evento{

    display:grid;

    grid-template-columns:1fr 1fr;

    background:#181e27;

    border:1px solid #303b4c;

    border-top:0;

    padding:30px;

    text-align:center;

    align-items:center;

}


.equipos-tabla,
.info-tabla{

    display:flex;

    flex-direction:column;

    align-items:center;

}


.equipos-tabla strong{

    color:white;

    font-size:20px;

}


.equipos-tabla span{

    color:#8fa3ba;

    margin:8px 0;

}


.info-tabla b{

    color:white;

    font-size:26px;

}


.liga-tabla{

    color:#9eb2c8;

    margin:8px;

}


.info-tabla p{

    color:#aab6c6;

    font-size:13px;

    max-width:350px;

}












.evento-lista{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:35px auto;

}



.evento-item{

    width:100%;

    max-width:900px;

    background:transparent;

    border:1px solid #303b4c;

    border-radius:3px;

    padding:20px;

    text-align:center;

}



/* CABECERA */

.evento-cabecera{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:15px;

    padding-bottom:12px;

    border-bottom:1px solid #303b4c;

}



.evento-cabecera span{

    color:#7faee8;

    font-size:13px;

    font-weight:bold;

    text-transform:uppercase;

}



.evento-cabecera strong{

    font-size:18px;

}



/* EQUIPOS */

.equipos{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:15px;

    color:white;

    font-size:19px;

}



.equipos b{

    font-weight:700;

}



.equipos em{

    color:#8fa3ba;

    font-style:normal;

    font-size:14px;

}



/* CANALES */

.canales{

    margin-top:12px;

    gap:6px;

}


.canales span{

    padding:4px 10px;

    font-size:12px;

}



/* HOVER */

.evento-item:hover{

    border-color:#4b6f99;

}



/* MOVIL */

@media(max-width:700px){


    .evento-item{

        width:95%;

        padding:18px;

    }



.equipos{

    gap:10px;

    font-size:16px;

}


.evento-cabecera{

    margin-bottom:10px;

    padding-bottom:8px;

}

}


#partidos{
    display:block;
}


.evento-lista{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:40px auto;

}


.evento-item{

    width:100%;

    max-width:750px;

    margin:0 auto;

    background:transparent;

    border:1px solid #303b4c;

    border-radius:3px;

    padding:12px 18px;

    text-align:center;

}



.icono-liga{
    width:22px;
    height:22px;
    object-fit:contain;
    vertical-align:middle;
    margin-right:8px;
}



.reloj-mx{

    display:flex;

    justify-content:center;

    align-items:center;

    margin:30px 0;

}

.reloj-mx span{

    color:#ffffff;

    font-size:28px;

    font-weight:700;

    text-align:center;

    letter-spacing:.5px;

    text-shadow:0 2px 8px rgba(0,0,0,.35);

}




.introduccion{

    padding:45px 0 20px;

    text-align:center;

}

.introduccion .contenedor{

    max-width:950px;

    margin:auto;

}

.introduccion h2{

    color:#ffffff;

    font-size:30px;

    font-weight:800;

    margin-bottom:18px;

    letter-spacing:-1px;

}

.introduccion p{

    color:#c7d1de;

    font-size:17px;

    line-height:1.9;

    margin-bottom:18px;

}

.introduccion strong{

    color:#ffffff;

}


.footer-final{

    width:100%;

    background:#161b22;

    border-top:1px solid #2b3340;

    padding:14px 0;

    margin-top:50px;

}

.footer-final .contenedor{

    max-width:1150px;

    margin:0 auto;

    text-align:center;

    font-size:13px;

    color:#8d98a7;

}

.footer-final strong{

    color:#ffffff;

    font-weight:600;

}



.publicidad{

    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    margin:25px auto;

}


.publicidad-titulo{

    font-size:11px;

    color:#8a96a5;

    letter-spacing:1px;

    margin-bottom:8px;

    text-transform:uppercase;

}


.publicidad-contenido{

    width:728px;

    max-width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

}


.evento-cabecera strong{
    color:#ffffff;
    font-size:18px;
    font-weight:700;
}

.evento-cabecera strong .t{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
}