/*==================================================
    CARCHI CÁNTAME UN PASILLO
    Tema Premium Negro + Dorado
==================================================*/

:root{

    --fondo:#000;
    --fondo2:#0b0b0b;
    --fondo3:#111;

    --dorado:#dba946;
    --dorado-claro:#f2d47b;

    --texto:#f5f5f5;
    --texto2:#cfcfcf;

    --borde:rgba(219,169,70,.35);

    --sombra:0 15px 40px rgba(0,0,0,.45);
    --sombra-dorada:0 0 25px rgba(219,169,70,.20);

}

/***************************************************
GENERAL
****************************************************/

body{
    background:var(--fondo);
    color:var(--texto);
    font-family: "Segoe UI",sans-serif;
}

.div-ancho-completo{
    background:
        radial-gradient(circle at top,
            rgba(219,169,70,.08),
            transparent 40%),
        linear-gradient(#050505,#000);
    color:var(--texto);
    padding: 2rem 3rem!important;
}


/***************************************************
CABECERA
****************************************************/

.div-contacto-img{
    text-align:center;
}

.div-contacto-img figure{
    overflow:hidden;
}

.div-contacto-img img{
    width:100%;
    display:block;
    animation:zoom 10s ease-in-out infinite;
}

/* Logo */
.div-contacto-detalle img{
    border-radius:50%;
    border:4px solid rgba(219,169,70,.3);
    box-shadow:
        0 0 35px rgba(219,169,70,.20),
        0 0 70px rgba(219,169,70,.12);
    transition:.5s;
}

.div-contacto-detalle img:hover{
    transform:scale(1.05);
    box-shadow:
        0 0 60px rgba(219,169,70,.45);
}

/***************************************************
TÍTULO
****************************************************/
.div-contacto-img h1{
    color:var(--dorado)!important;
    font-size:3.2rem!important;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-top:30px;
    margin-bottom:10px;
    text-shadow:
        0 0 8px rgba(219,169,70,.30),
        0 0 18px rgba(219,169,70,.20);
}

.div-contacto-img p{
    color:var(--texto2);
    font-size:1.4rem!important;
    letter-spacing:4px;
    text-transform:uppercase;
}

.div-contacto-img .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    display: block;
    align-content: center;
}

/***************************************************
SECCIONES
****************************************************/
.div-contacto-detalle,
.div-calificacion,
.div-premios,
.div-inscripcion{
    max-width:1100px;margin:40px auto;
    padding:40px;
    background:linear-gradient(
        180deg,
        rgba(18,18,18,.95),
        rgba(8,8,8,.98)
    );
    border:1px solid var(--borde);
    border-radius:18px;
    box-shadow:
        var(--sombra),
        inset 0 0 1px rgba(255,255,255,.06),
        var(--sombra-dorada);
}
.div-contacto-detalle .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
    align-content: center;
}

/***************************************************
TÍTULOS
****************************************************/
h2{
    color:var(--dorado)!important;
    text-align:center;
    font-size:2rem!important;
    margin-bottom:30px;
    position:relative;
}

h2::after{
    content:"";
    width:90px;
    height:3px;
    background:var(--dorado);
    display:block;
    margin:15px auto 0;
    border-radius:10px;
}

/***************************************************
PÁRRAFOS
****************************************************/
.div-contacto-detalle p,
.div-calificacion p,
.div-premios p,
.div-inscripcion p{
    color:var(--texto2);
    line-height:1.8;
    font-size:1.05rem!important;
    text-align:justify;
    background:none;
    border:none;
    box-shadow:none;
    padding:0;
}
.div-contacto-img .p-institucion {
	font-size:0.9rem!important;
}
.div-contacto-detalle p{
    font-size:1.7rem!important;
}
.div-inscripcion p, .div-contacto-detalle p{
    text-align:center;
}
.div-contacto-detalle li{
    text-align: justify;
}
/***************************************************
LISTAS
****************************************************/
ul{
    margin-top:20px;
    padding-left:25px;
}

li{
    color:var(--texto);
    margin-bottom:18px;
    line-height:1.8;
}

li::marker{
    color:var(--dorado);
    font-size:1.1rem;
}

/***************************************************
PAGO
****************************************************/
.div-pago{
    width: 60%;
    margin-top:30px;
    padding:30px;
    text-align:center;
    border-radius:15px;
    background:rgba(219,169,70,.08);
    border:1px solid rgba(219,169,70,.35);
}

.div-pago p{
    text-align:center;
    font-size:1.1rem;
    line-height:2;
    color:white;
}
.div-pago a{
	color: var(--dorado);
	text-decoration: underline;
}

/***************************************************
COLUMNAS
****************************************************/
.wp-block-columns{
    align-items:center;
    gap:50px;
}

/***************************************************
BOTONES REDES
****************************************************/
.contacto-redes{
    justify-content:center;
    padding:2rem!important;
}

.contacto-redes .wp-block-social-link-anchor{
    width:58px;
    height:58px;
    background:rgba(219,169,70,.10);
    border:1px solid rgba(219,169,70,.4);
    color:var(--dorado)!important;
    border-radius:50%;
    transition:.4s;
}

.contacto-redes .wp-block-social-link-anchor:hover{
    background:var(--dorado);
    color:#000!important;
    transform:translateY(-6px);
    box-shadow:0 0 30px rgba(219,169,70,.45);
}

/***************************************************
COPYRIGHT
****************************************************/
.copyright-text{
    text-align:center;
    padding:40px;
    color:#999;
}

.copyright-text a{
    color:var(--dorado);
    text-decoration:none;
}

.copyright-text a:hover{
    color:var(--dorado-claro);
}

/***************************************************
ANIMACIONES
****************************************************/
@keyframes zoom{
    0%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.08);
    }
    100%{
        transform:scale(1);
    }
}

/***************************************************
RESPONSIVE
****************************************************/
@media(max-width:768px){
    .div-contacto-img h1{
        font-size:2rem!important;
        line-height:1.2;
    }

    .div-contacto-img p{
        font-size:1rem!important;
        letter-spacing:2px;
    }

    .div-contacto-detalle,
    .div-calificacion,
    .div-premios,
    .div-inscripcion{
        margin:20px;
        padding:25px;
    }

    h2{
        font-size:1.6rem!important;
    }

}

.div-auspiciantes{
    max-width:1200px;
    margin:40px auto;
    padding:40px;
    display:grid;
    /* 9 logos en una fila */
    grid-template-columns:repeat(10,1fr);
    gap:20px;
    justify-items:center;
    align-items:center;
}

.div-auspiciantes h2,
.div-auspiciantes p{
    grid-column:1 / -1;
}

.div-auspiciantes figure{
    margin:0;
}

.div-auspiciantes img{
    width:120px;
    height:120px;
    object-fit:contain;
    background:#fff;
    border-radius:16px;
    padding:10px;
    border:1px solid rgba(219,169,70,.25);
    transition:.35s;
    box-shadow:0 0 15px rgba(219,169,70,.10);
}

.div-auspiciantes img:hover{
    transform:translateY(-6px) scale(1.08);
    box-shadow:0 0 30px rgba(219,169,70,.35);
}

@media (max-width:992px){
    .div-auspiciantes{
        grid-template-columns:repeat(4,1fr);
    }
}

/* Celulares */
@media (max-width:768px){
    .div-auspiciantes{
        grid-template-columns:repeat(2,1fr);
        gap:25px;
    }

    .div-auspiciantes img{
        width:110px;
        height:110px;
    }
}