/*
Theme Name: Kreatico - Agencia de Viajes
Author: Victor Requejo
Description: Theme Kreatico Ecommerce 2025, optimizado y listo para Gutenberg y ACF.
Version: 2.0.0
*/
@import url('https://fonts.cdnfonts.com/css/gilroy-bold?styles=20876,20879,20880');
/*----------------------------------BASICO--------------------------------------------*/
body {font-size:0.95rem;line-height: 1.5;color:var(--ColorTexto);font-weight:400;width: var(--SizeGeneral);margin:15px auto 0 auto;font-family: var(--Fuente);}
a{color: inherit;text-decoration: none;}
Figure{margin-bottom: 0!important}
:root{ 
--ColorPrincipal:#E8AE4A;
--ColorSecundario:#B17B1F;
--ColorTexto:#424242;
--SizeGeneral:99%;
--SizeGeneralContent:1350px;
--MarginAuto: auto;
--BorderRadiusPrincipal:25px;
--BorderRadiusInternas:20px;
--TituloPrincipal:3.8rem;
--Fuente:'Gilroy-Medium', sans-serif;
}
.btn{display: inline-block;padding: 0.75rem 1.75rem;background-color:var(--ColorPrincipal);color:#fff;font-weight:600;text-decoration: none;border-radius: 30px;transition: all 0.3s ease;white-space: nowrap;}
.btn:hover, .btn:focus {background-color:var(--ColorSecundario);transform: translateY(-2px);box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);}
.btn:focus-visible {outline: 2px solid var(--ColorPrincipal);outline-offset: 3px;}
.btn:active {transform: translateY(0); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);}
.go:after{content: "\e09f";font: var(--fa-font-solid);margin-left:10px;font-size:1.2em;vertical-align: middle;}
.wsp_icono:before{content: "\f232";font: var(--fa-font-brands);margin-right:5px;font-size:1.5em;vertical-align: middle;}
section{margin:50px auto} .archive section{margin: 0 auto;}
.w60{width: 60%;} .w70{width: 70%;} .m-auto{margin-left:auto;margin-right: auto;}
.m2{margin-top: 2rem; margin-bottom: 2rem;} .ali-center{align-items: center!important;}
main{width: var(--SizeGeneralContent)!important;margin: var(--MarginAuto);}
.page-template-page-nosotros main, .home main{width: var(--SizeGeneral)!important;margin: inherit;}
.container { margin-right: auto!important; margin-left: auto!important;padding-left: 0!important;padding-right: 0!important;}
/*Slide Principal*/
.slick-prev:before, .slick-next:before {font: var(--fa-font-regular);line-height: 1;opacity: .75;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.slick-prev.slideprincipal:before, .slick-next.slideprincipal:before{font-size:40px!important;}
.slick-prev.slideprincipal:before {content: "\f053"!important;}
.slick-next.slideprincipal:before {content: "\f054"!important;}
.slideprincipal{color:#fff!important;}
.slick-prev.slideprincipal { left: 25px!important;z-index: 1;} .slick-next.slideprincipal { right: 25px!important;}
.slick-prev, .slick-next {font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 20px;height: 20px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;border: none;outline: none;background: transparent;}
/*Slide Tour*/
.slick-prev.slidetours:before, .slick-next.slidetours:before{color:var(--ColorTexto);}
.slick-prev.slidetours, .slick-next.slidetours{font-size:30px!important;}
.slick-prev.izq:before {content: "\f053"!important;}
.slick-next.der:before {content: "\f054"!important;}
/*Slide Producto*/
.slideproducto.slick-prev:before, .slideproducto.slick-next:before{font-size:20px!important;color:#000;}
.slick-prev.slideproducto, .slick-next.slideproducto {background: var(--ColorPrincipal);border-radius: 50%;width: 35px;height: 35px;z-index: 2;}
.slideproducto.slick-next {right:-10px;}
.slideproducto.slick-prev{left:-10px;}
/*Slide Color*/
.slick-prev.colorprincipal:before, .slick-next.colorprincipal:before{color:var(--ColorPrincipal)!important;}
/*---------------------------------------------------INICIO---------------------------------------------------*/
/* === HEADER === */
header{width:var(--SizeGeneral);z-index: 3;} .home header, .page-template-page-nosotros header{position: absolute;}
.container-header{display: flex;justify-content: space-between;width: var(--SizeGeneralContent);margin: var(--MarginAuto);}
.container-header > *{flex:auto;}
.home header .logo img, .page-template-page-nosotros .logo img{filter: brightness(0) invert(1) contrast(1.1);margin-top: 10px;}
/*Menu*/
.menu-principal{display: flex;align-items:center;} .home .menu-principal, .page-template-page-nosotros .menu-principal{align-items: flex-start;}
.menu-principal ul{display: flex;gap: 0.25rem;background: #fff; margin: 0;padding:15px;border-radius: 0 0 20px 20px;}
.menu-principal ul li{list-style: none;border-right: 1px solid rgba(0, 0, 0, 0.1);padding-right: 5px;}
.menu-principal ul li:last-child{border-right: none;}
.menu-principal ul li a, #menu-menu-principal-1 li a{padding: 0.75rem 0.8rem;display: inline-block;font-weight:600;}
.menu-principal ul li.current-menu-item > a,
#menu-menu-principal-1 li.current-menu-item > a
{background-color: var(--ColorPrincipal);border-radius:50px;color: #fff;}
#menu-menu-principal-1 li{list-style: none;border-bottom: 1px solid rgba(0, 0, 0, 0.1);padding-bottom: 5px;}
.corner img{filter: brightness(0) invert(1) contrast(1.1);} .right img{transform: scaleX(-1);}
/* === BOTÓN HAMBURGUESA === */
.hamburguesa {display: none;position: relative;	z-index: 1001;}
.menu-toggle {background: none;border: none;cursor: pointer;display: flex;flex-direction: column;justify-content: space-between;width: 35px;height: 20px;}
.menu-toggle .bar {display: block;height: 3px;width: 100%;background-color: var(--ColorPrincipal, #e63946);border-radius: 2px;transition: all 0.3s ease;}
/* Animación cuando se abre */
.menu-toggle.open .top {transform: rotate(45deg) translate(5px, 5px);}
.menu-toggle.open .middle {opacity: 0;}
.menu-toggle.open .bottom {transform: rotate(-45deg) translate(5px, -5px);}
/* === MENÚ RESPONSIVE === */
#mobile-menu {position: fixed;top:0%;bottom: 0;left: 0;width: 65%;height:100%;background-color: #fff;box-shadow: 3px 0 12px rgba(0,0,0,0.15);transform: translateX(-100%);transition: transform 0.4s ease;z-index: 1000;padding: 2rem 1.5rem;overflow-y: auto;}
/* Estado visible */
#mobile-menu.active {transform: translateX(0);}
/* Navegación interna */
#mobile-menu .mobile-nav ul {list-style: none;padding: 0;margin: 0;}
#mobile-menu .mobile-nav li {margin: 15px 0;}
#mobile-menu .mobile-nav a {color: var(--ColorTexto, #222);font-size: 1.1rem;font-weight: 600;text-decoration: none;transition: color 0.2s;}
#mobile-menu .mobile-nav a:hover {color: var(--ColorPrincipal, #e63946);}
/*BOTON CONTACTO*/
.header-utilidades{display: flex;align-items: center;gap: 1rem;justify-content: flex-end;}
.trp-shortcode-switcher {padding: 0!important;}
.trp-shortcode-overlay { z-index: 2!important;}
.btn-contacto{align-self: center;}
/*Slide*/
.slider-wrap{border-radius:var(--BorderRadiusPrincipal);overflow:hidden;margin: 0;}
.slide-item .slide-image{position: relative;overflow: hidden;height:750px;}
.slide-item .slide-image img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;}
.mask{background: #000;opacity: 0.1;position: absolute;width: 100%;z-index: 1;height: 100%;}
.slide-item .slide-content_margin{width:var(--SizeGeneralContent);margin: var(--MarginAuto);}
.slide-item .slide-content_width{width: 60%;}
.slide-item .slide-content{position: absolute; top: 0; bottom: 0;left:0;right: 0;display:  flex;align-items: flex-start;flex-direction: column;gap: 2rem;justify-content: center;z-index: 2;}
.slide-item h2.slide-titulo{font-size: var(--TituloPrincipal);line-height: 1;color: #fff;letter-spacing: -0.05rem;font-weight: 600;text-shadow:rgba(0, 0, 0, 0.77) 5px 5px 10px;margin: 10px 0;}
.slide-item .slide-descripcion{color: #fff;text-shadow:rgba(0, 0, 0, 0.77) 2px 2px 13px;line-height: 1.25;}
/*Footer*/
footer.site-footer{background-color: var(--ColorTexto);color: #fff;border-radius: var(--BorderRadiusPrincipal);margin-bottom: 10px;margin-top: 35px;padding: 25px 0;}
footer p, footer ul{margin: 0;padding: 0;position: relative;} footer li{list-style: none;} footer h2{margin-bottom:5px;padding: 0;font-size: 1rem;}
.footer-container{width: var(--SizeGeneralContent);margin:var(--MarginAuto);font-weight: 300;}
.grid-footer {display: grid;gap: 15px;grid-template-columns: repeat(4, 1fr);align-items: center;}
.grid-footer .item1 {grid-column: 1;grid-row: 1;}
.grid-footer .item2 {grid-column: 2 / span 2;grid-row: 1;}
.grid-footer .item3 {grid-column: 4;grid-row: 1;}
.grid-footer .item4 { grid-column: 1 / span 2; grid-row: 2; }
.grid-footer .item5 { grid-column: 3; grid-row: 2; }
.grid-footer .item6 { grid-column: 4; grid-row: 2; }
.grid-footer .item7 { grid-column: 4; grid-row: 2; }
.grid-footer .item1 .footer-logo img{filter: brightness(0) invert(1) contrast(1.1);height: 140px;}
.grid-footer .item2 .footer-nav{display: flex;flex-wrap: wrap;gap:1rem 1.5rem;margin: 0;padding: 0;}
.grid-footer .item2 .footer-nav li{list-style: none;}
.grid-footer .item2 .footer-nav li a:after{content: "\e09f";font: var(--fa-font-solid);margin-left:7px;font-size:1em;vertical-align: middle;}
.grid-footer .item3{display: flex;flex-direction: column;gap:.75rem}
.grid-footer .item3 li{margin-bottom: 5px;}
.grid-footer .item3 .telefono_principal:before{content: "\f2a0";font: var(--fa-font-light);margin-right:7px;font-size:1em;vertical-align: middle;}
.grid-footer .item3 .telefono_fijo:before{content: "\f8d3";font: var(--fa-font-light);margin-right:7px;font-size:1em;vertical-align: middle;}

.grid-footer .item3 .email_principal:before{content: "\f0e0";font: var(--fa-font-light);margin-right:7px;font-size:1em;vertical-align: middle;}
.grid-footer .item4{display: flex;gap: 2rem;align-items: center;justify-content: flex-start;}
.grid-footer .item4 .redes-sociales{display: flex;gap: 0.5rem;}
.grid-footer .item4 .redes-sociales i{font-size: 1.2rem;display: flex;width: 40px;height: 40px;background: #fff;align-items: center;justify-content: center;color: #000;border-radius: 50%;}
.grid-footer .item4 .derechos_web{font-size: 0.8rem;}
.grid-footer .item4 .footer-dev{opacity: 0.5;margin-top: 5px;}
.grid-footer .item5 .libro_reclamaciones i{font-size: 20px;margin-right: 7px;vertical-align: middle;}
/*Tours destacados*/
section.slide_tours{width:var(--SizeGeneralContent);}
section.slide_tours .slick-track{display: flex;gap:15px;}
.programa-item{padding: 10px;background:#fff;border-radius:var(--BorderRadiusInternas);overflow: hidden;box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);margin: 10px 0;transition: all 0.3s ease;}
.programa-item:hover{transform: translateY(-4px);box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);}
.programa-item:hover img.wp-post-image{transform: scale(1.25);}
.programa-top{position: relative;overflow: hidden;border-radius: var(--BorderRadiusInternas);height: 300px;background: #000;}
.programa-top img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: all 0.3s ease;mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0.1));}
.programa-descuento{background: #ED3237;color: #fff;font-weight: 600;border-radius: 50%;height: 70px;width: 70px;display: flex;align-items: center;justify-content: center;position: absolute;top:1rem;left: 1rem;flex-direction: column;}
.programa-descuento span.numero{font-size: 1.5rem;line-height: 1;}
.programa-descuento span.dscto{font-size: 0.8rem;}
.programa-sobretop{position: absolute;bottom: 0;padding: 1rem;z-index: 1;}
h3.programa-title{margin-bottom: 10px;padding: 0;color: #fff;font-size: 1.1rem;font-weight: 500;line-height: 1.1;}
.programa-category{font-size: .8rem;color: var(--ColorPrincipal);}
.programa-category:before{content: "\f3c5";font: var(--fa-font-light);margin-right:7px;font-size:1em;}
.programa-content{padding: 0.5rem;line-height: 1.2;}
.programa-price{display: flex;gap: 0.5rem;align-items: center;font-weight:700;font-size: 1.6rem;}
/*----------------------DESAPARECER EL PRECIO-----------------------------*/
.programa-content .programa-price, .caja-pay{display:none;}
/*----------------------DESAPARECER EL PRECIO-----------------------------*/
.desde{font-size: 0.7rem;}
.preciotachado{font-size: 0.85rem;font-weight: 400;text-decoration: line-through;opacity: 0.7;}
.programa-dias{font-weight:600;font-size: 0.95rem;margin-top: 10px;}
.programa-dias:before{content: "\e41b";font: var(--fa-font-light);margin-right:7px;vertical-align: middle;}
.programa-incluye {display: flex;	gap:5px;align-items: center;}
.programa-opciones{display: flex;gap: 5px;align-items: center;}
.programa-incluye p {font-weight: 600;}
.incluye-item {position: relative;width: 30px;height: 30px;overflow: hidden;display: flex; align-items: center;justify-content: center;color: var(--ColorPrincipal);}
.incluye-item:before {font: var(--fa-font-light);font-size:1em;vertical-align: middle;}
.option_vuelo:before {content: "\f072";}
.option_ticket:before {	content: "\f145";}
.option_hotel:before {content: "\f236";}
.option_traslados::before {content: "\f207";}
.option_desayuno:before {content: "\f0f4";}
/*Razones Inicio*/
.razones{width:60%;}
.razones > h2{text-align: center;}
.razones-grid {display: grid;grid-template-columns: 1.7fr 1fr 1fr;grid-template-rows: repeat(2, 1fr);gap: 2rem;}
.grid_1 { grid-area: 1 / 1 / 3 / 2; }
.grid_2 { grid-area: 1 / 2 / 2 / 3; }
.grid_3 { grid-area: 2 / 2 / 3 / 3; }
.grid_4 { grid-area: 1 / 3 / 2 / 4; }
.grid_5 { grid-area: 2 / 3 / 3 / 4; }
.razones-imagen{position: relative;overflow: hidden;border-radius: var(--BorderRadiusInternas);}
.razones-imagen > img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: all 0.3s ease;}
.razones-imagen:hover > img{transform: scale(1.3);}
.razones-logotipo{position: absolute;bottom: 1rem;right: 1rem;z-index: 2;}
.razones-logotipo img {filter: brightness(0) invert(1) contrast(1.1);}
.razon-item{border: 1px solid #CCCCCC;border-radius: var(--BorderRadiusInternas);padding: 2rem;position: relative;transition: all 0.3s ease;line-height: 1;}
.razon-titulo {font-weight: 600;margin-top: 10px;}
.razon-texto {font-size: 0.95rem;line-height: 1.4;}
.razones-numero{position: absolute;bottom:1rem;right: 1rem;font-size: 1.6rem;color: #ccc;}
.razon-item:hover{background: var(--ColorPrincipal);}
.razon-item:hover .razon-icono img{filter: brightness(0) invert(1) contrast(1.1);}
/*Blog Slider*/
.blog-slider-section{width:var(--SizeGeneralContent);}
.blog-slider-section .slick-track{display: flex;gap:15px;}
.blog-item{overflow: hidden;border-radius: var(--BorderRadiusInternas);overflow: hidden;box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);margin: 10px 0;transition: all 0.3s ease;height: auto !important;}
.blog-thumb{position: relative;height: 320px;overflow: hidden;}
.blog-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: all 0.3s ease;}
.blog-content{padding: 1.5rem;}
h3.blog-title{font-size: 1rem;border-bottom: 1px solid rgba(0, 0, 0, 0.1);padding-bottom: 1rem;}
.blog-meta{display: flex; justify-content: space-between;margin: 1rem 0;font-size: 0.8rem;font-weight: 600;}
.blog-meta time:before{content: "\e472";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;color: var(--ColorPrincipal);}
.blog-cats:before{content: "\f5fd";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;color: var(--ColorPrincipal);}
.blog-item:hover{transform: translateY(-4px);box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);}
.blog-item:hover .blog-thumb img{transform: scale(1.25);}
/*Generales*/
.home .page-title{display: none;}
.page-featured-image{position: relative;overflow: hidden;border-radius: var(--BorderRadiusInternas);height:380px;}
.page-featured-image img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: all 0.3s ease;}
.page-header{margin: 2rem 0;}
/*Contacto*/
.contacto{display: flex;gap: 3rem;}
.contacto > *{flex: 1;}
.texto-desc-contacto{font-size: 1.5rem;}
.datos-contacto{display: flex;flex-direction: row;gap: 2rem;margin-bottom: 2rem;font-style: inherit;}
.icono-datos i{font-size: 2.2rem;margin-top: 5px;opacity: 0.7;}
.texto-datos{font-size: 1rem;} .texto-datos a{font-size: 1.3rem;}

.formulario .wpforms-field-required, .formulario .wpforms-field-medium{border-top: 0 !important;border-right: 0 !important;border-left: 0 !important;padding-left:50px!important;background: #F5F5F5!important;border-bottom: 0px!important;border-radius: 10px!important}
.formulario .codigo .wpforms-field-medium{padding-left:5px!important;}
.formulario .noestilo .wpforms-field-medium, .formulario .noestilo .wpforms-field-required{background: none!important;padding-left: 0px!important}
#wpforms-321-field_7{background: none!important}
.formulario .nombreyapellido .wpforms-one-half {padding-left:30px!important;background: #F5F5F5!important;position: relative}
.formulario .nombreyapellido .wpforms-one-half input{border: none!important}
.formulario .nombreyapellido .wpforms-one-half::before{color:#CACACA;font: var(--fa-font-regular);margin-right:10px;font-size: 1em;position: absolute;top:40%;left: 10px;content: "\f007";}
.formulario .Item::before{color:#CACACA;font: var(--fa-font-regular);margin-right:10px;font-size: 1em;position: absolute;top:40%;left:20px;}
.formulario .consulta::before{content: "\e1e3";}
.formulario .nombre::before{content: "\f007";}
.formulario .email::before{content: "\f0e0";}
.formulario .dni::before{content: "\f2bb";}
.formulario .direccion::before{content: "\f3c5";}
.formulario .telefono::before{content: "\f0e0";}
.formulario .mensaje::before{content: "\f4b6";top:20%;}
/*/ ================================
// SECCIONES
// ================================*/
/*Nosotros*/
section.nosotros-banner{margin-top: 0!important;}
.nosotros-banner{position: relative;height:650px;margin-bottom: 120px;z-index: 0;}
.nosotros-banner > img.banner-img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: all 0.3s ease;border-radius: var(--BorderRadiusPrincipal);}
.nosotros-banner .mask{border-radius: var(--BorderRadiusPrincipal);overflow: hidden;}
.nosotros-banner-overlay{position: absolute;bottom: 0;left: 0;right: 0;z-index: 2;}
.contenedor-nosotros-overlay{width: var(--SizeGeneralContent);margin: var(--MarginAuto);color: #fff;display: flex;gap:2rem;align-items: flex-end;}
.contenedor-nosotros-overlay > *{flex: 1;}
.contenedor-nosotros-overlay .coluno{margin-bottom:35px;}
h1.nosotros-title{font-size: 1.2rem;font-weight: 300;}
h2.titulo-nosotros{font-size:3.1rem;margin: 0;line-height: 1;}
.video-nosotros{position: relative;height: 320px;overflow: hidden;border-radius: var(--BorderRadiusInternas);margin-bottom: -50px;display: flex;align-items: center;justify-content: center;}
.video-nosotros img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;left: 0;}
.video-nosotros .fa-play{font-size: 6rem;color: #fff;}
.section-misionyvision{width:var(--SizeGeneralContent);}
.contenedor-myv{border-radius: var(--BorderRadiusPrincipal);overflow: hidden;}
.col-myv{display: flex;align-items: stretch;justify-content: space-between;background: var(--ColorTexto);margin: 0 auto;}
.col-myv > *{flex: 0 0 50%; /* ocupa exactamente el 50% */ box-sizing: border-box;}
.col-myv:hover img{transform: scale(1.25);}
.columna_2{flex-direction: row-reverse;}
.imagen-myv{position: relative;height:400px;overflow: hidden;}
.imagen-myv img{width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;transition: all 0.3s ease;}
.content-myv{padding: 2.5rem;color: #fff;display: flex; flex-direction: column; justify-content: center;}
.texto-myv{line-height: 1.25rem;}
.section-valores{width:var(--SizeGeneralContent);}
h2.titulo-valores-section{text-align: center;}
.valores-lista{display: flex;gap:2rem}
.valores-lista > *{flex: 1;}
.item-valores{position: relative;height:500px;overflow: hidden;border-radius:var(--BorderRadiusInternas)}
.imagen-valores img{width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;transition: all 0.3s ease;}
.content-valores{position: absolute;bottom: 0;left: 0;right: 0;padding: 1.5rem;color: #fff;z-index: 2;text-align: center;}
.titulo-valores{color: var(--ColorPrincipal);}
.item-valores:hover img{transform: scale(1.25);}
/*== BLOG ==*/
.site-main .container .blog-section{margin-top:50px;}
.site-main .container h2.section-title{font-size: 3.1rem;font-weight: 400;line-height: 1.2;margin:0 0 15px 0;letter-spacing: -0.03em;}
.site-main .container .recientes .posts-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;}
.site-main .container .recientes .posts-grid .post-item{border-radius: 15px;overflow: hidden;background: #fff;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.site-main .container .recientes .posts-grid .post-item:hover {transform: translateY(-4px); box-shadow: 0 6px 18px rgba(0,0,0,0.1);}
.site-main .container .recientes .posts-grid .post-item {position: relative;overflow: hidden;height:450px;background: #000;}
.site-main .container .recientes .posts-grid .post-item .post-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: opacity 0.8s ease, transform 0.8s ease;opacity: 0.50;}
.site-main .container .recientes .posts-grid .post-item:hover .post-thumb img{opacity: 1;}
.site-main .container .recientes .posts-grid .post-item .post-contenido{padding: 1rem 1.2rem;position: absolute;bottom: 0;left: 0;right: 0;color: #fff;}
.site-main .container .recientes .posts-grid .post-item .post-contenido h3{font-size: 1.2rem;line-height: 1.3;font-weight: 500;margin: 0 0 10px 0;}
.site-main .container .recientes .posts-grid .post-item .post-contenido .post-add{border-top: 1px solid rgba(250, 250, 250, 0.25);padding: 10px 0;display: flex;gap: 20px;font-size: 0.7rem;}
.post-date:before{content: "\e472";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;}
.post-category:before{content: "\f5fd";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;}
.site-main .container .destacado .post-destacado{display:flex; gap:5rem;}
.site-main .container .destacado .post-destacado > *{flex: 1;}
.site-main .container .destacado .post-thumb {position: relative;overflow: hidden;height:520px;border-radius: 15px;}
.site-main .container .destacado .post-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: opacity 0.8s ease, transform 0.8s ease;}
.site-main .container .destacado .post-contenido{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
.site-main .container .destacado .post-contenido h2{font-size: 1.2rem;margin: 0;font-weight: 400;}
.site-main .container .destacado .post-contenido h3.post-title {font-size: 1.4rem;letter-spacing: -0.03em;line-height: 1.1;font-weight:700;}
.site-main .container .destacado .post-contenido .post-add {display: flex;gap: 20px;font-size: 0.9rem;}
.site-main .container .categorias ul.category-list{display: flex;flex-direction: row;flex-wrap: wrap;gap: 15px;margin: 0;padding: 0;}
.site-main .container .categorias ul.category-list li{list-style: none;padding:15px;border-radius: 15px;background: #fff;box-shadow:  0 2px 12px rgba(0, 0, 0, 0.15);display: flex;align-items: center;gap: 15px;}
.site-main .container .categorias ul.category-list li span{opacity: 0.5;}
.site-main .container .categorias ul.category-list li .fa-arrow-up-right{background:var(--ColorPrincipal);color: var(--ColorTexto);height:35px;width:35px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.7rem;transition: all 0.3s ease;}
.site-main .container .articulosgenerales .posts-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;}
.site-main .container .articulosgenerales .posts-grid .post-item_1{grid-column: 1;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado {grid-column: 2;display: flex;flex-direction: column;gap: 1.5rem;}
.site-main .container .articulosgenerales .posts-grid .post-item_1{position: relative;overflow: hidden;height:560px;border-radius: 15px;}
.site-main .container .articulosgenerales .posts-grid .post-thumb img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%;transition: opacity 0.8s ease, transform 0.8s ease;}
.site-main .container .articulosgenerales .posts-grid .post-item_1 .post-contenido{padding: 1rem 1.2rem;position: absolute;bottom: 0;left: 0;right: 0;color: #fff;}
.site-main .container .articulosgenerales .posts-grid .post-item_1 .post-contenido h3.post-title{font-size: 1.4rem;letter-spacing: -0.03em;line-height: 1.1;font-weight: 500;margin: 0 0 10px 0;}
.site-main .container .articulosgenerales .posts-grid .post-item_1 .post-contenido .post-add{border-top: 1px solid rgba(250, 250, 250, 0.25);padding: 10px 0;display: flex;gap: 20px;font-size: 0.9rem;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-thumb{position: relative;overflow: hidden;height:160px;border-radius: 15px;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado {display: flex; flex-direction: column;gap: 40px;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-item {display: flex; align-items: flex-start;gap: 20px;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-thumb {flex: 0 0 35%; /* ancho fijo del 35% del artículo */}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-contenido {flex: 1; /* ocupa el resto del espacio disponible */display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-contenido h3.post-title{font-size: 1rem;letter-spacing: -0.03em;line-height: 1.4;font-weight:700;margin-top: 0;}
.site-main .container .articulosgenerales .posts-grid .post-item_agrupado .post-contenido .post-add{border-top: 1px solid rgba(0, 0, 0, 0.15);padding: 10px 0;display: flex;gap: 20px;font-size: 0.7rem;width: 100%;}
/*Search result*/
.search-results .posts-grid, .tag .posts-grid{display: grid;grid-template-columns: repeat(2, 1fr)!important;gap: 2rem;padding: 2rem 0;}
/*Archive*/
.archive .posts-grid{display: grid;grid-template-columns: repeat(3, 1fr); /* 3 columnas iguales */gap: 2rem; /* espacio entre los elementos */padding: 2rem 0;}
.blog-item{box-shadow: 0 8px 32px 0 rgba(22,22,22, .07);border-radius: 20px;overflow: hidden;transition: box-shadow 0.35s ease, transform 0.35s ease;}
.blog-item .post-thumbnail{position: relative;height: 250px;overflow: hidden;}
.blog-item .post-thumbnail img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.blog-item .entry-content{padding: 2rem;}
.posts-grid .blog-item .entry-content .entry-title{font-size: 1.2rem;line-height: 1.3;font-weight:600;margin: 0 0 10px 0;}
.posts-grid .blog-item .entry-content .entry-meta{border-top: 1px solid rgba(0, 0, 0, 0.05);padding: 10px 0;display: flex;gap: 20px;font-size: 0.8rem;color: var(--ColorPrincipal);}
.posts-grid .blog-item .entry-content .entry-meta .entry-category:before{content: "\f5fd";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;}
.posts-grid .blog-item .entry-content .entry-excerpt{opacity: 0.7;}
.posts-grid .blog-item:hover .post-thumbnail img{transform: scale(1.2);filter: brightness(0.9);}
.posts-grid .blog-item:hover{box-shadow: 0 8px 32px 0 rgba(22,22,22, .15);transform: translateY(-8px);}
/*Paginacion*/
.pagination{margin: 25px 0;}
.pagination .nav-links{display: flex;gap: 20px;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.prev, .next{font-weight: 500;color: var(--ColorTexto);display: flex;align-items: center;border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 100px;padding: 6px 17px;transition: all 0.4s ease;}
.prev i, .next i{margin: 0 5px;}
.prev:hover, .next:hover{background: var(--ColorPrincipal);border-color:var(--ColorPrincipal);}
.mav-link-numeros{display: flex;gap: 1rem;}
.mav-link-numeros > *{font-weight: 500; width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;background: #f0f0f0; border-radius: 50%;font-weight: 700;transition: all 0.4s ease;}
span.current, .mav-link-numeros a:hover{background: var(--ColorPrincipal);border-color:var(--ColorPrincipal);}
.disabled{ opacity: 0.5;}
.disabled:hover{background: #fff;border: 1px solid rgba(0, 0, 0, 0.15);}
/*Post Navigation*/
.post-navigation{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;}
.post-navigation .nav-next{text-align: right;}
.post-navigation .nav-thumb img{border-radius: 20px;}
.post-navigation .nav-text{    display: inline-block;}
.post-navigation .nav-text span{font-weight: 700;color: var(--ColorTexto);display: flex;align-items: center;border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 100px;padding: 10px 17px;transition: all 0.4s ease;font-size: 0.8rem;gap: 10px;}
.post-navigation .botonlink:hover .nav-text span {background: var(--ColorPrincipal);color: #fff;}
/*Single Blog*/
.container .row{display: flex;gap: 5rem;}
.col-8{flex: 2;} .col-4{flex: 1;}
.blog-single{position: relative;}
.blog-single .post-thumbnail{position: relative;height:500px;overflow: hidden;border-radius: 20px;}
.blog-single .post-thumbnail img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.blog-single .entry-header{padding: 25px 0;}
.blog-single .entry-header .entry-title{letter-spacing: -0.03em;font-size: 2.5rem;line-height: 3rem;}
.blog-single .entry-header .entry-meta{ border: 1px solid #eee;border-radius: 10px;display: flex;justify-content: space-between;padding: 15px 25px;flex-wrap: wrap;align-items: center;font-size: 0.9rem;}
.blog-single .entry-header .entry-meta .author{display: flex;gap: 15px;align-items: center;}
.blog-single .entry-header .entry-meta .author .author-name{display: flex;flex-direction: column;gap: 5px;}
.blog-single .entry-header .entry-meta .author .author-name time{font-size: 0.75rem;}
.blog-single .entry-header .entry-meta .cat-links:before{content: "\f5fd";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;}
.blog-single .entry-header .entry-meta .post-share ul.share-list{margin: 0;padding:0; display: flex;gap:10px}
.blog-single .entry-header .entry-meta .post-share ul.share-list li{list-style: none;}
.blog-single .entry-header .entry-meta .post-share ul.share-list li a{ display: flex;width: 30px;height: 30px;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid #cfcfcf;transition: all 0.4s ease;}
.blog-single .entry-header .entry-meta .post-share ul.share-list li a:hover{background: var(--ColorTexto);color: #fff;border-color: var(--ColorTexto);}
.blog-single .entry-content img{border-radius: 20px;}
.blog-single footer .tags-list{margin:35px 0;display: flex;gap: 10px;flex-wrap: wrap;}
.blog-single footer .tags-list a {border: 1px solid #eee;border-radius: 100px;display: inline-block;padding: 11px 17px;line-height: 1;color: #9b9b9b;}
.blog-single footer .tags-list a:before{content: "\f02b";font: var(--fa-font-light);margin-right:5px;font-size:1em;vertical-align: middle;}
.reading-time {position: absolute;top: 15px;right: 15px;box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, .0588235294);background: #fff;border-radius:50px;padding: 10px 15px;font-size: 0.75rem;}
/*Sidebar*/
/*Formulario de buscador*/
aside .Buscador{background: #fff;box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.1);border-radius: 20px;padding: 30px 20px; margin-bottom: 30px;}
aside .CajaSearch{background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);border-radius: 80px;border:1px solid rgba(0,0,0,0.1);padding: 18px 6px 18px 30px;position: relative;max-width: 100%;}
aside .search-field{border: none;background: 0 0;height: 26px;font-style: normal;font-weight: 400;font-size: 16px;line-height: 26px;color: var(--grey-color, #5E6D77);padding: 0;}
aside .search-submit{position: absolute;width: 50px;height: 50px;margin: 0;background:var(--ColorPrincipal);border-radius: 50px;top: 6px;right: 6px;font-size: 0;line-height: 50px;text-align: center;border: none;color: #fff;}
aside .search-submit svg {fill: currentColor;min-height: 24px;min-width: 24px;vertical-align:middle;}
/*Post Destacados por Categoria*/
aside .destacados .content-item-destacados{display: grid;row-gap: 1.25rem;}
aside .destacados .destacado-item{padding-bottom: 1.25rem;border-bottom: 1px solid #e7e7e7;}
aside .destacados .destacado-item .destacado-categoria{font-weight: 400;font-size: 0.9rem;border: 1px solid #eee;border-radius: 100px;    display: inline-block;padding: 5px 16px;line-height: 1;color: var(--ColorPrincipal);}
aside .destacados .destacado-item .col{display: grid;grid-template-columns: 1fr 84px;gap:1rem;}
aside .destacados .destacado-item .col h4.destacado-titulo{ margin-top: .5rem;padding: 0;margin-bottom: 0;}
aside .destacados .destacado-item .col .destacado-thumb img{width: 85px;height: 85px;border-radius: 10px;}
aside .destacados .destacado-item time.destacado-fecha{margin-top: 10px;font-size: 0.8rem;display: inline-block;}
/*Etiquetas populares*/
.etiquetas-populares ul.tag-list{margin: 0;padding: 0;display: flex;gap: 10px;flex-wrap: wrap;}
.etiquetas-populares ul.tag-list li{list-style: none;background: #fff;box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.1);border-radius: 20px;padding: 7px 15px;font-size: 0.80rem;transition: all 0.4s ease;}
.etiquetas-populares ul.tag-list li:hover{background-color: var(--ColorTexto);color: #fff;}

/*== BREADCRUMBS ==*/
.kreatico-breadcrumbs { margin:0; font-size: 0.9rem; }
.kreatico-breadcrumbs .k-bc-list { list-style: none; margin:0; padding:0; display:flex; gap:8px; flex-wrap:wrap; }
.kreatico-breadcrumbs .k-bc-item {color: #9C9A9A;}
.kreatico-breadcrumbs .k-bc-item a, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a { text-decoration: none; color:var(--ColorPrincipal); }
.kreatico-breadcrumbs .k-bc-item::after { content: "›"; margin-left:8px; color:#777; }
.kreatico-breadcrumbs .k-bc-item:last-child::after { content: ""; }

/*Productos*/
/*Sidebar woocommerce*/
.WooSidebar{box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.2); border-radius: 20px;background: #fff;margin: 2rem 0;width: var(--SizeGeneral);}
.WooSidebar-content{padding:2rem;display: flex;justify-content: space-between;gap: 1rem;}
.WooSidebar .widget_block{display: flex;align-items: flex-start;flex: 1;} #block-7{align-items: center;}
.WooSidebar .widget_block > p{display: none!important;}
.WooSidebar .widget_block h3.facet-label{padding: 0;margin: 0;margin-bottom:1rem}
.facet-wrap{width: 100%;}
.WooSidebar .facetwp-facet {margin-bottom:0px;}
.WooSidebar .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location{padding-right: 0!important;min-width: auto!important;border: 1px solid #ddd; padding: 6px 22px 6px 8px;border-radius: 5px;}
.WooSidebar .facetwp-slider-label {display: flex;justify-content: space-between;width: 100%;font-weight: 700}
.WooSidebar .facetwp-slider-label::before, .facetwp-slider-label::after {content: "";}
.WooSidebar .facetwp-slider-label::before {content: attr(data-low);}
.WooSidebar .facetwp-slider-label::after {content: attr(data-high);}
.facetwp-reset{background: var(--ColorPrincipal);border-radius: var(--BorderRadiusPrincipal);border: none;padding: 1rem 2rem;color: #fff;font-weight:500;font-family: var(--Fuente);font-size: 1rem;}
.fs-label-wrap {border-radius: 5px;}
/*Listado de programas*/
.facetwp-template{width: 100%;}
.products{margin: 0; padding: 0;display: flex;flex-wrap: wrap;gap: 1rem;justify-content: flex-start;}
.products li{list-style: none;box-sizing: border-box;flex: 0 0 calc(25% - 1rem); /* 4 columnas */max-width: calc(25% - 1rem);}
.programa-item .programa-top img.attachment-medium{transition: all 0.3s ease;}
.programa-item:hover .programa-top img.attachment-medium{transform: scale(1.25);}
.programa-item:hover .mask{opacity: 0;}
.detalle-programa{position: absolute;top: 10px;right: 10px;z-index:2 ;}
.detalle-programa i{margin-right: 5px;}
.tipo-paquete, .tipo-experiencia{border-radius: var(--BorderRadiusInternas);color: #fff;padding: 5px 15px;font-size: 0.8rem;font-weight: 500;}
.t-circuito{background: #F15A31;}
.t-recorrido{background: #0071FE;}
.tipo-experiencia{background:#00A859}
.confirmados-programa{font-size: 0.85rem;display: flex;margin: 0 0 0.5rem 0;font-weight: 600;flex-direction: column;gap: 1rem;}
.item-viaje_confirmado{display: flex;gap:1rem;border: 1px solid rgba(0, 0, 0, 0.15);padding: 0.5rem 1rem;border-radius:50px;align-items: center;}
.lugares-disponibles{background: #0071FE;color: #fff;border-radius: var(--BorderRadiusInternas);padding: 0.5rem 1rem;display: flex;gap: 5px;}
/*Detalle de producto*/
.single-product section{margin-bottom: 1rem;margin-top: 0;}
.title-producto{margin-bottom:0}
.header-producto{display: flex;justify-content: space-between;align-items: center;}
.item-header.derecha{display: flex;gap: 1.5rem;}
.redes-producto, .descargar-programa{display: flex;gap:1.5rem;border-radius: 50px;border: 1px solid var(--ColorTexto);align-items: center;padding: 0 15px;font-size: 1rem;height: 42px;}
.descargar-programa a:before{content: "\f0ed";font: var(--fa-font-light);margin-right:5px;font-size:1.2em;vertical-align: middle;}
.redes-producto{border: 1px solid var(--ColorPrincipal);color: var(--ColorPrincipal);}
.media-producto{display: flex;gap: 1rem;}
.imagen-producto{width:40%;position: relative;overflow: hidden;border-radius:var(--BorderRadiusInternas);height: 420px;}
.imagen-producto img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.content-galeria{width: 60%;position: relative;}
.galeria-producto .slick-track{display: flex;gap: 1rem;}
.galeria-item{position: relative;overflow: hidden;border-radius:var(--BorderRadiusInternas);height: 420px;}
.galeria-item img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.cantidadfotos-producto{position: absolute;z-index: 2;top: 10px;border-radius: 50px;background: var(--ColorPrincipal);padding: 7px 15px;font-weight: 600;left: 20px;}
.contenido-producto{display: flex;gap: 2rem;}
.contenido-producto .detalle{width: 68%;}
.contenido-producto .pago{ width: 32%;}
.caja-pay{border-radius: var(--BorderRadiusInternas);box-shadow: 0 0px 14px rgba(0, 0, 0, 0.12);padding: 1.5rem;}
.programa-price.producto{justify-content: center;background: var(--ColorPrincipal);border-radius: var(--BorderRadiusInternas);padding: 1.5rem;margin-bottom: 0.5rem;}
.programa-price.producto .precio-normal{color: #fff;font-size: 2rem;}
._adult_select .p-price, ._child_select .p-price, .wt-discount-sif, .wt-disc-info, .woo-tour-info {display: none!important;}
.caja-pay .tour-info-select{font-weight: 600; margin-bottom: 0;}
.caja-pay .wt-departure {display: inline-block;width: auto;position: relative;}
.caja-pay .wt-departure i {background: var(--ColorTexto);color: #fff;}
.caja-pay .wt-departure .picker table thead tr th {background:var(--ColorTexto)!important;}
.caja-pay  #product_total_price{font-weight:800;line-height: 30px} .caja-pay  #product_total_price .price{font-size:25px;color: var(--ColorTexto)}
.caja-pay .tarjetas-producto{text-align: center}
.caja-pay .single_add_to_cart_button{display: inline-block;padding: 0.75rem 1.75rem;background-color:var(--ColorTexto);color:#fff;font-weight: 500;text-decoration: none;border-radius: 30px;transition: all 0.3s ease;border: none;margin: 1rem 0;width: 100%;font-family: var(--Fuente);font-size: 1rem;font-weight: 600;}
.caja-pay .single_add_to_cart_button:hover, .caja-pay .single_add_to_cart_button:focus {background-color:#000;transform: translateY(-2px);box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);}
.caja-pay .single_add_to_cart_button:after{content: "\e09f";font: var(--fa-font-solid);margin-left:10px;font-size:1.2em;vertical-align: middle;}
.caja-pay .wt-tickets-status{font-weight: 500}
.descripcion-producto{text-align: center;}

.viajes_confirmados-programa{display: flex;flex-direction: column;gap: 1rem;font-weight: 600;align-items: center;background: rgba(0, 0, 0, 0.05);border-radius:var(--BorderRadiusInternas);padding: 1rem;}
.viajes_confirmados-programa h2{margin:0;}
.item-viaje_confirmado-programa{display: flex;gap:2rem;border: 1px solid rgba(0, 0, 0, 0.15);padding:1rem;border-radius:50px;}
.estado{padding: 0.5rem 1rem;color: #fff;border-radius: 50px;margin-left: 15px;}
.abierto{background: #00A859;} .cerrado{background: #ED3237;}
.mensaje-categoria-tours{padding: 1rem;border-radius: var(--BorderRadiusInternas);color: #fff;background: var(--ColorPrincipal);display: flex;gap: 1rem;justify-content: space-between;align-items: center;}
.mensaje-categoria-tours i{font-size:3rem;}
.caracteristicas-producto{display: flex;flex-direction: row;gap:2rem;align-items: center;justify-content: center;text-align: center;font-weight: 600;}
.caracteristicas-producto span{display: block;font-size: 0.8rem;opacity: 0.5;font-weight: 400;}
.item-itinerario{display: flex;gap:2rem;border-radius: var(--BorderRadiusInternas);box-shadow: 0 0px 14px rgba(0, 0, 0, 0.12);padding: 1.5rem;margin-bottom: 1.5rem;}
.imagen-itinerario{position: relative;overflow: hidden;border-radius:var(--BorderRadiusInternas);height:170px;flex: 1;}
.imagen-itinerario img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.contenido-itinerario{flex: 2;display: flex;flex-direction: column;gap:0.5rem;align-items: flex-start;}
.dia-itinerario{border-radius: var(--BorderRadiusInternas);background: var(--ColorPrincipal);font-weight: 600;padding: 7px 15px;color: #fff;}
.titulo-itinerario{font-weight: 600;}
.galeria-itinerario{display: flex;gap: 1rem;color: #fff;}
.galeria-item-itinerario{position: relative;overflow: hidden;border-radius:var(--BorderRadiusInternas);height:100px;width: 100px;}
.galeria-item-itinerario img{width: 100%; position: absolute; top: 0; object-fit: cover; z-index: 0; height: 100%; transition: transform 0.4s ease, filter 0.4s ease;}
.incluido-itinerario{display: flex;justify-content: space-between;gap: 1rem;}
.incluido-itinerario > *{flex: 1;}
.inc-item{border-radius: var(--BorderRadiusInternas);box-shadow: 0 0px 14px rgba(0, 0, 0, 0.12);padding: 1.5rem;}
.inc-item.si h3{color: #00A859;}
.inc-item.no h3{color: #ED3237;}
.inc-item ul{padding: 0;margin: 0;}
.inc-item li{list-style: none;}
.inc-item.no li:before{content: "\f00d";font: var(--fa-font-solid);margin-right:7px;font-size:1em;vertical-align: middle;color: #ED3237}
.inc-item.si li:before{content: "\f00c";font: var(--fa-font-solid);margin-right:7px;font-size:1em;vertical-align: middle;color: #00A859}
.precios-itinerario{border-radius: var(--BorderRadiusInternas);box-shadow: 0 0px 14px rgba(0, 0, 0, 0.12);padding: 1.5rem;}
.precios-itinerario table {border: 1px solid #ddd; font-size: 12px;margin: 25px 0;font-weight:500}
.precios-itinerario table td {border: 1px solid #ddd; vertical-align: middle;padding:0.5rem;}
.precios-itinerario table th {background: var(--ColorPrincipal);color: #FFF !important;border: 1px solid #fff; text-align: center;padding:0.5rem;}
.precios-itinerario table{border-collapse: collapse;padding: 7px;border-spacing: 0;}
.precios-itinerario table p{padding: 0;margin: 0;}
.precios-itinerario table tr td:first-child{background:rgba(0,0,0,0.05);font-weight: 700}
.video-itinerario iframe{border-radius: var(--BorderRadiusInternas);overflow: hidden;}
.EtiquetasProducto ul{margin: 0;padding: 0}
.EtiquetasProducto ul li{list-style: none; display: inline}
.EtiquetasProducto ul li a{background: #fff;border: 1px solid #dedede;box-sizing: border-box;box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);border-radius: 10px;font-weight: 500;font-size: 14px;line-height: 20px;margin: 4px;display: inline-block;padding: 8px 20px;text-transform: uppercase;transition: box-shadow 0.4s ease, transform 0.4s ease;}
.EtiquetasProducto ul li a:hover{box-shadow: 0 1px 2px rgba(0,0,0,.15), 0 4px 12px rgba(0,0,0,.15); transform: translateY(-2px)}
.asesor-producto a {background: #29A71A;color: #fff; border-radius: 45px;padding: 15px 0;font-weight: 600;font-size: 15px;display: block;text-align: center;}
.asesor-producto a:before {content: "\f232";color: #fff;font: var(--fa-font-brands);margin-right: 8px;font-size: 2em !important;vertical-align: middle;}
.FormularioDetalle{box-shadow: 0px 0px 15px rgba(5, 5, 15, 0.25); background: #fff; padding: 1.5em;border-radius:var(--BorderRadiusInternas)}
.FormularioDetalle .wpforms-head-container{text-align: center;padding: 0!important;}
.FormularioDetalle .wpforms-title{color: var(--ColorPrincipal)!important}
.FormularioDetalle .wpforms-description{font-size: 12px!important}
button.wpforms-submit{background-color: var(--ColorPrincipal)!important;border-radius: 50px!important;font-size: 1rem!important;}
.related.products{display: block;}
/*Eduturismo*/
.informacion .wp-block-column img{border-radius: 50%;}
.quehacemos .wp-block-cover{border-radius: var(--BorderRadiusInternas);overflow: hidden;position: relative;}
.quehacemos .wp-block-cover img{transition: transform 0.4s ease, filter 0.4s ease;}
.quehacemos .wp-block-cover:hover img{transform: scale(1.25);}
.myvturismo .wp-block-column{border-radius: var(--BorderRadiusInternas);padding: 2rem;color: #fff;}
.myvturismo .wp-block-column.azul{background: #0071FE;}
.myvturismo .wp-block-column.naranja{background: #F15A31;}
.myvturismo h2.wp-block-heading{text-align: center;}

.objetivos{width: var(--SizeGeneralContent);text-align: center;}
.objetivos .wp-block-column{border-radius: var(--BorderRadiusInternas);box-shadow: 0 0px 14px rgba(0, 0, 0, 0.12);padding: 1.5rem;}
.redes-eduturismo{width: var(--SizeGeneralContent);}
.redes-eduturismo .texto{background-color: #0071FE ;padding: 2rem;border-radius: var(--BorderRadiusInternas);color: #fff;}
.redes-eduturismo .redes .wp-block-columns{margin-bottom: 0!important;}
.redes-eduturismo .redes .wp-block-column{border-radius: var(--BorderRadiusInternas);border: 1px solid #0071FE;padding: 1rem;justify-content: center;align-items: center;display: flex;}

/*Finalizar compra*/
@media (min-width: 992px){
form.woocommerce-checkout .col2-set { float:left;width: 58.3333333333%;}
form.woocommerce-checkout .woocommerce-checkout-review-order { float:right;width: 40%; margin-left: 1.6666666667%;}
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {float: none;width: 100%;}
form.woocommerce-checkout #order_review_heading {float: right;width: 40%;}
.woocommerce-billing-fields > h3:before{content: "\f570";font: var(--fa-font-light);margin-right:10px;font-size:1.2em;vertical-align: middle;}
.woocommerce-additional-fields > h3:before{content: "\e202";font: var(--fa-font-light);margin-right:10px;font-size:1.2em;vertical-align: middle;}
h3#order_review_heading:before{content: "\f847";font: var(--fa-font-light);margin-right:10px;font-size:1.2em;vertical-align: middle;}
.woocommerce-checkout .woocommerce {background: #fff;border-radius: 10px;display: inline-block;}
.select2-container .select2-dropdown, .select2-container .select2-selection, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {border: 1px solid #a19a9a!important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce .select2-container .select2-choice {
    border: 1px solid #a19a9a!important;border-radius: 5px!important;}
.woocommerce form .form-row select{padding: 0.8em;margin-top: 10px;}
.checkout-product-thumb{display: flex;flex-direction: column;gap: 0.5rem;font-weight: 600;}
.checkout-product-thumb img, .wc-block-cart-item__image img{border-radius:5px;}
.product-quantity, .variation-Adultos{display: none!important;}
dl.variation p, dl.variation{margin: 0px!important;font-size: 0.8rem;} dt.variation-Salida{font-weight: 600;}
dt.variation-Salida:before{content: "\f5b0";font: var(--fa-font-light);margin-right:7px;font-size:1em;vertical-align: middle;}

.woocommerce-info {border-top-color: var(--ColorPrincipal);}
.woocommerce-info::before {color: var(--ColorPrincipal);}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {font: var(--fa-font-solid)!important; content: "\f071";top: 1.5em; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: none;border-radius: 5px;border: 1px solid #a19a9a;}
button#place_order{background-color:var(--ColorPrincipal);width: 100%;}
/*Carrito*/
.wc-block-cart__sidebar{border-radius: 5px;border: 1px solid #a19a9a;padding: 1.5rem;}
.wc-block-components-sidebar{padding-left: 1.5rem!important;}
.wc-block-cart__submit-button{background-color:var(--ColorPrincipal);width: 100%;border-radius: 5px;color:#FFF;font-weight: 600;}
li.wc-block-components-product-details__adultos{display: none;}
button.wc-block-cart-item__remove-link{padding: 0.75rem 1.75rem!important;border: 1px solid var(--ColorPrincipal)!important;color:var(--ColorPrincipal)!important;font-weight: 500!important;text-decoration: none!important;border-radius: 30px!important;transition: all 0.3s ease;}
button.wc-block-cart-item__remove-link:hover{background-color: var(--ColorPrincipal)!important;color: #fff!important;}
.wc-block-components-product-price__value{font-weight: 600!important;}
.wc-block-components-product-name{font-weight: 600!important;}
/* =========================
   RESPONSIVE BREAKPOINTS
   (customized)
   ========================= */

  /* 1350px - laptops slightly smaller than your content width */
@media (max-width: 1350px) {
  :root { --SizeGeneralContent: 1150px; }
}

/* 1024px - tablets landscape */
@media (max-width: 1024px) {
  :root { --SizeGeneralContent: 920px; }
  .hamburguesa { display: flex;align-items: center;justify-content: center; }
  .menu-principal { display: none; } /* ocultamos el menú de escritorio */
  .slide-item .slide-content {top: auto;bottom: 5%;left: 5%;}
  .razones {width: 90%;}
  .razones-grid {grid-template-columns: 1fr 1fr;}
  .razones-imagen { display: none;}
  .grid-footer .item2 .footer-nav {gap: 0.35rem;}
  /*Nosotros*/
  .nosotros-banner {height: 500px;}
  h2.titulo-nosotros {font-size: 2.1rem;}
  .w60 {width: 90%;}
  .valores-lista { gap: 0.5rem;}
  .item-valores {height: auto;}
  .item-valores .mask{display: none;}
  .imagen-valores{position: relative; width: 100%;height: 200px;border-radius: 20px;overflow: hidden;}
  .content-valores {position: relative;padding: 0.5rem;color: inherit;}
  /*Pages*/
  .page-featured-image {height: 200px;}
  .informacion{text-align: center;}
  .mask {opacity: 0.3;}
  /*Listado*/
  .WooSidebar-content {padding: 1.5rem; gap: 0.5rem;flex-wrap: wrap;}
  .products li {flex: 0 0 calc(33% - 1rem);max-width: calc(33% - 1rem);}
  .programa-top {height: 250px;}
  .term-confirmados .products li {flex: 0 0 calc(50% - 1rem);max-width: calc(50% - 1rem);}
  /*Detalle*/
  .imagen-producto {height: 250px;}
  .galeria-item { height: 250px;}
  .mensaje-categoria-tours {padding: 0.5rem;}
  .incluido-itinerario { flex-direction: column;}
  .item-itinerario {flex-direction: column;gap: 0.5rem;}
  .imagen-itinerario {flex: auto;}
  .contenido-producto .detalle {width: 55%;}
  .contenido-producto .pago { width: 45%;}
  .related ul.columns-4 li:last-child{display: none;}
  .related li.product_cat-confirmados .confirmados-programa{display: none;}
}
/* 768px - tablet portrait / large phones */
@media (max-width: 768px) {
  :root { --SizeGeneralContent:100%; --TituloPrincipal: 2.6rem; }
}

/* 576px - mobile large */
@media (max-width: 576px) {
  :root { --SizeGeneralContent:100%; --TituloPrincipal: 2.2rem; }
}

/* === 480px - móviles pequeños === */
@media (max-width: 480px) {
  :root { --SizeGeneralContent:100%; --TituloPrincipal: 2.6rem; }
  .container-header{align-items: center;}
  .home > header, .page-template-page-nosotros > header, body > header{position: fixed;background: #Fff;top: 0;}
  .home header .logo img, .page-template-page-nosotros .logo img, header .logo img{filter:none;margin-top:0;width:100px;}
  .home .menu-principal, .page-template-page-nosotros .menu-principal { display: none;}
  .header-utilidades { flex-direction: column;gap: 0!important;padding: 5px 0;}
  
  /*Slide Principal*/
  .slide-item .slide-content_width { width: 100%!important; text-align: center;}
  .slide-item .slide-content {top: auto!important; bottom: 10%!important;}
  .slide-item .mask{opacity: 0.5;}
  /*Slide Tours*/
  .slide_tours > h2{text-align: center;}
  .slick-prev{ left: 0px;} .slick-next{ right: 0px;} .slick-prev, .slick-next{z-index: 1;}
  /*Razones*/
  .razones { width:var(--SizeGeneralContent)!important;}
  .razones-imagen {height: 250px;}
  .razones-grid {display: grid;grid-template-columns: 1fr!important;grid-template-rows: auto!important;gap: 1rem!important;}
  .razones-imagen { display:block;}
  /*Footer*/
  footer.site-footer .grid-footer {display: flex;flex-direction: column;gap: 1.5rem;text-align: center;align-items: center;}
  footer.site-footer .grid-footer > * {width: 100%;max-width: 600px;}
  .grid-footer .item4 { flex-direction: column;}
  .grid-footer .item2 .footer-nav {justify-content: center;}
  /*Cuerpo*/
  .page-template-page-nosotros main, .home main, .content-area, .site-main {margin-top:22%;}
  /*Nosotros*/
  .nosotros-banner {height: auto;margin-bottom: 20px;}
  .nosotros-banner .mask{display: none;}
  .nosotros-banner > img.banner-img { position: relative;}
  .nosotros-banner-overlay {position: relative;}
  .contenedor-nosotros-overlay {flex-direction: column;color: inherit;gap: 1rem;}
  .contenedor-nosotros-overlay > * { flex: 1; width: 100%;}
  .contenedor-nosotros-overlay .coluno {margin-bottom: 0;}
  .video-nosotros {height: 220px;margin-bottom: 0;}
  .w60 {width: 95%;}
  section {margin: 25px auto;}
  .col-myv {flex-direction: column;}
  .imagen-myv {height: 250px;width: 100%;flex: auto;}
  .content-myv {padding: 1rem;}
  .valores-lista {gap: 1rem;flex-direction: column;}
  .content-valores {position: relative;}
  /*Contacto*/
  .page-header { margin: 1rem 0 0 0;}
  .page-header h1.page-title{margin: 0;}
  .datos-contacto {gap: 0.5rem; margin-bottom: 0;flex-direction: column;}
  .icono-datos i {font-size: 1.5rem;margin-top: 5px;opacity: 1;}
  /*Pages*/
  .page-featured-image {height: 200px;}
  .informacion{text-align: center;}
  /*Listado*/
  .WooSidebar-content { overflow-x: auto;overflow-y: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: thin;align-items: center;}
  .WooSidebar .widget_block {touch-action: manipulation; scroll-snap-align: start;min-width: 85%;}
  .WooSidebar .widget_block select, .WooSidebar .widget_block input, .WooSidebar .widget_block button {touch-action: auto !important;  }
  .products {flex-direction: column;}
  .products li {max-width: 100%;}
  .term-confirmados .products li {max-width: 100%;}
  .programa-top { height:300px;}
  /*Detalle*/
  .header-producto { flex-direction: column;}
  .media-producto {flex-direction: column;}
  .imagen-producto {width: 100%;height: 250px;}
  .content-galeria {width: 100%;}
  .contenido-producto {flex-direction: column;}
  .contenido-producto .detalle {width: 100%;}
  .contenido-producto .pago {width: 100%;}
  .item-itinerario {flex-direction: column;gap: 0.5rem;}
  .imagen-itinerario {flex: auto;}
  .incluido-itinerario { flex-direction: column;}
  .item-viaje_confirmado-programa {display: flex;gap: 0.5rem;border: 1px solid rgba(0, 0, 0, 0.15);padding: 0.5rem;border-radius: 20px;}
  .lugares-disponibles_confirmado{display: flex;gap:0.25rem;align-items: center;}
  /*Blog*/
  .site-main .container .blog-section {margin-top:20px; margin-bottom: 70px;}
  .site-main .container .recientes .posts-grid {grid-template-columns: 1fr;gap: 1rem;}
  .site-main .container .recientes .posts-grid .post-item {height: 350px;}
  .site-main .container .destacado .post-destacado {gap: 1rem;flex-direction: column;}
  .site-main .container .destacado .post-thumb {height: 200px;flex: auto;}
  .archive .posts-grid {grid-template-columns: 1fr!important; gap: 1rem;}
  .container .row {flex-direction: column;}
  .blog-single .post-thumbnail {height: 220px;}
  .blog-single .entry-header .entry-title { font-size: 2rem;line-height: 1.2;overflow-wrap: break-word;word-break: break-word;white-space: normal;}
  .blog-single .entry-header .entry-meta {gap: 0.5rem;}
  aside .destacados .destacado-item .col {display: flex; gap: 0.5rem;flex-direction: column-reverse;}
  .post-navigation {grid-template-columns: 1fr;}
}