/*
 * Texturas y detalles de las plantillas (clases hwx-*, que el motor pone en elementos nativos de Elementor).
 * Todo sale de las variables del Kit (--bg --surface --soft --ink --mut --line --p --a --r --rb --fd --fb --fx),
 * así que vale para cualquier plantilla y cualquier color de marca. Nada de imágenes: patrones con CSS y SVG en línea.
 */

/* ── Portada ─────────────────────────────────────────────────────────────────────────────────────────────── */
.hwx-hero{position:relative;isolation:isolate}
.hwx-hero h1{text-wrap:balance}
.hwx-suave{opacity:.88}
.hwx-hero-dark .hwx-suave{text-shadow:0 1px 18px rgba(0,0,0,.35)}
/* Portada con el mismo fondo que la cabecera (HWW_Tema::tono, 10/11/2026; el primer bloque de la página): otro tono, sacado del color de marca, y
   la cabecera sólida encima para que se vea dónde acaba una y empieza la otra. Si la portada no trae textura propia,
   además un brillo suave del acento arriba a la derecha. Mantiene las texturas (solo cambia el color de fondo). */
.hww-heroe-tono:where(:not(.hww-sin-tinte)) [data-elementor-type^="wp-"]>.e-con:first-child{background-color:color-mix(in srgb,var(--p) 8%,var(--bg))!important}
.hww-oscura.hww-heroe-tono:where(:not(.hww-sin-tinte)) [data-elementor-type^="wp-"]>.e-con:first-child{background-color:color-mix(in srgb,var(--p) 14%,var(--bg))!important}
.hww-heroe-luz [data-elementor-type^="wp-"]>.e-con:first-child{background-image:radial-gradient(60% 75% at 92% 0%,color-mix(in srgb,var(--a) 16%,transparent),transparent 72%),radial-gradient(45% 60% at 0% 100%,color-mix(in srgb,var(--p) 7%,transparent),transparent 70%)!important}
.hww-heroe-tono:not(.hww-sc) .hww-hdr{color:var(--ink);background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.hww-heroe-tono:not(.hww-sc) .hww-hdr::before{content:none}
/* Tramas del fondo liso (HWW_Tema::fondo, por turno en cada sector). Van en un ::before detrás del contenido, del color
   de marca (claro en webs oscuras), más visibles en los bordes que en el centro para no ensuciar el titular. */
.hww-heroe-luz:is(.hww-fondo-reticula,.hww-fondo-puntos,.hww-fondo-ondas,.hww-fondo-plano,.hww-fondo-malla) [data-elementor-type^="wp-"]>.e-con:first-child{isolation:isolate}
.hww-heroe-luz:is(.hww-fondo-reticula,.hww-fondo-puntos,.hww-fondo-ondas,.hww-fondo-plano,.hww-fondo-malla) [data-elementor-type^="wp-"]>.e-con:first-child::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.hww-heroe-luz:is(.hww-fondo-reticula,.hww-fondo-puntos,.hww-fondo-ondas) [data-elementor-type^="wp-"]>.e-con:first-child::before{background:var(--p);
	--hwf-borde:radial-gradient(ellipse 75% 70% at 50% 55%,transparent 32%,#000 100%);
	-webkit-mask:var(--hwf-trama),var(--hwf-borde);-webkit-mask-composite:source-in;mask:var(--hwf-trama),var(--hwf-borde);mask-composite:intersect}
.hww-oscura.hww-heroe-luz:is(.hww-fondo-reticula,.hww-fondo-puntos,.hww-fondo-ondas) [data-elementor-type^="wp-"]>.e-con:first-child::before{background:var(--ink)}
.hww-fondo-reticula [data-elementor-type^="wp-"]>.e-con:first-child::before{opacity:.28;--hwf-trama:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M56 0V56M0 56H56' stroke='%23000' stroke-width='1' fill='none'/%3E%3C/svg%3E") 0 0/56px 56px}
.hww-fondo-puntos [data-elementor-type^="wp-"]>.e-con:first-child::before{opacity:.5;--hwf-trama:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect x='10' y='10' width='2' height='2'/%3E%3C/svg%3E") 0 0/22px 22px}
.hww-fondo-ondas [data-elementor-type^="wp-"]>.e-con:first-child::before{opacity:.22;--hwf-trama:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='36'%3E%3Cpath d='M0 18C30 6 90 6 120 18S210 30 240 18' stroke='%23000' stroke-width='1' fill='none'/%3E%3C/svg%3E") 0 0/240px 36px}
/* Malla de color: manchas grandes y difusas del color de marca y del acento, sin líneas. */
.hww-heroe-luz.hww-fondo-malla [data-elementor-type^="wp-"]>.e-con:first-child::before{
	background:radial-gradient(38% 55% at 8% 18%,color-mix(in srgb,var(--a) 30%,transparent),transparent 70%),
		radial-gradient(42% 60% at 92% 30%,color-mix(in srgb,var(--a) 22%,transparent),transparent 70%),
		radial-gradient(45% 50% at 70% 100%,color-mix(in srgb,var(--p) 12%,transparent),transparent 70%),
		radial-gradient(35% 45% at 25% 95%,color-mix(in srgb,var(--a) 16%,transparent),transparent 70%)}
/* Líneas de plano: dos verticales y dos horizontales a sangre, con cruces en los cortes (sin máscara). */
.hww-heroe-luz.hww-fondo-plano [data-elementor-type^="wp-"]>.e-con:first-child::before{
	--l:color-mix(in srgb,var(--p) 30%,transparent);--x:color-mix(in srgb,var(--p) 70%,transparent);--xo:28px;--y1:calc(var(--hdr,76px) + 36px);--y2:calc(100% - 36px);
	background-image:linear-gradient(var(--l),var(--l)),linear-gradient(var(--l),var(--l)),linear-gradient(var(--l),var(--l)),linear-gradient(var(--l),var(--l)),
		linear-gradient(var(--x),var(--x)),linear-gradient(var(--x),var(--x)),linear-gradient(var(--x),var(--x)),linear-gradient(var(--x),var(--x)),
		linear-gradient(var(--x),var(--x)),linear-gradient(var(--x),var(--x)),linear-gradient(var(--x),var(--x)),linear-gradient(var(--x),var(--x));
	background-repeat:no-repeat;
	background-size:1px 100%,1px 100%,100% 1px,100% 1px,15px 1px,1px 15px,15px 1px,1px 15px,15px 1px,1px 15px,15px 1px,1px 15px;
	background-position:left var(--xo) top 0,right var(--xo) top 0,0 var(--y1),0 var(--y2),
		left calc(var(--xo) - 7px) top var(--y1),left var(--xo) top calc(var(--y1) - 7px),right calc(var(--xo) - 7px) top var(--y1),right var(--xo) top calc(var(--y1) - 7px),
		left calc(var(--xo) - 7px) top var(--y2),left var(--xo) top calc(var(--y2) - 7px),right calc(var(--xo) - 7px) top var(--y2),right var(--xo) top calc(var(--y2) - 7px)}
.hww-oscura.hww-heroe-luz.hww-fondo-plano [data-elementor-type^="wp-"]>.e-con:first-child::before{--l:color-mix(in srgb,var(--ink) 22%,transparent);--x:color-mix(in srgb,var(--ink) 55%,transparent)}
@media(max-width:767px){.hww-heroe-luz.hww-fondo-plano [data-elementor-type^="wp-"]>.e-con:first-child::before{--xo:8px;--y1:calc(var(--hdr,76px) + 18px);--y2:calc(100% - 18px)}}

/* Grano de película sobre la foto o el vídeo */
.hwx-grano::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hwx-grano>.e-con-inner,.hwx-grano>.elementor-element{position:relative;z-index:3}

/* Pizarra: tiza difuminada sobre el verde */
.hwx-tiza{background-image:radial-gradient(ellipse 60% 50% at 18% 22%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse 50% 60% at 82% 78%,rgba(255,255,255,.05),transparent 70%),
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Barra: lunares de formica */
.hwx-lunares{background-image:radial-gradient(color-mix(in srgb,var(--p) 13%,transparent) 2px,transparent 2.5px);background-size:26px 26px;background-position:0 0}

/* Horno: papel de estraza */
.hwx-kraft{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .15 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Comanda: rejilla suiza visible */
.hwx-cuadricula{background-image:linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:calc((100% - 1px) / 12) 100%}

/* Neón: manchas de luz que se mueven despacio */
.hwx-mesh::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;filter:blur(70px);opacity:.55;
	background:radial-gradient(35% 40% at 25% 30%,var(--p),transparent 70%),radial-gradient(30% 35% at 80% 70%,var(--a),transparent 70%),radial-gradient(25% 30% at 60% 15%,color-mix(in srgb,var(--p) 50%,var(--a)),transparent 70%);
	animation:hwx-mesh 22s ease-in-out infinite alternate}
@keyframes hwx-mesh{to{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.08)}}
.hwx-neon .elementor-heading-title{text-shadow:0 0 18px color-mix(in srgb,var(--p) 70%,transparent),0 0 46px color-mix(in srgb,var(--p) 40%,transparent)}
.hwx-brillo{position:relative}
.hwx-brillo::before{content:"";position:absolute;inset:8% 6%;z-index:-1;background:linear-gradient(135deg,var(--p),var(--a));filter:blur(60px);opacity:.45}

/* Taberna: franja de azulejo */
.hwx-azulejo{height:44px;background-color:var(--bg);background-size:44px 44px;
	background-image:radial-gradient(circle at 50% 50%,var(--a) 0 5px,transparent 5.5px),
		conic-gradient(from 45deg at 50% 50%,color-mix(in srgb,var(--a) 22%,var(--bg)) 0 25%,var(--bg) 0 50%,color-mix(in srgb,var(--a) 22%,var(--bg)) 0 75%,var(--bg) 0),
		linear-gradient(var(--bg),var(--bg));
	border-block:3px solid var(--a)}

/* Casa de comidas: franja de mantel de cuadros (vichy) con el color principal */
.hwx-cuadros{height:40px;background-color:var(--bg);
	background-image:linear-gradient(90deg,color-mix(in srgb,var(--p) 55%,transparent) 50%,transparent 0),linear-gradient(color-mix(in srgb,var(--p) 55%,transparent) 50%,transparent 0);
	background-size:20px 20px;border-block:2px solid var(--p)}

/* Taquería: tira de papel picado de colores (triángulos rectos, sin arcos) */
.hwx-picado{height:34px;background-color:var(--bg);background-size:68px 34px;
	background-image:linear-gradient(135deg,var(--p) 25%,transparent 25%),linear-gradient(225deg,var(--a) 25%,transparent 25%),
		repeating-linear-gradient(90deg,color-mix(in srgb,var(--p) 18%,var(--bg)) 0 34px,color-mix(in srgb,var(--a) 18%,var(--bg)) 34px 68px)}

/* Mercado: toldo a rayas de lona con el faldón recto y su sombra (sin festón: nada de arcos) */
.hwx-toldo{height:56px;position:relative;z-index:5;margin-top:0;/* el espaciador #contenido ya deja el hueco de la cabecera */
	background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.10)),repeating-linear-gradient(90deg,var(--p) 0 48px,var(--bg) 48px 96px);
	box-shadow:0 10px 18px -12px rgba(0,0,0,.45)}
.hwx-toldo::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;
	background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 70%),repeating-linear-gradient(90deg,var(--p) 0 48px,var(--bg) 48px 96px);
	border-bottom:2px solid var(--p)}

/* Vermut: etiqueta antigua de marco doble */
.hwx-etiqueta{position:relative;background:var(--surface);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-10px;max-width:880px;margin-inline:auto}
.hwx-etiqueta::before,.hwx-etiqueta::after{content:"✦";position:absolute;top:18px;font-size:14px;color:var(--a)}
.hwx-etiqueta::before{left:22px}
.hwx-etiqueta::after{right:22px}

/* Pub: placa de latón */
.hwx-placa{background:color-mix(in srgb,var(--bg) 72%,transparent);border:2px solid var(--a);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--bg) 72%,transparent),inset 0 0 0 7px color-mix(in srgb,var(--a) 60%,transparent);backdrop-filter:blur(3px)}
/* En una plantilla clara, el fondo de la placa es crema y el texto blanco no se lee: placa oscura */
.hww:not(.hww-oscura) .hwx-placa{background:rgba(24,14,8,.62);box-shadow:inset 0 0 0 6px rgba(24,14,8,.4),inset 0 0 0 7px color-mix(in srgb,var(--a) 60%,transparent)}

/* Jazz: líneas art déco */
.hwx-deco>.e-con-inner{position:relative}
.hwx-deco>.e-con-inner::before,.hwx-deco>.e-con-inner::after{content:"";position:absolute;left:50%;width:min(520px,80%);height:22px;transform:translateX(-50%);
	background:linear-gradient(var(--p),var(--p)) 50% 0/100% 1px no-repeat,linear-gradient(var(--p),var(--p)) 50% 6px/70% 1px no-repeat,linear-gradient(var(--p),var(--p)) 50% 12px/40% 1px no-repeat}
.hwx-deco>.e-con-inner::before{top:-46px}
.hwx-deco>.e-con-inner::after{bottom:-46px;transform:translateX(-50%) scaleY(-1)}

/* Barra: pegatina */
.hwx-pegatina{align-self:flex-start;margin-top:26px!important}
.hwx-pegatina .elementor-heading-title{display:inline-block;padding:10px 18px;background:var(--a);color:#fff!important;border-radius:999px;transform:rotate(-4deg);box-shadow:0 6px 0 color-mix(in srgb,var(--a) 55%,#000)}

/* Gastrobar: la foto se descubre de abajo arriba */
.hwx-revela img{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease)}
.hwx-revela.is-in img,.elementor-editor-active .hwx-revela img{clip-path:inset(0)}

/* ── Piezas ──────────────────────────────────────────────────────────────────────────────────────────────── */
.hwx-tesela{position:relative;overflow:hidden;min-height:0}
.hwx-tesela .elementor-widget-image,.hwx-tesela .elementor-widget-image>*{height:100%}
.hwx-tesela img{width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s var(--ease)}
.hwx-tesela:hover img{transform:scale(1.04)}
.hwx-t2x2{grid-column:span 2;grid-row:span 2}
.hwx-t1x2{grid-row:span 2}
.hwx-t2x1{grid-column:span 2}
@media (max-width:1024px){.hwx-mosaico{grid-template-rows:repeat(4,200px)!important}}
.hwx-oscura,.hwx-oscura .hww-hor,.hwx-oscura .elementor-heading-title{color:#fff}
.hwx-oscura .hww-hor li{border-color:rgba(255,255,255,.22)}
@media (max-width:767px){
	.hwx-bento{grid-template-columns:1fr!important;grid-template-rows:none!important}
	.hwx-bento .hwx-t1x2{grid-row:auto}
	/* En móvil, dos columnas: la grande ocupa la fila entera y las demás van de dos en dos */
	.hwx-mosaico{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:170px}
	.hwx-mosaico .hwx-t2x2,.hwx-mosaico .hwx-t2x1{grid-column:1/-1;grid-row:span 1}
	.hwx-t1x2{grid-row:span 1}
}

.hwx-split-media{position:relative}
.hwx-flota img{box-shadow:0 24px 60px -18px rgba(0,0,0,.4);border:6px solid var(--surface)}
.hwx-marco-video{position:relative}
.hwx-marco-video::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--a);border-radius:var(--r);z-index:-1}
.hwx-video video{object-fit:cover}
@media (max-width:767px){.hwx-marco-video::before{inset:12px -8px -12px 8px}}

/* Botones: un leve empuje al pasar */
.hwx-btn .elementor-button{transition:transform .3s var(--ease),background-color .25s,color .25s,box-shadow .3s}
.hwx-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}

/* Rasgos sin tarjeta: separados por una línea fina */
.hwx-rasgos>.e-con-inner>.e-con+.e-con,.hwx-rasgos>.e-con+.e-con{border-left:1px solid var(--line)}
@media (max-width:767px){.hwx-rasgos>.e-con-inner>.e-con+.e-con,.hwx-rasgos>.e-con+.e-con{border-left:0;border-top:1px solid var(--line)}}

/* Galería: flechas y puntos con el color de la marca */
.hwx-galeria .swiper-pagination-bullet{background:var(--ink);opacity:.25}
.hwx-galeria .swiper-pagination-bullet-active{background:var(--p);opacity:1}
.hwx-galeria img{aspect-ratio:4/3;object-fit:cover}

/* Franja con foto */
.hwx-band .elementor-heading-title{text-wrap:balance}
/* Mientras Elementor no carga la foto de fondo (carga diferida), la banda es oscura: el texto blanco se lee siempre. */
.hwx-band{background-color:#1e1e20}

/* Cinta de precios a toda anchura */
.hwx-cinta-sec{overflow:hidden}
.hwx-cinta-clara{border-block:1px solid var(--line)}
/* Sobre la cinta de color, el precio con el acento no se lee (verde sobre naranja, rojo sobre teja): va del color del texto. */
.hwx-cinta-sec:not(.hwx-cinta-clara) .hwc-cinta-in b,.hwx-cinta-sec:not(.hwx-cinta-clara) .hwc-cinta-in i{color:inherit}
.hwx-cinta-osc .hwc-cinta-in{color:#fff}
.hwx-cinta-luz .hwc-cinta-in{color:#141210}

/* Preguntas frecuentes (acordeón anidado nativo): fuera el fondo y los bordes de serie de Elementor */
.hwx-faq{--n-accordion-border-width:0px;--n-accordion-item-title-space-between:0px;--n-accordion-title-normal-color:var(--ink);--n-accordion-title-hover-color:var(--p);--n-accordion-title-active-color:var(--p);--n-accordion-icon-normal-color:var(--p);--n-accordion-icon-active-color:var(--p);--n-accordion-padding:0}
.hwx-faq .e-n-accordion-item{border-bottom:1px solid var(--line)}
.hwx-faq .e-n-accordion-item:first-child{border-top:1px solid var(--line)}
.hwx-faq .e-n-accordion-item-title{padding:24px 0!important;background:none!important;border:0!important;gap:20px;justify-content:space-between}
.hwx-faq .e-n-accordion-item-title-text{font:600 clamp(1.05rem,1.4vw,1.2rem)/1.35 var(--fb);color:var(--ink)}
.hwx-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,.hwx-faq [aria-expanded=true] .e-n-accordion-item-title-text{color:var(--p)}
.hwx-faq .e-n-accordion-item-title-icon{color:var(--p);order:2}
.hwx-faq .e-n-accordion-item-title-icon svg{fill:currentColor;width:14px;height:14px}
.hwx-faq .e-n-accordion-item-title-icon,.hwx-faq .e-n-accordion-item-title-icon *{color:var(--p)!important;fill:var(--p)!important}
.hwx-faq .e-n-accordion-item>.e-con{background:none!important;border:0!important}

/* El blog se oculta entero si el negocio aún no tiene artículos */
.hwx-sec-blog:not(:has(.hww-blog)){display:none}
.elementor-editor-active .hwx-sec-blog{display:flex!important}

/* Cabecera de las páginas interiores sin foto */
.hwx-cab-pag .elementor-heading-title{text-wrap:balance}

/* ── agendexia general (05/11/2026): piezas de las portadas de gama alta, sin fotos en arco ni en círculo ─────── */
/* lumen · regla de fotómetro junto al titular */
.hwx-g-fotometro{border-right:1px solid rgba(255,255,255,.35)}
@media (max-width:767px){.hwx-g-fotometro{display:none!important}}
.hwx-g-fotometro .elementor-widget-heading{opacity:.55}
.hwx-g-fotometro .hwx-g-activo{opacity:1}
.hwx-g-fotometro .hwx-g-activo .elementor-heading-title::after{content:"";display:inline-block;width:18px;height:1px;background:currentColor;margin-left:8px;vertical-align:middle}
/* nupcial · álbum abierto con el lomo en el centro */
.hwx-g-album{position:relative}
.hwx-g-album::after{content:"";position:absolute;top:14px;bottom:14px;left:50%;width:28px;transform:translateX(-50%);pointer-events:none;
	background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.16) 46%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.16) 54%,rgba(0,0,0,0) 100%)}
@media (max-width:767px){.hwx-g-album::after{display:none}}
/* claqueta · marcas de visor, REC y código de tiempo */
.hwx-g-visor::after{content:"";position:absolute;inset:104px 26px 26px;pointer-events:none;z-index:3;opacity:.85;background:
	linear-gradient(#fff,#fff) 0 0/40px 2px,linear-gradient(#fff,#fff) 0 0/2px 40px,linear-gradient(#fff,#fff) 100% 0/40px 2px,linear-gradient(#fff,#fff) 100% 0/2px 40px,
	linear-gradient(#fff,#fff) 0 100%/40px 2px,linear-gradient(#fff,#fff) 0 100%/2px 40px,linear-gradient(#fff,#fff) 100% 100%/40px 2px,linear-gradient(#fff,#fff) 100% 100%/2px 40px;background-repeat:no-repeat}
@media (max-width:767px){.hwx-g-visor::after{inset:96px 12px 12px}}
.hwx-g-rec .elementor-heading-title::before{content:"";display:inline-block;width:10px;height:10px;background:#e5484d;margin-right:10px;vertical-align:1px;animation:hwx-g-parpadeo 1.4s steps(2,jump-none) infinite}
.hwx-g-tc .elementor-heading-title{font-variant-numeric:tabular-nums;letter-spacing:.12em}
@keyframes hwx-g-parpadeo{50%{opacity:0}}
/* ladrido · el perro asoma por el borde de abajo */
.hwx-g-asoma-foto img{object-position:center 22%}
/* puesto · plano en planta: cada puesto se enciende al pasar por encima */
.hwx-g-plano{border:1px solid rgba(255,255,255,.28)}
.hwx-g-recepcion{grid-column:span 2;grid-row:span 3}
.hwx-g-celda::before{transition:opacity .5s var(--ease)}
.hwx-g-celda:hover::before,.hwx-g-celda:focus-within::before{opacity:.32!important}
@media (max-width:767px){.hwx-g-recepcion{grid-column:span 2;grid-row:auto}}
/* cabina · forma de onda que se queda plana donde va el titular */
.hwx-g-onda{color:rgba(255,255,255,.82);background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 8px);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0.0,38.0 L1.6,11.8 L3.1,12.3 L4.7,31.3 L6.2,36.7 L7.8,28.7 L9.4,21.8 L10.9,37.8 L12.5,11.3 L14.1,5.7 L15.6,26.7 L17.2,29.4 L18.8,30.0 L20.3,36.5 L21.9,38.6 L23.4,19.8 L25.0,10.3 L26.6,26.9 L28.1,25.8 L29.7,17.4 L31.2,29.9 L32.8,39.9 L34.4,33.4 L35.9,23.3 L37.5,31.2 L39.1,27.2 L40.6,14.2 L42.2,24.2 L43.8,40.1 L45.3,35.8 L46.9,39.0 L48.4,37.6 L50.0,32.9 L51.6,20.3 L53.1,25.7 L54.7,40.8 L56.2,29.6 L57.8,34.3 L59.4,42.7 L60.9,40.5 L62.5,32.0 L64.1,32.6 L65.6,42.4 L67.2,30.4 L68.8,31.7 L70.3,41.8 L71.9,43.1 L73.4,43.8 L75.0,41.2 L76.6,44.7 L78.1,36.7 L79.7,36.0 L81.2,43.6 L82.8,43.2 L84.4,43.5 L85.9,47.0 L87.5,47.4 L89.1,44.7 L90.6,44.0 L92.2,47.2 L93.8,46.9 L95.3,46.9 L96.9,48.7 L98.4,49.3 L100.0,49.3 L100.0,50.7 L98.4,50.7 L96.9,51.3 L95.3,53.1 L93.8,53.1 L92.2,52.8 L90.6,56.0 L89.1,55.3 L87.5,52.6 L85.9,53.0 L84.4,56.5 L82.8,56.8 L81.2,56.4 L79.7,64.0 L78.1,63.3 L76.6,55.3 L75.0,58.8 L73.4,56.2 L71.9,56.9 L70.3,58.2 L68.8,68.3 L67.2,69.6 L65.6,57.6 L64.1,67.4 L62.5,68.0 L60.9,59.5 L59.4,57.3 L57.8,65.7 L56.2,70.4 L54.7,59.2 L53.1,74.3 L51.6,79.7 L50.0,67.1 L48.4,62.4 L46.9,61.0 L45.3,64.2 L43.8,59.9 L42.2,75.8 L40.6,85.8 L39.1,72.8 L37.5,68.8 L35.9,76.7 L34.4,66.6 L32.8,60.1 L31.2,70.1 L29.7,82.6 L28.1,74.2 L26.6,73.1 L25.0,89.7 L23.4,80.2 L21.9,61.4 L20.3,63.5 L18.8,70.0 L17.2,70.6 L15.6,73.3 L14.1,94.3 L12.5,88.7 L10.9,62.2 L9.4,78.2 L7.8,71.3 L6.2,63.3 L4.7,68.7 L3.1,87.7 L1.6,88.2 L0.0,62.0 Z' fill='black'/%3E%3C/svg%3E") center/100% 100% no-repeat,linear-gradient(#000,#000) center/100% 2px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0.0,38.0 L1.6,11.8 L3.1,12.3 L4.7,31.3 L6.2,36.7 L7.8,28.7 L9.4,21.8 L10.9,37.8 L12.5,11.3 L14.1,5.7 L15.6,26.7 L17.2,29.4 L18.8,30.0 L20.3,36.5 L21.9,38.6 L23.4,19.8 L25.0,10.3 L26.6,26.9 L28.1,25.8 L29.7,17.4 L31.2,29.9 L32.8,39.9 L34.4,33.4 L35.9,23.3 L37.5,31.2 L39.1,27.2 L40.6,14.2 L42.2,24.2 L43.8,40.1 L45.3,35.8 L46.9,39.0 L48.4,37.6 L50.0,32.9 L51.6,20.3 L53.1,25.7 L54.7,40.8 L56.2,29.6 L57.8,34.3 L59.4,42.7 L60.9,40.5 L62.5,32.0 L64.1,32.6 L65.6,42.4 L67.2,30.4 L68.8,31.7 L70.3,41.8 L71.9,43.1 L73.4,43.8 L75.0,41.2 L76.6,44.7 L78.1,36.7 L79.7,36.0 L81.2,43.6 L82.8,43.2 L84.4,43.5 L85.9,47.0 L87.5,47.4 L89.1,44.7 L90.6,44.0 L92.2,47.2 L93.8,46.9 L95.3,46.9 L96.9,48.7 L98.4,49.3 L100.0,49.3 L100.0,50.7 L98.4,50.7 L96.9,51.3 L95.3,53.1 L93.8,53.1 L92.2,52.8 L90.6,56.0 L89.1,55.3 L87.5,52.6 L85.9,53.0 L84.4,56.5 L82.8,56.8 L81.2,56.4 L79.7,64.0 L78.1,63.3 L76.6,55.3 L75.0,58.8 L73.4,56.2 L71.9,56.9 L70.3,58.2 L68.8,68.3 L67.2,69.6 L65.6,57.6 L64.1,67.4 L62.5,68.0 L60.9,59.5 L59.4,57.3 L57.8,65.7 L56.2,70.4 L54.7,59.2 L53.1,74.3 L51.6,79.7 L50.0,67.1 L48.4,62.4 L46.9,61.0 L45.3,64.2 L43.8,59.9 L42.2,75.8 L40.6,85.8 L39.1,72.8 L37.5,68.8 L35.9,76.7 L34.4,66.6 L32.8,60.1 L31.2,70.1 L29.7,82.6 L28.1,74.2 L26.6,73.1 L25.0,89.7 L23.4,80.2 L21.9,61.4 L20.3,63.5 L18.8,70.0 L17.2,70.6 L15.6,73.3 L14.1,94.3 L12.5,88.7 L10.9,62.2 L9.4,78.2 L7.8,71.3 L6.2,63.3 L4.7,68.7 L3.1,87.7 L1.6,88.2 L0.0,62.0 Z' fill='black'/%3E%3C/svg%3E") center/100% 100% no-repeat,linear-gradient(#000,#000) center/100% 2px no-repeat}
.hwx-g-onda-d{transform:scaleX(-1)}
@media (max-width:767px){.hwx-g-onda-d{display:none}.hwx-g-onda{height:64px;min-height:64px!important}}
/* barro · azulejos de prueba de esmalte como índice; titular como sello en relieve */
.hwx-g-azulejo{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),inset 0 -6px 14px rgba(0,0,0,.12)}
.hwx-g-azulejo a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.hwx-g-azulejo a:hover,.hwx-g-azulejo a:focus{border-bottom-width:2px}
.hwx-g-sello .elementor-heading-title{text-shadow:0 1px 0 rgba(255,255,255,.18),0 -1px 0 rgba(0,0,0,.55),0 3px 10px rgba(0,0,0,.35)}
@media (max-width:767px){.hwx-g-indice{display:grid!important;grid-template-columns:repeat(5,1fr)}.hwx-g-azulejo .elementor-widget-text-editor{display:none}}
/* engaste · sobre de papel kraft del encargo, escrito a lápiz, con el titular en la solapa */
.hwx-g-sobre{background:#cdb08a;box-shadow:0 18px 40px -24px rgba(0,0,0,.45)}
.hwx-g-solapa{background:#c2a37a;border-bottom:1px dashed rgba(26,33,41,.45)}
.hwx-g-lapiz .elementor-widget-text-editor{font-style:italic;opacity:.92;border-bottom:1px solid rgba(26,33,41,.22);padding-bottom:4px}
/* relojero · bisel de cronógrafo con las horas del día y las libres en el color de acento */
.hwx-g-bisel{border-top:2px solid rgba(255,255,255,.5);width:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 1px,transparent 1px 2%) top/100% 10px no-repeat}
.hwx-g-marca{border-left:1px solid rgba(255,255,255,.22)}
.hwx-g-marca:not(.hwx-g-libre) .elementor-widget{opacity:.6}
.hwx-g-libre{background:var(--a)}
.hwx-g-estado p{font-size:13px;margin:0}
/* percha · barra de colgar, hilos y etiquetas de prenda */
.hwx-g-barra{background:linear-gradient(180deg,#b9b2aa,#7d766f);height:8px;min-height:8px;width:100%}
.hwx-g-hilo{width:1px!important;background:var(--ink);opacity:.55;align-self:center;flex:none!important}
.hwx-g-hilo-40{height:40px}.hwx-g-hilo-46{height:46px}.hwx-g-hilo-70{height:70px}
@media (max-width:767px){.hwx-g-hilo-70,.hwx-g-hilo-46{height:28px}}
.hwx-g-etiqueta-grande + * , .hwx-g-colgado .hwx-g-hilo{align-self:center}
.hwx-g-etiqueta{position:relative;box-shadow:0 14px 30px -22px rgba(0,0,0,.4)}
.hwx-g-pie-foto p{font-size:13px;margin:10px 0 0}
@media (prefers-reduced-motion:reduce){.hwx-g-rec .elementor-heading-title::before{animation:none}.hwx-g-celda::before{transition:none}}

/* ── Menos movimiento ────────────────────────────────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
	.hwx-mesh::before{animation:none}
	.hwx-revela img{clip-path:none;transition:none}
	.hwx-tesela img,.hwx-btn .elementor-button{transition:none}
}
/* claqueta (05/11/2026): aire mínimo entre la fila REC / código de tiempo y el rótulo aunque la pantalla sea baja,
   y el acento de las mayúsculas del titular (VÍDEOS) sin pisar el antetítulo */
.hwx-g-visor .hwx-g-credito{margin-top:56px}
.hwx-g-visor .hwx-g-credito h1{padding-top:.16em}
@media (max-width:767px){.hwx-g-visor .hwx-g-credito{margin-top:40px}}
/* percha (05/11/2026): en dos columnas, la foto colgada llena el alto de la columna (sin hueco debajo) */
@media (min-width:768px){
	.hwx-g-colgado{align-self:stretch}
	.hwx-g-colgado > .elementor-widget-image{flex:1 1 auto;display:flex;min-height:560px}
	.hwx-g-colgado > .elementor-widget-image > .elementor-widget-container,.hwx-g-colgado > .elementor-widget-image img{height:100%!important;width:100%}
	.hwx-g-colgado > .elementor-widget-image img{object-fit:cover}
}
/* blog de la portada con un solo artículo (05/11/2026): tarjeta destacada a lo ancho, foto grande y titular con aire */
.hwx-sec-blog .hww-blog:has(> .hww-blog-it:only-child){grid-template-columns:1fr}
.hwx-sec-blog .hww-blog-it:only-child{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:clamp(32px,5vw,72px);row-gap:14px;align-items:start}
.hwx-sec-blog .hww-blog-it:only-child .hww-blog-img{grid-column:1;grid-row:1 / -1;aspect-ratio:16/10}
.hwx-sec-blog .hww-blog-it:only-child .hww-blog-f{grid-column:2;grid-row:2}
.hwx-sec-blog .hww-blog-it:only-child .hww-blog-t{grid-column:2;grid-row:3;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.12;max-width:18ch}
.hwx-sec-blog .hww-blog-it:only-child .hww-blog-t::after{content:"Leer el artículo →";display:block;margin-top:22px;font:600 .95rem/1.3 var(--fb);letter-spacing:0;color:var(--at,var(--a));text-decoration:underline;text-underline-offset:4px}
@media (max-width:767px){
	.hwx-sec-blog .hww-blog-it:only-child{grid-template-columns:1fr;grid-template-rows:auto}
	.hwx-sec-blog .hww-blog-it:only-child .hww-blog-img,.hwx-sec-blog .hww-blog-it:only-child .hww-blog-f,.hwx-sec-blog .hww-blog-it:only-child .hww-blog-t{grid-column:1;grid-row:auto}
}
/* percha (05/11/2026): en tableta, los titulares de las etiquetas de paso no se salen de su tarjeta («acompañamiento») */
@media (min-width:768px) and (max-width:1100px){.hwx-g-pasos .elementor-widget-text-editor{font-size:clamp(1.05rem,2.3vw,1.5rem)!important;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:break-word}.hwx-g-pasos .elementor-widget-text-editor p{font-size:inherit!important;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:break-word}}

/* Tableta vertical: las filas con una columna estrecha (preguntas, dónde estamos…) se apilan, para no dejar el texto a una palabra por línea. */
@media (max-width:820px){
	.hwx-apila>.e-con-inner{flex-direction:column;--flex-direction:column}
	.hwx-apila>.e-con-inner>.e-con,.hwx-apila>.e-con{--width:100%;width:100%}
}

/* arcano (agendexia, familia consultas): tres cartas de reverso liso con marco fino interior y un rombo de texto; la del medio, adelantada. */
.hwx-g-carta{background:#1d1230;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 0 0 9px #1d1230,inset 0 0 0 10px rgba(214,180,110,.6),0 18px 36px rgba(0,0,0,.35);transition:transform .35s ease}
.hwx-g-carta-med{transform:translateY(-22px)}
.hwx-g-carta:hover{transform:translateY(-12px)}
.hwx-g-carta-med:hover{transform:translateY(-32px)}
.hwx-g-carta-txt{font-size:15px;line-height:1.35}
.hwx-g-rombo{position:relative;min-height:84px}
.hwx-g-rombo>*{visibility:hidden}
.hwx-g-rombo::before{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;border:1.5px solid rgba(214,180,110,.9);transform:translate(-50%,-50%) rotate(45deg)}
.hwx-g-rombo-2::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border:1.5px solid rgba(214,180,110,.9);transform:translate(-50%,-50%) rotate(45deg)}
.hwx-g-rombo-3::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:rgba(214,180,110,.9);transform:translate(-50%,-50%) rotate(45deg)}
@media (max-width:767px){.hwx-g-carta-med{transform:translateY(-12px)}.hwx-g-carta-txt{font-size:12px}.hwx-g-rombo{min-height:56px}.hwx-g-rombo::before{width:28px;height:28px}.hwx-g-rombo-2::after{width:14px;height:14px}.hwx-g-tirada{flex-wrap:nowrap!important}}
@media (prefers-reduced-motion:reduce){.hwx-g-carta{transition:none}}

/* Aviso de mayores de 18 años en el pie (textos.pie_aviso) de las demos de consultas. */
.hww-pie-aviso{margin:0 0 18px;padding-top:20px;border-top:1px solid rgba(128,128,128,.35);font-size:13px;line-height:1.5;opacity:.85}
.hwx-aviso,.hwx-aviso p,.hwx-aviso .elementor-widget-container{font-size:13px;line-height:1.4;margin:0}
.hwx-aviso{color:inherit;opacity:.85}
.hwx-g-tirada{position:relative;z-index:2;margin-top:-110px}
@media (max-width:1024px){.hwx-g-carta-txt{font-size:12px;overflow-wrap:break-word}.hwx-g-tirada{margin-top:-80px}}
@media (max-width:767px){.hwx-g-tirada{margin-top:-60px}}
@media (max-width:767px){.hwx-g-carta-txt{font-size:11px;overflow-wrap:normal;hyphens:manual}}
/* armonia: cuadrícula de nueve zonas (tercios) sobre la foto del héroe. */
.hwx-g-bagua{position:relative}
.hwx-g-bagua::after{content:"";position:absolute;inset:0;pointer-events:none;border:1.5px solid rgba(255,255,255,.8);background:linear-gradient(to right,transparent calc(33.333% - .75px),rgba(255,255,255,.8) calc(33.333% - .75px),rgba(255,255,255,.8) calc(33.333% + .75px),transparent calc(33.333% + .75px),transparent calc(66.666% - .75px),rgba(255,255,255,.8) calc(66.666% - .75px),rgba(255,255,255,.8) calc(66.666% + .75px),transparent calc(66.666% + .75px)),linear-gradient(to bottom,transparent calc(33.333% - .75px),rgba(255,255,255,.8) calc(33.333% - .75px),rgba(255,255,255,.8) calc(33.333% + .75px),transparent calc(33.333% + .75px),transparent calc(66.666% - .75px),rgba(255,255,255,.8) calc(66.666% - .75px),rgba(255,255,255,.8) calc(66.666% + .75px),transparent calc(66.666% + .75px))}
/* Horario de «Dónde estamos» y del pie: en móvil la hora va debajo del día, sin partirse ni salirse de la tarjeta. */
@media (max-width:480px){.hww-hor li{flex-wrap:wrap;row-gap:2px}.hww-hor li span:last-child{flex-basis:100%;text-align:left}.hww-pie-hor li{flex-wrap:wrap}.hww-pie-hor li span:last-child{flex-basis:100%;text-align:left}}
/* Demos de consultas: por debajo de 900 px las filas de columnas se apilan. */
@media (max-width:900px){.hwx-apila9>.e-con-inner{flex-direction:column;--flex-direction:column;gap:28px}.hwx-apila9>.e-con-inner>.e-con,.hwx-apila9>.e-con{--width:100%;width:100%}}
/* Logo de texto: los trazos bajos (g, j, p) no se recortan; el padding se compensa con margen negativo y el alto no cambia. */
.hww-marca.sin-logo .hww-nombre,.hww-marca.con-simbolo .hww-nombre{padding-bottom:.2em;margin-bottom:-.2em}
/* armonia: cuadrícula bagua 3 × 3; en móvil, lista. */
.hwx-g-zona .elementor-heading-title{overflow-wrap:break-word}

/* ── Catálogo de héroes (plantillas/heroes.mjs; plan Motion, fase 2) ─────────────────────────────────────────── */
.hwh .hwh-tit .elementor-heading-title{text-wrap:balance}
.hwh-gigante .elementor-heading-title{font-size:clamp(3rem,8.4vw,9rem)!important;line-height:.94!important}
.hwh--partido .hwh-pie{width:100%}
.hwh-botones{width:auto}
/* editorial: foto vertical que se destapa */
.hwh-destapa{position:relative;isolation:isolate}
.hwh-destapa img{width:100%;display:block}
/* ventana: la foto como un recuadro que se abre al bajar */
.hwh-ventana{width:100%;--hwh-v:7%}
.hwh-ventana-img img{width:100%!important;display:block}
/* mosaico: dos columnas desfasadas */
.hwh-teselas{align-items:flex-start}
.hwh-col-b{padding-top:72px}
.hwh-tesela img{width:100%;display:block}
@media(max-width:767px){.hwh-col-b{padding-top:36px}
/* p50 · N3: en móvil el mosaico enseña solo dos fotos (una por columna) y sin transformaciones heredadas del scroll */
.hwh--mosaico .hwh-t3,.hwh--mosaico .hwh-t4{display:none}
.hwh--mosaico .hwh-col{translate:none!important;animation:none!important}}
/* pieza: la segunda foto como una pieza enmarcada que flota delante */
.hwh-pieza-img{rotate:-3deg}
.hwh-pieza-img img{border:10px solid #fff;box-shadow:0 50px 90px -30px rgba(0,0,0,.65)}
/* Opcionales por ficha (heroeDatos.piezaMarco: false · piezaGiro: 0, 3, -6 o 6; heroes.mjs): sin marco blanco o con otra inclinación */
.hwh-pieza-sinmarco .hwh-pieza-img img{border:0}
.hwh-pieza-giro-0 .hwh-pieza-img{rotate:none}.hwh-pieza-giro-3 .hwh-pieza-img{rotate:3deg}.hwh-pieza-giro--6 .hwh-pieza-img{rotate:-6deg}.hwh-pieza-giro-6 .hwh-pieza-img{rotate:6deg}
.hwh-pieza .elementor-widget-image{max-width:420px}
/* dividida: dos fotos y el titular en el corte */
.hwh--dividida{position:relative;overflow:hidden}
.hwh-mitades{width:100%;gap:0!important}
.hwh-mitad img{width:100%!important;height:100vh!important;object-fit:cover;display:block}
.hwh-mitad-a{border-right:3px solid var(--bg)}
.hwh-corte{position:absolute!important;left:50%;top:54%;translate:-50% -50%;width:min(780px,calc(100% - 48px))!important;z-index:3;box-shadow:0 50px 100px -40px rgba(0,0,0,.6)}
.hwh-corte .hwh-suave{opacity:.82}
/* Recuadro de cristal (Jorge, 11/11/2026): el color de la plantilla al 70 % y lo de detrás difuminado */
.hwh-corte.e-con{background-color:color-mix(in srgb,var(--e-global-color-secondary) 70%,transparent)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(255,255,255,.16)}
@media(max-width:767px){
	.hwh-mitad img{height:58vh!important}
	.hwh-corte{position:relative!important;left:auto;top:auto;translate:none;margin:-90px auto 0!important;width:calc(100% - 32px)!important}
	.hwh--dividida{padding-bottom:40px}
	.hwh-corte.e-con{background-color:color-mix(in srgb,var(--e-global-color-secondary) 82%,transparent)!important}
}
/* palabra: el nombre de la plantilla en una cinta gigante detrás del titular */
.hwh-palabra{position:absolute!important;left:0;top:clamp(110px,24vh,240px);width:max-content!important;max-width:none!important;z-index:0;pointer-events:none;user-select:none}
.hwh-palabra .elementor-heading-title{font-size:clamp(6rem,19vw,20rem)!important;line-height:1!important;white-space:nowrap;opacity:.13;letter-spacing:-.03em!important}
.hwh-palabra .elementor-heading-title{animation:hwhCinta 60s linear infinite}
@keyframes hwhCinta{to{translate:-50% 0}}
.hwh-tira{width:100%}
.hwh-tira img{width:100%!important;display:block}
/* cifras: la cinta de datos del héroe, con su filete; en blanco porque va sobre la foto */
.hwh--cifras .hwh-cinta-cifras .elementor-heading-title,.hwh--cifras .hwh-cinta-cifras .elementor-widget-text-editor,.hwh--cifras .hwh-cinta-cifras p{color:#fff!important}.hwh--cifras .hwh-cinta-cifras .elementor-divider-separator{border-color:rgba(255,255,255,.35)!important}
.hwh-cifras-sep{width:100%}
@media(prefers-reduced-motion:reduce){.hwh-palabra .elementor-heading-title{animation:none}}
.hww-pausa .hwh-palabra .elementor-heading-title{animation-play-state:paused}
/* Tarifas «a un lado» (mapa.mjs, variantes *-lado): intro fija a la izquierda, precios a la derecha */
.hwx-carta-intro{position:sticky;top:calc(var(--hdr,80px) + 32px)}
.hwx-carta-lado .hwc-pl-fila{--cols:2}
.hwx-carta-lado .hwc-n3 .hwc-pl-fila{--cols:3}
@media(max-width:1180px){.hwx-carta-lado .hwc-n3 .hwc-pl-fila{--cols:1}}
@media(max-width:767px){.hwx-carta-intro{position:relative;top:auto}}
/* Mosaico en móvil: dos columnas iguales, siempre en fila */
@media(max-width:767px){.hwh-teselas{flex-direction:row!important;--flex-direction:row!important;width:100%!important;--width:100%!important}.hwh-teselas>.hwh-col{width:calc(50% - 5px)!important;--width:calc(50% - 5px)!important;flex:0 0 auto}}
/* Palabra gigante: más tenue, y en móvil fuera (cortaba la palabra y cruzaba el titular) */
.hwh-palabra .elementor-heading-title{opacity:.07!important}
@media(max-width:767px){.hwh-palabra{display:none!important}}
/* Tarifas «a un lado» con tres planes: tarjetas estrechas, precio algo menor y que pueda partir */
.hwx-carta-lado .hwc-pl{padding:26px 22px;min-width:0}.hwx-carta-lado .hwc-pg{font-size:clamp(1.9rem,2.3vw,2.5rem);flex-wrap:wrap;white-space:normal}.hwx-carta-lado .hwc-pl-n{overflow-wrap:anywhere}
/* «Desde»: un precio de texto («Consultar») o un nombre largo no desbordan la tarjeta */
.hwc-ds-txt{min-width:0}.hwc-ds .hwc-pg{font-size:clamp(1.8rem,2.4vw,2.4rem);white-space:normal;flex-wrap:wrap}.hwc-ds-n{overflow-wrap:anywhere}
.hwc-ds .hwc-ds-txt{box-sizing:border-box;min-width:0;width:100%}.hwc-ds.sin-foto .hwc-ds-txt{padding:26px 22px}.hwc-ds.sin-foto .hwc-ds-pr .hwc-pg,.hwc-ds .hwc-ds-pr .hwc-pg{font-size:clamp(1.9rem,2.5vw,2.6rem)}.hwc-pg-n{overflow-wrap:anywhere}

/* ══ Tanda de 50 (N0, 10/11/2026): seis portadas nuevas (heroes.mjs) y nueve secciones nuevas (motor.mjs) ══════════ */
/* Piezas comunes */
.hwx-osc{--ink:#fff;--mut:rgba(255,255,255,.74);--line:rgba(255,255,255,.22)}

/* agenda: el formulario del panel como protagonista */
.hwh--agenda .hwh-agenda-tarj{min-width:0}
.hwh--agenda .hwh-agenda-tarj .hwf-rej{grid-template-columns:1fr 1fr}
.hwh-hueco{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--line);font:500 .92rem/1.35 var(--fb);color:var(--mut)}
.hwh-hueco::before{content:"";width:9px;height:9px;flex:none;align-self:center;background:#2f8f5b;box-shadow:0 0 0 4px rgba(47,143,91,.18)}
.hwh-hueco-l{font:600 .72rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase}
.hwh-hueco-v{font:var(--hw,700) 1.15rem/1.2 var(--fd);color:var(--ink);letter-spacing:var(--ht)}
.hwh--agenda .hwh-agenda-tarj .hwf-nota{display:none}
.hwh--agenda .hwh-agenda-tarj .hwf textarea{min-height:64px;height:64px;max-height:120px}
@media(max-width:767px){.hwh--agenda .hwh-agenda-tarj .hwf-rej{grid-template-columns:1fr}}

/* bento: mosaico de tarjetas. A ≥1024 px el relleno de 170/96 px y el centrado en 100 vh dejaban la 2.ª fila bajo el pliegue
   a 1440×900: arriba solo la cabecera y aire, abajo 40 px. El hueco entre celdas y el titular, por ficha (heroes.mjs). */
@media(min-width:1024px){.hwh--bento.e-con{--padding-top:calc(var(--hdr,84px) + 22px)!important;--padding-bottom:40px!important;--justify-content:flex-start!important}}
.hwh--bento .hwh-bento{width:100%}
.hwh-celda{min-width:0}
.hwh-celda-foto .elementor-widget-image,.hwh-celda-foto .elementor-widget-container{height:100%}
.hwh-celda-foto img{width:100%!important;height:100%!important;min-height:240px;object-fit:cover;display:block}
.hwh-celda-hor .hwx-horario,.hwh-celda-hor [class*="hwh-"]{font-size:.92rem}
.hwh-celda-t .elementor-heading-title{font-size:clamp(1.5rem,2.2vw,2.1rem)!important;line-height:1.1!important}
.hwh-celda-carta .hwc-cinta-in{font-size:1.2rem}
.hwh-celda-txt{justify-content:center}
.hwh-celda-txt .hwh-tit .elementor-heading-title{font-size:var(--hwh-bento-tit,clamp(2.3rem,4.2vw,4.4rem))!important;line-height:1!important}
.hwh-bento-tit-g{--hwh-bento-tit:clamp(2.6rem,5vw,5.4rem)}.hwh-bento-tit-xl{--hwh-bento-tit:clamp(2.9rem,6vw,6.6rem)}
.hwh-celda-carta{justify-content:center}
.hwh-celda-carta .hwc.hwc-desde-g .hwc-ds-fila{grid-template-columns:repeat(2,minmax(0,1fr))}
.hwh-celda-carta .hwc-ds-n{overflow-wrap:break-word;hyphens:auto}
@media(max-width:1023px){.hwh-celda-txt,.hwh-celda-f1{grid-column:1/-1!important}.hwh-celda-carta{grid-column:1/-1!important}}
@media(max-width:767px){.hwh-celda{grid-column:1/-1!important}.hwh-celda-f2{min-height:200px}.hwh-celda-hor,.hwh-celda-d1,.hwh-celda-d2{grid-column:1/-1!important}}

/* antes y después: dos fotos del mismo encuadre una sobre otra y una barra que se arrastra */
.hwx-ad{position:relative;overflow:hidden;--hwx-pos:50%;aspect-ratio:16/8;width:100%;touch-action:pan-y;background:var(--soft)}
.hwx-ad .elementor-widget-image,.hwx-ad .elementor-widget-container{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important}
.hwx-ad .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.hwx-ad-a{clip-path:inset(0 calc(100% - var(--hwx-pos)) 0 0)}
.hwx-ad-ctl{position:absolute!important;inset:0;z-index:4}
.hwx-ad-ctl .elementor-widget-container,.hwx-ad-ctl .elementor-widget-html{height:100%}
.hwx-ad-barra{position:absolute;top:0;bottom:0;left:var(--hwx-pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 24px rgba(0,0,0,.35);pointer-events:none}
.hwx-ad-barra::after{content:"‹ ›";position:absolute;top:50%;left:50%;translate:-50% -50%;min-width:54px;padding:12px 8px;text-align:center;background:#fff;color:#111;font:700 1.05rem/1 var(--fb);letter-spacing:.2em;border-radius:var(--rb,0);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.hwx-ad-rango{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.hwx-ad-rango:focus-visible~.hwx-ad-barra,.hwx-ad:has(.hwx-ad-rango:focus-visible) .hwx-ad-barra::after{outline:3px solid var(--a);outline-offset:3px}
.hwx-ad-et{position:absolute;top:16px;z-index:5;padding:7px 12px;background:rgba(10,10,10,.72);color:#fff;font:600 .72rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
.hwx-ad-et-a{left:16px}.hwx-ad-et-d{right:16px}
.hwh--antesdespues .hwh-ad-w{width:100%}
@media(max-width:767px){.hwx-ad{aspect-ratio:4/5}}

/* capítulos: la foto se queda quieta y pasan los bloques de texto; el primer bloque llena el primer pantallazo (con 88 vh
   asomaba el «01» bajo el pliegue a 1440×900) */
@media(min-width:768px){.hwh--capitulos .hwh-cap-0.e-con{--min-height:100vh;min-height:100vh}}
.hwh--capitulos .hwh-cap-foto{position:sticky;top:calc(var(--hdr,80px) + 20px);height:calc(100vh - var(--hdr,80px) - 48px);align-self:flex-start}
.hwh--capitulos .hwh-cap-foto .elementor-widget-image,.hwh--capitulos .hwh-cap-foto .elementor-widget-container{height:100%}
.hwh--capitulos .hwh-cap-foto img{width:100%!important;height:100%!important;object-fit:cover}
.hwh--capitulos .hwh-cap-col{min-width:0}
/* N1: varias fotos (una por capítulo): se apilan y se ve la del capítulo que se lee (hw-webs.js); sin JS, la primera */
.hwh--capitulos .hwh-cap-varias .hwh-cap-img{position:absolute!important;inset:0;width:100%!important;height:100%;transition:opacity .7s ease}
.hwh--capitulos .hwh-cap-varias .hwh-cap-img:not(.hwh-cap-img-0):not(.on){opacity:0}
.hwh--capitulos .hwh-cap-movil{display:none}
@media(prefers-reduced-motion:reduce){.hwh--capitulos .hwh-cap-varias .hwh-cap-img{transition:none}}
@media(max-width:767px){
	.hwh--capitulos .hwh-cap-movil{display:block;margin-top:8px}
	/* La foto ya no se queda fija: la columna de texto la tapaba y solo se veía su parte de arriba (y cada capítulo con
	   foto trae la suya dentro, hwh-cap-movil). */
	.hwh--capitulos .hwh-cap-foto{position:relative!important;top:auto;height:auto;width:100%!important;margin-top:var(--hdr,64px)}
	.hwh--capitulos .hwh-cap-foto:not(.hwh-cap-varias) img{height:min(42vh,340px)!important}
	.hwh--capitulos .hwh-cap-foto.hwh-cap-varias{height:min(42vh,340px)}
	.hwh--capitulos .hwh-cap-col{position:relative;background:var(--bg)}
	.hwh--capitulos .hwh-cap{min-height:0}
}

/* reel: vídeo vertical enmarcado como un móvil */
.hwh-reel{min-width:0}
.hwh-reel-marco{width:min(320px,70vw);margin-inline:auto;border:10px solid var(--ink);border-radius:36px;overflow:hidden;background:#000;box-shadow:0 50px 90px -34px rgba(0,0,0,.6);position:relative}
.hwh-reel-marco::before{content:"";position:absolute;top:8px;left:50%;translate:-50% 0;width:72px;height:18px;background:var(--ink);border-radius:12px;z-index:3;pointer-events:none}
.hwh-reel-marco .elementor-widget-video,.hwh-reel-marco .elementor-widget-container,.hwh-reel-marco .elementor-wrapper{width:100%;margin:0}
.hwh-reel-marco video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.hwh-reel-marco{width:min(260px,68vw)}}

/* escaparate: producto recortado sobre un color plano */
.hwh-escap{position:relative}
.hwh-escap-img img{width:100%!important;height:auto!important;max-height:640px;object-fit:contain!important;mix-blend-mode:multiply;filter:drop-shadow(0 40px 40px rgba(0,0,0,.28))}
/* p50 · N2: producto ya recortado (PNG o WebP con alfa, lo detecta motor.mjs) o `heroeDatos.fundir: false`: sin multiply. */
.hwh-escap-img.hwh-escap-alfa img{mix-blend-mode:normal}
/* hwx-capa (widget de imagen; README › «Opciones de la portada»): la foto como capa absoluta que llena su contenedor
   (el contenedor tiene que estar posicionado). Especificidad (0,5,1), por encima de .elementor img{height:auto} y de la
   regla de tamaño que Elementor escribe por widget (.elementor-N .elementor-element.elementor-element-<id> img, 0,3,1):
   no hace falta !important. Encuadre con --hwx-capa-pos (por defecto 50% 50%). */
.elementor .e-con .elementor-widget-image.hwx-capa.hwx-capa{position:absolute;inset:0;width:auto;max-width:none;margin:0;z-index:0}
.elementor .e-con .elementor-widget-image.hwx-capa.hwx-capa :is(.elementor-widget-container,a){height:100%}
.elementor .e-con .elementor-widget-image.hwx-capa.hwx-capa img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hwx-capa-pos,50% 50%)}
/* hwx-recorte (widget de imagen con un WebP con alfa; README › «Opciones de la portada»): sin fundido, sin fondo, sin marco
   ni sombra de caja, y la foto entera (contain). hwx-recorte-sombra le pone una sombra que sigue la silueta. */
.elementor-widget-image.hwx-recorte img{mix-blend-mode:normal;background:none;box-shadow:none;object-fit:contain}
.elementor-widget-image.hwx-recorte.hwx-recorte-sombra img{filter:drop-shadow(0 28px 30px rgba(0,0,0,.24))}
.hwh-escap-et{display:inline-block;margin:0;padding:9px 16px;font:600 .8rem/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;background:var(--bg);color:var(--ink)}
.hwh-escap-et-w{position:absolute!important;left:0;bottom:6%;z-index:3;width:auto!important}
/* 15/11: en el móvil la etiqueta deja de flotar sobre la foto (el botón de WhatsApp la tapaba abajo a la izq.): pasa al flujo,
   encima del producto y en una línea (lo que comerxia acetato hacía a mano). */
@media(max-width:767px){.hwh-escap-et-w{position:relative!important;left:auto;bottom:auto;order:-1;align-self:flex-start;margin:0 0 4px!important}.hwh-escap-et{font-size:.72rem;letter-spacing:.1em;padding:8px 12px}}

/* ── Secciones nuevas ───────────────────────────────────────────────────────────────────────────────────────── */
/* proceso por fases */
.hwx-fases{position:relative}
.hwx-fase{position:relative;border-top:1px solid var(--line);min-width:0}
.hwx-fase::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--a)}
.hwx-fase-n .elementor-heading-title{font-size:clamp(2.2rem,3.6vw,3.4rem)!important;line-height:1!important;opacity:.9}
.hwx-fase-et .elementor-heading-title{opacity:.9}
@media(max-width:767px){.hwx-fase{border-top:0;border-left:1px solid var(--line)}.hwx-fase::before{top:6px;left:-6px}}

/* plano o ficha técnica */
.hwx-plano{position:relative;isolation:isolate}
.hwx-plano::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:44px 44px}
.hwx-plano::after{content:"";position:absolute;inset:14px;z-index:3;pointer-events:none;background:
	linear-gradient(#fff,#fff) left top/22px 2px no-repeat,linear-gradient(#fff,#fff) left top/2px 22px no-repeat,
	linear-gradient(#fff,#fff) right top/22px 2px no-repeat,linear-gradient(#fff,#fff) right top/2px 22px no-repeat,
	linear-gradient(#fff,#fff) left bottom/22px 2px no-repeat,linear-gradient(#fff,#fff) left bottom/2px 22px no-repeat,
	linear-gradient(#fff,#fff) right bottom/22px 2px no-repeat,linear-gradient(#fff,#fff) right bottom/2px 22px no-repeat}
.hwx-plano-pie{margin:0;font:500 .78rem/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.hwx-ficha-dl{margin:0;border-top:2px solid var(--ink)}
.hwx-ficha-dl>div{display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.hwx-ficha-dl dt{margin:0;font:600 .74rem/1.4 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding-top:3px}
.hwx-ficha-dl dd{margin:0;font:var(--hw,600) 1.08rem/1.35 var(--fb);color:var(--ink)}
@media(max-width:767px){.hwx-ficha-dl>div{grid-template-columns:1fr;gap:4px}}

/* mapa o recorrido */
.hwx-ruta-ol{list-style:none;margin:0;padding:0;position:relative;counter-reset:ruta}
.hwx-ruta-ol::before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(180deg,var(--ink) 0 8px,transparent 8px 14px);opacity:.55}
.hwx-ruta-ol li{position:relative;padding:0 0 34px 54px;counter-increment:ruta}
.hwx-ruta-ol li:last-child{padding-bottom:0}
.hwx-ruta-ol li::before{content:counter(ruta);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;background:var(--a);color:var(--ona);font:700 .74rem/1 var(--fb)}
.hwx-ruta-ol h3{margin:0 0 6px;font:var(--hw,700) clamp(1.2rem,1.8vw,1.55rem)/1.15 var(--fd);letter-spacing:var(--ht);color:var(--ink)}
.hwx-ruta-ol p{margin:0;color:var(--mut);line-height:1.6}
.hwx-ruta-d{display:inline-block;margin:0 0 8px;padding:4px 9px;border:1px solid var(--line);font:600 .72rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.hwx-ruta-lado{position:sticky;top:calc(var(--hdr,80px) + 28px)}
@media(max-width:767px){.hwx-ruta-lado{position:relative;top:auto}}

/* comparador de planes */
.hwx-plan{min-width:0;border:1px solid var(--line)}
.hwx-plan-dest{border-color:transparent;box-shadow:0 40px 70px -40px rgba(0,0,0,.5)}
.hwx-plan-pr .elementor-heading-title{font-size:clamp(2.2rem,3.2vw,3rem)!important;line-height:1!important}
.hwx-plan-nota p{margin:0;font-size:.95rem}
.hwx-plan-ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.hwx-plan-ul li{position:relative;padding-left:28px;line-height:1.4;color:inherit}
.hwx-plan-ul li::before{content:"";position:absolute;left:2px;top:.32em;width:12px;height:7px;border-left:2px solid var(--a);border-bottom:2px solid var(--a);rotate:-45deg}
.hwx-plan-ul li.no{opacity:.5;text-decoration:line-through}
.hwx-plan-ul li.no::before{width:11px;height:0;border-left:0;border-bottom:2px solid currentColor;rotate:0deg;top:.7em}
.hwx-plan-dest .hwx-plan-ul li,.hwx-plan-dest .hwx-plan-ul{color:#fff}
.hwx-plan-dest .hwx-plan-ul li::before{border-color:#fff}
.hwx-plan-dest .hwx-plan-ul-osc,.hwx-plan-dest .hwx-plan-ul-osc li{color:#111}
.hwx-plan-dest .hwx-plan-ul-osc li::before{border-color:#111}
.hwx-plan-lista{flex:1}
.hwx-planes-nota{margin:0;font:500 .86rem/1.4 var(--fb);color:var(--mut)}
.hwx-planes-fila{align-items:stretch}

/* equipo en retrato grande */
.hwx-equipo-rej{align-items:start}
.hwx-persona{min-width:0}
.hwx-persona .elementor-widget-image img{width:100%;display:block}

/* programa a doble página */
.hwx-prog-libro{position:relative;overflow:hidden;box-shadow:0 40px 80px -44px rgba(0,0,0,.45)}
.hwx-prog-der{border-left:1px solid var(--line)}
.hwx-prog-libro::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:46px;margin-left:-23px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.10) 46%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.10) 54%,transparent)}
.hwx-prog-ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.hwx-prog-ol li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.hwx-prog-n{font:var(--hw,600) 1.12rem/1.3 var(--fd);letter-spacing:var(--ht);color:var(--ink)}
.hwx-prog-p{flex:1;min-width:16px;border-bottom:2px dotted var(--mut);opacity:.6;translate:0 -4px}
.hwx-prog-v{font:700 1.02rem/1.3 var(--fb);color:var(--ink)}
.hwx-prog-d{flex-basis:100%;margin-top:3px;font:400 .92rem/1.5 var(--fb);color:var(--mut)}
@media(max-width:767px){.hwx-prog-libro::after{display:none}.hwx-prog-der{border-left:0;border-top:1px solid var(--line)}}

/* preguntas en acordeón lateral */
.hwx-faq-tarj{position:sticky;top:calc(var(--hdr,80px) + 28px)}
.hwx-faq-num .e-n-accordion{counter-reset:faq}
.hwx-faq-num .e-n-accordion-item{counter-increment:faq}
.hwx-faq-num .e-n-accordion-item-title-text::before{content:counter(faq,decimal-leading-zero);margin-right:16px;font:600 .8rem/1 var(--fb);letter-spacing:.12em;color:var(--at,var(--a))}
@media(max-width:767px){.hwx-faq-tarj{position:relative;top:auto}}

/* reseña en cita grande */
.hwx-cita{position:relative}
.hwx-cita-marca{margin:0;line-height:.6}
.hwx-cita-marca .elementor-heading-title{font-size:clamp(5rem,9vw,8rem)!important;line-height:.7!important;height:.5em}
.hwx-cita-t .elementor-heading-title{font-size:clamp(1.7rem,3.4vw,3rem)!important;line-height:1.2!important;text-wrap:balance}
.hwx-cita-foto{width:64px!important;flex:none}.hwx-cita-foto img{width:64px;height:64px;object-fit:cover}
.hwx-cita-cargo p{margin:0;font-size:.92rem}
.hwx-sello-w{position:absolute!important;top:0;right:0;width:auto!important}
.hwx-sello{display:inline-block;padding:6px 11px;border:1.5px solid var(--mut);color:var(--mut);font:700 .7rem/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;rotate:3deg}

/* p50 · N1: ningún texto de lectura por debajo de 12 px en el móvil (sellos «Ejemplo», horas de la ruta, etiquetas de
   la ficha, del comparador y del tablero, categorías de la carta y del catálogo: estaban a 11-11,8 px). */
@media(max-width:767px){
	.hwx-sello,.hwx-sello p,.hwx-ruta-d,.hwx-ruta-ol li::before,.hwx-ficha-dl dt,.hwx-ad-et,.hwh-hueco-l,.hwc-ds-cat,.hwc-pl-etq,.hwk-etq,.hws-f span,.hwx-g-carta-txt,.hwc-tb-cab{font-size:12px!important}
}

/* p50 · N2: vídeo del héroe en bento, capitulos y dividida (VIDEO con .hwh-vid): llena su marco como lo hacía la foto. */
.hwh-vid,.hwh-vid>.elementor-widget-container,.hwh-vid .elementor-wrapper{width:100%;height:100%;margin:0}
.hwh-vid .elementor-wrapper{aspect-ratio:auto!important;padding:0!important;--video-aspect-ratio:auto}
.hwh-vid video{width:100%!important;height:100%!important;object-fit:cover;display:block}
.hwh-celda-f1 .hwh-vid{min-height:420px}
.hwh-mitad .hwh-vid{height:100vh}
.hwh--capitulos .hwh-cap-foto .hwh-vid{position:relative}
.hwh--capitulos .hwh-cap-varias .hwh-vid.hwh-cap-img{position:absolute!important;inset:0}
@media(max-width:767px){.hwh-celda-f1 .hwh-vid{min-height:240px}.hwh-mitad .hwh-vid{height:58vh}}

/* Recuadros del héroe de cristal, por plantilla (Jorge, 11/11/2026). Cada uno con su color global, al 72 % (oscuros) u 80 % (claros) y lo de detrás difuminado. */
.hwt-penal .elementor-element-4c3504d{--hwcr:var(--e-global-color-primary)}
.hwt-subvenciones .elementor-element-5273bf7{--hwcr:var(--e-global-color-primary)}
.hwt-privado .elementor-element-4327fe3{--hwcr:var(--e-global-color-hwsurface)}
.hwt-faro .elementor-element-389cc02{--hwcr:var(--e-global-color-hwsurface)}
.hwt-nieve .elementor-element-011f42d{--hwcr:var(--e-global-color-hwsurface)}
.hwt-cocina .elementor-element-6921eb1{--hwcr:var(--e-global-color-hwsurface)}
.hwt-fontaneria .elementor-element-6bb7b08{--hwcr:var(--e-global-color-hwsurface)}
.hwt-castillo .elementor-element-fe4d44c{--hwcr:var(--e-global-color-hwsurface)}
.hwt-romantica .elementor-element-ff392ab{--hwcr:var(--e-global-color-hwsurface)}
.hwt-mezcal .elementor-element-e2f1910{--hwcr:var(--e-global-color-hwsurface)}
.hwt-velo .elementor-element-3f880a9{--hwcr:var(--e-global-color-hwbg)}
.hwt-colmado .elementor-element-b991cbb{--hwcr:var(--surface)}
.hwt-bodega .elementor-element-aca3985{--hwcr:var(--surface)}
:is(.hwt-penal .elementor-element-4c3504d,.hwt-subvenciones .elementor-element-5273bf7,.hwt-privado .elementor-element-4327fe3).e-con{background-color:color-mix(in srgb,var(--hwcr) 72%,transparent)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(255,255,255,.16)}
:is(.hwt-faro .elementor-element-389cc02,.hwt-nieve .elementor-element-011f42d,.hwt-cocina .elementor-element-6921eb1,.hwt-fontaneria .elementor-element-6bb7b08,.hwt-castillo .elementor-element-fe4d44c,.hwt-romantica .elementor-element-ff392ab,.hwt-mezcal .elementor-element-e2f1910,.hwt-velo .elementor-element-3f880a9,.hwt-colmado .elementor-element-b991cbb,.hwt-bodega .elementor-element-aca3985).e-con{background-color:color-mix(in srgb,var(--hwcr) 80%,transparent)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}
@media(max-width:767px){:is(.hwt-penal .elementor-element-4c3504d,.hwt-subvenciones .elementor-element-5273bf7,.hwt-privado .elementor-element-4327fe3,.hwt-faro .elementor-element-389cc02,.hwt-nieve .elementor-element-011f42d,.hwt-cocina .elementor-element-6921eb1,.hwt-fontaneria .elementor-element-6bb7b08,.hwt-castillo .elementor-element-fe4d44c,.hwt-romantica .elementor-element-ff392ab,.hwt-mezcal .elementor-element-e2f1910,.hwt-velo .elementor-element-3f880a9,.hwt-colmado .elementor-element-b991cbb,.hwt-bodega .elementor-element-aca3985).e-con{background-color:color-mix(in srgb,var(--hwcr) 86%,transparent)!important}}

/* Vídeo de fondo a todo el ancho (11/11/2026): en un contenedor «en caja» Elementor mete el vídeo dentro de .e-con-inner y se quedaba del ancho de la caja, con franjas de la foto fija a los lados. */
.e-con-boxed:has(>.e-con-inner>.elementor-background-video-container){overflow-x:clip}
.e-con-boxed>.e-con-inner>.elementor-background-video-container{left:50%!important;width:100vw!important;max-width:none!important;transform:translateX(-50%)}
.e-con-boxed>.e-con-inner>.elementor-background-video-container>video{left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important}

/* ══ p50 · N5: precios que no se parten, bento sin palabras cortadas, lista de rasgos alineada, pasos de 6 y carrusel AA ══ */
/* Precios: «Consultar», cifras y moneda nunca se parten en dos líneas; la columna se ajusta con una letra menor, sin desbordar. */
.hwc-pg-n,.hwc-pg-m,.hwc-pg-s{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.hwc-pg-txt{font-size:clamp(1.45rem,2.1vw,2rem)}
.hwx-carta-lado .hwc-pg,.hwc-ds .hwc-pg{flex-wrap:wrap;white-space:normal;overflow-wrap:normal}
.hwx-carta-lado .hwc-pg{font-size:clamp(1.6rem,1.9vw,2.2rem)}
.hwx-carta-lado .hwc-pg.hwc-pg-txt,.hwc-ds .hwc-pg.hwc-pg-txt{font-size:clamp(1.3rem,1.6vw,1.7rem)}
.hwx-carta-lado .hwc-pl-n,.hwc-ds-n,.hwc-pl-n{overflow-wrap:break-word;hyphens:auto}
.hwc-tabla thead th,.hwc-tabla td,.hwc-tabla tfoot th,.hwc-tt-pie td{white-space:nowrap}
.hwc-tabla tbody th{min-width:9em;white-space:normal;overflow-wrap:break-word}
.hwc-tabla table{min-width:min(560px,100%)}
.hwc-tt-movil .hwc-pg{white-space:nowrap;flex-wrap:wrap}
.hwc-pr,.hwc-lista .hwc-pr,.hwc-carta .hwc-pr{flex:none;white-space:nowrap}
.hwc-tb-fila .hwc-pr,.hwc-tk-papel li b{white-space:nowrap}
/* Tarifas interiores: el widget llena su contenedor aunque este sea una fila flex (la tabla salía estrecha y cortada). */
.elementor-widget-wma_hw_carta{width:100%;min-width:0;flex:1 1 auto}
.elementor-widget-wma_hw_carta>.elementor-widget-container,.elementor-widget-wma_hw_carta .hwc{min-width:0;width:100%}
.hwc-tabla .hwc-tt-scroll{max-width:100%;overflow-x:auto}
/* Bento: nada de palabras cortadas a mitad («empres/a»); las celdas no bajan de un ancho mínimo y parten por sílabas. */
.hwh-celda,.hwh-celda *{overflow-wrap:normal;word-break:normal;hyphens:auto;-webkit-hyphens:auto}
.hwh-celda .hwc-pl-n,.hwh-celda .hwc-ds-n,.hwh-celda .hwc-n{overflow-wrap:break-word}
.hwh-celda .hwc-pg-n,.hwh-celda .hwc-pr{overflow-wrap:normal;hyphens:none}
/* Sin guionado automático en el héroe («pe-dalea», «revi-sados», «conce-sionario»): titular, entradilla y la celda del
   titular del bento parten solo por espacios; las celdas pequeñas de datos siguen partiendo por sílabas, pero solo palabras largas. */
.hwx-hero .elementor-heading-title,.hwx-hero .elementor-widget-text-editor,.hwx-hero .elementor-widget-text-editor *,.hwh-celda-txt,.hwh-celda-txt *{hyphens:manual;-webkit-hyphens:manual}
.hwh-celda:not(.hwh-celda-txt) *{hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
@media(min-width:1024px){.hwh-bento{grid-template-columns:repeat(4,minmax(min(100%,190px),1fr))!important;--e-con-grid-template-columns:repeat(4,minmax(min(100%,190px),1fr))!important}}
@media(min-width:768px) and (max-width:1023px){.hwh-bento{grid-template-columns:repeat(2,minmax(min(100%,200px),1fr))!important;--e-con-grid-template-columns:repeat(2,minmax(min(100%,200px),1fr))!important}}
.hwh-celda{min-width:min(100%,170px)}
.hwh-celda-carta .hwc-cinta-in{white-space:nowrap}
/* Rasgos en lista: la cabecera de la izquierda va alineada a la izquierda y arriba (no centrada), para que la columna no parezca vacía. */
@media(min-width:1025px){
	.hwc-v-lista.hwc-r-rasgos>.e-con-inner>.e-con:first-child,.hwc-v-lista.hwc-r-rasgos>.e-con:first-child{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}
	.hwc-v-lista.hwc-r-rasgos>.e-con-inner>.e-con:first-child .elementor-heading-title,.hwc-v-lista.hwc-r-rasgos>.e-con:first-child .elementor-heading-title{text-align:left!important}
}
/* Rasgos en lista sin hueco: si la sección no tiene la cabecera como primer hijo, no se reserva una columna para ella. */
.hwc-v-lista.hwc-r-rasgos>.e-con-inner:has(>.e-con:only-child){grid-template-columns:1fr!important}
/* Pasos de 6: dos filas de tres. */
.hwx-fases-6{flex-wrap:wrap!important;row-gap:28px}
.hwx-fases-6>.hwx-fase{--width:33.333%;width:33.333%;box-sizing:border-box}
@media(max-width:767px){.hwx-fases-6{row-gap:0}.hwx-fases-6>.hwx-fase{--width:100%;width:100%}}
/* Carrusel de tarifas: texto blanco de verdad (sin opacidad) sobre fondos más oscuros; llega a AA con cualquier color de marca. */
.hwc-sl{background:color-mix(in srgb,var(--p) 28%,#0b0b0b)}
.hwc-sl:nth-child(3n+2){background:color-mix(in srgb,var(--p) 14%,#0b0b0b)}
.hwc-sl:nth-child(3n){background:color-mix(in srgb,var(--a) 24%,#0b0b0b)}
.hwc-sl-num{opacity:.72}
.hwc-sl .hwc-pg-s,.hwc-sl-cat,.hwc-sl-d{color:#fff;opacity:.92}
.hwc-sl.con-foto::after{background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.84))}

/* ══ p50 · N6: formulario del héroe «agenda» compacto en móvil (dos pantallas pasaban a ser una y poco más) ══ */
@media(max-width:767px){
	.hwh--agenda .hwh-agenda-tarj{gap:10px;padding:18px 16px}
	.hwh--agenda .hwh-agenda-tarj .hwf-rej{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px}
	.hwh--agenda .hwh-agenda-tarj .hwf-c{min-width:0;font-size:.82rem}
	.hwh--agenda .hwh-agenda-tarj .hwf-c>span{font-size:.78rem;line-height:1.2}
	.hwh--agenda .hwh-agenda-tarj .hwf-c small{display:none}
	.hwh--agenda .hwh-agenda-tarj .hwf-ancho,.hwh--agenda .hwh-agenda-tarj .hwf-rej>.hwf-c:nth-child(odd):nth-last-child(2){grid-column:1/-1}
	.hwh--agenda .hwh-agenda-tarj .hwf input:not([type=checkbox]),.hwh--agenda .hwh-agenda-tarj .hwf select{min-height:42px;padding:8px 10px;font-size:.95rem}
	.hwh--agenda .hwh-agenda-tarj .hwf textarea{min-height:48px;height:48px;padding:8px 10px}
	.hwh--agenda .hwh-agenda-tarj .hwf-ok{font-size:.78rem;line-height:1.3}
	.hwh--agenda .hwh-agenda-tarj .hwf-pie .hww-btn{min-height:46px}
}

/* N6: rasgos en lista con 4 o más elementos: la lista pasa a dos columnas bajo el titular para que no quede un hueco vacío al lado. */
@media(min-width:1025px){
	.hwc-v-lista.hwc-r-rasgos.hwc-r-rasgos>.e-con-inner>.e-con:last-child:has(>.e-con:nth-child(4)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important;align-content:start}
	.hwc-v-lista.hwc-r-rasgos.hwc-r-rasgos>.e-con-inner>.e-con:last-child:has(>.e-con:nth-child(4))>.e-con:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--e-global-color-hwline,var(--line))!important}
	.hwc-v-lista.hwc-r-rasgos.hwc-r-rasgos>.e-con-inner:has(>.e-con:last-child>.e-con:nth-child(4))>.e-con:first-child{position:static}
}

/* ══ Rehacer-opus · terapexia, ronda 2 (11/11/2026) ══════════════════════════════════════════════════════════════ */
/* hwx-liso: portada lisa con el fondo de la plantilla, sin el tono ni el brillo de color (la clase va en el héroe) */
body.hww-heroe-tono [data-elementor-type^="wp-"]>.e-con.hwx-liso:first-child{background-color:var(--bg)!important;background-image:none!important}
/* dividida: el filete entre las dos fotos empieza bajo la cabecera (antes cruzaba el menú) */
.hwh-mitad-a{border-right:0!important}
.hwh-mitad-b{position:relative}
.hwh-mitad img{border-radius:0!important}
.hwh-mitad-b::after{content:"";position:absolute;left:0;top:var(--hdr,84px);bottom:0;width:3px;background:var(--bg);z-index:2;pointer-events:none}
/* Tinta azul (online): papel de carta liso a la izquierda, la foto a la derecha bajo la agenda */
.hwr-online.e-con::before{background-color:transparent!important;background-image:linear-gradient(90deg,var(--bg) 0%,var(--bg) 46%,color-mix(in srgb,var(--bg) 0%,transparent) 62%)!important;opacity:1!important}
.hwr-online .hwh-tit .elementor-heading-title{color:var(--ink)!important}
.hwr-online>.e-con-inner>.e-con:first-child .elementor-widget-heading:not(.hwh-tit) .elementor-heading-title{color:var(--a)!important}
.hwr-online>.e-con-inner>.e-con:first-child .elementor-widget-text-editor{color:var(--mut)!important;opacity:1!important}
.hwr-online .hwh-agenda-tarj{max-width:420px;margin-left:auto;align-self:flex-end}
body:has(.hwr-online):not(.hww-sc) .hww-hdr{color:var(--ink);background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
body:has(.hwr-online):not(.hww-sc) .hww-hdr::before{content:none}
body:has(.hwr-online):not(.hww-sc) .hww-hdr .hww-simbolo{color:var(--ink)}
body:has(.hwr-online):not(.hww-sc) .hww-cta{background:var(--p);color:#fff}
@media(max-width:767px){.hwr-online.e-con::before{background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg) 58%,color-mix(in srgb,var(--bg) 0%,transparent) 76%)!important}.hwr-online .hwh-agenda-tarj{max-width:none;margin-left:0}}
/* Lámina (fisioterapia): el recuadro de cristal a un lado, sobre la foto de la sala; las manos quedan a la vista */
@media(min-width:768px){.hwt-fisioterapia .hwh-corte{left:auto!important;right:5%;top:auto!important;bottom:9%;translate:none!important;width:min(560px,44%)!important}}
.hwt-fisioterapia .hwh-corte .hwh-tit .elementor-heading-title{font-size:clamp(2.4rem,4.4vw,4rem)!important;line-height:1!important}
/* Albada (meditacion): titular sin aire de más, botones bajo el párrafo y la foto a la vista */
body.hwt-meditacion .hwh-tit h1.elementor-heading-title{letter-spacing:-.04em!important}
.hwt-meditacion .hwh--partido .hwh-pie{--flex-direction:column!important;flex-direction:column!important;--align-items:flex-start!important;align-items:flex-start!important;--justify-content:flex-start!important;justify-content:flex-start!important;--gap:24px!important;gap:24px!important}
.hwt-meditacion .hwh--partido.e-con::before{background-color:transparent!important;background-image:linear-gradient(90deg,rgba(27,23,36,.74) 0%,rgba(27,23,36,.18) 62%,rgba(27,23,36,0) 100%),linear-gradient(180deg,rgba(27,23,36,0) 22%,rgba(27,23,36,.86) 100%)!important;opacity:1!important}
/* Céfiro: velo lateral azul mar para el párrafo y las cifras como franja de aire blanco con filete ámbar */
.hwt-cefiro .hwh--cifras.e-con::before{background-color:transparent!important;background-image:linear-gradient(90deg,rgba(13,34,51,.9) 0%,rgba(13,34,51,.62) 42%,rgba(13,34,51,0) 72%)!important;opacity:1!important}
.hwt-cefiro .hwh-cinta-cifras.e-con{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;--gap:0px!important;padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background:var(--bg);border-top:4px solid var(--a);box-shadow:0 34px 70px -34px rgba(0,0,0,.55)}
.hwt-cefiro .hwh-cinta-cifras>.hwx-cifra.e-con{padding:26px 30px 24px!important;--padding-top:26px;--padding-bottom:24px;--padding-left:30px;--padding-right:30px;border-left:1px solid var(--line);gap:6px!important;--gap:6px!important}
.hwt-cefiro .hwh-cinta-cifras>.hwx-cifra:first-child{border-left:0}
.hwt-cefiro .hwh--cifras .hwh-cinta-cifras p{color:var(--mut)!important;opacity:1!important}
body.hwt-cefiro .hwh--cifras .hwh-cinta-cifras .elementor-widget-heading p.elementor-heading-title{color:var(--p)!important;font-size:clamp(2.2rem,3.6vw,3.5rem)!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:800;text-transform:none}
@media(max-width:767px){.hwt-cefiro .hwh-cinta-cifras.e-con{grid-template-columns:1fr}.hwt-cefiro .hwh-cinta-cifras>.hwx-cifra{border-left:0;border-top:1px solid var(--line)}.hwt-cefiro .hwh-cinta-cifras>.hwx-cifra:first-child{border-top:0}.hwt-cefiro .hwh--cifras.e-con::before{background-image:linear-gradient(180deg,rgba(13,34,51,.55) 0%,rgba(13,34,51,.9) 70%)!important}}

/* ══ Rehacer-opus · clinixia y terapexia, ronda 3 (11/11/2026) ══════════════════════════════════════════════════════ */
/* Titulares de las rehechas sin guionado (en 375 partía «revi-sados» y a 1440 «pe-dalea») */
:is(.hwt-zafre,.hwt-senior,.hwt-deportiva,body.hwt-deporte.hww-est-monocromo,.hwt-cefiro) .hwh-tit .elementor-heading-title,:is(.hwt-zafre,.hwt-deportiva) .hwx-hero .elementor-widget-text-editor{-webkit-hyphens:manual!important;hyphens:manual!important}
/* Vitrina (ortodoncia): sin la franja oscura bajo la cabecera y la etiqueta pegada al estuche */
body.hwt-ortodoncia:not(.hww-sc) .hww-hdr::before{content:none}
@media(min-width:768px){.hwt-ortodoncia .hwh-escap-et-w{left:auto!important;right:6%;bottom:30%}}
/* Índice (especialidades): la ficha del informe de derivación sobre la foto, como el papel que vuelve a tu veterinario */
.hwt-especialidades .hwh-destapa{position:relative}
.hwt-especialidades .hwh-destapa::after{content:"Informe de derivación\A Para: tu veterinario de siempre\A Pruebas, diagnóstico y pauta, por escrito";white-space:pre-line;position:absolute;left:22px;right:22px;top:56%;z-index:3;padding:16px 18px 15px;background:var(--surface,#fff);color:var(--ink);border-top:3px solid var(--a);font:500 .9rem/1.5 var(--fb);box-shadow:0 18px 40px -22px rgba(17,26,20,.55)}
.hwt-especialidades .hwh-destapa::first-line{color:var(--a);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
@media(max-width:767px){.hwt-especialidades .hwh-destapa::after{top:auto;bottom:14px;left:14px;right:14px;font-size:.82rem}}
/* Lumbre (posada): los botones bajo el párrafo y un solo efecto (el relieve del titular; botones sin sombra) */
.hwt-posada .hwh--partido .hwh-pie{--flex-direction:column!important;flex-direction:column!important;--align-items:flex-start!important;align-items:flex-start!important;--justify-content:flex-start!important;justify-content:flex-start!important;gap:26px!important}
.hwt-posada .hwx-hero .elementor-button{box-shadow:none!important}
/* Zafre: sin el hueco bajo el menú y los días del horario en una línea */
.hwt-zafre .hwh--bento.e-con{--padding-top:112px!important}
.hwt-zafre .hwh-celda-hor .hww-hor li>span:first-child{white-space:nowrap;margin-right:12px}
/* Ovillo (senior): el salón antes y después a lo ancho, con el titular grande encima */
.hwt-senior .hwh--antesdespues.e-con{--padding-top:118px!important;--gap:30px!important}
.hwt-senior .hwh--antesdespues .hwh-tit .elementor-heading-title{font-size:clamp(2.5rem,5.4vw,5rem)!important;line-height:1!important}
/* Dorsal (deportiva): ventana con titular de cartel; la mesa del deportista se abre a lo ancho */
.hwt-deportiva .hwh--ventana .hwh-tit .elementor-heading-title{font-size:clamp(3rem,8.4vw,8.4rem)!important;line-height:.88!important;letter-spacing:-.03em!important}
.hwt-deportiva .hwh--ventana.e-con{--padding-top:116px!important;--gap:34px!important}
.hwt-deportiva .hwh--ventana .elementor-widget-text-editor{max-width:620px}
/* Calibre (deporte): la foto del vendaje más ancha, el titular más grande y el primer capítulo fuera del primer pantallazo */
@media(min-width:768px){body.hwt-deporte.hww-est-monocromo .hwh-cap-foto{width:50%!important;--width:50%!important}body.hwt-deporte.hww-est-monocromo .hwh-cap-col{width:50%!important;--width:50%!important}body.hwt-deporte.hww-est-monocromo .hwh-cap-0.e-con{--min-height:100vh!important;min-height:100vh!important}}
body.hwt-deporte.hww-est-monocromo .hwh-cap-0 .hwh-tit .elementor-heading-title{font-size:clamp(3rem,7vw,7.4rem)!important;line-height:.92!important}
/* Remite (online): sin el halo del párrafo */
.hwr-online .hwx-suave{text-shadow:none!important}
/* Lámina (fisioterapia): cabecera de papel, que tapa el corte entre las dos fotos */
body.hwt-fisioterapia:not(.hww-sc) .hww-hdr{color:var(--ink);background:color-mix(in srgb,var(--bg) 94%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent)}
body.hwt-fisioterapia:not(.hww-sc) .hww-hdr::before{content:none}
body.hwt-fisioterapia:not(.hww-sc) .hww-hdr .hww-simbolo{color:var(--ink)}
body.hwt-fisioterapia:not(.hww-sc) .hww-cta{background:var(--p);color:#fff}
/* Céfiro: aire claro, no penumbra (se distingue de Albada y Sándalo): velo de niebla azul a la izquierda y texto en tinta */
.hwt-cefiro .hwh--cifras.e-con::before{background-color:transparent!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 90%,transparent) 44%,color-mix(in srgb,var(--bg) 0%,transparent) 74%)!important;opacity:1!important}
.hwt-cefiro .hwh--cifras .hwh-tit .elementor-heading-title{color:var(--ink)!important}
.hwt-cefiro .hwh--cifras>.e-con-inner>.elementor-widget-heading:not(.hwh-tit) .elementor-heading-title,.hwt-cefiro .hwh--cifras>.elementor-widget-heading:not(.hwh-tit) .elementor-heading-title{color:var(--p)!important}
.hwt-cefiro .hwh--cifras .elementor-widget-text-editor{color:var(--mut)!important;opacity:1!important;text-shadow:none!important}
.hwt-cefiro .hwh--cifras .hwh-botones .elementor-button{background:var(--p)!important;color:#fff!important;border-color:var(--p)!important}
.hwt-cefiro .hwh--cifras .hwh-botones .elementor-widget-button+.elementor-widget-button .elementor-button{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
body.hwt-cefiro:not(.hww-sc) .hww-hdr{color:var(--ink);background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent)}
body.hwt-cefiro:not(.hww-sc) .hww-hdr::before{content:none}
body.hwt-cefiro:not(.hww-sc) .hww-hdr .hww-simbolo{color:var(--ink)}
body.hwt-cefiro:not(.hww-sc) .hww-cta{background:var(--p);color:#fff}
@media(max-width:767px){.hwt-cefiro .hwh--cifras.e-con::before{background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent) 0%,color-mix(in srgb,var(--bg) 90%,transparent) 62%,color-mix(in srgb,var(--bg) 40%,transparent) 100%)!important}}
/* Sándalo (masaje): la pieza flotante es una hornacina (arco sin marco ni giro, con un filete de miel), no la foto inclinada de barrio */
.hwt-masaje .hwh-pieza-img{rotate:none}
.hwt-masaje .hwh-pieza-img img{border:0!important;border-radius:999px 999px 0 0!important;outline:1px solid color-mix(in srgb,var(--p) 70%,transparent);outline-offset:12px;height:540px!important;object-fit:cover;box-shadow:0 60px 90px -40px rgba(0,0,0,.7)}
.hwt-masaje .hwh-pieza .elementor-widget-image{max-width:380px}
@media(max-width:767px){.hwt-masaje .hwh-pieza-img img{height:340px!important}.hwt-masaje .hwh-pieza .elementor-widget-image{max-width:260px}}
/* Merengue (terapexia): sin el velo claro bajo la cabecera, que lavaba la cabeza del niño (remate 12/11) */
body.hwt-merengue:not(.hww-sc) .hww-hdr::before{content:none!important}
/* Merengue a 1440: el teléfono cae sobre la manga estampada del niño; una cápsula crema solo detrás del número (remate 2, 12/11) */
@media(min-width:1101px){body.hwt-merengue:not(.hww-sc) .hww-tel{padding:9px 15px;border-radius:999px;background:rgba(255,250,243,.9);box-shadow:0 1px 3px rgba(59,38,48,.12)}}
