/*
Theme Name: Florecer y resistir
Theme URI: www.fixie.com.mx
Description: Florecer y resistir
Version: 1
Author: Fixie diseño
Author URL: www.fixie.com.mx
*/

:root{
    --color-verde: #65B596;
    --color-amarillo: #EDAE15;
    --color-rosa: #D39085;
    --color-verdeclaro: #C1D034;
    --color-blanco: #fff;
    --color-negro:#2a2a2a;
}


html {
  scroll-behavior: smooth;
}


*{
    margin: 0;
    padding: 0;
    border: 0;
}

ul li {
    list-style: none;
}
ol, ul {
    padding-left: 0;
}

.intro {
    width: 100%;
    height: auto;
}

.titulo-entrada{
    padding-top: 180px;
}


/*Tipografías*/

@font-face {
    font-family: 'chedros-bold';
    src: url("https://floreceryresistir.ccmss.org.mx/wp-content/themes/florecer/fonts/chedros-bold.otf") format('truetype');
    font-style: bold;
    font-weight: 700;
}

h1,h2,h3,h4,h5{
    font-family: 'chedros-bold', sans-serif;
    font-style: normal;
}

h1{
    font-size: 3em;
    font-weight: bold;
    text-transform: uppercase;
}


h2{
    font-size: 1.7em;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color-rosa);
}


h3{
    font-size: 1.4em;
    font-weight: 500;
}

h4{
    font-size: 1.3em;
    font-weight: 500;
}

h5{
    font-family: futura-pt, sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

p{
    font-family: futura-pt, sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.3em;
    font-weight: 400;
    padding-bottom: 1em;
    font-style: normal;
}


.titulo-seccion {
    text-align: center;
    padding: 25px 15px;
    font-size: 4.5em;
    color: var(--color-rosa);
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.titulo-seccion .icono {
    width: 60px;
    height: 60px;
    margin-top: -10px;
  }


.text-center {
    text-align: center;
}


/*Colores*/

.color-blanco {
    color:var(--color-blanco) !important;
}

.bg-verde{
    background-color:  var(--color-verde);
} 

.bg-amarillo{
    background-color: var(--color-amarillo);
} 


.bg-amarillo h3 {
    color: #4e4e4e;
} 

.bg-amarillo p {
    color: #232323;
} 

.bg-amarillo h2.titulo-seccion {
    color: var(--color-rosa) !important;
}



.bg-amarillo .titulo-seccion{
    color: var(--color-rosa) !important;
} 


.bg-rosa{
    background-color: var(--color-rosa);
}


/*imagenes*/
.img100 {
    width: 100%;
    height: auto;
    display: block;
}


.img90 {
    width: 90%;
    height: auto;
    display: block;
}

.img80 {
    width: 80%;
    height: auto;
    display: block;
}

.img50 {
    width: 50%;
    height: auto;
    display: block;
}

.img30 {
    width: 30%;
    height: auto;
    display: block;
}


.img20 {
    width: 20%;
    height: auto;
    display: block;
}


/*Separadores*/
.pd-b-60{
    padding-bottom: 60px;
}

.pd-t-60{
    padding-top:60px;
}


.pd-tb-60{
    padding-top:60px;
    padding-bottom: 60px;
}

.pd-tb-40{
    padding-top:40px;
    padding-bottom: 40px;
}

.pd-tb-20{
    padding-top:20px;
    padding-bottom: 20px;
}



/*Contenedor general*/

.contenedor {
    width: 80%;
    margin: auto;
}


/*Entrada banner regular*/
.inicio-banner{
    display: flex;
    width: 100%;
    height: 90vh;
    background-position-x: left;
    background-position-y: top;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;  
    position: relative;
}

.inicio-banner::after {
  content: "";
  position: absolute;
  bottom: 25px;     /* Puedes ajustar la posición */
  right: 10px;      /* Puedes ajustar la posición */
  width: 425px;     /* Tamaño del pseudoelemento */
  height: 70px;    /* Tamaño del pseudoelemento */
  background-image: url('https://floreceryresistir.ccmss.org.mx/wp-content/themes/florecer/images/hashtag-comunidades.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none; /* Para que no interfiera con la interacción del usuario */
  opacity: 0.8;         /* Opcional: opacidad de la imagen */
}


.inicio-banner-logo {
    padding-top: 25px;
    width: 40%;
}

.texto-intro{
    width: 60%;
    margin: auto;
    display: flex;
    padding: 60px 0;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.texto-intro p {
    font-size: 1.5em;
}

.hashtag-intro {
    width: 90%;
    display: flex;
    padding: 70px 0 0 0;
    text-align: center;
    flex-direction: column;
    align-items:end;
}



/*Articulos reticula*/

.grid-container{
    width: 80%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.grid-card{
    height: 270px;
    background-position: center;
    background-size: 135%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    transition: all .8s;
    border-radius: 25px;
    position: relative;
}

.grid-card:hover{
    background-size: 150%;
}

.grid-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 25px;
    transition: all .5s;
    background: linear-gradient(180deg,rgba(0, 0, 0, 0.0),rgba(0, 0, 0, 0.9));
    opacity: .5;
}

.grid-card:hover::after {
    content: "";
    transition: all .5s;
    opacity: 1;
}

.grid-card-titulo{
    z-index: 1;
}

.grid-card h2 {
    color: var(--color-blanco);
    z-index: 1;
}

.grid-card-link {
    z-index: 1;
}

.grid-card-link a{
    display: block;
    width: 40%;
    height: auto;
    background-color: var(--color-amarillo);
    color: var(--color-blanco);
    padding: 5px 15px;
    text-decoration: none;
    text-align: center;
    border-radius: 25px;
    transition: all .8s;
    font-family: futura-pt, sans-serif;
    text-transform: uppercase;
}

.grid-card-link a:visited{
    background-color: var(--color-amarillo);
}

.grid-card-link a:hover{
    background-color: var(--color-verde);
    transition: all .8s;
}


/*Articulos Single*/
.nota-imagen {
    display: flex;
    width: 100%;
    height: 90vh;
    background-position: center;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.nota-titulo {
    width: 70%;
    padding: 35px;
    padding-bottom: 65px;
    background-color: var(--color-verde);
    text-align: center;
    color: var(--color-blanco);
    border-radius: 25px 25px 0 0;
}

.nota-container {
    width: 50%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 45px;
    padding-bottom: 60px;
}

.nota-container h2 {
    padding-top: 40px;
    padding-bottom: 10px;
}

.nota-container figcaption.wp-element-caption {
    font-family: futura-pt, sans-serif;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.3em;
    color: var(--color-rosa);
    border-bottom: solid 2px #D39085;
    text-align: center;
    padding-bottom: 10px;
}


/*Seccion editorial*/

.fondo-seccion {
    width: 100%;
    height: auto;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    
}

.galeria-contenedor {
    width: 80%;
    margin: auto;
}

.lcl_minimal #lcl_txt * {
    font-family: futura-pt, sans-serif;
}


.gg_lcms_img_title{
    font-family: 'chedros-bold', sans-serif;
}

.gg_lcms_img_descr {
    font-family: futura-pt, sans-serif;
    font-size: 1em;
}





/*Youtube reticula*/

.video-separador{
    width: 80%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-bottom: 60px;
}

.video-container{
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.video-card{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.video-card p {
    font-size: 1em;
}

.video-pie{
    padding: 15px 0px;
    border-top: solid 2px #D39085;
}





/*Footer*/

footer p {
    font-size: .9em;
    color: var(--color-blanco);
    text-align: center;
}


.footer-container{
    width: 80%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 80px;
}

.footer-column{
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: start;
    color: var(--color-blanco);
}


.footer-column input[type=text] {
    width: 100%;
    height: auto;
    padding: 5px;
    font-size: 1em;
    color: var(--color-verde);
}

.footer-column input[type=email] {
    width: 100%;
    height: auto;
    padding: 5px;
    font-size: 1em;
    color: var(--color-verde);
}

#mc_embed_signup #mce-success-response {
    color: var(--color-blanco) !important;
}

#mc_embed_signup div.response {
    padding: 0;
    font-weight: normal;
}

#mc_embed_signup .button {
    background-color: var(--color-rosa) !important;
}



.footer-redes-contenedor {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.footer-redes-contenedor i {
    margin: 10px;
    padding: 5px;
    font-size: 1.2em;
}

.footer-redes-contenedor a:link {
    color: var(--color-blanco);
}

.footer-redes-contenedor a:visited {
    color: var(--color-blanco);
}

.footer-redes-contenedor a:hover {
    color: var(--color-rosa);
}


input, optgroup, select, textarea, label {
    width: 100%;
    height: auto;
    font-size: 1em;
    color: #65B596;
    padding: 5px;
}


#mc_embed_signup {
    width: 100% !important;
}






/* Tablet only style */
@media (max-width:1280px) {
    .grid-container{
        width: 90%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    h1{
        font-size: 2.2em;
    }

    h2.titulo {
        font-size: 3em;
        color: #65B596;
    }

    .nota-container {
        width: 70%;
    }

    .nota-titulo {
        width: 70%;
    }

    .inicio-banner-logo {
        width: 40%;
    }

    .img30 {
    width: 50%;
    height: auto;
    display: block;
    }
    

}

/* Celular only style */
@media (max-width:768px) {
    
    .bg-lineas1 {
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: right center;
        padding-bottom: 250px;
        background-attachment: fixed;
    }

    .titulo-entrada{
        padding-top: 60px;
    }

    .parallax {
        height: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        position: relative;
    }

    .parallax img {
        position: absolute;
        width: 100%;
        top: 0;
    }

    .parallax-entrada {
        display: none;
    }


    .inicio-banner{
        height: 90vh;
    }
    
    .inicio-banner-logo {
        width: 80%;
    }


    .grid-container{
        width: 90%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }


    .editorial {
        width: 90%;
        margin: auto;
        display: grid;
        grid-template-columns:1fr;
        gap: 20px;
    }


    .nota-titulo {
        padding-bottom: 95px;
        width: 90%;
    }

    .nota-container {
        width: 90%;
    }


    .video-separador{
        width: 90%;
        margin: auto;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    

    p{
        font-size: 1.3em;
        line-height: 1.4em;
    }

    h3{
        font-size: 1.5em;
    }


    .footer-container{
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .img20 {
        width: 40%;
        height: auto;
        display: block;
    }

    .img30 {
    width: 40%;
    height: auto;
    display: block;
}
    

.inicio-banner::after {

  width: 212px;     /* Tamaño del pseudoelemento */
  height: 35px;    /* Tamaño del pseudoelemento */
}


}



  