/* Match the visible lowercase height to Neue Haas Unica (508/1000 em).
   Equal nominal font sizes alone make Cormorant look noticeably smaller. */
body :is(h1,h2,h3,h4,h5,h6) :is(em,.titulo-suave){font-size:1em!important;line-height:inherit;font-size-adjust:.508}
body .titulo-suave{font-size-adjust:.508}
/* Companion appointment action, directly above WhatsApp. */
body .agenda-flotante.auren-agenda-cta{position:fixed;right:1.15rem;bottom:calc(1.15rem + env(safe-area-inset-bottom,0px) + 64px);z-index:90;display:flex;width:52px;height:52px;padding:0;border:1px solid #dfd1a066;border-radius:50%;background:#29482f;box-shadow:0 8px 24px #10251940;text-decoration:none;color:#fff2d8;gap:0}
body .agenda-flotante>img{display:block;width:48px;height:48px;object-fit:contain}
body .wa-flotante{bottom:calc(1.15rem + env(safe-area-inset-bottom,0px))}
.agenda-flotante__texto{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:11px 15px;border-radius:12px;background:#fff2d8;color:#29482f;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 5px 22px #10251926;opacity:0;pointer-events:none;animation:agenda-hint 8s 2s both}
.agenda-flotante__texto:after{content:'';position:absolute;right:-5px;top:calc(50% - 5px);width:10px;height:10px;background:inherit;transform:rotate(45deg)}
.agenda-flotante:hover .agenda-flotante__texto,.agenda-flotante:focus-visible .agenda-flotante__texto{opacity:1;animation:none}
.agenda-flotante:focus-visible{outline:3px solid #dfd1a0;outline-offset:4px}
body.menu-abierto :is(.agenda-flotante,.wa-flotante){visibility:hidden}
@keyframes agenda-hint{0%,100%{opacity:0}10%,85%{opacity:1}}
@media(prefers-reduced-motion:reduce){.agenda-flotante__texto{animation:none}}
/* A transparent header above the booking artwork; open mobile menu stays legible. */
body.auren-booking-simple #encabezado:not(.menu-abierto){position:absolute!important;top:0;left:0;right:0;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff2d8}
body.auren-booking-simple #encabezado:not(.menu-abierto):before,body.auren-booking-simple #encabezado:not(.menu-abierto):after{background:transparent!important;box-shadow:none!important}
body.auren-booking-simple #encabezado:not(.menu-abierto) .marca__img--verde{display:none!important;opacity:0!important}
body.auren-booking-simple #encabezado:not(.menu-abierto) .marca__img--clara{display:block!important;visibility:visible!important;opacity:1!important}
body.auren-booking-simple #encabezado:not(.menu-abierto) .menu-toggle{border-color:#fff2d845}
body.auren-booking-simple #encabezado:not(.menu-abierto) .menu-toggle span{background:#fff2d8!important}
body.auren-booking-simple #encabezado .encabezado__acciones>.btn{background:#decca3;color:#102519;border-color:#decca3}
body.auren-booking-simple #contenido.sitio-contenido{padding-top:0}
body.auren-booking-simple.admin-bar #encabezado:not(.menu-abierto){top:32px}
@media(max-width:782px){body.auren-booking-simple.admin-bar #encabezado:not(.menu-abierto){top:46px}}
@media(min-width:1024px){body.auren-booking-simple #encabezado .nav-principal>ul>li>a{color:#fff2d8!important}}
/* Older home templates use spans for the serif line. */
body :is(h1,h2,h3) :is(.titulo-serif,.diferencial__titulo-suave,.manifiesto-home__titulo-destacado),body.home .antes-despues h2 span{font-size:1em!important;line-height:inherit;font-size-adjust:.508}
/* Shared action buttons: solid paired colors, no animated fill crossing the label. */
html body :is(.btn,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link),
html body #encabezado.encabezado .btn{
 border-radius:8px 32px 8px 32px!important;
 background:#decca3!important;background-image:none!important;color:#102519!important;
 border:0!important;
 transition:box-shadow .18s ease,transform .18s ease!important;
}
html body :is(.btn,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link)::before,
html body :is(.btn,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link)::after,
html body #encabezado.encabezado .btn::before,html body #encabezado.encabezado .btn::after{content:none!important;display:none!important}
html body :is(.btn,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link):is(:hover,:focus-visible),
html body #encabezado.encabezado .btn:is(:hover,:focus-visible){background:#29482f!important;color:#fff2d8!important;border-color:#decca3!important;box-shadow:0 5px 18px #10251926}
html body :is(.btn,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link) :is(span,i,svg){color:inherit!important}
html body :is(.btn,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link):focus-visible{outline:2px solid #fff2d8!important;outline-offset:3px;box-shadow:0 0 0 6px #29482f!important}
html body :is(.ab-primary,.as-submit,.as-restart,.as-drop button):disabled{background:#d3d4c4!important;color:#3c4d3d!important;border-color:#9ba58d!important;opacity:1!important;cursor:not-allowed;transform:none;box-shadow:none}
/* Secondary text actions share the silhouette and remain readable on the glass form. */
html body :is(.ab-back,.ab-review-heading button){border:1px solid #decca380;border-radius:8px 24px 8px 24px;padding:10px 15px;background:#163422;color:#fff2d8}
html body :is(.ab-back,.ab-review-heading button):is(:hover,:focus-visible){background:#decca3;color:#102519;outline-offset:3px}
/* Compact icon controls keep their circular hit areas. */
html body :is(.auren-carousel-controls button,.video-play,.comparador__manejador):is(:hover,:focus-visible){background:#29482f;color:#fff2d8;border-color:#decca3}

/* Dark appointment action in every shared navigation state. */
html body #encabezado.encabezado .btn{background:#29482f!important;color:#fff2d8!important;border:0!important}
html body #encabezado.encabezado .btn:is(:hover,:focus-visible){background:#183521!important;color:#fff2d8!important;border:0!important}

/* Surface contrast: green actions on light sections, cream on dark sections. */
html body :is(.btn,.tec-boton,.turnos-enlace,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link){background:#29482f!important;color:#FAF6EC!important;border:0!important;border-radius:8px 32px 8px 32px!important}
html body :is(.btn,.tec-boton,.turnos-enlace,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down,.as-cinema__skip,.as-drop button,.wp-block-button__link):is(:hover,:focus-visible){background:#183521!important;color:#FAF6EC!important}
html body :is(.tec-cierre__inner,.tec-criterio,.turnos-contact-wrap,.ficha-tratamiento__cta,.manifiesto-home,.equipo-home,.equipo-filosofia,.tratamientos-cierre,.auren-booking-simple,.as-cinema,.simulador) :is(.btn,.tec-boton,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down){background:#FAF6EC!important;color:#29482f!important}
html body :is(.tec-cierre__inner,.tec-criterio,.turnos-contact-wrap,.ficha-tratamiento__cta,.manifiesto-home,.equipo-home,.equipo-filosofia,.tratamientos-cierre,.auren-booking-simple,.as-cinema,.simulador) :is(.btn,.tec-boton,.ab-primary,.as-submit,.as-restart,.as-appointment,.as-down):is(:hover,:focus-visible){background:#decca3!important;color:#183521!important}
/* The text label must never inherit the decorative arrow's circle. */
html body .auren-agenda-cta:not(.agenda-flotante)>span{display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;transform:none!important}
html body .auren-agenda-cta:not(.agenda-flotante)>span:before,html body .auren-agenda-cta:not(.agenda-flotante)>span:after{content:none!important}
html body #encabezado.encabezado .btn{background:#29482f!important;color:#FAF6EC!important}
html body #encabezado.encabezado .btn:is(:hover,:focus-visible){background:#183521!important;color:#FAF6EC!important}

/* Technology actions: explicit contrast on both green sections. */
html body .auren-tecnologia :is(.tec-hero-fondo,.tec-cierre) .tec-boton{background:#FAF6EC!important;color:#29482f!important;border:0!important;min-height:56px;padding:14px 24px;font-size:13px;font-weight:500;line-height:1.4;gap:12px;max-width:100%;box-sizing:border-box;text-decoration:none}
html body .auren-tecnologia :is(.tec-hero-fondo,.tec-cierre) .tec-boton:is(:hover,:focus-visible){background:#decca3!important;color:#183521!important;transform:none}
html body .auren-tecnologia .tec-boton>span{border:0!important;border-radius:0!important;background:transparent!important;width:auto;height:auto;min-width:0;font-size:inherit;line-height:inherit}
html body .auren-tecnologia .tec-boton:focus-visible{outline:2px solid #FAF6EC;outline-offset:5px}
html body .auren-tecnologia .tec-cierre__inner{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
html body .auren-tecnologia .tec-cierre__inner .eyebrow{margin:0}
html body .auren-tecnologia .tec-cierre__inner h2{max-width:22ch;margin:0;min-width:0;line-height:1.08;text-wrap:balance}
html body .auren-tecnologia .tec-cierre__inner .tec-boton{flex:none;align-self:flex-start;margin:0}
@media(max-width:640px){html body .auren-tecnologia .tec-cierre__inner{gap:24px;padding:30px 24px}html body .auren-tecnologia :is(.tec-hero-fondo,.tec-cierre) .tec-boton{font-size:12px;padding:14px 20px}}

html body .auren-tecnologia .tec-cierre__inner h2{color:#FAF6EC!important} html body .auren-tecnologia .tec-cierre__inner h2 em{color:#decca3!important}

/* Treatment closing CTA, with the requested gold and hover tones. */
html body .ficha-tratamiento__cta .btn{background:#DECCA3!important;color:#29482f!important;width:300px;max-width:100%;min-height:60px;padding:16px 32px!important;justify-content:center;box-sizing:border-box}
html body .ficha-tratamiento__cta .btn:is(:hover,:focus-visible){background:#F9EBD3!important;color:#29482f!important}

html body .ficha-tratamiento__cta h2{color:#FAF6EC!important}

/* Simulator submit: cream at rest, green on interaction. */
html body .as-submit.as-submit{background:#DECCA3!important;color:#29482f!important}
html body .as-submit.as-submit:not(:disabled):is(:hover,:focus-visible){background:#29482f!important;color:#FAF6EC!important}

/* Monochrome calendar follows each button label, including hover. */
html body .auren-agenda-cta .auren-agenda-icon{display:block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;mask:url('../img/booking/agenda-lineal.svg') center/contain no-repeat;-webkit-mask:url('../img/booking/agenda-lineal.svg') center/contain no-repeat;filter:none!important;transform:none!important}
html body .agenda-flotante .auren-agenda-icon{width:25px!important;height:25px!important;flex-basis:25px!important}

/* Team introduction: balanced columns and generous title leading. */
html body.home .equipo-filosofia{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(36px,5vw,72px);border-radius:24px 80px 24px 24px}
html body.home .equipo-filosofia .eyebrow{margin:0 0 24px}
html body.home .equipo-filosofia h2{max-width:none;margin:0;font-size:clamp(40px,4vw,58px);line-height:1.12;letter-spacing:-.04em;font-weight:300;text-wrap:balance}
html body.home .equipo-filosofia h2 em{display:block;margin-top:8px;line-height:1.12;letter-spacing:-.02em}
html body.home .equipo-filosofia__copy p{max-width:42ch;font-size:18px;line-height:1.65;margin:0;color:#FAF6EC}
html body.home .equipo-filosofia__copy p+p{margin-top:16px;font-weight:400;color:#DECCA3}
html body.home .equipo-filosofia .equipo-filosofia__boton{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:248px;min-height:58px;max-width:100%;box-sizing:border-box;margin-top:28px;padding:16px 28px;background:#DECCA3!important;color:#29482f!important;font-size:13px;line-height:1.3;font-weight:500;letter-spacing:.04em}
html body.home .equipo-filosofia .equipo-filosofia__boton:is(:hover,:focus-visible){background:#F9EBD3!important;color:#183521!important}
@media(max-width:900px){html body.home .equipo-filosofia{grid-template-columns:1fr;gap:28px}html body.home .equipo-filosofia h2{max-width:18ch}html body.home .equipo-filosofia__copy p{max-width:52ch}}
@media(max-width:600px){html body.home .equipo-filosofia{padding:32px 24px;border-radius:20px 56px 20px 20px;gap:24px}html body.home .equipo-filosofia .eyebrow{margin-bottom:20px}html body.home .equipo-filosofia h2{font-size:38px;line-height:1.15}html body.home .equipo-filosofia h2 em{line-height:1.15}html body.home .equipo-filosofia__copy p{font-size:16px;line-height:1.6}html body.home .equipo-filosofia .equipo-filosofia__boton{width:100%;min-width:0;margin-top:24px}}

/* Booking introduction: prominent title and clear confirmation expectations. */
html body.auren-booking-simple .ab-page-heading{margin:0 auto 32px;text-align:center}
html body.auren-booking-simple .ab-page-heading h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.12;max-width:none;margin:0 0 18px;font-weight:300;letter-spacing:-.035em;text-wrap:balance}
html body.auren-booking-simple .ab-page-heading h1 em{font-size:1em!important;line-height:inherit}
html body.auren-booking-simple .ab-page-heading .ab-confirmation-intro{max-width:60ch;margin:0 auto;color:#FAF6EC;font-size:16px;line-height:1.6;font-weight:400;text-wrap:balance}
@media(max-width:600px){html body.auren-booking-simple .ab-page-heading{margin-bottom:26px;padding:0 6px}html body.auren-booking-simple .ab-page-heading h1{font-size:42px!important;margin-bottom:16px}html body.auren-booking-simple .ab-page-heading .ab-confirmation-intro{font-size:14px;line-height:1.55}}

/* Bare mobile menu icon; preserve the touch target and keyboard focus. */
html body #encabezado.encabezado .menu-toggle{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body #encabezado.encabezado .menu-toggle::before,html body #encabezado.encabezado .menu-toggle::after{content:none!important}
html body #encabezado.encabezado .menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Real team photos: preserve faces and the group photo's full framing. */
html body .nosotros-equipo__foto-grupal{max-width:840px;margin:0 auto 48px;overflow:hidden;border-radius:20px 64px 20px 20px}
html body .nosotros-equipo__foto-grupal img{display:block;width:100%;height:auto}
html body .nosotros-area__foto{object-position:center 24%}
@media(max-width:640px){html body .nosotros-equipo__foto-grupal{margin-bottom:28px;border-radius:16px 40px 16px 16px}}

/* About hero: generated team portrait, separate readable copy on mobile. */
html body .nosotros-hero-equipo{position:relative;isolation:isolate;min-height:clamp(430px,42vw,640px);display:flex;align-items:center;background:#183521;overflow:hidden}
html body .nosotros-hero-equipo__imagen{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 35%}
html body .nosotros-hero-equipo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,37,25,.48),transparent 60%);pointer-events:none}
html body .nosotros-hero-equipo__copy{padding-top:48px;padding-bottom:48px}
html body .nosotros-hero-equipo h1{max-width:7ch;margin:0;color:#FAF6EC;font-family:var(--fuente-titulo);font-size:clamp(64px,6.5vw,100px);font-weight:300;line-height:1.08;letter-spacing:-.04em}
html body .nosotros-hero-equipo h1 em{display:block;color:#DECCA3;font-family:var(--fuente-serif);font-weight:400}
@media(max-width:700px){html body .nosotros-hero-equipo{display:flex;flex-direction:column;align-items:stretch;min-height:0}html body .nosotros-hero-equipo__copy{padding:32px 24px 28px;width:100%;box-sizing:border-box}html body .nosotros-hero-equipo h1{max-width:none;font-size:48px;text-align:center}html body .nosotros-hero-equipo h1 em{display:inline}html body .nosotros-hero-equipo__imagen{position:relative;inset:auto;z-index:0;height:auto;aspect-ratio:1.25;object-position:right center}html body .nosotros-hero-equipo:after{display:none}}

html body .nosotros-hero-equipo{margin-top:var(--header-h,86px)}

html body .nosotros-area__texto h3{color:#FAF6EC!important}
