/*
Theme Name: Tenampa-child
Theme URI: https://allisoncedilloagency.com/
Template: oceanwp
Author: Allison Cedillo Agency
Author URI: https://allisoncedilloagency.com/diseno-web/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 3.5.8.1722528712
Updated: 2024-08-01 16:11:52

*/
:root {--rojoTenampa:#E01A09;--rosaTenampa:#ed456b;--lilaTenampa:#e51761;--naranjaTenampa:#f24233; --amarilloTenampa:#f0d130;--doradoTenampa:#f5a638; --naranjaTenampaClaro:#f27029;--azulBajoTenampa:#45d1e0;--azulTenampa:#36bad9;--moradoTenampa:#3830b8; --blanco:#fff;---negro:#000;--gris:#6b6b6b;--centenario:#d9bc5d;--fondoTenampa: url("https://salontenampa.com/wp-content/uploads/2025/07/textura-tenampa-v2-full.jpg") center center / cover no-repeat;}
@font-face {font-display: swap;font-family: 'Miss-Scarlett';src: url('/wp-content/themes/tenampa-child/font/miss-scarlett.ttf');font-display: block}
@font-face {font-display: swap;font-family: 'Lumios-Marker';src: url('/wp-content/themes/tenampa-child/font/Lumios-Marker.otf');font-display: block}
@font-face {font-display: swap;font-family:'AddingtonCF-LightItalic';src: url('font/AddingtonCF-LightItalic.otf');}
@font-face {font-display: swap;font-family:'AddingtonCF-Light';src: url('font/AddingtonCF-Light.otf');}
@font-face {font-display: swap;font-family:'Gotham-Thin';src: url('font/Gotham-Thin.woff');}
@font-face {font-display: swap;font-family:'Gotham-Medium';src: url('font/Gotham-Medium.woff');}
@font-face {font-display: swap;font-family:'Gotham-Bold';src: url('font/Gotham-Bold.woff');}

#scroll-top{bottom: 35px;}
a,span,li,ul,p,b,h1,h2,h3,h4,h5,h6,body{font-family: 'Montserrat', sans-serif !important;}
.fuenteTenampa {font-family: "Miss-Scarlett" !important;}

body,html{overflow-x: hidden;}
a:focus{outline: none !important} 


.preloader {position: fixed;width: 100%;height: 100vh;top: 0;left: 0;background: var(---negro);z-index: 2000;display: flex;justify-content: center;align-items: center;}
.preloader p {color: var(--verdeOscuro);letter-spacing: 4px;opacity: 0;text-align: center;width: 100%;animation: p_show .3s forwards .5s;font-size: 18px;}
@-webkit-keyframes p_show {0% {opacity: 0} 100% {opacity: 1}}
@-moz-keyframes p_show {0% {opacity: 0}100% {opacity: 1}}
@-ms-keyframes p_show {0% {opacity: 0} 100% {opacity: 1}}
@-o-keyframes p_show {0% {opacity: 0} 100% {opacity: 1}}
@keyframes p_show {0% {opacity: 0} 100% {opacity: 1}}

.after_load {opacity: 0;transition: all 1.5s ease-in-out .2s}
.after_load.show {opacity: 1}
.lottie {margin: auto;width: 100%;}
.lottie dotlottie-player {width: 100% !important;height: 100vh !important;}

.ancho-50 {max-width: 50%;margin: auto;position: relative;z-index: 1;}
.ancho-80 {max-width: 80%;margin: auto;position: relative;z-index: 1;}
.ancho-85 {max-width: 85%;margin: auto;position: relative;z-index: 1;}
.ancho-90 {max-width: 90%;margin: auto;position: relative;z-index: 1;}
.weight-600{font-weight: 600}
.c-blanco{color: var(--blanco) !important;}

header{padding: 5px;position: fixed !important;width: 100% !important;top: 0;transition: .5s all ease;background:transparent !important;}
#site-logo #site-logo-inner a img{transition: .5s all ease;}
#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img{max-height: 60px !important;height: 60px;}
header.headerEffecto{background:transparent !important;border-bottom: none !important;}
.effect-seven.headerEffecto #site-navigation-wrap .dropdown-menu>li>a.menu-link>span{color: #fff !important;}
header.headerEffecto.sticky{ background: #fff !important;border-bottom: 1px solid #e5e5e580 !important;box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;}

header#site-header.headerEffecto.sticky #site-logo #site-logo-inner a img,header#site-header.sticky #site-logo #site-logo-inner a img{max-height: 50px !important;height: 50px;}
header#site-header.headerEffecto.sticky #site-logo #site-logo-inner,header#site-header.sticky #site-logo #site-logo-inner{height: 50px !important;}
header.headerEffecto.sticky #site-navigation-wrap .dropdown-menu>li>a,header.sticky #site-navigation-wrap .dropdown-menu>li>a{line-height: 50px !important}
.oceanwp-mobile-menu-icon a{color: var(--blanco);}
header.headerEffecto.animado.sticky .oceanwp-mobile-menu-icon a{color: var(---negro);}

#site-navigation-wrap .dropdown-menu>li>a{color: var(--blanco);font-size: 15px;transition: .5s all ease;font-weight: 600;text-transform: uppercase;}
#site-navigation-wrap .dropdown-menu>li>a:hover{color: var(--blanco);}
.effect-one #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after{background-color: var(--blanco) !important;}
.effect-one.animado #site-navigation-wrap .dropdown-menu >li >a.menu-link >span:after{background-color: var(--centenario) !important;}

header.headerEffecto.sticky #site-navigation-wrap .dropdown-menu>li>a{color: var(---negro);}
header.headerEffecto.sticky #site-navigation-wrap .dropdown-menu>li.current-menu-item.current_page_item>a,header.headerEffecto.sticky #site-navigation-wrap .dropdown-menu>li>a:hover{color: var(--centenario);}


body.error404{background: var(---negro);}
body.error404 #content-wrap{padding: 0 !important;}
.error404-content{height: 100vh;display: flex;justify-content: center;align-items: center;flex-direction: column;color: var(--blanco);}
.error404-content h1,.error404-content h2{color: var(--blanco);}
.error404-content h1{ margin: -10px 0 -30px;font-size: calc(17vw + 40px);opacity: .9;letter-spacing: 10px;line-height: 1;}
.error404-content h2{line-height: 1;margin-top: 50px !important;}
a.error-btn.button{background: var(--lilaTenampa);transition: .5s all ease;font-size: 18px;}
a.error-btn.button:hover{background: var(--rojoTenampa);}


.effect-one #site-navigation-wrap .dropdown-menu>li.current-menu-item.current_page_item>a.menu-link>span:after{background-color: var(--blanco) !important;visibility: visible;transform: scaleX(1);}
.effect-one.animado #site-navigation-wrap .dropdown-menu>li.current-menu-item.current_page_item>a.menu-link>span:after{background-color: var(--centenario) !important;visibility: visible;transform: scaleX(1);}
.dropdown-menu ul li a.menu-link, #site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a{text-transform:uppercase;font-size: 15px !important;transition: .5s all ease;font-weight: 600;padding: 5px 10px !important;}

.current-menu-item.current_page_item{}

.hero-slider {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;position: relative;z-index: 0;}
.hero-slider .swiper-slide {overflow: hidden;color: #fff;}
.hero-slider .swiper-container {width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.hero-slider .slide-inner {width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;background-size: cover !important;background-position: center !important;display: flex;justify-content: center;align-items: center;text-align: left;}
.hero-slider .slide-inner::after{content:"";position: absolute;width: 100%;height: 100%;top: 0;left: 0;bottom: 0;background: rgba(0, 0, 0, 0.5);}
.hero-style .container {position: relative;z-index: 2;}
.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next {background: transparent;width: 55px;height: 55px;line-height: 53px;margin-top: -30px;text-align: center;border: 2px solid #d4d3d3;border-radius: 55px;opacity:0;visibility:hidden;transition:all .3s ease;}
.hero-slider:hover .swiper-button-prev,.hero-slider:hover .swiper-button-next {transform:translateX(0);opacity:1;visibility:visible;}



.hero-slider .swiper-button-prev {left: 25px;transform:translateX(50px);}
.hero-slider .swiper-button-prev:before {font-family: "Font Awesome 5 Free";content: "\f060";font-size: 15px;color: #d4d3d3;font-style: normal;display: inline-blockvertical-align: middle;font-weight: 900;}
.hero-slider .swiper-button-next {right: 25px;transform:translateX(-50px);}
.hero-slider .swiper-button-next:before {font-family: "Font Awesome 5 Free";content: "\f061";font-size: 15px;color: #d4d3d3;font-style: normal;display: inline-blockvertical-align: middle;font-weight: 900;}
.hero-slider .swiper-pagination-bullet {width: 12px;height: 12px;text-align: left;line-height: 12px;font-size: 12px;color: #000;opacity: 0.3;background: var(--blanco);transition:all .2s ease;}
.hero-slider .swiper-pagination-bullet-active {opacity:1;}
.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets,
.hero-slider .swiper-pagination-custom,
.hero-slider .swiper-pagination-fraction {bottom: 30px;}
.swiper-pagination {text-align:left;}
.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets{bottom:50px;max-width: 1200px;padding: 0 15px;margin: 0 auto;left: 50%;transform: translateX(-50%);display: flex;justify-content: center;}


/*--------------------------------------------------------------
	#hero-style
--------------------------------------------------------------*/
.hero-style {height: 90vh;transition:all .4s ease;}
.hero-style .slide-title,.hero-style .slide-text,.hero-style .slide-btns {max-width: 65%;}
.hero-style .slide-title h1,.hero-style .slide-title h2{font-size: 10vh;font-weight: 600;line-height: 1;color: var(--blanco);margin: 0 0 40px;transition:all .5s ease;text-shadow: 1px 2px var(---negro);}
.slide-text {position: absolute;right: 10%;bottom: 30%;transform: translateY(-50%) !important;background: #fff;padding: 20px;border-radius: 40px;display: flex;align-items: center;justify-content: center;}
.hero-style .slide-text p {opacity: 0.9;font-size: 35px;font-weight: 800;line-height: 1;letter-spacing: 2px;color: var(--rojoTenampa);text-shadow: 1px 2px #000;margin: 0;transition:all .4s ease;}
.hero-style .slide-btns > a:first-child {margin-right: 10px;}


/*--------------------------------------------------------------
	#button-style
--------------------------------------------------------------*/
.theme-btn, .theme-btn-s2{background-color: var(--blanco);font-size: 20px;font-weight: 600;line-height: 1.4;text-align: center;color: var(---negro);padding: 9px 32px;border: 0;border-radius: 3px;display: inline-block;line-height: initial;transition: all .5s ease;}
.theme-btn-s2{background-color: rgba(255, 255, 255, 0.9);color: var(--rojoTenampa);}
.theme-btn:hover, .theme-btn-s2:hover, .theme-btn:focus, .theme-btn-s2:focus, .theme-btn:active, .theme-btn-s2:active {background-color: var(--rojoTenampa);color: var(--blanco);}
.theme-btn-s3{font-size: 16px;font-weight: 500;line-height: 1.5;color: var(--blanco);text-transform: uppercase;}
i.fa-chevron-circle-right{height:22px;width:22px;}

/*footer {background: var(--rosaTenampa);color: var(--blanco);}*/

footer{background:var(--fondoTenampa); border-top: 1px solid #ffffff;}

.horariosFooter{}
.horariosFooter p{margin-bottom: 5px;font-weight: 700;font-size: 20px;line-height: 1.5;color: var(--blanco);}
.horariosFooter ul{list-style-type: none;margin: 0;color: var(--centenario);}
.horariosFooter ul li{color: var(--centenario);font-size: 15px;margin-bottom: 1px;}
span.iconoHora {display: block;margin-bottom: 5px;}
.horariosFooter ul li a{color: var(--centenario);position: relative;transition: .5s all ease;border-radius: 5px;z-index:2;padding: 2px 5px;width: max-content;display: inline-block;line-height: 1.3;}
.horariosFooter ul li a::before{content:"";position: absolute;left: 0;width: 0;background: var(--blanco);height: 100%;bottom: 0;border-radius: 5px;transition: .5s all ease;z-index: -1;}
.horariosFooter ul li a:hover::before{width: 100%;background: var(--centenario);height: 100%;bottom: 0;}
.horariosFooter ul li a:hover{color:var(--blanco);}
.horariosFooter ul li i{font-size: 15px;margin-right: 10px;}


.social-buttons {display: flex;justify-content: center;}
.social-buttons a {margin-right: 10px;font-size: 20px;height: 30px;width: 30px;transition: .5s all ease;display: flex;align-items: center;justify-content: center;border-radius: 5px;background: transparent;color: var(--centenario);}
.social-buttons a:hover{color: var(--blanco);background: var(--centenario);}
.social-buttons a:last-child {margin-right: 0;}
span.iconoHora i.fa-solid.fa-clock{display: none;}

#rowLineaV{}
#rowLineaV .lineaVertical:last-child::after{content: none;}
.lineaVertical::after{content: "";position: absolute;right: 0;height: 100%;width: 2px;background: #ffffffcc;bottom: 0;}
footer img {height: 60px;object-fit: contain;}
.developmentBy,.copyright{font-weight: 600;font-size: 15px;color: var(--centenario);}



footer a{color: var(--centenario);}
.developmentBy{transition: .5s all ease;}
.developmentBy:hover{color: var(--blanco);}


.cajaInfo{}
.cajaInfo .cajaTitulos{position: relative;margin-bottom: 30px;}
.cajaInfo .cajaTitulos .textoResaltado{}
.cajaInfo .cajaTitulos .title-custom{margin-bottom: 0;}
.cajaInfo .cajaTexto{}
.cajaInfo .cajaTexto p{font-weight: 500;color: var(--blanco);}


.title-custom{font-family: "Cormorant Garamond", serif !important;font-size: 4vw;font-weight: 500;color: var(--centenario);text-transform: uppercase;line-height: 1;}
.textoResaltado {margin-bottom: 0;font-weight: 700;color: var(--blanco);font-size: 15px;text-transform: uppercase;display: block;font-family: "Jost", sans-serif !important;}

.btnCustom{position: relative;font-weight: 600;text-transform: uppercase;color: var(--blanco);}
.btnCustom::after{content: "";position: absolute;bottom: -5px;left: 0;width: 100%;height: 2px;background: var(--centenario);transition: .5s all ease;}
.btnCustom:hover::after{width:0;}
.btnCustom:hover{color:var(--centenario)}

section#historiaHome img:first-child{max-width: 75%}
section#historiaHome img:last-child{max-width: 65%;position: absolute;right: -5%;top: 50%;transform: translateY(-50%);object-fit: cover;height: 90%;width: 600px;}

main{position: relative;}
main::before {content: "";position: fixed;inset: 0;top: 0; left: 0;background:var(--fondoTenampa);z-index: -1;}

/*section#eventosSociales {background: #f5f5f5ee;}*/
.cajaTerraza{position:relative;}
.cajaTerraza .imgTerraza{position:relative;}
.cajaTerraza .imgTerraza::after{content: "";position: absolute;left: 0;height: 100%;width: 100%;background: rgba(0,0,0,.4);transition:.5s all ease;}
.cajaTerraza .imgTerraza img{position: relative;width: 100%;}
.cajaTerraza .imgTerraza::before{content: "";position: absolute;background: #fff;height: 95%;width: 95%;top: 0;right: 0;left: 0;bottom: 0;transform: rotate(2deg);}
.cajaTerraza .infoTerraza{padding: 10px;position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);z-index: 1;color: #fff;opacity: 0;visibility: hidden;transition: .5s all ease;width: 80%;}
.cajaTerraza .tituloTerraza{text-align: center;margin-bottom: 0;position: absolute;z-index: 1;color: #fff;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);text-transform: uppercase;font-size: 2vw;transition: .5s all ease;width: 100%;}
.cajaTerraza .tituloTerraza::after{font-family: "Font Awesome 5 Free";content: "\f063";font-size: 20px;display: block;font-weight: 900;position: absolute;left: 50%;bottom: -25px;transform: translateX(-50%);visibility: visible;opacity: 1;transition: .2s all ease;animation: updown 1s linear infinite;}
.cajaTerraza .infoTerraza .capacidadTerraza{display: block;font-weight: 600;text-align: center;font-size: 17px;background: var(--centenario);width: max-content;margin: 0 auto 3px auto;padding: 3px 20px;border-radius: 3px;}
.cajaTerraza .infoTerraza p{margin-bottom: 0;font-weight: 500;text-align: center;line-height: 1.5;}
.cajaTerraza:hover .infoTerraza{visibility:visible;opacity:1;transform: translateX(-50%) translateY(0%);}
.cajaTerraza:hover .tituloTerraza{transform: translateX(-50%) translateY(-80%);}
.cajaTerraza:hover .tituloTerraza::after{visibility: hidden;opacity: 0;}
.cajaTerraza:hover .imgTerraza::after{background: rgba(0,0,0,.7);}
.boxPlatillo.nophoto{grid-template-columns: 100% !important;}

.sbi_photo_wrap { border: 2px solid #fff !important;}


@keyframes updown{
	0%{transform: translateY(-10px);}
	100%{transform: translateY(5px);opacity:0;}
}




.bannerPagina {height: 65vh;position: relative;}
.imagenDestacada {position: relative;background-size: cover !important;background-repeat: no-repeat !important;background-position: center !important;background-attachment:fixed !important;height: 100%;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.imagenDestacada::after {content: "";background: rgba(0, 0, 0, .6);height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.imagenDestacada.afterVisible::after{content: "";background: rgba(0, 0, 0, 0.4);height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.alineartituloDestacado {position: absolute;z-index: 2;color: #fff;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);}
.alineartituloDestacado h1 {font-size: 8vh;font-weight: 800;color: #fff !important;text-transform: uppercase;font-family: "Cormorant Garamond", serif !important;}
.bannerPagina svg{position: absolute;bottom: -6px;left: 0;width: 101%;height: auto;}
.bannerPagina svg path.cls-1{fill:var(--blanco);}


.texturasColor{position: relative;background-image:var(--fondoTenampa);}
/*.texturasColor{position: relative;background: url(img/texturas-salon-tenampa.webp);background-position: center;background-size: cover;background-repeat: no-repeat;background-attachment: fixed;}
.texturasColor::after{content: "";position: absolute;left: 0;bottom: 0;top: 0;right: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, .5);}*/




ul.breadcrumbs {margin: 25px 0px 0px;padding: 0px;font-size: 0px;line-height: 0px;display: inline-block;zoom: 1;vertical-align: top;height: 40px;}
ul.breadcrumbs li {position: relative;margin: 0px 0px;padding: 0px;list-style: none;list-style-image: none;display: inline-block;zoom: 1;vertical-align: top;border-left: 1px solid #ccc;transition: 0.3s ease;}
ul.breadcrumbs li:hover:before {border-left: 10px solid var(--centenario);;}
ul.breadcrumbs li:hover a {color: #fff;background: var(--centenario);}
ul.breadcrumbs li:before {content: "";position: absolute;right: -9px;top: -1px;z-index: 20;border-left: 10px solid #fff;border-top: 22px solid transparent;border-bottom: 22px solid transparent;transition: 0.3s ease;}
ul.breadcrumbs li:after {content: "";position: absolute;right: -10px;top: -1px;z-index: 10;border-left: 10px solid #fff;border-top: 22px solid transparent;border-bottom: 22px solid transparent;}

ul.breadcrumbs li.first {border-left: none;}
ul.breadcrumbs li.first a {border-radius: 5px 0px 0px 5px;}


ul.breadcrumbs li.activo a {color: #fff;background: var(--centenario);font-weight:500;}
ul.breadcrumbs li:last-child::before {content: none;}
ul.breadcrumbs li:last-child::after {content: none;}
ul.breadcrumbs li:last-child a {padding-right: 20px;cursor: default;border-bottom-right-radius:5px;border-top-right-radius:5px}
ul.breadcrumbs li a {display: block;font-size: 15px;line-height: 40px;color: var(--gris);padding: 0px 15px 0px 25px;text-decoration: none;background: #fff;border: 1px solid #ddd;white-space: nowrap;overflow: hidden;transition: 0.3s ease;}




.titulodeSeccion {margin-bottom: 10px;font-size: 2vw;font-weight: 600;color: var(--centenario);}
/*.contendor-platillos {padding: 10px;box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;border-radius: 10px;}*/
.contendor-platillos {padding: 10px;box-shadow: rgba(217, 188, 93, 0.85) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;border-radius: 10px;}
.contendor-platillos .caja-platillo{margin-bottom: 10px;padding: 10px;box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;}
.contendor-platillos .caja-platillo:last-child{border-bottom: none;box-shadow:none}
.contendor-platillos .caja-platillo .boxPlatillo{display: grid;grid-template-columns: 10% 90%;gap: 10px;justify-content: center;align-items: center;position: relative;}
.contendor-platillos .caja-platillo .boxPlatillo .cajaFotoMenu{text-align: center;cursor: pointer;}
.contendor-platillos .caja-platillo .boxPlatillo .cajaFotoMenu img{width: 70px;height: 70px;border-radius: 50%;object-fit: cover;}
.contendor-platillos .caja-platillo .boxPlatillo .cajaFotoMenu.noRadius img{width: 70px;height: 70px;border-radius: 0%;object-fit: cover;}
.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu{}
.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu .tituloPlatilloCaja{margin-bottom: 0;font-weight: 700;font-size: 16px;color: var(--blanco);white-space: nowrap;line-height: 1.5;}
.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu  .textoInfoMenu{position: relative;}
.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu  .textoInfoMenu p{margin-bottom: 0;font-size: 15px;font-weight: 400;line-height: 1.5;color: var(--blanco);}
.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu  .textoInfoMenu .calorias{display: block;font-weight: 600;font-size: 12px;border: 1px solid var(--blanco);width: max-content;padding: 2px 3px;line-height: 1;margin-top: 5px;color: var(--blanco);}
.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo{display: flex;position: relative;}
.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo .lineaMenu{border-bottom: 1px dashed var(--blanco);width: 100%;margin-right: 5px;margin-left: 10px;margin-bottom: 10px;}
.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo .precio{text-align: right;white-space: nowrap;width: max-content;}
.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo .precio span{display: block;font-weight: 700;font-size: 16px;color: var(--blanco);}


.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu  .textoInfoMenu .mlmto{display: block;font-weight: 600;font-size: 12px;width: max-content;margin-top: 5px;border: 1px solid var(--blanco);color: var(--blanco);padding: 2px 3px;}

.caja-platillo.cup-buttle{}
.contendor-platillos .caja-platillo .boxPlatillo.copas-botellas{}
.boxSVG {position: relative;display: block;margin-right: 20px;}
.boxSVG svg {width: 20px;height: 30px;position: relative;display: block;}
.gridCupBottle {display: grid;grid-template-columns: 3% 97%;align-items: center;justify-content: center;gap: 5px;}
.contendor-platillos .caja-platillo .boxPlatillo.copas-botellas .informacionMenu  .textoInfoMenu{display: flex;align-items: center;justify-content: center;}
.infoCup{position: relative;color: var(--blanco);}
.infoCup span{display: block;line-height: 1;font-weight: 500;text-align: center;}
.infoCup span:first-child{margin-bottom: 5px;}
.infoCup span:last-child{}
.contendor-platillos .caja-platillo .boxPlatillo.copas-botellas .informacionMenu .tituloPlatilloCaja{white-space: normal;text-align: center;width: 100%;}
.contendor-platillos .caja-platillo .boxPlatillo.copas-botellas .cajaTituloPlatillo{width: 100%;}
.contendor-platillos .caja-platillo .boxPlatillo.copas-botellas .informacionMenu{width: 100%;}

path.rellenoCopa,path.rellenoBotella {fill: var(--doradoTenampa);}

.boxPagina{}
.boxPagina .caja-pagina{height:100%;border-radius:10px;box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;}
.boxPagina .caja-pagina .imagen-destacada{position:relative;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px;}
.boxPagina .caja-pagina .imagen-destacada img{transition:1s all ease;}
.boxPagina .caja-pagina .tituloPagina{position:relative;display:flex;justify-content:center;align-items:center;padding:5px;}
.boxPagina .caja-pagina .tituloPagina h2{color:var(--blanco);text-align:center;margin-bottom:0;}
.boxPagina .caja-pagina:hover .imagen-destacada img{transform:scale(1.2);}

#gridPaginas .boxPagina:nth-child(4n+1) .caja-pagina{background: var(--centenario) !important;}
#gridPaginas .boxPagina:nth-child(4n+2) .caja-pagina{background: var(--centenario) !important;}
#gridPaginas .boxPagina:nth-child(4n+3) .caja-pagina{background: var(--centenario) !important;}
#gridPaginas .boxPagina:nth-child(4n+4) .caja-pagina{background: var(--centenario) !important;}



.cajaCollageHistoria{height: 100%;text-align: center;}
.cajaCollageHistoria img{height: 100%;object-fit: cover;}



.cajaReservacion {display: table;width: 100%;}
.cajaReservacion .boxReservacion{display: table-cell;vertical-align: middle;}
.cajaReservacion .boxReservacion .reservaBox{width: 100%;text-align: center;}
.cajaReservacion div#ot-widget-container4 {}
.cajaReservacion iframe{ margin: 0 auto;text-align: center;}


.containing-table {display: table;width: 100%;}
.centre-align {padding: 10px;display: table-cell;text-align: center;vertical-align: middle;}
.content {display: inline-block;vertical-align: middle;}
.content iframe{ }
form textarea{min-height: 100px}
form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=date], form input[type=month], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=week], form input[type=number], form input[type=search], form input[type=tel], form input[type=color], form select, form textarea{background-color: #fff;}

.formulario input[type=submit]{background-color: var(--rosaTenampa);border-radius: 5px;transition:.5s all ease;}
.formulario input:hover{background-color:var(--moradoTenampa)}
.wpcf7 form .wpcf7-response-output{text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output{border-color: var(--rojoTenampa);}


body.single-product .alineartituloDestacado{width: 80%;}
body.single-product .alineartituloDestacado h1{line-height: 1;}
body.single-product .alinearlogovertical{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 1;}
body.single-product .alinearlogovertical img{transform: translateY(30px);}

li.woo-menu-icon.wcmenucart-toggle-drop_down.toggle-cart-widget,
.owp-floating-bar.show,.product_meta,
ul.tabs.wc-tabs,
div#tab-description,
.woocommerce div.product .product_title,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-pickup-options-block,.wp-block-woocommerce-checkout-shipping-method-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block,a.wcmenucart,p.wc-block-components-checkout-step__description,
.woocommerce-terms-and-conditions-wrapper,tr.cart-subtotal{display: none !important;}

p.stock.in-stock {display: block !important;font-size: 17px;background: #5b5555;width: max-content;padding: 5px 20px;border-radius: 25px;color: #fff !important;;margin-top: 10px !important;}
body.single-product p.stock.in-stock,body.woocommerce-cart .wc-block-components-product-metadata__description{display:none !important;}
.woocommerce-product-details__short-description {position: relative;color: var(--blanco);}
.woocommerce-product-details__short-description a{color: var(--blanco) !important;}
.woocommerce-product-details__short-description ul {}
.woocommerce-product-details__short-description ul li,.woocommerce-product-details__short-description p{font-size: 15px;font-weight: 500;line-height: 1.5;}
.woocommerce-product-details__short-description ul li h3{margin-bottom: 0;}
select#pa_tipo-de-boleto{background: var(--blanco) !important;color: var(---negro) !important;}
.theme-select{background: var(--blanco) !important;color: var(---negro) !important;}
.woocommerce-variation-price span.woocommerce-Price-amount.amount{font-size: 5vh;color: var(--centenario) !important;}

span.woocommerce-Price-amount.amount {font-weight: 700;display: block;color: var(--azulTenampa);letter-spacing: 2px;}
body.woocommerce-checkout form.checkout.woocommerce-checkout .thwcfd-field-textarea label span{display:none !important;}

.woocommerce button.button,.woocommerce-message a,.wcmenucart-details.count{background-color: var(--lilaTenampa) !important;}
.woocommerce button.button:hover,.woocommerce-message a:hover;{background-color: var(--naranjaTenampaClaro) !important;}
.woocommerce form input[type=number]{font-size: 14px !important;font-weight: 600 !important;}
.woocommerce-message:before{color: #007b15;}
.wcmenucart-details.count:before{border-color: var(--lilaTenampa) !important;}

body.single-product  span.onsale{background-color: var(--rosaTenampa);font-size: 15px;}
body.single-product .fecha_descuento{display: none;font-weight: 600;background: var(--moradoTenampa);margin: 0 auto;width: max-content;padding: 2px 10px;color: var(--blanco);}

body.single-product div.product p.price del,body.single-product div.product p.price del span{color: var(--gris) !important;opacity:.8;font-size: 25px !important;}
body.single-product .woocommerce-product-details__short-description h2{font-size: 25px;line-height: 1.3;color: var(--blanco);}
body.single-product .woocommerce-product-details__short-description h3,body.single-product .woocommerce-product-details__short-description h4,body.single-product .woocommerce-product-details__short-description h5{color: var(--blanco);}

a.wc-block-components-product-name {font-size: 16px;font-weight: 600;color: var(--lilaTenampa);margin-bottom: 0 !important;}
.wc-block-components-product-price{font-weight: 600;font-size: 16px;}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{font-size: 13px;line-height: 1.5;font-weight: 500;}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{background: var(--lilaTenampa);color: var(--blanco);font-weight: 600;font-size: 16px;text-transform: uppercase;transition: .5s all ease;}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{background: var(--naranjaTenampaClaro);}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus{outline: none !important;}
fieldset#contact-fields,fieldset#billing-fields,fieldset#payment-method{margin-bottom: 0 !important;}
.woocommerce-variation-description p {font-weight: 700;line-height: 1.3;}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{background: var(--lilaTenampa);color: var(--blanco);min-height: auto;font-size: 16px;padding: 10px 0;outline: none;border: none;font-weight: 500;text-transform: uppercase;transition: .5s all ease;}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{background:var(--naranjaTenampaClaro)}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained span{line-height:1.5;}

a.wc-block-components-checkout-return-to-cart-button {font-weight: 600;font-size: 15px;}
a.wc-block-components-checkout-return-to-cart-button:hover{color: var(--lilaTenampa);}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
.wc-block-components-totals-item__label,
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value,
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
form.checkout.woocommerce-checkout,
.woocommerce .woocommerce-checkout #customer_details h3,
.woocommerce .woocommerce-checkout h3#order_review_heading,
.woocommerce-order,.woocommerce-order-details__title,.woocommerce-table__product-name.product-name a,
.woocommerce-column__title,.woocommerce-message { color: var(--blanco) !important;}

.shop_table.woocommerce-checkout-review-order-table{color: var(---negro) !important;}

.wc-block-components-order-summary-item__quantity{background: var(--lilaTenampa) !important;color: var(--blanco) !important;}
.woocommerce-product-details__short-description ul {margin: 20px 0 20px 20px !important;}

.col2-set .col-1,.col2-set .col-2{max-width: 100% !important;}
form label{font-size: 14px;font-weight: 500;}
table.woocommerce-checkout-review-order-table td.product-name{font-size: 15px;font-weight: 700;}
.product-quantity{color: var(--lilaTenampa);font-weight: 700 !important;}
.woocommerce div.product p.stock.out-of-stock{color: #fff;font-size: 16px;background: #fe5252;width: max-content;padding: 2px 15px;border-radius: 3px;}
.woocommerce div.product .woocommerce-product-gallery img{width: 100% !important;}
.woocommerce div.product .woocommerce-product-gallery .zoomImg{width: auto !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 14px;}
section.related.products,.owp-product-nav-wrap.clr,body.single-product div#tab-description h2,.elementor-slideshow__footer{display: none !important;}
body.single-product div#tab-description {display: block !important;}
form.variations_form.cart .variations label,.woocommerce-variation-description p,.quantity .qty, .quantity .minus, .quantity .plus{color: var(--blanco) !important;}



.elementor-image-gallery .gallery-item img{height:300px;object-fit:cover;}
/*.woocommerce-variation-availability {display: none;}
.woocommerce table.shop_table dl p{font-weight:400;}
.wcmenucart-toggle-drop_down dd.variation-Tipodeplatillo p {font-size: 12px;line-height: 1.2;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove{font-size:25px !important;color:var(--rojoTenampa) !important;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid .quantity{display: flex;margin: 10px 0;font-size: 13px;font-weight: 600 !important;color: var(---negro) !important;}
.widget_shopping_cart ul.cart_list li span.woocommerce-Price-amount.amount{letter-spacing:1px;margin-left:5px;}
.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid .quantity{}
.woocommerce ul.product_list_widget li dl{display:block !important;}*/

div#hero-0::after {background: rgba(0, 0, 0, .4);}
/*div#hero-1::after {background: rgba(0, 0, 0, .4);}*/
div#hero-0 .slide-title,div#hero-0 .slide-text{display: none !important}
div#hero-0 .container{display: flex;justify-content: center;align-items: center;height: 100%;padding-top: 0;margin-top: 30%;}
/*div#hero-0 a.theme-btn-s2,div#hero-0 .slide-text{display:none;}*/


/*div#hero-1 .slide-title h1{margin-bottom:5px;}*/
.hero-style .slide-title h4 {color: var(--blanco);} 



section#registros{}


.form-registro{background:var(--blanco);padding: 2rem;border-radius: 10px;box-shadow: 0 8px 20px rgba(0,0,0,0.2);width: 100%;max-width: 60%;animation: slideUp 0.6s ease;margin: 0 auto;}
.form-registro input,.form-registro button{ width: 100%;padding: 12px;margin-top: 10px;border-radius: 6px;border: 1px solid #ccc;font-size: 1rem;}
.form-registro input:focus{border-color: #00bcd4;outline: none;}
.form-registro button{background-color: #39843c;color:var(--blanco);font-weight: bold;border: none;transition: background 0.3s;}
.form-registro button:hover{background-color: #295e2b;}
.form-registro .error {color: red;font-size: 0.9rem;margin-top: 4px;}
@keyframes slideUp {from { transform: translateY(50px); opacity: 0; }to { transform: translateY(0); opacity: 1; } }
@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; } }


/* Modal */
.modal {display: none;position: fixed;top: 0; left: 0;width: 100vw;height: 100vh;background: rgba(0, 0, 0, 0.5);justify-content: center;align-items: center;z-index: 1000;}
.modal-content {background: #fff;padding: 2rem;border-radius: 10px;text-align: center;animation: slideUp 0.5s ease;}
.modal-content h3 {color: #00796b;}

.form-registro h2{position: relative;line-height: 1.2;}
.form-registro h2 span{display: block;}
.logo-identidad{width: 500px;margin: 20px 0;object-fit: contain;}
.count{ margin: 30px 0 50px 0;text-align: center;}
.count h3,.count h1{color: var(--blanco);font-family: 'Gotham-Medium' !important;padding:0;font-size: 2vw;/*text-shadow: 0px 1px 1px var(--rosaTenampa);*/text-transform: uppercase;}
.count h1{font-size: 2.5vw;margin-top: 6% !important;}
.count ul{list-style-type: none;color: var(--doradoTenampa);margin: 0;display: flex;justify-content: center;}
.count ul li{font-family: 'Gotham-Bold' !important;font-size: 1.6vw;line-height: 1;margin-right: 30px;/*text-shadow: 1px 1px 1px var(--doradoTenampa);*/text-align: center;color: var(--blanco);}
.count ul li span{display: block;font-family: 'Miss-Scarlett' !important;font-size: 5vw;line-height: 1;/*text-shadow: 1px 1px 3px var(--blanco);*/color: #d9bc5d;letter-spacing: 3px;}
.count ul li:last-child{margin-right:0;}
div:where(.swal2-container) h2:where(.swal2-title){font-size: 25px;}
div:where(.swal2-container) div:where(.swal2-html-container){font-size: 17px;}
/*pagina agradecimiento*/

body.page-id-1470 section.bannerPagina .imagenDestacada::after{background: rgba(0, 0, 0, 0);}
body.page-id-1470 ul.breadcrumbs {display: none;}

/*pagina agradecimiento*/
/*body.page-template-page-registro footer{display: none;}*/



body.postid-1561 .imagenDestacada {background-attachment: initial !important;}
div#tab-additional_information {display: none !important;}
body.postid-1561 div.product p.price{display: none !important}

/*galeria historia*/

section#historia .title-custom{text-align: center;font-size: 3vw;width: 70%;margin: auto;color: var(--centenario);}
.masonry-galeria {column-count: 6;gap: 4px;margin-bottom: 0;}
@media (max-width: 1024px) {
	.masonry-galeria { column-count: 6; }
	section#historia-aniversario .masonry-galeria{column-count: 4;}
}

@media (max-width: 600px) {
	.masonry-galeria { column-count: 3; }
	section#historia-aniversario .masonry-galeria{column-count: 3;}
}

.masonry-galeria a {display: inline-block;width: 100%;position: relative;overflow: hidden;border-radius: 10px; border: 2px solid #fff;/* margin-bottom: 5px; */cursor: pointer;}
.masonry-galeria img {width: 100%;display: block;object-fit: cover;border-radius: 10px;transition: transform 1s ease;}
.masonry-galeria a:hover img {transform: scale(1.3);}



body.page-template-tenampa-aniversario{}


section#aniversario{background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;height: 100vh;display: flex;justify-content: center;align-items: center;position: relative;}
section#aniversario::after{content: "";position: absolute;left: 0;bottom: 0;top: 0;right: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .5);}
section#aniversario .contenido-hero{position: relative;z-index: 1;color: var(--blanco);width: 90%;margin: 10% auto 0;}
section#aniversario h1,section#aniversario h2,section#aniversario h3,section#aniversario p,section#aniversario p span,section#aniversario span{color: var(--blanco);text-align: center;font-family: "Montserrat", sans-serif;line-height: 1.5;}

section#aniversario h1{font-weight: 800;font-size: 8vh;}
section#aniversario h2{font-weight: 500;font-size: 3vh;margin-bottom: 0;}
section#aniversario p,section#aniversario p span{font-weight: 500 !important;font-size: 3vh;margin-bottom: 0;width: 80%;margin: 0 auto;}

a.btn-aniversario-compra{display: block;background: var(--centenario);width: max-content;margin: 20px auto 0;padding: 5px 20px;font-size: 2vh;border-radius: 5px;color: var(--blanco);font-weight: 600;transition: .5s all ease;}
a.btn-aniversario-compra:hover{background:var(--gris)}


section#historia-aniversario{}
section#historia-aniversario .masonry-container {width: 100%;display: flex;justify-content: center;}
section#historia-aniversario .masonry-galeria{column-count: 4;gap: 4px;margin-bottom: 0;}
.textos{color: var(--blanco);}
.textos h2{font-size: 4vh;color: var(--blanco);line-height: 1.3;}
.textos h3{color: var(--blanco);font-size: 4vh;line-height: 1.3;}
.textos p,.textos a,.textos ul,.textos ul li{color: var(--blanco);font-size: 3vh;}

.textos.textos-aniversario h2{color: var(--blanco);font-size: 5vh;}
.textos.textos-aniversario h3{color: var(--blanco);font-size: 4vh;font-family: 'Montserrat', sans-serif !important;text-transform: initial;}
.textos.textos-aniversario p,.textos.textos-aniversario a,.textos.textos-aniversario ul,.textos.textos-aniversario ul li{color: var(--blanco);font-size: 2vh;}
.textos.textos-aniversario ul{list-style: none;}
.textos.textos-aniversario a:hover{color: var(--centenario);}

#textoMariachi.textos.textos-aniversario p,#textoMariachi.textos.textos-aniversario h3{color: var(---negro);}

.texto-resaltado{font-style: oblique;}
.subrayado{border-bottom: 1px solid}

.swiper.mySwiper {position: relative;}
.mySwiper .swiper-wrapper .swiper-slide a{cursor: pointer;}
.mySwiper .swiper-button-next ,.mySwiper .swiper-button-prev {height:20px;width:20px;background: var(--centenario);border-radius: 50%;padding: 20px;display: flex;align-items: center;justify-content: center;opacity: .5;transition: .4s all ease;margin-top: 0;transform: translateY(-50%);}
.mySwiper .swiper-button-next:hover ,.mySwiper .swiper-button-prev:hover{opacity:1;}
.mySwiper .swiper-button-next i,.mySwiper .swiper-button-prev i {font-size: 24px;color: var(--rojoTenampa);}


.genera-frases {background-color: rgba(255, 255, 255, 0.9);border-radius: 15px;padding: 30px;box-shadow: #d4af37 0px 2px 8px 0px;text-align: center;border: 1px solid #d4af37;margin: 0 auto;}
.genera-frases h5 {color: var(--blanco);text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);margin-top: 0;font-size: 2.2rem;}
.genera-frases .sombrero {font-size: 3rem;margin: 10px 0;}
.genera-frases .input-group {margin: 20px 0;}
.genera-frases input {padding: 12px 15px;border: 2px solid #D4AF37;border-radius: 30px;background-color: rgba(255, 255, 255, 0.9);width: 70%;font-size: 2vh;text-align: center;color: #8B0000;}
.genera-frases button {background: var(--centenario);color: #8B0000;border: none;padding: 12px 25px;border-radius: 10px;cursor: pointer;font-weight: bold;font-size: 2vh;margin: 15px 0;transition: all 0.3s;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);}
.genera-frases button:hover {transform: scale(1.05);box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);}
.genera-frases .result {background-color: rgba(139, 0, 0, 0.8);border-radius: 10px;padding: 20px;margin: 20px 0;border-left: 5px solid #D4AF37;display: none;}
.genera-frases .frase {font-style: italic;font-size: 3vh;line-height: 1.2;text-align: center;color: var(--blanco);}
.contenedor-frases .share-btn {background: linear-gradient(to bottom, #1877F2, #0E5FCA);color: white;margin-left: 10px;}
.contenedor-frases .copy-btn {background: linear-gradient(to bottom, #25D366, #128C7E);color: white;}
.contenedor-frases .footer {margin-top: 20px;font-size: 2vh;color: var(---negro);}
.contenedor-frases .mariachi-icon {font-size: 2rem;margin: 0 5px;}

/* Modal para compartir */
.contenedor-frases .modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.8);z-index: 1000;align-items: center;justify-content: center;}
.contenedor-frases .modal-content {background: linear-gradient(to bottom, #8B0000, #6D0000);padding: 30px;border-radius: 15px;width: 90%;max-width: 500px;text-align: center;border: 3px solid #D4AF37;box-shadow: 0 0 25px rgba(255, 215, 0, 0.7);}
.contenedor-frases .modal h2 {color: #D4AF37;margin-top: 0;}
.contenedor-frases .close {position: absolute;top: 15px;right: 15px;font-size: 28px;font-weight: bold;color: #D4AF37;cursor: pointer;}
.contenedor-frases .share-options {display: grid;grid-template-columns: repeat(2, 1fr);gap: 15px;margin-top: 20px;}
.contenedor-frases .share-option {background: linear-gradient(to bottom, #D4AF37, #8B7500);color: #8B0000;border: none;padding: 12px;border-radius: 10px;cursor: pointer;font-weight: bold;display: flex;flex-direction: column;align-items: center;justify-content: center;transition: all 0.3s;}
.contenedor-frases .share-option:hover {transform: scale(1.05);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);}
.contenedor-frases .share-option i {font-size: 2rem;margin-bottom: 8px;}
.contenedor-frases .facebook {background: linear-gradient(to bottom, #3b5998, #2d4373);color: white;}
.contenedor-frases  .twitter {background: linear-gradient(to bottom, #1DA1F2, #0c85d0);color: white;}
.contenedor-frases  .instagram {background: linear-gradient(to bottom, #E1306C, #833AB4);color: white;}
.contenedor-frases  .whatsapp {background: linear-gradient(to bottom, #25D366, #128C7E);color: white;}




.video-caja .video-container {position: relative;width: 100%;padding-bottom: 56.25%; /* Relación de aspecto 16:9 */margin-bottom: 20px;border-radius: 10px;overflow: hidden;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);}
.video-caja .video-container iframe,
.video-caja .video-container video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none;border-radius: 10px;}
.video-caja .controls {display: flex;justify-content: center;gap: 15px;margin: 20px 0;flex-wrap: wrap;}
.video-caja .btn {padding: 5px 15px;background: #ff5722;color: white;border: none;border-radius: 50px;cursor: pointer;font-weight: bold;transition: all 0.3s ease;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);}
.video-caja .btn:hover {background: #ff7043;transform: translateY(-2px);box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);}
.video-caja .btn:active {transform: translateY(0);}
.video-caja .btn-secondary {background: #2196f3;}
.video-caja .btn-secondary:hover {background: #42a5f5;}
.video-caja .volume-control {display: flex;align-items: center;gap: 10px;margin: 15px 0;background: rgba(255, 255, 255, 0.1);padding: 10px 15px;border-radius: 50px;}
.video-caja .progress-container {width: 100%;height: 10px;background: rgba(255, 255, 255, 0.2);border-radius: 5px;margin: 20px 0;cursor: pointer;overflow: hidden;}
.video-caja .progress-bar {height: 100%;width: 0;background: #ff5722;border-radius: 5px;transition: width 0.2s ease;}
.video-caja .time-display {text-align: center;font-size: 1rem;margin-bottom: 10px;}

.sombraAniversario{box-shadow: #d4af37 0px 2px 8px 0px;border-radius: 10px;padding: 10px;}
.textos.textos-aniversario.count{border-radius: 10px;padding: 10px;}
.mt-personalizado{margin-top: 8%;}

.recomendaciones div{max-width: 25%;flex:0 0 25%}


body.single-product.postid-1773{}
body.single-product.postid-1773 div.product p.price{display: none;}
body.single-product.postid-1773 div.product p.price span.woocommerce-Price-amount.amount{color: var(--doradoTenampa) !important;}
.hasCustomSelect{width: 100% !important;}
.woocommerce div.product form.cart .variations .reset_variations{background: var(--centenario);color: var(---negro) !important;font-weight: 600 !important;}
body.single-product table.variations tr{display: flex;}
body.single-product table.variations tr th{width: 40%;}
body.single-product table.variations tr td{width: 100%;}
body.single-product div.product form.cart .variations .reset_variations {display: none !important;}
body.single-product div.product form.cart .variations .reset_variations.show-reset {display: block !important;}
.wc-block-components-express-payment-continue-rule--cart{color: var(--blanco) !important}
.wc-block-components-express-payment-continue-rule:after, .wc-block-components-express-payment-continue-rule:before,.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{border-bottom: 1px solid var(--blanco) !important;}
.wc-block-cart__main .wc-block-cart-items td{border-top: 1px solid var(--blanco) !important;}
.wc-block-components-product-details.wc-block-components-product-details{font-size: 14px;}
td.wc-block-cart-item__total{margin-top: -1px !important;}
tr.order-total td {background: var(--blanco) !important;font-size:30px !important;}
tr.order-total td span.woocommerce-Price-amount.amount{font-size: 18px !important;}
.select2-container{background: var(--blanco) !important;}
span.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus {background: var(--blanco) !important;border-radius: 4px !important;}
span.select2-selection.select2-selection--single {border: 0 !important;}
.underline{text-decoration: underline;}
ol.numeracionOL li {margin-bottom: 10px;}
ol.numeracionOL ::marker {font-weight: 600;}
div#mensaje-stock-personalizado {}



@media (max-width: 600px) {
	.contenedor-frases input {width: 90%;}
	.contenedor-frases .share-options {grid-template-columns: 1fr;}
}

@supports (-webkit-touch-callout: none) {
	main,footer,.texturasColor,section#registros {
		background-attachment: scroll !important;
	}
}



@media (min-width: 1921px) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}
	section.hero-slider .swiper-container .swiper-slide .container{width: 80%;}	.hero-style .slide-title h1, .hero-style .slide-title h2{font-size: 9vh;}
}



@media(min-width: 1600px){
	.cajaCollageHistoria img{height: 80%;}
}

@media (max-width: 1450px) {
	.theme-btn, .theme-btn-s2, .theme-btn-s3 {font-size: 25px;padding: 7px 20px;}
	.slide-text{padding: 15px;}
	.hero-style .slide-text p {font-size: 40px;margin: 0;text-shadow: 0px 1px #000;}
	.hero-style .slide-title h1,.hero-style .slide-title h2{margin: 0 0 30px;}

	#site-navigation-wrap .dropdown-menu>li>a{font-size: 14px;padding: 0 10px;}
}





@media (max-width: 1370px) {
	.theme-btn, .theme-btn-s2, .theme-btn-s3 {font-size: 25px;padding: 7px 20px;}
	.slide-text{padding: 15px;bottom: 15%;}
	.hero-style .slide-text p {font-size: 40px;margin: 0;text-shadow: 0px 1px #000;}
	.hero-style .slide-title h1,.hero-style .slide-title h2{margin: 0 0 30px;}
	.cajaTerraza:hover .tituloTerraza,.cajaTerraza:hover .infoTerraza{top: 40%}
	.contendor-platillos .caja-platillo .boxPlatillo{align-items: flex-start;}
	.contendor-platillos .caja-platillo .boxPlatillo .cajaFotoMenu img{width: 60px;height: 60px;}

	div#hero-0 .container{margin-top: 17%;}
}



@media (max-width: 1280px) {
	.theme-btn, .theme-btn-s2, .theme-btn-s3 {font-size: 25px;padding: 7px 20px;}
	.slide-text{padding: 15px;}
	.hero-style .slide-text p {font-size: 30px;margin: 0;text-shadow: 0px 1px #000;}
	.hero-style .slide-title h1,.hero-style .slide-title h2{margin: 0 0 20px;}
	.horariosFooter p{font-size: 18px;}
	.horariosFooter ul li{font-size: 15px;}
	.contendor-platillos .caja-platillo .boxPlatillo{grid-template-columns: 100%;}
	.contendor-platillos .caja-platillo .boxPlatillo .cajaFotoMenu img{width: 100px;height: auto;border-radius: 10px;}
	body.page-template-page-comidas .ancho-90{max-width: 95%;}
	.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu .tituloPlatilloCaja,.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo .precio span{font-size: 15px;font-weight: 600;}
	.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu .textoInfoMenu p{font-size: 14px;}
	#site-navigation-wrap .dropdown-menu>li>a{padding: 0 8px;}
	#site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img{max-height: 50px !important;height: 50px;}
	section#aniversario h1{font-size: 7vh;ine-height: 1.3;}
}



@media (max-width: 1199px) {
	#site-navigation-wrap .dropdown-menu>li>a{font-size: 14px;padding: 0 3px;}
	.theme-btn, .theme-btn-s2, .theme-btn-s3 {font-size: 20px;padding: 7px 20px;}
	.slide-text{padding: 15px;}
	.hero-style .slide-text p {font-size: 25px;margin: 0;text-shadow: 0px 1px #000;}
	.hero-style .slide-title h1,.hero-style .slide-title h2{margin: 0 0 15px;}
	.lineaVertical::after{left: 50%;transform: translateX(-50%);height: 2px;width: 95%;}
	#rowLineaV .lineaVertical:last-child::after{content: "";}
	.horariosFooter{margin-bottom: 10px;}
	body.page-template-page-comidas .ancho-90{max-width: 97%;}
	section.tres .ancho-90{max-width: 100%;}
	body.single-product .alinearlogovertical img{width: 250px;transform: translateY(30px);}
	#site-header #site-logo #site-logo-inner a img{max-height: 40px !important;height: 40px;}
	header#site-header.headerEffecto.sticky #site-logo #site-logo-inner a img, header#site-header.sticky #site-logo #site-logo-inner a img{max-height: 40px !important;height: 40px;}
	body.single-product.postid-1561 .alineartituloDestacado h1{font-size: 5vh;}
	section#aniversario p, section#aniversario p span{width: 90%;}

}

@media (max-width: 1024px) {
	.bannerPagina svg{bottom: -4px;}
	#site-navigation-wrap .dropdown-menu>li>a{padding: 0 3px;font-size: 12px;}
	.logo-identidad{width: 300px;}
}




@media screen and (min-width: 992px) {
	.hero-style .container {padding-top: 95px;}
	.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets,
	.hero-slider .swiper-pagination-custom,
	.hero-slider .swiper-pagination-fraction {
		/* display: none; */
	}
}


@media  only(max-width: 1024px) and (max-height: 768px) {
	section.dinamico .col-lg-4{flex: 0 0 50%;max-width: 50%;}
}


@media (max-width: 1024px) and (max-height: 1366px) {
	.bannerPagina{overflow: initial;height: 50vh;}
	.hero-slider.hero-style {height: 50vh;}
	section.dinamico .col-lg-4{flex: 0 0 50%;max-width: 50%;}
	section.dinamico.tres .row .col-lg-3{flex: 0 0 33.333333%;max-width: 33.333333%;}
	.hero-style .slide-title h1, .hero-style .slide-title h2{font-size: 5vh !important;}

}





@media (max-width: 991px) {
	.bannerPagina{overflow: initial;height: 30vh;}
	.bannerPagina svg{bottom: -1px;}
	.hero-slider.hero-style {height: 80vh;}
	.theme-btn, .theme-btn-s2, .theme-btn-s3 {font-size: 15px;padding: 5px 10px;}
	.slide-text{padding: 5px;}
	.hero-style .slide-text p {font-size: 20px;margin: 0;text-shadow: 0px 1px #000;}
	.hero-style .slide-title h1,.hero-style .slide-title h2 {margin: 0 0 15px;font-size: 4vh;}
	.cajaTerraza .infoTerraza{width: 95%;}
	body.page-template-page-comidas .ancho-90,body.page-template-page-food .ancho-90{max-width: 100%;}
	ul.breadcrumbs{margin: 25px 20px 0px;}
	.horariosFooter ul li a{width: auto;}
	.contendor-platillos .caja-platillo{margin-bottom: 10px;padding: 0 5px 7px 5px;}
	.error404-content h2{font-size: 30px !important;}

	body.single-product  .alinearlogovertical img{width: 250px;}
	body.single-product .woocommerce-product-details__short-description h2{font-size: 21px;}
	body.single-product .woocommerce-product-details__short-description h3{font-size: 17px;line-height: 1.3;}

	.recomendaciones div{max-width: 50%;flex:0 0 50%}

	.alineartituloDestacado h1{font-size: 6vh;line-height: 1;}

}


@media (max-width: 959px) {
	header#site-header.headerEffecto.sticky #site-logo #site-logo-inner, header#site-header.sticky #site-logo #site-logo-inner{height: 75px !important;}
	header#site-header.headerEffecto.sticky #site-logo #site-logo-inner a img,
	header#site-header.sticky #site-logo #site-logo-inner a img,
	#site-header #site-logo #site-logo-inner a img,
	#site-header.center-header #site-navigation-wrap .middle-site-logo a img{max-height: 45px !important;height: 45px !important;}
	.form-registro{max-width: 100%;}

}

@media only screen and (width: 1024px) and (height: 1366px) and (orientation: portrait) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}

}

@media only screen and (width: 820px) and (height: 1180px) and (orientation: portrait) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}
	.bannerPagina{overflow: initial;height: 40vh;}
	.hero-slider.hero-style {height: 40vh;}
}

@media only screen and (width: 800px) and (height: 1280px) and (orientation: portrait) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}
}

@media only screen and (width: 768px) and (height: 1024px) and (orientation: portrait) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}

}



@media only screen and (width: 1366px) and (height: 1024px) and (orientation: landscape) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}
}

@media only screen and (width: 1180px) and (height: 820px) and (orientation: landscape) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}
}


@media only screen and (width: 1024px) and (height: 768px) and (orientation: landscape) {
	body.page-template-page-registro section#registros {height: 100vh;display: flex;align-items: center;justify-content: center;}
	body.page-template-page-registro  section.py-5.dinamico{width: 100%;}
}

@media (max-width: 850px) and (orientation: landscape) {
	.hero-slider.hero-style {height:100vh !important;}
	section#aniversario{height: 100vh !important;}
	section#aniversario h1{font-size: 5vh;}
	section#aniversario p{display: none;}
}

@media (max-width: 850px) {
	.hero-style .slide-title, .hero-style .slide-text, .hero-style .slide-btns{max-width: 60%;}
	.hero-style .slide-title h1, .hero-style .slide-title h2{margin: 0 0 10px;text-shadow: 1px 2px var(---negro);}
	.slide-text{padding: 5px;}
	.hero-style .slide-text p {font-size: 20px;margin: 0;text-shadow: 0px 1px #000;}
	.theme-btn, .theme-btn-s2{padding: 5px 10px;font-size: 15px;}
	.ancho-80 {max-width: 100%;}
	.ancho-85 {max-width: 100%;}
	.ancho-90 {max-width: 100%;}

	.cajaTerraza .tituloTerraza{font-size: 3vw;}
	.cajaInfo .cajaTitulos{text-align: center;}

	.bannerPagina
	.imagenDestacada{background-attachment: scroll !important;}
	.alineartituloDestacado h1{font-size: 5vh;}
	.bannerPagina svg{bottom: -1px;}
	.titulodeSeccion {font-size: 5vw}



	.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo{align-items: flex-end;justify-content: space-between;margin-bottom: 5px;}
	.contendor-platillos .caja-platillo .boxPlatillo .cajaTituloPlatillo .lineaMenu{display: none;}
	.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu .tituloPlatilloCaja{font-weight: 600;white-space: normal;margin-right: 40px;}
	.contendor-platillos .caja-platillo .boxPlatillo .informacionMenu .textoInfoMenu p{font-size: 14px;}

	ul.breadcrumbs{display: flex;justify-content: center;}
	ul.breadcrumbs li a{font-size: 14px;padding: 0px 5px 0px 10px;}
	ul.breadcrumbs li:last-child a{padding-right: 5px;}


	body.single-product .alineartituloDestacado h1{font-size: 4vh;}
	div#hero-1 .slide-title h1{margin-bottom:0px;font-size: 15px;}


	.count ul{flex-wrap: wrap;}
	.count ul li{font-size: 5vw;width: 50%;max-width: 50%;margin-right: 0;margin-bottom: 30px;}
	.count ul li span{font-size: 10vw;}
	.count h1{font-size: 7vw;}
	.count h3{font-size: 7vw;}

	.logo-identidad{width: 260px;}
	body.single-product .alinearlogovertical img{width: 160px;transform: translateY(15px);}
	.adcarrito{display: block;}

	div#hero-0 .container{margin-top: 50%;}

	body.single-product.postid-1561 .alineartituloDestacado h1{font-size: 2.5vh;}

	section#aniversario .contenido-hero{width: 97%}
	section#aniversario h1{font-size: 5vh;line-height: 1.2;}

	section#aniversario p, section#aniversario p span,section#aniversario a.btn-aniversario-compra{line-height: 1.2;font-size: 2.3vh;}

	.textos h2,.textos h3{font-size: 3vh;color: var(--blanco);}
	.textos p{color: var(--blanco);font-size: 2.3vh}
	.textos p, .textos a, .textos ul, .textos ul li{font-size: 2.3vh}

	.textos.textos-aniversario p,.textos.textos-aniversario a,.textos.textos-aniversario ul,.textos.textos-aniversario ul li{font-size: 15px;}

	.mySwiper .swiper-button-next, .mySwiper .swiper-button-prev{padding: 13px;}
	.mySwiper .swiper-button-next i, .mySwiper .swiper-button-prev i{font-size:20px; }

	.mySwiper .swiper-slide{width: 100% !important;}
	.textos.textos-aniversario h2{font-size: 4vh;}
	.textos.textos-aniversario h3{text-align: center;font-size: 3vh;}
	section#aniversario{height: 40vh;}
	section#aniversario h1{font-size: 3.5vh;}
	section#aniversario p{display: none;}

	.recomendaciones div{max-width: 100%;flex:0 0 100%;margin-bottom: 25px;}

}




@media (max-width: 768px) {
	.hero-slider.hero-style {/*height: 50vh;*/height:35vh;}
	.hero-slider .slide-inner{background-size: cover !important;background-repeat: no-repeat !important;}
	.hero-style .slide-title, .hero-style .slide-text, .hero-style .slide-btns{max-width: 100%;margin: 10px auto;}
	.theme-btn, .theme-btn-s2{padding: 5px 10px;font-size: 15px;}
	.hero-style .slide-title h1, .hero-style .slide-title h2{margin: 0 0 10px;}
	.hero-style .slide-text p {font-size: 16px;}

	.hero-slider .swiper-button-prev,
	.hero-slider .swiper-button-next {display: none;}
	.hero-slider .swiper-container-horizontal > .swiper-pagination-bullets{bottom:30px;}
	section#historiaHome img:last-child{right: 3%;}
	.cajaTerraza .tituloTerraza{font-size: 5vw;}
	.title-custom{font-size: 7vw;}

	section#historia .title-custom{font-size: 5vw;width: 90%;}
	.hero-style .container{display: flex;flex-direction: column;flex-wrap: wrap;align-content: center;justify-content: center;}
	.hero-style .slide-title h1, .hero-style .slide-title h2{font-size: 4vh !important;text-align: center;}
	.hero-style .slide-text{position: relative;right: initial;bottom: initial;transform: none !important;max-width: 100% !important;}

}

@media (max-width: 767px) {
	.hero-slider.hero-style {height: 50vh;}
	#rowLineaV .lineaVertical:last-child::after{content: none;}
	body.single-product .has-product-nav span.onsale{left: 1% !important;top: 1rem !important;position: relative !important;}
	body.single-product div.product{display: flex;flex-wrap: wrap;}
	body.single-product  div.product div.images{order: 2;}

	section#aniversario h1{font-size: 4vh;}
}





@media (max-width: 576px) {
	.title-custom{font-size: 9vw;}
	.cajaTerraza:hover .tituloTerraza, .cajaTerraza:hover .infoTerraza{top: 25%;}
	section#aniversario h1{font-size: 3vh;}
}


/* Breadcrumb Styles */
.breadcrumb-container {margin-bottom: 25px;padding: 10px 0;border-bottom: 1px solid #eee;}
.breadcrumb-nav {font-size: 14px;}
.breadcrumb {display: flex;flex-wrap: wrap;padding: 0;margin: 0;list-style: none;background: transparent;border-radius: 0;}
.breadcrumb-item {display: flex;align-items: center;}
.breadcrumb-item + .breadcrumb-item {padding-left: 10px;}
.breadcrumb-item + .breadcrumb-item::before {content: "/";padding-right: 10px;color: #6c757d;}
.breadcrumb-item a {color: var(---negro);text-decoration: none;transition:.5s all ease;}
.breadcrumb-item a:hover {color: var(--centenario);text-decoration: none;}
.breadcrumb-item.active {color: var(--centenario);font-weight: 600;}
.breadcrumb-item i {margin-right: 5px;font-size: 12px;}


/* Responsive */
@media (max-width: 768px) {
	.breadcrumb-container {margin-bottom: 20px;padding: 8px 0;    }
	.breadcrumb-nav {font-size: 13px;    }
	.breadcrumb-item + .breadcrumb-item::before {padding-right: 8px;    }
	.breadcrumb-item i {font-size: 11px;    }
}

@media (max-width: 576px) {
	.breadcrumb-container {margin-bottom: 15px;padding: 6px 0;    }
	.breadcrumb-nav {font-size: 12px;    }
	.breadcrumb-item + .breadcrumb-item {padding-left: 8px;    }
	.breadcrumb-item + .breadcrumb-item::before {padding-right: 6px;    }
	.breadcrumb-item i {margin-right: 3px;    }
}

@media (max-width: 400px) {
	.breadcrumb-item .text-mobile-hidden {display: none;    }

	.breadcrumb-item i {margin-right: 0;    }
}


/* Estilos para single.php personalizado */
/* BLOG*/
.contenedorimgDestacado {position: relative;height: 40vh;}
body.blog .contenedorimgDestacado .imagenDestacada{background-attachment: initial !important;}
.blog-entry-header.clr{position: relative !important;top: initial;margin-bottom: 20px;padding: 0;}
.blog-entry-summary.clr p {font-size: 15px;font-weight: 500;}
ul.meta.obem-modern.clr{margin-bottom: 0;padding-bottom: 0;}
ul.meta.obem-modern.clr:after,ul.meta.obem-modern.clr li.meta-date:after{content: none;}
ul.meta.obem-modern.clr li.meta-author,ul.meta.obem-modern.clr li.meta-cat,ul.meta.obem-modern.clr li.meta-comments{display: none !important;}

body.post-template-default.single.single-post .entry-header.clr{position: relative !important;top: initial;margin: 0px auto !important;padding: 0 !important;}

body.post-template-default.single.single-post article .thumbnail{text-align: center;display:none;}
body.post-template-default.single.single-post article .thumbnail img{max-width: 100%;width: initial;}


body.blog .container{width: 1140px;max-width: 95%;}
body.blog .container div#primary{border: 0;}
body.blog .blog-entry.post ul.meta{padding-bottom: 0;margin-bottom: 0px;font-size: 12px;}
body.blog ul.meta li i{font-size: 12px}

.blog-entry-inner.clr {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;border-radius: 10px;}

article.related-post{box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;float: none !important;padding: 0px;padding-bottom: 5px;height: 100%;}


.entrada{text-align: center;background:#fff;border-radius: 10px;box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);transition: .5s all ease;height: 100%;position: relative;}
.enlaceCajaEntrada{ display: block;color: #000;}
.enlaceCajaEntrada:hover{text-decoration: none;}
.entrada .contenido-entrada{position: relative;}
.imagenCajaDestacada{position: relative;overflow: hidden;border-top-left-radius: 10px;border-top-right-radius: 10px;-webkit-box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.57);-moz-box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.57);box-shadow: 0px 1px 5px -1px rgba(0,0,0,0.57);}
.cajaDestacada{position: relative;}
.cajaDestacada img {transition: 1s all ease;border-top-left-radius: 10px;border-top-right-radius: 10px;height: 250px;object-fit: cover;}
.enlaceCajaEntrada:hover img{transform: scale(1.1);}
.enlaceCajaEntrada:hover .entrada{box-shadow: 0 4px 6px rgb(0 0 0 / 16%), 0 10px 15px rgb(0 0 0 / 23%) !important;}

.meta{position: absolute;top: 5px;right: 5px;background: var(--rojoTenampa);color: var(--blanco);padding: 3px;border-radius: 5px;border: 2px solid #fff;}
.meta span{display: block;font-weight: 600;font-size: 12px;}
.meta span:first-child{margin-bottom: 1px;}
.meta span:last-child{}
.cajaInformacion{padding: 0 20px;position: relative;margin-bottom: 20px;}
.cajaInformacion h1 {text-align: center;font-size: 20px;line-height: 1.2;font-weight: 700;margin: 10px 0;}
.cajaInformacion p {border-bottom: 1px solid #c1c1c1;padding-bottom: 5px;font-size: 16px;color: var(--gris);font-weight: 500;line-height: 1.3;padding-top: 5px;}
.cajaInformacion a {padding: 5px 0;}
.destacado_mes{display: block;text-align: left;padding: 5px 0;margin-left: 10px;position: relative;color: #000;}
.destacado_mes::before{content: "";position: absolute;width: 50px;bottom: 2px;left: -10px;background: var(--naranja);height: 2px;}
.entrada .verMas{display: block;margin: 0 auto;padding: 5px 20px;background: var(--centenario);width: max-content;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);color: var(--blanco);font-weight: 600;font-size: 15px;transition: .5s all ease;}
.entrada .verMas:hover{background:var(---negro);}

.cajaCategorias{position: relative;padding: 5px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;border-radius: 5px;background: var(--centenario);color: var(--blanco);}
.cajaCategorias h2{margin-bottom: 15px;font-size: 17px;color: var(--blanco);}
.cajaCategorias ul{list-style-type: none;margin: 0px;color: var(--blanco);}
.cajaCategorias ul li{margin-bottom: 7px;color: var(--blanco);}
.cajaCategorias ul li a{transition: .5s all ease;font-size: 15px;color: var(--blanco);font-weight:500} 
.cajaCategorias ul li a span{font-size: 13px;}
.cajaCategorias ul li a:hover{color: var(--gris);}



.card{}
.prensa:nth-child(1n) .card .box .icon .iconBox{background: var(--azulBajoTenampa);}
.prensa:nth-child(2n) .card .box .icon .iconBox{ background: var(--doradoTenampa);}
.prensa:nth-child(3n) .card .box .icon .iconBox{ background: var(--rosaTenampa );}
.card-inner{position: relative;width: inherit;height: 18.75rem;background:rgb(235 235 235);border-radius: 1.25rem;border-bottom-right-radius: 0;overflow: hidden;}
.card-inner .box{ width: 100%;height: 100%;background: #fff;border-radius: 1.25rem;overflow: hidden;}
.card-inner .box .imgBox{position: absolute;inset: 0;overflow: hidden;}
.card-inner .box .imgBox img{width: 100%;height: 250px;object-fit: cover;transition:1.5s all ease;}
.card-inner .box .imgBox:hover img{transform:scale(1.2)}
.card-inner .box .icon {position: absolute;bottom: -0.375rem;right: -0.375rem;width: 6rem;height: 6rem;background: rgb(255 255 255);border-top-left-radius: 50%;}
.card-inner .box .icon::before{position: absolute;content: "";bottom: 0.375rem;left: -1.25rem;background: transparent;width: 1.25rem;height: 1.25rem;border-bottom-right-radius: 1.25rem;box-shadow: 0.313rem 0.313rem 0 0.313rem rgb(235 235 235);}
.card-inner .box .icon::after{position: absolute;content: "";top: -1.25rem;right: 0.375rem;background: transparent;width: 1.25rem;height: 1.25rem;border-bottom-right-radius: 1.25rem;box-shadow: 0.313rem 0.313rem 0 0.313rem rgb(235 235 235);}
.card-inner .box .icon .iconBox {position: absolute;inset: 0.625rem;background: #282828;border-radius: 50%;display: flex;justify-content: center;align-items: center;transition: 0.3s;}
.card-inner .box .icon .iconBox i{color: #fff;font-size: 2.1rem;transform: rotate(-45deg);}
.card-inner .box .icon:hover .iconBox{ transform: scale(1.1);}
.card .content{}
.card .content h3{font-size: 16px;}

.single .entry-content{max-width: 90%;margin: 0 auto;background: #ffffffb0;border-radius: 10px;box-shadow:rgba(0, 0, 0, 0.04) 0px 3px 5px }
.single .entry-content p,.single .entry-content ul,.single .entry-content ul li,.single .entry-content a{margin: 0 !important;}
.single .entry-content a, .single .entry-content a span{color: var(--naranja);font-weight: 500 !important;transition: .5s all ease;}
.single .entry-content a:hover span{color:var(--azul)}
.single .entry-title{padding: 0 !important;margin: 0 auto !important}
.single-post.content-max-width ul.meta{margin: 0 auto;padding: 10px 0;position: relative;background: transparent;border: none;}
body.post-template-default.single.single-post article .thumbnail img{height: 400px;}
.blog-entry.post .thumbnail img{height:200px;object-fit:cover;}
.blog-entry.post .blog-entry-header .entry-title a{font-size: 20px !important;line-height: 1 !important;letter-spacing:0;}
.cajaServiciosBlog .elementor-image-box-wrapper .elementor-image-box-content h3{text-align:left !important;}
body.single blockquote{border-left-color: #c23239;font-weight: 800 !important;display: block;max-width: 90% !important;}


.wp-pagenavi {clear: both;display: flex;justify-content: center;margin-top: 20px;}
.wp-pagenavi span{background-color: var(---negro);display: flex;align-items: center;color: #fff;}
.wp-pagenavi a {color: #fff;text-decoration: none;background-color:var(---negro);border: 1px solid #B2D1E5;padding: 5px 5px;margin: 2px;transition: .5s all ease;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {border-color: #E9F2F9;background-color:var(--centenario);}
.wp-pagenavi span.current {font-weight: bold;background-color:var(--centenario);}









body.single-post main,body.blog main,body.category main{background: var(--blanco);margin-top: 80px;}
body.single-post aside#right-sidebar {display: none;}
body.single-post div#primary {float: none !important;width: 100%;padding-right: 0;border: 1px solid #f1f1f1;}
body.post-template-default.single.single-post ul, body.post-template-default.single.single-post ul li{}
body.post-template-default.single.single-post article .thumbnail{text-align: center;}
body.post-template-default.single.single-post article .thumbnail img{height: 400px;object-fit: cover;max-width: 100%;width: initial;}
body.post-template-default.single.single-post  .container{width: 100%;}
body.post-template-default.single.single-post .content-area{float: none !important;width: 100%;}

.single-container {max-width: 1200px;margin: 0 auto;padding: 40px 20px;}

/* Título */
body.post-template-default.single.single-post .entry-title {border-bottom:0;text-align:center;}

/* Meta etiquetas */
.entry-meta {margin: 30px 0;padding: 20px 0;border-bottom: 1px solid var(--centenario);border-top: 1px solid var(--centenario);}
.meta-items {display: flex;flex-wrap: wrap;gap: 20px;justify-content: center;}
.meta-item {display: flex;align-items: center;gap: 8px;color: var(--centenario);font-size: 14px;font-weight: 600;letter-spacing: 1px;}
.meta-item i {color: var(--centenario);}

/* Imagen destacada */
.featured-image {margin: 30px 0;}
.featured-image img {width: 100%;border-radius: 8px;height: 40vh;object-fit: contain;}
.image-caption {text-align: center;font-style: italic;color: #666;margin-top: 10px;font-size: 0.9rem;}

/* Contenido */
.entry-content {margin: 40px 0;line-height: 1.8;font-size: 1.1rem;}

/* Etiquetas */
.post-tags {margin: 30px 0;padding: 20px 0;border-top: 1px solid #eee;border-bottom: 1px solid #eee;}
.tags-label {font-weight: bold;margin-right: 10px;}
.post-tags a {display: inline-block;background: #f5f5f5;padding: 5px 15px;margin: 5px;border-radius: 20px;text-decoration: none;color: #333;font-size: 0.9rem;transition: all 0.3s;}
.post-tags a:hover {background: #0073aa;color: white;}

/* Compartir en redes sociales */
.social-share {margin: 40px 0;padding: 30px;background: #f9f9f9;border-radius: 10px;}
.share-title {margin-bottom: 20px;color: #333;text-align: center;}
.share-buttons {display: flex;flex-wrap: wrap;gap: 15px;justify-content: center;}
.share-btn {display: flex;align-items: center;gap: 8px;padding: 10px 20px;border-radius: 50px;text-decoration: none;color: white;font-weight: 500;transition: all 0.3s;}
.share-btn i {font-size: 1.2rem;}
.share-btn span {font-size: 0.9rem;}

.facebook { background: #3b5998; }
.facebook:hover { background: #2d4373; }

.whatsapp { background: #25d366; }
.whatsapp:hover { background: #1da851; }

.twitter { background: #000000; }
.twitter:hover { background: #333333; }

.linkedin { background: #0077b5; }
.linkedin:hover { background: #005582; }

/* Navegación */
.post-navigation {margin: 50px 0;padding: 30px 0;border-top: 1px solid #eee;border-bottom: 1px solid #eee;}
.nav-links {display: flex;justify-content: space-between;}
.nav-previous, .nav-next {width: 45%;}
.nav-previous a, .nav-next a {display: flex;align-items: center;text-decoration: none;color: #333;padding: 15px;border-radius: 8px;transition: all 0.3s;background: #f5f5f5;}
.nav-previous a:hover, .nav-next a:hover {background: #0073aa;color: white;}
.nav-previous a { justify-content: flex-start; }
.nav-next a { justify-content: flex-end; }

.nav-text {margin: 0 10px;font-weight: 500;}

/* Posts relacionados */
.related-posts {margin: 60px 0;}
.section-title {font-size: 1.8rem;margin-bottom: 30px;color: #333;text-align: center;}
.related-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 30px;}
.related-post {background: white;border-radius: 10px;overflow: hidden;box-shadow: 0 5px 15px rgba(0,0,0,0.1);transition: transform 0.3s;}
.related-post:hover {transform: translateY(-5px);}
.related-thumbnail img {width: 100%;height: 200px;object-fit: cover;}
.related-content {padding: 20px;}
.related-title {margin-bottom: 10px;font-size: 1.2rem;}
.related-title a {text-decoration: none;color: #333;}
.related-title a:hover {color: #0073aa;}
.related-meta {font-size: 0.9rem;color: #666;}
.contenido-single-textos{}
.contenido-single-textos h2{font-size: 20px;}
.contenido-single-textos h3{font-size: 17px;}
.contenido-single-textos p,.contenido-single-textos ul,.contenido-single-textos ul li,.contenido-single-textos a,.contenido-single-textos span,.contenido-single-textos b{font-size: 14px;line-height: 1.4;}
body.single .entry-content .contenido-single-textos p{margin-bottom: 20px !important;}

/* Responsive */
@media (max-width: 768px) {
	body.post-template-default.single.single-post .entry-title{font-size: 34px;line-height: 1.2;}
	.meta-items {flex-direction: column;gap: 10px;}
	.share-buttons {justify-content: center;}
	.nav-links {flex-direction: column;gap: 20px;}
	.nav-previous, .nav-next {width: 100%;}
	.related-grid {grid-template-columns: 1fr;}
	.featured-image img {height: 300px;}
}
