/*
Theme Name: MERECEL
Theme URI: https://merecel.cl
Author: Altavoz Media
Author URI: https://altavozmedia.cl
Description: Tema a medida para MERECEL Medicina Regenerativa Celular. Autoadministrable: tratamientos, pasos, listados, datos de contacto y solicitudes del formulario de pre-evaluacion.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: merecel
*/

/* MERECEL® — Medicina Regenerativa Celular · site.css v1 */
:root{
  --azul:#1C2B6E;
  --azul-oscuro:#0F1A4A;
  --turquesa:#2E9C9E;
  --turquesa-oscuro:#1F7A7C;
  --turquesa-claro:#7FD0D1;
  --menta:#E4F2F2;
  --menta-hover:#D6ECEC;
  --fondo:#F3F5F8;
  --blanco:#FFFFFF;
  --tinta:#1A2238;
  --texto:#3F4965;
  --texto-suave:#5A6482;
  --linea:#DDE2EA;
  --linea-suave:#E3E7EE;
  --campo:#F8F9FB;
  --azul-texto-claro:#C9D1EC;
  --azul-texto-muy-claro:#E1E6F5;
  --azul-texto-medio:#AEB8DE;
  --pie-legal:#8F9AC4;
  --aviso-fondo:#FFF6E6;
  --aviso-titulo:#8A5A00;
  --aviso-texto:#5C4210;
  --whatsapp:#25D366;
  --whatsapp-hover:#1EBE5A;
  --whatsapp-tinta:#0B2E17;
  --fuente-texto:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fuente-titulos:'Newsreader',Georgia,'Times New Roman',serif;
  --ancho:1240px;
  --margen:24px;
  --radio-s:12px;
  --radio-m:20px;
  --radio-l:28px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--fuente-texto);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-decoration:none}
a:hover{color:var(--turquesa)}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
ul,ol{margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--turquesa);outline-offset:2px}
.contenedor{width:100%;max-width:var(--ancho);margin:0 auto;padding-left:var(--margen);padding-right:var(--margen)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Tipografía reutilizable ---------- */
.antetitulo{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--turquesa)}
.antetitulo--claro{color:var(--turquesa-claro)}
.antetitulo__linea{width:28px;height:2px;background:currentColor;flex:none}
.titulo-xl{font-family:var(--fuente-titulos);font-weight:400;font-size:clamp(36px,6vw,76px);line-height:1.03;letter-spacing:-.02em;color:var(--azul);text-wrap:balance}
.titulo-xl em{font-style:italic;color:var(--turquesa)}
.titulo-l{font-family:var(--fuente-titulos);font-weight:400;font-size:clamp(32px,5vw,62px);line-height:1.06;color:var(--azul);text-wrap:balance}
.titulo-m{font-family:var(--fuente-titulos);font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.1;color:var(--azul);text-wrap:balance}
.titulo-s{font-family:var(--fuente-titulos);font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.15;color:var(--azul);text-wrap:balance}
.entradilla{font-size:clamp(17px,2vw,19px);line-height:1.6;color:var(--texto);text-wrap:pretty}
.parrafo{font-size:17px;line-height:1.65;color:var(--texto);text-wrap:pretty}
.parrafo strong{color:var(--azul)}
.etiqueta{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
.btn--primario{background:var(--azul);color:var(--blanco);border-color:var(--azul)}
.btn--primario:hover{background:var(--turquesa);border-color:var(--turquesa);color:var(--blanco)}
.btn--contorno{background:transparent;color:var(--azul);border-color:var(--azul)}
.btn--contorno:hover{background:var(--azul);color:var(--blanco)}
.btn--claro{background:var(--blanco);color:var(--azul);border-color:var(--blanco)}
.btn--claro:hover{background:var(--turquesa-claro);border-color:var(--turquesa-claro);color:var(--azul-oscuro)}
.btn--whatsapp{background:var(--whatsapp);color:var(--whatsapp-tinta);border-color:var(--whatsapp);font-weight:700}
.btn--whatsapp:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover);color:var(--whatsapp-tinta)}
.btn__icono{width:22px;height:22px;flex:none}
.grupo-botones{display:flex;flex-wrap:wrap;gap:12px}
.enlace-subrayado{color:var(--azul);font-weight:600;border-bottom:1.5px solid var(--turquesa);padding-bottom:2px;align-self:flex-start}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(243,245,248,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.cabecera__barra{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.cabecera__logo{display:flex;align-items:center;flex:none}
.cabecera__logo-img{height:48px;width:auto}
.cabecera__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 12px;border:1px solid #C9D0DC;background:var(--blanco);border-radius:10px;cursor:pointer}
.cabecera__toggle-barra{display:block;height:2px;width:100%;background:var(--azul);border-radius:2px;transition:transform .2s,opacity .2s}
.menu{list-style:none;display:flex;align-items:center;gap:4px}
.menu__item{display:block}
.menu__enlace{display:block;padding:10px 12px;border-radius:10px;color:var(--tinta);font-size:15px;font-weight:500}
.menu__enlace:hover{color:var(--turquesa)}
.menu__enlace[aria-current="page"]{color:var(--turquesa);font-weight:600}
.menu__enlace--cta{margin-left:10px;background:var(--azul);color:var(--blanco);padding:11px 18px;border-radius:999px;font-weight:600}
.menu__enlace--cta:hover{background:var(--turquesa);color:var(--blanco)}

@media (max-width:1079px){
  .cabecera__toggle{display:flex}
  .cabecera__nav{position:absolute;left:0;right:0;top:100%;background:var(--fondo);border-bottom:1px solid var(--linea);box-shadow:0 18px 30px rgba(28,43,110,.10);max-height:calc(100vh - 76px);overflow:auto}
  .js .cabecera__nav{display:none}
  .js .cabecera.is-abierta .cabecera__nav{display:block}
  .menu{flex-direction:column;align-items:stretch;gap:0;padding:8px var(--margen) 20px}
  .menu__enlace{padding:14px 0;font-size:17px;border-bottom:1px solid var(--linea-suave);border-radius:0}
  .menu__enlace--cta{margin:14px 0 0;padding:15px 18px;border-radius:999px;border-bottom:0;text-align:center}
  .cabecera.is-abierta .cabecera__toggle-barra:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .cabecera.is-abierta .cabecera__toggle-barra:nth-child(2){opacity:0}
  .cabecera.is-abierta .cabecera__toggle-barra:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ---------- Migas de pan ---------- */
.migas__lista{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--azul-texto-medio)}
.migas__item{display:flex;gap:8px}
.migas__item+.migas__item::before{content:"/";color:var(--azul-texto-medio)}
.migas__enlace{color:var(--azul-texto-medio)}
.migas__enlace:hover{color:var(--blanco)}
.migas__actual{color:var(--blanco)}

/* ---------- Inicio: hero ---------- */
.inicio-hero__grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:56px;align-items:center;padding-top:72px;padding-bottom:88px}
.inicio-hero__texto{display:flex;flex-direction:column;gap:28px;min-width:0}
.inicio-hero__texto .entradilla{max-width:540px}
.cifras{list-style:none;display:flex;flex-wrap:wrap;gap:24px 32px;padding-top:20px;border-top:1px solid var(--linea)}
.cifras__item{display:flex;flex-direction:column;gap:2px}
.cifras__valor{font-family:var(--fuente-titulos);font-size:36px;line-height:1;color:var(--azul)}
.cifras__texto{font-size:14px;color:var(--texto-suave)}
.inicio-hero__media{position:relative;min-width:0}
.inicio-hero__img{width:100%;height:clamp(380px,48vw,560px);object-fit:cover;border-radius:var(--radio-l)}
.inicio-hero__nota{position:absolute;left:16px;bottom:24px;max-width:270px;background:var(--blanco);border-radius:18px;padding:18px 20px;box-shadow:0 18px 40px rgba(28,43,110,.14);display:flex;flex-direction:column;gap:6px}
.inicio-hero__nota-titulo{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turquesa)}
.inicio-hero__nota-texto{font-size:15px;line-height:1.45;color:var(--tinta)}

/* ---------- Secciones genéricas ---------- */
.seccion-blanca{background:var(--blanco);border-top:1px solid var(--linea-suave);border-bottom:1px solid var(--linea-suave)}
.seccion-espacio{padding-top:104px;padding-bottom:104px}
.cabecera-seccion{display:flex;flex-direction:column;gap:16px}
.dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px}
.dos-columnas--abajo{align-items:end}
.dos-columnas > *{min-width:0}

/* ---------- A quiénes atendemos ---------- */
.atendemos__lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 32px}
.atendemos__item{display:flex;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--linea-suave);font-size:17px;line-height:1.45}
.atendemos__num{font-family:var(--fuente-titulos);font-size:15px;color:var(--turquesa);min-width:22px}

/* ---------- Grilla y tarjeta de tratamiento ---------- */
.pilares__contenido{display:flex;flex-direction:column;gap:48px}
.grilla-tratamientos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.grilla-tratamientos--amplia{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.tarjeta-tratamiento{display:flex;min-width:0}
.tarjeta-tratamiento__enlace{display:flex;flex-direction:column;width:100%;background:var(--blanco);border:1px solid var(--linea-suave);border-radius:22px;overflow:hidden;color:var(--tinta);transition:border-color .2s,box-shadow .2s}
.tarjeta-tratamiento__enlace:hover{border-color:var(--turquesa);color:var(--tinta);box-shadow:0 14px 34px rgba(28,43,110,.10)}
.tarjeta-tratamiento__img{width:100%;aspect-ratio:7/6;object-fit:cover;background:var(--menta)}
.tarjeta-tratamiento__cuerpo{display:flex;flex-direction:column;gap:12px;padding:22px 24px 26px;flex:1}
.tarjeta-tratamiento__num{font-family:var(--fuente-titulos);font-size:28px;line-height:1;color:var(--turquesa)}
.tarjeta-tratamiento__titulo{font-size:19px;font-weight:600;line-height:1.25;color:var(--azul)}
.tarjeta-tratamiento__texto{font-size:15px;line-height:1.55;color:var(--texto);flex:1}
.tarjeta-tratamiento__mas{font-size:14px;font-weight:600;color:var(--azul)}

/* ---------- Razones / objetivos ---------- */
.razones{list-style:none;display:flex;flex-direction:column;gap:10px}
.razones__item{display:flex;gap:16px;align-items:baseline;background:var(--fondo);border-radius:16px;padding:20px 22px;font-size:16px;line-height:1.55}
.razones__num{font-size:13px;font-weight:700;color:var(--turquesa);min-width:22px}
.objetivos{list-style:none;display:flex;flex-direction:column}
.objetivos__item{display:flex;gap:16px;align-items:baseline;padding:20px 0;border-top:1px solid var(--linea);font-family:var(--fuente-titulos);font-size:24px;line-height:1.3;color:var(--azul)}
.objetivos__punto{width:10px;height:10px;border-radius:50%;background:var(--turquesa);flex:none;transform:translateY(-2px)}

/* ---------- Accesos (Inicio) ---------- */
.accesos__grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;padding-top:88px;padding-bottom:104px}
.acceso{display:flex;flex-direction:column;gap:10px;background:var(--menta);border-radius:24px;padding:32px;color:var(--tinta)}
.acceso:hover{background:var(--menta-hover);color:var(--tinta)}
.acceso__etiqueta{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turquesa-oscuro)}
.acceso__titulo{font-family:var(--fuente-titulos);font-size:clamp(22px,2.6vw,28px);line-height:1.2;color:var(--azul)}
.acceso__mas{font-size:15px;font-weight:600;color:var(--azul);padding-top:6px}

/* ---------- Intro de página interna ---------- */
.pagina-intro{padding-top:72px;padding-bottom:56px}
.pagina-intro__contenido{display:flex;flex-direction:column;gap:20px;max-width:980px}

/* ---------- Pasos ---------- */
.enfoque__grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:stretch;padding-bottom:104px}
.enfoque__img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:24px}
.pasos{list-style:none;display:flex;flex-direction:column}
.paso{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--linea)}
.paso:last-child{border-bottom:1px solid var(--linea)}
.paso__num{font-family:var(--fuente-titulos);font-size:28px;line-height:1;color:var(--turquesa);min-width:36px}
.paso__cuerpo{display:flex;flex-direction:column;gap:8px;min-width:0}
.paso__titulo{font-size:19px;font-weight:600;color:var(--azul)}
.paso__texto{font-size:16px;line-height:1.6;color:var(--texto)}
.pasos--tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.pasos--tarjetas .paso{flex-direction:column;gap:12px;padding:28px;border:1.5px solid var(--azul);border-radius:var(--radio-m)}
.pasos--tarjetas .paso:last-child{background:var(--azul);border-bottom:1.5px solid var(--azul)}
.pasos--tarjetas .paso:last-child .paso__titulo{color:var(--blanco)}
.pasos--tarjetas .paso:last-child .paso__num{color:var(--turquesa-claro)}

/* ---------- Tratamiento: hero ---------- */
.tratamiento-hero{position:relative;overflow:hidden;background:var(--azul);color:var(--blanco)}
.tratamiento-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.tratamiento-hero__velo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,74,.92) 0%,rgba(15,26,74,.78) 45%,rgba(15,26,74,.25) 100%)}
.tratamiento-hero__contenido{position:relative;display:flex;flex-direction:column;gap:40px;padding-top:56px;padding-bottom:88px;min-height:min(78vh,720px)}
.tratamiento-hero__texto{display:flex;flex-direction:column;gap:22px;max-width:620px}
.tratamiento-hero__titulo{font-family:var(--fuente-titulos);font-weight:400;font-size:clamp(36px,5.4vw,68px);line-height:1.03;letter-spacing:-.01em;color:var(--blanco);text-wrap:balance}
.tratamiento-hero__bloque{display:flex;flex-direction:column;gap:8px}
.tratamiento-hero__etiqueta{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--azul-texto-medio)}
.tratamiento-hero__que{font-size:18px;line-height:1.65;color:var(--azul-texto-muy-claro);text-wrap:pretty}
@media (max-width:760px){
  .tratamiento-hero__velo{background:linear-gradient(180deg,rgba(15,26,74,.82) 0%,rgba(15,26,74,.9) 100%)}
  .tratamiento-hero__contenido{min-height:0}
}

/* ---------- Tratamiento: cómo actúa ---------- */
.tratamiento-accion__contenido{display:flex;flex-direction:column;gap:40px;padding-top:96px;padding-bottom:40px}
.tratamiento-accion__titulo{max-width:760px}
.campos-tratamiento{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.campo-tratamiento{display:flex;gap:22px;background:var(--blanco);border:1px solid var(--linea-suave);border-radius:22px;padding:32px}
.campo-tratamiento__num{font-family:var(--fuente-titulos);font-size:40px;line-height:.9;color:var(--turquesa);min-width:34px}
.campo-tratamiento__cuerpo{display:flex;flex-direction:column;gap:8px;min-width:0}
.campo-tratamiento__titulo{font-size:20px;font-weight:600;color:var(--azul)}
.campo-tratamiento__texto{font-size:16px;line-height:1.6;color:var(--texto)}

/* ---------- Tratamiento: notas ---------- */
.tratamiento-notas__grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;padding-top:24px;padding-bottom:96px}
.notas-tratamiento{display:contents}
.nota{display:flex;flex-direction:column;gap:8px;background:var(--menta);border-radius:22px;padding:28px}
.nota__titulo{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turquesa-oscuro)}
.nota__texto{font-size:17px;line-height:1.55;color:var(--tinta)}
.aviso{display:flex;flex-direction:column;gap:8px;background:var(--aviso-fondo);border-radius:22px;padding:28px}
.aviso__titulo{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aviso-titulo)}
.aviso__texto{font-size:17px;line-height:1.55;color:var(--aviso-texto)}

/* ---------- Células madre ---------- */
.procedencia__contenido{display:flex;flex-direction:column;gap:56px}
.procedencia__parrafos{display:flex;flex-direction:column;gap:18px}
.certificaciones{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.certificacion{display:flex;flex-direction:column;gap:14px;background:var(--fondo);border-radius:22px;padding:30px}
.certificacion__titulo{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turquesa)}
.certificacion__texto{font-size:16px;line-height:1.6;color:var(--texto)}
.certificacion__texto strong{color:var(--azul)}
.teorias__caja{display:flex;flex-direction:column;gap:36px;background:var(--menta);border-radius:var(--radio-l);padding:clamp(24px,4vw,56px)}
.teorias__cabecera{display:flex;flex-direction:column;gap:12px;max-width:820px}
.teorias__antetitulo{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turquesa-oscuro)}
.teorias__grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}
.teoria{display:flex;flex-direction:column;gap:16px;background:var(--blanco);border-radius:var(--radio-m);padding:30px}
.teoria__num{font-family:var(--fuente-titulos);font-style:italic;font-size:18px;color:var(--turquesa)}
.teoria__titulo{font-size:21px;font-weight:600;color:var(--azul)}
.teoria__lista{padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.6;color:var(--texto)}
.teorias__conclusion{display:flex;flex-direction:column;gap:8px;max-width:900px}
.teorias__conclusion .parrafo{color:var(--tinta)}

/* ---------- Proceso y valor ---------- */
.proceso__contenido{display:flex;flex-direction:column;gap:56px;padding-top:72px;padding-bottom:104px}
.preguntas{display:flex;flex-direction:column;gap:18px;background:var(--blanco);border:1px solid var(--linea-suave);border-radius:24px;padding:32px}
.preguntas__intro{font-size:15px;font-weight:600;line-height:1.5;color:var(--azul)}
.preguntas__lista{list-style:none;display:flex;flex-direction:column;gap:14px}
.preguntas__item{display:flex;gap:14px;align-items:baseline;padding-top:14px;border-top:1px solid var(--linea-suave);font-size:16px;line-height:1.5}
.preguntas__num{font-family:var(--fuente-titulos);font-size:17px;color:var(--turquesa);min-width:20px}

/* ---------- Contacto ---------- */
.contacto__grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;padding-top:72px;padding-bottom:104px}
.contacto__datos{display:flex;flex-direction:column;gap:32px;min-width:0}
.tarjeta-whatsapp{display:flex;flex-direction:column;gap:4px;background:var(--whatsapp);color:var(--whatsapp-tinta);border-radius:var(--radio-m);padding:22px 24px}
.tarjeta-whatsapp:hover{background:var(--whatsapp-hover);color:var(--whatsapp-tinta)}
.tarjeta-whatsapp__etiqueta{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tarjeta-whatsapp__numero{font-size:26px;font-weight:700}
.ficha-datos{list-style:none;display:flex;flex-direction:column}
.ficha-datos__item{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid var(--linea)}
.ficha-datos__item:last-child{border-bottom:1px solid var(--linea)}
.ficha-datos__valor{font-size:17px;line-height:1.5;color:var(--tinta)}
.ficha-datos__valor--grande{font-size:18px}
.clinicas{display:flex;flex-direction:column;gap:14px}
.clinicas__texto{font-size:15px;line-height:1.5;color:var(--texto)}
.clinicas__lista{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.clinicas__item{background:var(--menta);color:var(--azul);font-weight:600;font-size:16px;padding:12px 20px;border-radius:999px}
.mapa{border-radius:24px;overflow:hidden;border:1px solid var(--linea-suave);background:#E9ECF1;min-height:420px;min-width:0}
.mapa__iframe{display:block;width:100%;height:100%;min-height:420px;border:0}

/* ---------- Banda de agenda ---------- */
.agenda{padding-bottom:104px}
.agenda__caja{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px;align-items:center;background:var(--azul);border-radius:32px;padding:clamp(32px,6vw,80px)}
.agenda__texto{display:flex;flex-direction:column;gap:18px;min-width:0}
.agenda__cita{font-family:var(--fuente-titulos);font-weight:400;font-style:italic;font-size:clamp(32px,4.6vw,60px);line-height:1.05;color:var(--blanco);text-wrap:balance}
.agenda__parrafo{font-size:17px;line-height:1.6;color:var(--azul-texto-claro);max-width:520px}
.agenda__acciones{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.agenda__telefono{font-size:15px;color:var(--azul-texto-claro)}
.agenda__telefono a{color:var(--blanco);font-weight:600}

/* ---------- Formulario ---------- */
.formulario{padding-bottom:104px}
.formulario__caja{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:56px;align-items:start;background:var(--blanco);border:1px solid var(--linea-suave);border-radius:32px;padding:clamp(24px,5vw,64px)}
.formulario__intro{display:flex;flex-direction:column;gap:20px;min-width:0}
.formulario__beneficios{display:flex;flex-direction:column;gap:10px;background:var(--menta);border-radius:18px;padding:22px}
.formulario__beneficios-titulo{font-size:14px;font-weight:700;color:var(--azul)}
.formulario__beneficios-lista{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}
.formulario__nota{font-size:14px;line-height:1.6;color:var(--texto-suave)}
.formulario__form{display:flex;flex-direction:column;gap:26px;min-width:0}
.formulario__fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.campo-form{display:flex;flex-direction:column;gap:8px;min-width:0}
.campo-form__etiqueta{font-size:14px;font-weight:600;color:var(--azul)}
.campo-form__control{width:100%;font-size:16px;padding:14px 16px;border:1.5px solid var(--linea);border-radius:var(--radio-s);background:var(--campo);color:var(--tinta)}
.campo-form__control:focus{outline:none;border-color:var(--turquesa);background:var(--blanco)}
.campo-form__control--area{resize:vertical;min-height:120px;line-height:1.5}
.opciones{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}
.opciones__titulo{padding:0;font-size:14px;font-weight:600;color:var(--azul);margin-bottom:10px}
.opciones__lista{display:flex;flex-wrap:wrap;gap:8px}
.opcion{position:relative;display:inline-flex;cursor:pointer}
.opcion__input{position:absolute;opacity:0;width:1px;height:1px}
.opcion__texto{display:inline-block;font-size:14px;line-height:1.3;padding:10px 14px;border-radius:999px;border:1.5px solid var(--linea);background:var(--blanco);color:var(--tinta);transition:background-color .15s,color .15s,border-color .15s}
.opcion:hover .opcion__texto{border-color:var(--turquesa)}
.opcion__input:checked + .opcion__texto{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.opcion__input:focus-visible + .opcion__texto{outline:3px solid var(--turquesa);outline-offset:2px}
.formulario__enviar{width:100%}
.formulario__legal{font-size:13px;line-height:1.5;color:var(--texto-suave)}

/* ---------- Pie ---------- */
.pie{background:var(--azul-oscuro);color:var(--azul-texto-claro)}
.pie__contenido{display:flex;flex-direction:column;gap:40px;padding-top:64px;padding-bottom:40px}
.pie__columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}
.pie__columna{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5;min-width:0}
.pie__logo{align-self:flex-start;background:var(--fondo);border-radius:14px;padding:12px 16px}
.pie__logo-img{height:40px;width:auto}
.pie__lema{font-family:var(--fuente-titulos);font-style:italic;font-size:20px;line-height:1.3;color:var(--blanco)}
.pie__titulo{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--turquesa-claro)}
.pie__lista{list-style:none;display:flex;flex-direction:column;gap:10px}
.pie__enlace{color:var(--azul-texto-claro)}
.pie__enlace:hover{color:var(--blanco)}
.pie__enlace--destacado{color:var(--blanco);font-weight:600}
.pie__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--pie-legal)}

/* ---------- Botón flotante WhatsApp ---------- */
.wa-flotante{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--whatsapp);color:var(--blanco);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,0,0,.22);animation:wa-pulso 2.4s infinite}
.wa-flotante:hover{background:var(--whatsapp-hover);color:var(--blanco)}
.wa-flotante__icono{width:30px;height:30px}
@keyframes wa-pulso{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){.wa-flotante{animation:none}html{scroll-behavior:auto}}

/* ---------- Móvil ---------- */
@media (max-width:600px){
  :root{--margen:20px}
  .cabecera__barra{min-height:68px}
  .cabecera__logo-img{height:40px}
  .seccion-espacio{padding-top:72px;padding-bottom:72px}
  .inicio-hero__grilla{padding-top:44px;padding-bottom:64px;gap:40px}
  .inicio-hero__nota{left:12px;right:12px;bottom:12px;max-width:none}
  .cifras__valor{font-size:30px}
  .campo-tratamiento{padding:24px;gap:16px}
  .campo-tratamiento__num{font-size:32px;min-width:26px}
  .tratamiento-hero__contenido{padding-top:40px;padding-bottom:64px}
  .tratamiento-accion__contenido{padding-top:64px}
  .formulario__caja{border-radius:24px}
  .agenda__caja{border-radius:24px}
  .btn{padding:15px 22px}
  .grupo-botones .btn{flex:1 1 auto}
  .wa-flotante{right:14px;bottom:14px;width:54px;height:54px}
  .wa-flotante__icono{width:26px;height:26px}
  .pie__contenido{padding-bottom:96px}
  .formulario{padding-bottom:88px}
}

/* ===== Añadidos del tema WordPress ===== */
.formulario__aviso{margin:0 0 20px;padding:16px 18px;border-radius:14px;font-size:15px;line-height:1.5}
.formulario__aviso--ok{background:#E8F4F0;color:#0B3B57}
.formulario__aviso--error{background:#FDECEC;color:#8A2020}
.campo-trampa{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contenido-wp{max-width:820px;margin:0 auto;padding:64px 24px 80px}
.contenido-wp h1{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 20px}
.contenido-wp h2{font-size:26px;margin:32px 0 12px}
.contenido-wp h3{font-size:20px;margin:24px 0 10px}
.contenido-wp p,.contenido-wp li{font-size:17px;line-height:1.65;margin:0 0 16px}
.contenido-wp ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.contenido-wp img{border-radius:18px;margin:20px 0}
.alignleft{float:left;margin:0 20px 16px 0}
.alignright{float:right;margin:0 0 16px 20px}
.aligncenter{margin-left:auto;margin-right:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Respaldo del menú cuando todavía no hay un menú asignado en el panel */
.menu .page_item > a{display:inline-block}
