/* Mhenta · web 1.4 · tanda 1 (07/11/2026). Va después de mh-rollo.css. Deshacer: borrar mu-plugins/mh-v14.php. */
:root{
 --verde-noche:#26382A;--verde-botica:#3F5E34;--ambar:#AB630E;--crema:#F4ECDA;--texto:#2B2A22;
 --terracota:#B9512F;--mostaza:#E0B03C;--turquesa:#17695F;--azul-vitral:#5B83A8;--amatista:#6F5486;
 --serif:'Lora',Georgia,serif;--sans:'Nunito Sans',system-ui,sans-serif;--mano:'Nunito Sans',system-ui,sans-serif;--hand:'Nunito Sans';
 --lino:url(/wp-content/uploads/2026/11/mh-t_lino.jpg);
 --t-ancho:url(/wp-content/uploads/2026/10/mhenta-tesela-separador-ancho.svg);
 --t-fino:url(/wp-content/uploads/2026/10/mhenta-tesela-separador-fino.svg);
 --t-suave:url(/wp-content/uploads/2026/10/mhenta-tesela-separador-fino-suave.svg);
}

/* 1 · Dos familias: Lora 500 (titulares) y Nunito Sans 400/600 (todo lo demás) */
.mx-display .elementor-heading-title,.mx-h2 .elementor-heading-title,.mx-h3 .elementor-heading-title,.mx-quote .elementor-heading-title,
.mx-date .elementor-heading-title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,
.woocommerce div.product .product_title,.woocommerce-tabs ul.tabs li a,.widget-area .widget-title,.sidebar-box .widget-title,.mx-shopintro h1,
.woocommerce .price,.woocommerce .price .amount{font-family:var(--serif)!important;font-weight:500!important;font-variation-settings:normal!important;letter-spacing:-.005em!important}
.mx-display .elementor-heading-title{letter-spacing:-.015em!important;line-height:1.06!important}
.mx-display em,.mx-h2 em,.mx-h3 em,.mx-quote em{font-style:normal!important;font-weight:500!important;color:var(--verde-botica)!important}
.mx-dark .mx-display em,.mx-dark .mx-h2 em,.mx-dark .mx-h3 em,.mx-dark .mx-quote em{color:var(--mostaza)!important}
.mx-kicker .elementor-heading-title{font-weight:600!important;letter-spacing:.12em!important;color:var(--turquesa)!important}
.mx-dark .mx-kicker .elementor-heading-title{color:var(--mostaza)!important}
/* lo que iba a mano: etiqueta en Nunito Sans 600, recta */
.mx-hand .elementor-heading-title,.mx-shopintro .mx-hand-i,.mx-ask .mx-ask-h,.mx-trio-i .elementor-heading-title,.mx-catfam-t,
.mx-snap figcaption,.mx-snap .widget-image-caption,.mx-cap figcaption,.mx-cap .widget-image-caption{
 font-family:var(--sans)!important;font-weight:600!important;font-style:normal!important;transform:none!important;letter-spacing:.02em!important;text-transform:none!important}
.mx-hand .elementor-heading-title{font-size:17px!important;line-height:1.4!important;color:var(--terracota)!important}
.mx-dark .mx-hand .elementor-heading-title{color:var(--mostaza)!important}
.mx-hand.mx-big .elementor-heading-title,.mx-sign .elementor-heading-title,.mx-pnum .elementor-heading-title{font-family:var(--serif)!important;font-weight:500!important;transform:none!important;text-transform:none!important}
.mx-hand.mx-big .elementor-heading-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.2!important}
.mx-snap figcaption,.mx-snap .widget-image-caption,.mx-cap figcaption,.mx-cap .widget-image-caption{font-weight:400!important;font-size:15px!important;color:var(--verde-botica)!important}
.mx-dark .mx-cap figcaption,.mx-dark .mx-cap .widget-image-caption{color:rgba(244,236,218,.8)!important}
.mx-shopintro h1{font-size:clamp(34px,4vw,48px)!important}

/* 2 · Pizarras de la Ecotienda: cinco tablas verticales en fila */
.mx-pgrid{flex-wrap:nowrap!important;gap:18px!important;align-items:stretch!important}
.mx-pgrid>.mx-pcard{flex:1 1 0!important;width:auto!important;max-width:none!important;min-height:400px!important;aspect-ratio:5/8;
 padding:34px 20px 24px!important;justify-content:space-between!important;text-align:center!important}
.mx-pcard .mx-pnum .elementor-heading-title{font-size:22px!important;opacity:.75}
.mx-chalk-t .elementor-heading-title,.mx-pcard-t .elementor-heading-title{font-family:var(--serif)!important;font-weight:500!important;text-transform:none!important;
 font-size:clamp(20px,1.7vw,24px)!important;line-height:1.25!important;letter-spacing:0!important}
.mx-chalk li,.mx-chalk p{font-family:var(--sans)!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;line-height:1.5!important}
.mx-pcard .mx-btns{flex-direction:column!important;align-items:center!important;gap:8px!important;margin-top:auto!important}
.mx-pcard .mx-btns .elementor-button{font-family:var(--sans)!important;font-weight:600!important;white-space:normal!important;line-height:1.3!important}
.mx-pcard .mx-wa-nota,.mx-pcard .mx-wa-nota p{font-family:var(--sans)!important;font-size:13px!important;line-height:1.35!important;margin:0!important;color:rgba(244,236,218,.7)!important;text-align:center!important}
@media(max-width:1024px){
 .mx-pgrid{overflow-x:auto!important;scroll-snap-type:x mandatory;justify-content:flex-start!important;padding-bottom:12px!important}
 .mx-pgrid>.mx-pcard{flex:0 0 62%!important;scroll-snap-align:center;min-height:380px!important}
}
@media(min-width:600px) and (max-width:1024px){.mx-pgrid>.mx-pcard{flex-basis:38%!important}}

/* 3 · Cabeceras de Terapias, Agenda, Quiénes somos y Contacto: banda verde noche sobre lino, con cenefa de vitral */
.elementor-125>.e-con:first-child,.elementor-157>.e-con:first-child,.elementor-128>.e-con:first-child,.elementor-129>.e-con:first-child{
 background:linear-gradient(rgba(38,56,42,.93),rgba(38,56,42,.93)),var(--lino) center/cover!important;
 position:relative!important;padding-top:88px!important;padding-bottom:120px!important}
.elementor-125>.e-con:first-child::before,.elementor-157>.e-con:first-child::before,.elementor-128>.e-con:first-child::before,.elementor-129>.e-con:first-child::before{display:none!important}
.elementor-125>.e-con:first-child::after,.elementor-157>.e-con:first-child::after,.elementor-128>.e-con:first-child::after,.elementor-129>.e-con:first-child::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:var(--t-ancho) repeat-x center bottom/auto 100%;pointer-events:none}
:is(.elementor-125,.elementor-157,.elementor-128,.elementor-129)>.e-con:first-child .elementor-heading-title{color:var(--crema)!important}
:is(.elementor-125,.elementor-157,.elementor-128,.elementor-129)>.e-con:first-child .elementor-widget-heading:has(+ .elementor-widget-heading) .elementor-heading-title{
 color:var(--mostaza)!important;font-family:var(--sans)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
:is(.elementor-125,.elementor-157,.elementor-128,.elementor-129)>.e-con:first-child h1.elementor-heading-title,
:is(.elementor-125,.elementor-157,.elementor-128,.elementor-129)>.e-con:first-child h2.elementor-heading-title{font-size:clamp(38px,4.6vw,56px)!important;line-height:1.1!important}
:is(.elementor-125,.elementor-157,.elementor-128,.elementor-129)>.e-con:first-child .elementor-widget-text-editor,
:is(.elementor-125,.elementor-157,.elementor-128,.elementor-129)>.e-con:first-child .elementor-widget-text-editor p{color:rgba(244,236,218,.9)!important;font-size:19px!important;line-height:1.6!important}
:is(.elementor-125,.elementor-129)>.e-con:first-child .elementor-button:not([href*="wa.me"]){background:transparent!important;color:var(--crema)!important;border:1.5px solid rgba(244,236,218,.6)!important}
/* icono de vitral de cada sección */
.elementor-157>.e-con:first-child>.e-con-inner::before,.elementor-129>.e-con:first-child>.e-con-inner::before{
 content:"";display:block;width:60px;height:60px;margin:0 auto 20px;background:center/contain no-repeat}
.elementor-157>.e-con:first-child>.e-con-inner::before{background-image:url(/wp-content/uploads/2026/10/mhenta-icono-agenda.svg)}
.elementor-129>.e-con:first-child>.e-con-inner::before{background-image:url(/wp-content/uploads/2026/10/mhenta-icono-contacto.svg)}
.elementor-128>.e-con:first-child .mx-arch-frame img{outline-color:rgba(224,176,60,.55)!important}
@media(max-width:767px){
 .elementor-125>.e-con:first-child,.elementor-157>.e-con:first-child,.elementor-128>.e-con:first-child,.elementor-129>.e-con:first-child{padding-top:56px!important;padding-bottom:84px!important}
 .elementor-125>.e-con:first-child::after,.elementor-157>.e-con:first-child::after,.elementor-128>.e-con:first-child::after,.elementor-129>.e-con:first-child::after{height:30px}
}

/* 4 · Fichas con más ángel: papel claro, cenefa de vitral arriba y sombra suave */
.elementor-element-719cc5c>.e-con>.e-con,.elementor-element-7b17bb0>.e-con>.e-con,.elementor-element-9499316>.e-con>.e-con{
 background:#FBF6EA!important;border:1px solid rgba(63,94,52,.2)!important;border-radius:14px!important;overflow:hidden!important;position:relative!important;
 padding-top:30px!important;box-shadow:0 1px 0 rgba(38,56,42,.05),0 22px 40px -26px rgba(38,56,42,.5)!important;transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-719cc5c>.e-con>.e-con::after,.elementor-element-7b17bb0>.e-con>.e-con::after,.elementor-element-9499316>.e-con>.e-con::after{
 content:"";position:absolute;left:0;right:0;top:0;height:12px;background:var(--t-suave) repeat-x left top/auto 100%;pointer-events:none}
.elementor-element-719cc5c>.e-con>.e-con:hover,.elementor-element-9499316>.e-con>.e-con:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(38,56,42,.05),0 30px 50px -26px rgba(38,56,42,.55)!important}
.elementor-element-719cc5c>.e-con>.e-con img,.elementor-element-9499316>.e-con>.e-con img{border-radius:10px!important}
/* Contacto: un poco de alegría */
.elementor-element-7b17bb0>.e-con>.e-con{padding-top:40px!important}
.elementor-element-7b17bb0>.e-con>.e-con::after{height:20px;background-image:var(--t-fino)}
.elementor-element-7b17bb0>.e-con:first-child>.e-con{background:linear-gradient(180deg,rgba(224,176,60,.16),rgba(251,246,234,0) 55%),#FBF6EA!important}
.elementor-element-7b17bb0>.e-con:last-child>.e-con{background:linear-gradient(180deg,rgba(23,105,95,.13),rgba(251,246,234,0) 55%),#FBF6EA!important}
.elementor-element-7b17bb0>.e-con>.e-con img{width:52px!important;height:auto!important}

/* 5 · Home: la textura de lino también en las zonas crema */
.elementor-122>.mx-sec:not(.mx-dark):not(.mx-ocre):not(.mx-kraft){background:linear-gradient(rgba(244,230,204,.6),rgba(244,230,204,.6)),var(--lino) center/cover!important}
.elementor-122>.mx-sec.mx-kraft{background:linear-gradient(rgba(230,210,172,.62),rgba(230,210,172,.62)),var(--lino) center/cover!important}

/* ajustes tras revisar */
.mx-pcard .elementor-heading-title{text-align:center!important}
.elementor-125>.e-con:first-child .elementor-widget-image{align-self:flex-start!important}
.elementor-125>.e-con:first-child .elementor-widget-image img{margin-left:0!important}
.elementor-157>.e-con:first-child>.e-con-inner::before{margin-left:0!important}

/* 2.0 · home: el vitral grande y centrado, guiño a la cristalera de la puerta */
body.home .mx-head>.e-con-inner{flex-direction:column!important;align-items:center!important;gap:14px!important;padding-top:22px!important;padding-bottom:16px!important}
body.home .mx-head .mx-logo{width:auto!important;max-width:none!important;align-self:center!important;margin:0!important}
body.home .mx-head .mx-logo img{width:220px!important;max-width:none!important;height:auto!important;background:var(--crema);border-radius:50%;padding:14px 18px;outline:1.5px solid rgba(224,176,60,.6);outline-offset:6px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
body.home .mx-head .mx-row{width:100%!important;justify-content:center!important}
@media(max-width:1024px){body.home .mx-head>.e-con-inner{position:relative!important}body.home .mx-head .mx-logo img{width:160px!important;padding:10px 13px;outline-offset:5px}body.home .mx-head .mx-row{position:absolute!important;top:12px;right:12px;width:auto!important}}
@media(max-width:767px){.e-con:has(>.mx-trio-i),.e-con-inner:has(>.mx-trio-i){flex-wrap:wrap!important;justify-content:center!important;row-gap:6px!important}.mx-trio-i .elementor-heading-title{font-size:19px!important}}
