/*
Theme Name: Wanaframe
Theme URI: https://www.wanatop.com/
Author: Wanatop
Author URI: https://www.wanatop.com/
Description: 
Version: 1.0.0
Requires at least: 4.5.0
Tested up to: 5.7
Requires PHP: 5.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: 

Template: generatepress
*/

/*---------------- propiedades generales -----------------*/

:root{
    --color-primario-carinena: #115C32;
    --color-secundario-carinena: #F6F7F4; 
    --color-black: #100D08;
}
.resaltado{color: var(--color-primario-carinena); }
/* Idiomas */
#listado_idiomas {
    display: flex;
    justify-content: flex-end;
}
#listado_idiomas .idioma {
    float: left;
    margin: 0 0 0 5px;
    text-transform: uppercase;
    color: var(--color-secundario-carinena);
}
#listado_idiomas .idioma a{
    color:var(--color-secundario-carinena);
    opacity: 0.7;
}
#listado_idiomas .idioma.idi_actual a{opacity: 1;}
/*----------------------Botones shortcode ---------------*/
.btndescarga {
    background-image: url("/wp-content/themes/wanaframe/img/documento.svg");
    background-repeat: no-repeat;
    background-color: white;
    border-style: solid;
    border-radius: 10px;
    border-width: 1px 1px 1px 5px;
    border-color: var(--color-primario-carinena);
    padding: 27px 27px 27px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-position: 20px center;
    background-size: 24px;
}
.btndescarga .title_btndescarga {
    color: var(--color-primario-carinena);
    font-size: 18px;
    margin: 0;
}
.btndescarga .subtitulo {
    color: #707070;
    font-size: 18px;
    margin: 0;
}
.btndescarga .icon_descarga {
    width: 30px;
    min-width: 50px;
    height: 24px;
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/descarga.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    display: inline-block;
    background-color: var(--color-primario-carinena);
}
/*-------------------------- Animación -----------------------------*/
.text-move-home {
    overflow: hidden;
    max-width: 99.5%;
}
.text-move-home .go-left, .text-move-home .go-right {
    white-space: nowrap;
    display: inline-block;
    padding: 10px 0;
    font-size: 24px;
    will-change: transform;
}
.text-move-home .go-left .seccion {
    display: inline-block;
    position: relative;
    animation-name: goleft;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.text-move-home .go-left span {
    font-size: 70px;
    line-height: 60px;
}
.text-move-home .go-left span:after {
    content: "·";
    color: var(--color-primario-carinena);
    display: inline-block;
    margin: 0 20px;
}
@keyframes goleft {
    0% {transform: translateX(0%);}
    100% {transform: translateX(-100%);}
}

/*--------------- Shortcode posts blog home -----------*/

#mostrar-post {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#mostrar-post .post-blog {
    flex: 0 0 31%;
    width: 31%;
    background-color: #EEEEEE;
}
#mostrar-post .post-blog .img_post img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
#mostrar-post .post-blog p{margin: 0;}
#mostrar-post .post-blog .titulo_post a {
    font-size: 25px;
    line-height: 35px;
    padding: 40px 40px 0;
    display: block;
    color: var(--color-black);
}
#mostrar-post .post-blog .contenido_post {
    font-size: 18px;
    line-height: 26px;
    padding: 10px 40px;
}
#mostrar-post .post-blog .leer-mas-btn {
    padding: 0 40px;
    text-align: right;
}

.leer-mas-btn span {
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid var(--color-primario-carinena);
    color: var(--color-primario-carinena);
    padding: 15px 35px;
    display: inline-block;
    margin-top: 35px;
    margin-bottom: 50px;
    transition: all 0.3s;
    cursor: pointer;
    
}
.leer-mas-btn span:hover{
    border: 1px solid var(--color-black);
    color: var(--color-black);
}
@media (max-width:768px){
    #mostrar-post .post-blog{
        flex: 0 0 100%;
        width: 100%;
    }
    .variedad_uva_btns{
        font-size: 18px;
        line-height: 20px;
    }
    .variedad_uva_btns .btn_variedad{
            margin: 0 0px;
    }
}

/*--------------- Breadcrumb ----------------*/
nav.rank-math-breadcrumb p{ margin: 0; }
nav.rank-math-breadcrumb span.separator {  margin: 0 10px; }
nav.rank-math-breadcrumb a{
    text-transform: uppercase;
    color: var(--color-black);
}

nav.rank-math-breadcrumb span{
    text-transform: uppercase;
    font-weight: 500;
}

/* blog */
div#mostrar_post_blog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
div#mostrar_post_blog .post-blog {
    flex: 0 0 32%;
    width: 32%;
    margin-bottom: 40px;
}
section#head_blog {
    max-width: 1500px;
    margin: 80px auto;
    padding: 0 10px;
}
section#head_blog .titulo_post a {
    text-decoration: none;
}
@media (max-width:768px) {
    div#mostrar_post_blog .post-blog {
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px;
    }
}
/*------------------ Municipios ---------------*/

#cabecera-grande {
    width: 100%;
    height: 810px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    text-align: center;
    background-position: center;
    background-size: cover;
    margin-bottom: 0px;
}

#cabecera-grande .h1-cabecera {
    color: var(--color-secundario-carinena);
}
#cabecera-grande .subtitulo {
    max-width: 1000px;
    color: var(--color-secundario-carinena);
}
img.flecha{
    width: 10px;
    margin-bottom: 120px;
    margin-top: 20px;
}
section.breadcrumb{
    margin-bottom: 0px;
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: #707070;
    margin: 10px 0 0;
    padding-bottom: 10px;
}
section.breadcrumb nav.rank-math-breadcrumb{
    max-width: 1500px;
    margin: 0 auto;
}
section.breadcrumb nav.rank-math-breadcrumb a {text-decoration: none;}

.list-municipios {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 135px;
}
.list-municipios .municipio {
    flex: 0 0 31%;
    margin: 0 1%;
    min-height: 630px;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    margin-bottom: 30px;
    position: relative;
    display: none;
}
.list-municipios .municipio.active{display: flex;}
.list-municipios .municipio .enlace-municipio {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: end;
    text-decoration: none;
}
.list-municipios .municipio .contenido {
    width: 100%;
    z-index: 9;
}
.list-municipios .municipio  .contenido .titulo-municipio {
    width: 100%;
    padding: 0 30px;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0.4px;
    color: var(--color-secundario-carinena);
}
.list-municipios .municipio  .contenido .zona-municipio {
    width: auto;
    color: var(--color-secundario-carinena);
    border-top: 1px solid #8d8d8d;
    margin: 0 30px 60px;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.16px;
    background-image: url(/wp-content/themes/wanaframe/img/ubicacion.svg);
    background-position: left center;
    background-size: 12px;
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
}
.degradado-oscuro {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, black 0%, transparent 70%);
    opacity: 0.7;
}
section#head_municipio { margin-top: 100px;}
.bloq_selector_municipios {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 1440px;
    margin: 0 auto;
    background: #fff;
    padding: 36px 99px;
}
.bloq_selector_municipios .titulo-buscador {
    font-size: 50px;
    line-height: 50px;
    max-width: 25%;
    border-right: 1px solid #707070;
    padding-right: 20px;
}
.bloq_selector_municipios #buscador_municipios {
    background: #fff;
    width: 70%;
    padding: 20px 20px;
    border-color: var(--color-primario-carinena);
}
section#cabecera-grande .content-section{
    z-index: 9;
}
section#cabecera-grande.municipio-single {
    text-align: left;
    justify-content: flex-end;
    align-items: flex-start;
}
section#cabecera-grande.municipio-single .content-section{
 max-width: 1500px;
 margin: 0 auto 120px;
 width: 100%;
}
section#cabecera-grande.municipio-single .subtitulo-zona{
    color: var(--color-secundario-carinena);
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

section#informacion-municipio {
    max-width: 1500px;
    margin: 120px auto 0;
}
section#informacion-municipio .contenido {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section#informacion-municipio .contenido .textos {
    flex: 0 0 40%;
    width: 40%;
}
section#informacion-municipio .contenido .mapa {
    flex: 0 0 60%;
    width: 60%;
    text-align: center;
    padding: 0 0 0 100px;
}
section#informacion-municipio .contenido .textos .titulo-municipio-single {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0.3px;
}
section#informacion-municipio .contenido .textos a.btn-como-llegar {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    line-height: 20px;
    color: var(--color-primario-carinena);
    border: 1px solid var(--color-primario-carinena);
    padding: 18px 26px;
    display: inline-block;
    margin-top: 30px;
}
#elvinotexto{ margin: 120px 0 0;}

i.flecha-enlace {
    display: inline-block;
    width: 20px;
    height: 15px;
    background-color: var(--color-primario-carinena);
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/flecha-verde.svg);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin-left: 15px;
}
@media(max-width:768px){
    #cabecera-grande{
        height: 770px;
    }
    #cabecera-grande .h1-cabecera{
        font-size: 30px;
        line-height: 35px;
        letter-spacing: 0px;
    }
    img.flecha{margin-bottom: 10px;}
    #cabecera-grande .subtitulo{
        font-size: 16px;
        line-height: 24px;
    }
    section.breadcrumb{ 
        margin: 10px 0px;
        padding: 0 10px 5px;
    }
    .list-municipios .municipio{
        flex: 0 0 98%;
        margin: 0 1% 20px;
        min-height: 300px;
    }
    .bloq_selector_municipios{
        width: auto;
        padding: 40px 10px;
        flex-direction: column;
    }
    .bloq_selector_municipios .titulo-buscador{
        font-size: 30px;
        line-height: 30px;
        max-width: 100%;
        border-width: 0;
        margin-bottom: 20px;
    }
    .bloq_selector_municipios #buscador_municipios{
        width: 90%;
    }
    section#head_municipio {margin-top: 0px;}
    .list-municipios{margin-top: 80px;}

    section#informacion-municipio{
            margin: 80px auto 0;
    }
    section#informacion-municipio .contenido{flex-direction: column-reverse;}
    section#informacion-municipio .contenido .textos {
        flex: 0 0 100%;
        width: 100%;
        padding: 10px;
    }
    section#informacion-municipio .contenido .mapa {
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    section#cabecera-grande.municipio-single .content-section {
        max-width: 100%;
        margin: 0 0px 30px;
        width: 100%;
        padding: 0 20px;
    }
    section#informacion-municipio .contenido .textos .titulo-municipio-single {
        font-size: 35px;
        line-height: 40px;
    }
}
@media(max-width:450px){
    #cabecera-grande{
        height: 650px;
    }
}

/** Bodegas **/

section#informacion-bodega {
    max-width: 1500px;
    margin: 120px auto 0;
}
section#informacion-bodega .contenido {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section#informacion-bodega .contenido .textos {
    flex: 0 0 40%;
    width: 40%;
}
section#informacion-bodega .contenido .mapa {
    flex: 0 0 60%;
    width: 60%;
    text-align: right;
    padding: 0 0 0 100px;
}
section#informacion-bodega .contenido .textos .titulo-bodega-single {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0.3px;
}
section#informacion-bodega .contenido a.btn-como-llegar {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    line-height: 20px;
    color: var(--color-primario-carinena);
    border: 1px solid var(--color-primario-carinena);
    padding: 18px 26px;
    display: inline-block;
    margin-top: 30px;
}

.info-full-bodega {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    align-items: center;
    padding: 30px;
    margin-top: 60px;
}
.info-full-bodega .logotipo {
    flex: 0 0 40%;
    width: 40%;
    align-items: center;
    padding: 10px;
}
.info-full-bodega .direcciones {
    flex: 0 0 60%;
    width: 60%;
    padding: 30px;
    border-left: 2px solid #dbdbdb;
}

.info-full-bodega .direcciones .datosbodega {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
}
.info-full-bodega .direcciones .datosbodega  i.direccion {
    background-color: var(--color-primario-carinena);
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/ubicacion.svg);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
}

.info-full-bodega .direcciones .datosbodega a{
    color: #100d08;
    text-decoration: none;
}
.info-full-bodega .direcciones .datosbodega  i.telefono {
    background-color: var(--color-primario-carinena);
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/telefono.svg);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
}
.info-full-bodega .direcciones .datosbodega  i.fax {
    background-color: var(--color-primario-carinena);
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/fax.svg);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
}
.info-full-bodega .direcciones .datosbodega  i.email {
    background-color: var(--color-primario-carinena);
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/correo.svg);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
}
.info-full-bodega .direcciones .datosbodega  i.web_bodega {
    background-color: var(--color-primario-carinena);
    -webkit-mask-image: url(/wp-content/themes/wanaframe/img/enlace.svg);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
}
.enoturismo {
    background: #fff;
    padding: 60px;
    margin: 40px 0 0;
}
.enoturismo .enoturismo-titulo {
    font-size: 40px;
    line-height: 40px;
}
.enoturismo a.enoturismo-boton, .btn_secundario_bodega  a.enoturismo-boton{
    text-transform: uppercase;
    text-decoration: none;
    background-color: var(--color-primario-carinena);
    color: var(--color-secundario-carinena);
    border: 1px solid var(--color-primario-carinena);
    padding: 15px 40px;
    display: inline-block;
    letter-spacing: 4px;
    margin-top: 20px;
    transition: all 0.3s ease;
}
.enoturismo a.enoturismo-boton:hover, .btn_secundario_bodega  a.enoturismo-boton:hover{
    background-color: transparent;
    color: var(--color-primario-carinena);
    border: 1px solid var(--color-primario-carinena);
}

@media (max-width:768px) {
    section#informacion-bodega .contenido .textos{
        flex: 0 0 100%;
        width: 100%;
        padding: 10px;
    }
    section#informacion-bodega .contenido .mapa {
        flex: 0 0 100%;
        width: 100%;
        padding: 10px;
    }
    section#informacion-bodega .contenido .mapa iframe{
        height: 200px;
    }
    .info-full-bodega .logotipo {
        flex: 0 0 100%;
        width: 100%;}
        .info-full-bodega .direcciones {
        flex: 0 0 100%;
        width: 100%; 
        border-width: 0;
    }
}

/* experiencias */
.list-experiencias {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
}
.list-experiencias .experiencia {
    flex: 0 0 32%;
    width: 32%;
    position: relative;
    margin-bottom: 30px;
}

.list-experiencias .experiencia .contenido {
    position: relative;
    min-height: 630px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.list-experiencias .experiencia .contenido .degradado-oscuro{bottom: 0;}

.list-experiencias .experiencia .contenido .titulo-experinecia {
    color: var(--color-secundario-carinena);
    z-index: 9;
    padding: 0 40px;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0.4px;
}
.list-experiencias .experiencia .contenido .zona-experiencia {
    width: auto;
    color: var(--color-secundario-carinena);
    border-top: 1px solid #8d8d8d;
    margin: 0 30px 60px;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.16px;
    background-image: url(/wp-content/themes/wanaframe/img/ubicacion.svg);
    background-position: left center;
    background-size: 12px;
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
    z-index: 9;
}

.list-experiencias .experiencia .info-experiencia {
    background: #fff;
    padding: 40px;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
    min-height: 630px;
    max-height: 630px;
    position: absolute;
    bottom: 0;
    z-index: 10;
    overflow-x: auto;
}
section#visitas-experiencias {
    background-image: url('/wp-content/uploads/2026/05/Experiencias_visitasenBodega.jpg');
    background-position: right bottom;
    background-size: 50%;
    background-repeat: no-repeat;
    margin:0;
}
section#visitas-experiencias .contenido {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
    
}
section#visitas-experiencias .contenido .textos {
    flex: 0 0 50%;
    width: 50%;
    margin: 120px 0;
    padding: 0 120px 0 10px;
    
}
section#vivir-el-vino {
    background-image: url(/wp-content/uploads/2026/05/Experiencias_ElVinoDesdeDentro.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 200px;
    position: relative;
}
section#vivir-el-vino .contenido {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 360px 0 120px;
    z-index: 9;
    position: relative;
}
section#vivir-el-vino .contenido .textos {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 0px 0 120px;
}
h2.titulo-vivir-single {
    color: var(--color-secundario-carinena);
}
.info-texto-vivir{
    color: var(--color-secundario-carinena);
}
h2.h2experiencias {
    text-align: center;
    margin-bottom: 80px;
}
section#vivir-el-vino .degradado-oscuro{bottom: 0;}

section#vivir-el-vino a.btn-experiencias {
    border: 1px solid var(--color-secundario-carinena);
    padding: 20px 30px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-secundario-carinena);
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 4px;
    margin-top: 20px;
    transition: all 0.3s ease;
}
section#vivir-el-vino a.btn-experiencias:hover{
    color: #100d08;
    background-color: var(--color-secundario-carinena);
}
@media (max-width:768px) {
    section#visitas-experiencias{
        background-size: 0%;
    }
    section#visitas-experiencias .contenido .textos {
        flex: 0 0 100%;
        width: 100%;
        margin: 50px 0;
        padding: 0 10px 0 10px;
    }
    section#vivir-el-vino .contenido{
        padding: 180px 0 0px;
    }
    section#vivir-el-vino .contenido .textos {
        flex: 0 0 100%;
        width: 100%;
        padding: 0 10px 50px 10px;
    }
    .list-experiencias .experiencia {
        flex: 0 0 100%;
        width: 100%;
    }
    .list-experiencias{padding: 0 10px;}
}

/* Comunicacion -- Blog */
section#cabecera-grande.entrada-single .content-section{
    max-width: 1500px;
    margin: 0 auto 60px;
    width: 100%;
}
section#cabecera-grande.entrada-single .content-section .h1-cabecera{
    font-size: 50px;
    line-height: 60px;
    text-align: left;
}

#mostrar_post_blog.blog-comunicacion .post-blog{
    background-color: #EEEEEE;
}
#mostrar_post_blog.blog-comunicacion .post-blog .img_post img{
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#mostrar_post_blog.blog-comunicacion .post-blog .contenido {
    padding: 40px 40px;
}

#mostrar_post_blog .post-blog .readmore_post {
    padding: 0 40px;
    text-align: right;
}
#mostrar_post_blog .post-blog .readmore_post .btnwtop {
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid var(--color-primario-carinena);
    color: var(--color-primario-carinena);
    padding: 15px 35px;
    display: inline-block;
    margin-top: 35px;
    transition: all 0.3s;
    cursor: pointer;
}
#mostrar_post_blog .post-blog .titulo_post h3 {
    color: #100d08;
}

.pagination {
    text-align: center;
}
.page-numbers {
    padding: 16px 20px;
    background-color: #84A993;
    color: var(--color-secundario-carinena);
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #84A993;
}
.page-numbers:hover {
    color:#84A993;
    background-color:  var(--color-secundario-carinena);
}
span.page-numbers.current {
    background: var(--color-primario-carinena);
    border: 1px solid #84A993;
}
section#informacion-blog .contenido {
    max-width: 1000px;
    margin: 0 auto;
    padding: 80px 10px;
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.3px;
}
section#informacion-blog .contenido figure {
    margin: 20px 0;
    padding: 0 10px;
}

@media (max-width:768px){
    section#cabecera-grande.entrada-single .content-section .h1-cabecera {
        font-size: 50px;
        line-height: 60px;
    }
    section#cabecera-grande.entrada-single .content-section .h1-cabecera {
        font-size: 26px;
        line-height: 30px;
        padding: 0 20px;
        text-align: left;
    }
}

/** página 404 **/
body.error404 #primary{
    background-image: url(/wp-content/uploads/2026/05/historia-carinena-2.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
}
body.error404 #primary main#main{
    max-width: 1000px;
    margin: 300px auto 300px;
    text-align: center;
    z-index: 9;
    position: relative;
}
body.error404 main#main .inside-article{background-color: transparent;}
body.error404 #primary:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #F6F7F4 1%, transparent 100%);
    position: absolute;
    top: 0;
    left: 0;
}body.error404 main#main input.search-field{border-color: var(--color-primario-carinena);}
body.error404 main#main button.search-submit {background: var(--color-primario-carinena);}

body.search main#main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1500px;
    margin: 300px auto 0;
}

body.search main#main article.status-publish {
    flex: 0 0 30%;
    width: 30%;
}
body.search main#main article.status-publish img.wp-post-image {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
body.search main#main nav#nav-below {
    flex: 0 0 100%;
}
.texto-fotos-municipio {
    max-width: 1500px;
    margin: 0 auto;
    padding: 40px;
    background: #e7e7e7;
    font-style: italic;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
}

/*----------------------- Verificador de edad ---------------------------------*/

div#age-popup.age-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#age-popup .age-popup-container {
    background: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 5px 25px rgba(0,0,0,0.3);
    font-family: Arial, sans-serif;
}
div#age-popup .age-popup-container p {
    margin: 15px 0;
    font-size: 14px;
}
div#age-popup  .age-popup-container .titulo-verificacion{
    font-family: var(--gp-font--wittgenstein);
    font-size: 40px;
    letter-spacing: 0.3px;
    line-height: 50px;
    margin-top: 20px;
}
div#age-popup .age-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 20px;
}
div#age-popup .age-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: 0.3s;
    width: 200px;
}
div#age-popup .age-btn-yes {
    background: #000;
    color: white;
}
div#age-popup .age-btn-yes:hover {background: #000;}
div#age-popup .age-btn-no {
    background: #fff;
    color: black;
    border: 1px solid #000;
}
div#age-popup .age-btn-no:hover {background: #black;}

.mainform {
    background: #fff;
    padding: 30px;
}
.mainform input.wpcf7-form-control {
    border: 1px solid #000;
    margin-bottom: 10px;
    width: 100%;
}

.mainform textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #000;
    height: 80px;
}
.mainform .legal {
    font-size: 15px;
    line-height: 15px;
}
.form_sensorial {
    padding: 50px;
    border-radius: 10px;
    background: white;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
}

.form_sensorial input.wpcf7-form-control {
    border: 1px solid #000;
    margin-bottom: 10px;
    width: 100%;
    border-radius: 5px;
}
.form_sensorial .legal p {
    font-size: 13px;
    line-height: 17px;
    margin: 20px 0;
}

@media (max-width:768px) {
    .form_sensorial { padding: 10px;}
}

/* Programa fiestas */

.tabla-custom {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
table.programa-fiestas {
    max-width: 1060px;
    margin: 0 auto;
}
table.programa-fiestas td:nth-child(1) {
    width: 20%;
}
table.programa-fiestas th {
    background-color: var(--color-primario-carinena);
    color: #fff;
    border-color: #fff;
    text-align: left;
    padding: 10px 20px;
}
tbody tr:nth-child(even) {
    background: #f5f5f5;
}

