/*
░█▀█░█▀▀░▄▀▄░█░█░█▀▀░█▀▀░█▀▀░█▀▀░█▀▀░▀█▀
░█▀▀░█▀▀░█\█░█░█░█▀▀░▀▀█░█▀▀░█▀▀░▀▀█░░█░
░▀░░░▀▀▀░░▀\░▀▀▀░▀▀▀░▀▀▀░▀░░░▀▀▀░▀▀▀░░▀░
- May 7, 2024*/

:root{
/* COLORES DENSOS */
--colorPF-LilaResaltado: #9b07f2;
--colorPF-00: #5f0097;
--colorPF-01: #af327e;
--colorPF-02: #839739;

/* COLORES PASTELES */
--colorPF-03: #dde58e;
--colorPF-04: #dca6cc;
--colorPF-05: #f8ddf1;
--colorPF-08: #cdeee8;

/* TIPOGRAFIAS */
--colorPF-06: #4e2d86;
--colorPF-07: #255F58;
}

/* Se debió indicar la clase 
porque reemplazaba otro estilo en otra página */
body[class="fondoPequesFest001"]{
background: rgb(247,250,250);
background: linear-gradient(0deg, rgb(244 244 244) 
    50%, rgba(205,238,232,1) 100%);
}

.contenedorheader00--pf{
display: grid;
grid-template-areas:
    'cabRedesSociales--pf'
    'panelCabezote00--pf'
    'linksCabezote00--pf';
grid-template-columns: auto;
grid-template-rows: auto auto auto;
/* alto ancho */
gap: 0px 0px;
}

.elementoResaltado00{
font-weight: bold;
color: var(--colorPF-LilaResaltado);}

.cabRedesSociales--pf{ grid-area: cabRedesSociales--pf; }
.panelCabezote00--pf{ grid-area: panelCabezote00--pf; }
.linksCabezote00--pf{ grid-area: linksCabezote00--pf; }

.cabRedesSociales--pf{
    font-family: 'tituloFuente00', sans-serif;
    font-size: 1.10rem;
    font-weight: bold;
    letter-spacing: -0.45px;
    color: var(--colorWeb05);
    margin: 25px 0px 25px 0px;
    display: flex;
    justify-content: space-around;
}
 
.tituloCabezote00--pf, .itemMenu00--pf{
font-family: 'tituloFuente00', sans-serif;
font-size: 2.04rem;
}

.letraPequenaLogo{
font-size: 1.5rem;
text-transform: none;
letter-spacing: -0.1px;
}

.tituloBioAutor00--pf{
font-family: 'tituloFuente01', sans-serif;
font-size: 2.5rem;
color: var(--colorWeb05);
margin: 10px 0px 0px 0px;
}

.subtituloBioAutor00--pf {
font-family: "Arial";
font-size: 1.25rem;
line-height: 1.7rem;
color: var(--colorWeb04);
}

.subTitNombreAutor--pf{
margin: 5px;
color: var(--colorWeb05);
font-size: 1rem;
line-height: 1.45rem;
}

.tituloCabezote00--pf{text-align: right;}

/* primer panel morado claro. Unidad cabezote 00 (logo y texto) */
.pCab00--pf{
    display: grid;
    grid-template-areas: 'tituloCabezote00--pf tituloCabezote00--pf';
    grid-template-columns: 180px 120px;
    grid-template-rows: auto;
    justify-items: end;
    align-items: center;
    height: auto;
    justify-content: center;
    border-radius: 25px 25px 0px 0px;
}

/* Area que empuja los otros colores */
.fondoDetras00--pf{
background-color: white;
height: 0px;
z-index: -1;
position: relative;
display: none;
}

.logosContacto00--pf {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.iconoAutor00--pf{
border-radius: 20%;
padding: 10px;
filter: saturate(45%);
}

.iconoAutor00--pf:hover{
background-color: var(--colorWeb06);
padding: 10px;
filter: saturate(100%);
}

/* Area que empuja los otros colores */
.fondoBlanco001--pf{
width: auto;
    height: 266px;
    /* background-color: red; */
    background-color: var(--colorWeb01);
background: linear-gradient(180deg, 
rgba(255,255,255,1) 67%, 
#2b1740 87%, 
#dd1f3d 100%);
}

/* Area que empuja los otros colores */
.fondoBlanco002--pf{
    width: auto;
    height: 50px;
    /* background-color: yellow; */
      background-color: #647916;
}

/* Items links arriba */
.linkItem00--pf, 
.linkItem01--pf, 
.elementoFecha00, 
.elementoFecha01, 
.elementoFecha02, 
.elementoFecha03{
font-family: 'tituloFuente00', sans-serif;
color: var(--colorPF-07);
}

.elemFechasObras00{
display: grid;
    grid-template-areas:
        'imgFecha00 elementoFecha00'
        'imgFecha00 elementoFecha01'
        'imgFecha00 elementoFecha02'
        'imgFecha00 elementoFecha03';
    grid-template-columns: 117px;
    grid-template-rows: auto auto;
    background-color: white;
    border-radius: 0px 0px 10px 10px;
    padding: 13px 13px 13px 0px;
    line-height: 16px;
}

.imgFecha00{    
grid-area: imgFecha00;
/* width: 100px; */
height: 110px;
width: 110px;
object-fit: cover;
object-position: 100% 90%;
}

.elementoFecha00{grid-area: elementoFecha00;}
.elementoFecha01{grid-area: elementoFecha01;}
.elementoFecha02{grid-area: elementoFecha02;}
.elementoFecha03{grid-area: elementoFecha03;}

.elementoFecha00, 
.elementoFecha01, 
.elementoFecha02, 
.elementoFecha03{
text-align: left;
margin: 0px;
line-height: 1.5rem;
}
 
.elementoFecha00, 
.elementoFecha01, 
.elementoFecha02, 
.elementoFecha03{
font-size: 0.9rem;
color: var(--colorPF-06);
border-radius: 10px;
font-family: 'Arial';
letter-spacing: -0.15px;
}

.linksPequesFest00{
font-family: 'tituloFuente00', sans-serif;
color: #28807e;
text-underline-offset: 3.5px;
text-decoration-thickness: 1.6px;
text-decoration-line: underline;
}


/* Esto elimina el color que da un elemento LINK, 
y mantiene el color heredado */
.linkItem02--pf{color: unset;}

/* Nombre de area */
.tituloCabezote00--pf{ 
    grid-area: tituloCabezote00--pf;
    color: var(--colorPF-07);
    text-transform: uppercase;
    margin-right: 160px;
line-height: 29.4px;
    letter-spacing: -1.5px;
}

.logoCabezote00--pf{ grid-area: tituloCabezote00--pf;}
 
.linksCabezote00--pf{ 
    font-size: 1.55rem;
    line-height: 270%;
    text-align: center;
    /* margin-top: 1rem;*/
}

.lItem00--pf, .lItem01--pf, .lItem02--pf{background-color: silver;}

.linkItem00--pf, .linkItem01--pf { 
font-size: 1.25rem;
text-align: center;
border-radius: 30px;
margin: 5px;
}

.linkItem01ParaFondoOscuro--pf{
font-family: 'Arial', sans-serif;
color: white;

text-underline-offset: 4px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-thickness: 3px;
text-decoration-color: white;
}

.lItem00--pf{background-color: white;}
.lItem01--pf{
    background-color: var(--colorPF-01);
    background: linear-gradient(180deg, #7f255f -3%, var(--colorPF-01) 63%, var(--colorPF-01) 250%);
}

.lItem02--pf{
background-color: var(--colorPF-02);
background: linear-gradient(180deg, #647916 -1%, var(--colorPF-02) 31%, var(--colorPF-02) 50%);
}

.lItem01--pf, .lItem02--pf{color: white;}

/*La linea toma el mismo color de la fuente*/
.linkItem00--pf:hover{ 
text-underline-offset: 3.5px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-thickness: 3px;
color: var(--colorPF-01);
}

.linkItem02--pf:hover{ 
text-underline-offset: 3.5px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-thickness: 3px;
color: #6849F3;
}

/* OJO. Eliminado margen raro */
ul{list-style-type: none;margin: 0px;padding: 0px;}
.lItem00--pf:hover{
color: #6849F3;
}

.fotoBioAutor00--pf {
    position: relative;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: 56% 50%;
    border-bottom: 6px solid var(--colorPF-02);
    border-radius: 18px;
}

.tituloSobreFoto--pf, .subTituloSobreFoto--pf{
    font-family: 'tituloFuente00', sans-serif;
    z-index: 1;
    position: absolute;    
    padding-left: 15px;
    color: white;
}

.tituloSobreFoto--pf{font-size: 1.4rem;top: 617px;}

.subTituloSobreFoto--pf {
    font-size: 0.9rem;
    top: 519px;
    line-height: 1.2rem;
    width: 430px;
}

header.bioAutor00--pf, 
.tituloBioAutor00--pf, 
.subtituloBioAutor00--pf, 
.linkItem00--pf, 
.logosContacto00--pf {
max-width: 97%;
margin: 0 auto;
padding-top: 1rem;
}

.resaltado00{
color: white;
font-size: 1.9rem;
}

.footer--pf{
    font-family: arial;
    font-size: 0.8rem;
    color: var(--colorPF-06);
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.2rem;
}
/*  */

/* CARROUSEL */
/* Contenedor */
.contenedorCarrou00 {
display: flex;
/* Agrupa todo el contenido lineal en un area deslizable */
overflow: auto;
flex: none;
scroll-snap-type: x mandatory;
gap: 6px;
}

.contenedorCarrou00::-webkit-scrollbar {width: 20px;background: white;}
.contenedorCarrou00::-webkit-scrollbar-thumb {background: var(--colorPF-01);border-radius: 8px;
}

/* SOLO ALTERA EL ELEMENTO H2 
A PESAR DE ESTAR DENTRO DE UN 
CONTENEDOR CUYOS HIJOS TIENEN ESTILOS */
.contenedorCarrou00 > .tituloCarrousel {
font-family: 'tituloFuente00', sans-serif;
/* font-size: 1.5rem; */
color: var(--colorPF-00);
position: absolute;
bottom: unset;
margin: 0 auto;
text-align: center;
/* background-color: red; */
width: 97%;
}

/* Altera los divs */
.contenedorCarrou00 > div {
    text-align: center;
    flex: none;
    width: 95%;
    height: auto;
    scroll-snap-align: center;
    scroll-margin-left: 3rem;
    scroll-snap-stop: always;
    /* margin: 10px; */
    margin-top: 15px;
}

.pieFotoCarrou00, .pieFotoCarrou01{
    font-family: "Arial", sans-serif;
    line-height: 1.3rem;
    font-size: 0.9rem;
    text-align: left;
    color: var(--colorPF-06);
    background-color: white;
    padding: 1rem 1.3rem 1rem 1rem;
    margin-top: -3px;
    border-radius: 0px 0px 10px 10px;
}

.pieFotoCarrou00{height: auto;}
.pieFotoCarrou01{height: auto;}

.imgCarru00{position: relative;width: 100%;border-radius: 10px;}

/* CAJA CELULAR VENTANILLA */
.contenedorPF--00 {
    border-radius: 10px;
    background: linear-gradient(0deg, #77349e 0%, #d453a1 78.2%, #f3e2ef 77%);
    display: grid;
    grid-template-areas:
        'imgcontenedorPF--00 txtContenedorPF-00'
        'imgcontenedorPF--00 txtContenedorPF-01'
        'imgcontenedorPF--00 txtContenedorPF-02'
        'imgcontenedorPF--00 txtContenedorPF-03';
    grid-template-columns: auto;
    grid-template-rows: 80px 0px;
    gap: 0px 0px;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: start;
    margin-top: 20px;
}

.txtContenedorPF-00, 
.txtContenedorPF-01, 
.txtContenedorPF-02, 
.txtContenedorPF-03, 
.txtContenedorPF-05,
.txtContenedorPF-06{
font-family: 'Arial', sans-serif;
color: white;
line-height: 22px;
padding-right: 15px;
font-size: 0.9rem;
}

.okok {display: flex;justify-content: center;}

.linkContenedorPF00 {
    /* text-underline-offset: 3.5px; */
    text-decoration-line: none;
    text-decoration-style: solid;
    /* text-decoration-thickness: 2px; */
    text-decoration-color: red;
    background: #85e69e;
    padding: 1rem;
    border-radius: 10px;
    color: #432953;
}

.txtContenedorPF-06{
font-size: 0.9rem;
color: var(--colorPF-06);
line-height: 1.3rem;
text-align: center;
}

.imgcontenedorPF--00{grid-area: imgcontenedorPF--00;}
.txtContenedorPF-00{
    grid-area: txtContenedorPF-00;
    color: var(--colorPF-01);
    font-size: 36px;
    margin-bottom: 68px;
}

.logosAuspicio {
display: flex;
/*gap: 70px;*/
}

.logosAuspicio img{
display: flex;
display: block;
height: auto;
/*gap: 30px;*/
}

@media (min-width: 660px){ 

.logosAuspicio {display: flex;gap: 70px;}
.logosAuspicio img{
    display: flex;
    gap: 30px;
      width: 180px;
    display: block;
    height: auto;
}
} 

@media (max-width: 400px){ 

.logosAuspicio img{
    display: flex;
    gap: 30px;
    width: 130px;
    display: block;
    height: auto;
    width: 120px;
}
} 

section.auspiciantes_presentacion {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-content: space-around;
    align-items: center;
    text-align: center;
}


.txtContenedorPF-00, .txtContenedorPF-01{letter-spacing: -1px;}
.txtContenedorPF-01{
grid-area: txtContenedorPF-01;
font-size: 20px;
margin: -18px 10px 0px 0px;
color: white;
}

.txtContenedorPF-02{grid-area: txtContenedorPF-02;margin: 0px;}
.txtContenedorPF-03{grid-area: txtContenedorPF-03;} 
.botonContenedorPF-04:hover{transform: scale(1.03);
}

