/* Auren — sistema editorial para páginas interiores. */
body:not(.home){--editorial-line:rgba(45,71,46,.26);--editorial-space:clamp(6rem,11vw,11rem);background:var(--crema)}
body:not(.home) .seccion{padding-block:var(--editorial-space)}
body:not(.home) .seccion--hueso{background:var(--crema)}

/* Header crema, consistente en todo el sitio. */
body:not(.home) .encabezado,body:not(.home) .encabezado.is-fijo,body:not(.home) .encabezado.menu-abierto{background:var(--crema);border-bottom:1px solid var(--editorial-line)}
body:not(.home) .encabezado__inner{max-width:none;min-height:86px}
body:not(.home) .encabezado .marca__img{width:clamp(160px,13vw,210px);height:auto;max-height:none;object-fit:contain}
body:not(.home) .encabezado:not(.is-fijo):not(.menu-abierto) .marca__img--verde{display:block}
body:not(.home) .encabezado:not(.is-fijo):not(.menu-abierto) .marca__img--clara{display:none}
body:not(.home) .encabezado:not(.is-fijo):not(.menu-abierto) .nav-principal a{color:var(--verde-900)}
body:not(.home) .encabezado:not(.is-fijo):not(.menu-abierto) .menu-toggle{color:var(--verde-900);border-color:var(--linea-fuerte)}
body:not(.home) .nav-principal a{font-size:.78rem;font-weight:500;letter-spacing:.085em;text-transform:uppercase}
body:not(.home) .encabezado .btn{--btn-efecto:var(--verde-700);min-height:48px;padding:.84rem 1.55rem;background:var(--verde-900);border-color:var(--verde-900);color:var(--crema);font-size:.76rem;letter-spacing:.075em;text-transform:uppercase}
body:not(.home) .encabezado .btn:hover{background:var(--verde-900);border-color:var(--verde-900);color:var(--crema)}
body:not(.home) .pie .marca__img{width:auto;height:clamp(110px,10vw,150px);max-height:none}

/* Portada interior monumental. */
body:not(.home) .cabecera-pagina{display:flex;align-items:flex-end;min-height:min(82svh,900px);padding:11rem 0 clamp(3rem,6vw,5.5rem);background:var(--verde-900);isolation:isolate}
body:not(.home) .cabecera-pagina::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 18%,rgba(144,156,113,.28),transparent 34%),linear-gradient(125deg,#243d28 0%,#2d472e 55%,#354f38 100%)}
body:not(.home) .cabecera-pagina::after{content:'AUREN';position:absolute;left:-.04em;bottom:-.22em;z-index:-1;font-size:clamp(10rem,28vw,30rem);font-weight:300;line-height:1;letter-spacing:-.085em;color:rgba(254,240,215,.035);pointer-events:none}
body:not(.home) .cabecera-pagina>.contenedor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;column-gap:clamp(3rem,10vw,11rem);max-width:none}
body:not(.home) .cabecera-pagina .eyebrow,body:not(.home) .cabecera-pagina .miga{grid-column:1/-1;margin-bottom:clamp(2.5rem,5vw,5rem);font-size:.63rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
body:not(.home) .cabecera-pagina__titulo{grid-column:1;max-width:11ch;margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:300;line-height:.86;letter-spacing:-.07em;text-wrap:balance}
body:not(.home) .cabecera-pagina>.contenedor>p:last-child:not(.miga){grid-column:2;max-width:36ch;margin:0 0 .4rem;font-size:.88rem;line-height:1.65}

/* Contenido editorial estándar. */
body:not(.home) .entrada-contenido{max-width:900px;margin-inline:auto;font-size:1.02rem;line-height:1.8}
body:not(.home) .entrada-contenido>p:first-child{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55;color:var(--verde-900)}
body:not(.home) .entrada-contenido h2{margin-top:2.2em;font-size:clamp(2.7rem,5.2vw,5.8rem);font-weight:300;line-height:.95;letter-spacing:-.055em;color:var(--verde-900)}
body:not(.home) .entrada-contenido h3{margin-top:2.2em;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400;letter-spacing:-.035em}
body:not(.home) .entrada-contenido img,body:not(.home) .entrada-contenido .wp-block-image img{border-radius:0}
body:not(.home) .seccion>.contenedor>figure{overflow:hidden}
body:not(.home) .seccion>.contenedor>figure img{display:block;width:100%;max-height:78svh;object-fit:cover;border-radius:0}

/* Listados de tratamientos. */
.page-id-18 .grilla-tratamientos,.post-type-archive-auren_tratamiento .grilla-tratamientos{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--verde-900);border:1px solid var(--verde-900)}
.page-id-18 .grilla-tratamientos .tile,.post-type-archive-auren_tratamiento .grilla-tratamientos .tile{aspect-ratio:1.15;border-radius:0;background:var(--verde-400);color:#152617}
.page-id-18 .grilla-tratamientos .tile:nth-child(2),.post-type-archive-auren_tratamiento .grilla-tratamientos .tile:nth-child(2){background:var(--dorado)}
.page-id-18 .grilla-tratamientos .tile:nth-child(3),.post-type-archive-auren_tratamiento .grilla-tratamientos .tile:nth-child(3){background:var(--verde-900);color:var(--crema)}
.page-id-18 .grilla-tratamientos .tile:nth-child(4),.post-type-archive-auren_tratamiento .grilla-tratamientos .tile:nth-child(4){background:#e9dfca}
.page-id-18 .grilla-tratamientos .tile:hover,.post-type-archive-auren_tratamiento .grilla-tratamientos .tile:hover{transform:none;box-shadow:none}
.page-id-18 .tile--icono .tile__media,.post-type-archive-auren_tratamiento .tile--icono .tile__media{padding:19%;opacity:.92}
.page-id-18 .tile__titulo,.post-type-archive-auren_tratamiento .tile__titulo{font-size:clamp(1.45rem,2.7vw,3rem);font-weight:400}
.page-id-18 .tile__cuerpo,.post-type-archive-auren_tratamiento .tile__cuerpo{left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem);bottom:clamp(1.25rem,3vw,2.5rem)}
.page-id-18 .tile__num,.page-id-18 .tile__texto,.post-type-archive-auren_tratamiento .tile__num,.post-type-archive-auren_tratamiento .tile__texto{color:inherit;opacity:1}

/* Ficha de tratamiento. */
.single-auren_tratamiento .ficha__grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(4rem,9vw,10rem)}
.single-auren_tratamiento .ficha__media img{aspect-ratio:4/5;border-radius:0}
.single-auren_tratamiento .ficha__icono{min-height:65svh;margin-bottom:clamp(4rem,8vw,8rem);padding:clamp(4rem,10vw,9rem);background:var(--verde-400);border-radius:0}
.single-auren_tratamiento .ficha__icono-img{max-width:260px}
.single-auren_tratamiento .ficha__aside{top:calc(var(--header-h) + 3rem);padding:2rem 0;background:transparent;border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);border-radius:0}
.single-auren_tratamiento .ficha__aside h3{font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:300;line-height:1.05}
.single-auren_tratamiento .otros-tratamientos{background:var(--dorado)}
.single-auren_tratamiento .otros-tratamientos .grilla-tratamientos{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--verde-900)}
.single-auren_tratamiento .otros-tratamientos .tile{border-radius:0}

/* Quiénes somos: grillas con líneas, no cards. */
.page-id-17 .diferenciales,.page-id-17 .testimonios{background:var(--hueso)}
.page-id-17 .diferenciales .cabecera-seccion,.page-id-17 .testimonios .cabecera-seccion{max-width:65rem;margin:0 0 clamp(4rem,8vw,8rem);text-align:left}
.page-id-17 .cabecera-seccion h2{font-size:clamp(3rem,6vw,7rem);font-weight:300;line-height:.94;letter-spacing:-.06em}
.page-id-17 .diferenciales__grid{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--editorial-line);counter-reset:diferencia}
.page-id-17 .diferencial{min-height:300px;padding:2rem clamp(1.25rem,2.5vw,2.75rem);background:transparent;border:0;border-right:1px solid var(--editorial-line);border-radius:0;box-shadow:none;counter-increment:diferencia}
.page-id-17 .diferencial:last-child{border-right:0}
.page-id-17 .diferencial::before{content:'0' counter(diferencia);display:block;font-size:.62rem;letter-spacing:.14em;color:var(--verde-400)}
.page-id-17 .diferencial__cabecera{margin-top:5rem}
.page-id-17 .diferencial__icono--3d{width:clamp(8rem,12vw,11rem);height:auto;margin-bottom:1.4rem;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(21,38,23,.18));transform:rotate(-2deg);transition:transform 500ms cubic-bezier(.22,.61,.36,1)}
.page-id-17 .diferencial:hover .diferencial__icono--3d{transform:rotate(0) translateY(-4px) scale(1.035)}
.page-id-17 .diferencial:hover{transform:none;box-shadow:none;background:var(--crema)}
.page-id-17 .testimonios__grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--editorial-line)}
.page-id-17 .testimonio{min-height:330px;padding:2rem clamp(1.5rem,3vw,3.5rem);background:transparent;border:0;border-right:1px solid var(--editorial-line);border-radius:0}
.page-id-17 .testimonio:last-child{border-right:0}
.page-id-17 .testimonio blockquote{font-family:var(--fuente-serif);font-size:clamp(1.4rem,2.2vw,2.2rem);font-style:italic;line-height:1.25}
.page-id-17 .testimonio__inicial{display:none}

/* Turnos: formulario liviano y panel de contacto oscuro. */
:is(.page-id-19,.auren-turnos-page) .turnos__grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:0;border-top:1px solid var(--editorial-line)}
:is(.page-id-19,.auren-turnos-page) .formulario{padding:clamp(3rem,6vw,6rem) clamp(3rem,7vw,8rem) 0 0;background:transparent;border:0;border-radius:0}
:is(.page-id-19,.auren-turnos-page) .campos{gap:2rem 1.5rem}
:is(.page-id-19,.auren-turnos-page) .campo{gap:.65rem}
:is(.page-id-19,.auren-turnos-page) .campo label{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
:is(.page-id-19,.auren-turnos-page) .campo input,:is(.page-id-19,.auren-turnos-page) .campo select,:is(.page-id-19,.auren-turnos-page) .campo textarea{padding:.8rem 0;background:transparent;border:0;border-bottom:1px solid var(--editorial-line);border-radius:0}
:is(.page-id-19,.auren-turnos-page) .campo input:focus,:is(.page-id-19,.auren-turnos-page) .campo select:focus,:is(.page-id-19,.auren-turnos-page) .campo textarea:focus{background:transparent;border-color:var(--verde-900)}
:is(.page-id-19,.auren-turnos-page) .contacto-aside{min-height:100%;padding:clamp(3rem,6vw,6rem);background:var(--verde-900);color:var(--claro-suave);border-radius:0}
:is(.page-id-19,.auren-turnos-page) .contacto-aside .dato a,:is(.page-id-19,.auren-turnos-page) .contacto-aside .horarios dd{color:var(--claro)}
:is(.page-id-19,.auren-turnos-page) .contacto-aside .dato__etiqueta{color:var(--dorado)}
:is(.page-id-19,.auren-turnos-page) .contacto-aside .horarios{border-top-color:var(--linea-clara)}
:is(.page-id-19,.auren-turnos-page) .contacto-aside .horarios dt{color:var(--claro-suave)}
:is(.page-id-19,.auren-turnos-page) .mapa{border:0;border-radius:0}

/* Cierre común. */
body:not(.home) .cierre{padding-block:clamp(6rem,12vw,12rem);background:var(--dorado)}
body:not(.home) .cierre__inner h2{font-size:clamp(3rem,6.3vw,7rem);font-weight:300;line-height:.92;letter-spacing:-.06em}
body:not(.home) .cierre .titulo-suave{color:var(--verde-900);font-family:var(--fuente-serif);font-size:var(--ajuste-serif-titulos);font-style:italic}
body:not(.home) .cierre p{color:var(--verde-900)}

@media(max-width:1023px){
	body:not(.home) .cabecera-pagina>.contenedor{grid-template-columns:1fr}
	body:not(.home) .cabecera-pagina__titulo{grid-column:1}
	body:not(.home) .cabecera-pagina>.contenedor>p:last-child:not(.miga){grid-column:1;margin-top:2rem}
	.single-auren_tratamiento .ficha__grid,:is(.page-id-19,.auren-turnos-page) .turnos__grid{grid-template-columns:1fr}
	.single-auren_tratamiento .ficha__aside{position:static}
	:is(.page-id-19,.auren-turnos-page) .formulario{padding-right:0;padding-bottom:5rem}
	.page-id-17 .diferenciales__grid{grid-template-columns:repeat(2,1fr)}
	.page-id-17 .diferencial:nth-child(2){border-right:0}
}

@media(max-width:767px){
	body:not(.home){--editorial-space:6rem}
	body:not(.home) .encabezado__inner{min-height:76px}
	body:not(.home) .encabezado .marca__img{width:145px;height:auto;max-height:none}
	body:not(.home) .cabecera-pagina{min-height:72svh;padding:8rem 0 3rem}
	body:not(.home) .cabecera-pagina__titulo{font-size:clamp(3.8rem,17vw,6rem)}
	body:not(.home) .cabecera-pagina .eyebrow,body:not(.home) .cabecera-pagina .miga{margin-bottom:3rem}
	body:not(.home) .entrada-contenido h2{font-size:clamp(2.8rem,14vw,4.5rem)}
	.page-id-18 .grilla-tratamientos,.post-type-archive-auren_tratamiento .grilla-tratamientos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
	.page-id-18 .grilla-tratamientos .tile,.post-type-archive-auren_tratamiento .grilla-tratamientos .tile{flex:0 0 84vw;aspect-ratio:.78;scroll-snap-align:start}
	.page-id-17 .diferenciales__grid,.page-id-17 .testimonios__grid{grid-template-columns:1fr}
	.page-id-17 .diferencial,.page-id-17 .testimonio{min-height:auto;border-right:0;border-bottom:1px solid var(--editorial-line)}
	.page-id-17 .diferencial{padding-block:2rem 3rem}
	.page-id-17 .diferencial__cabecera{margin-top:3rem}
	.page-id-17 .diferencial__icono--3d{width:10rem}
	.page-id-17 .testimonio{padding:2.5rem 0}
	.single-auren_tratamiento .ficha__icono{min-height:55svh;margin-inline:calc(var(--gutter)*-1);padding:24%}
	.single-auren_tratamiento .otros-tratamientos .grilla-tratamientos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
	.single-auren_tratamiento .otros-tratamientos .tile{flex:0 0 82vw;scroll-snap-align:start}
	:is(.page-id-19,.auren-turnos-page) .contacto-aside{margin-inline:calc(var(--gutter)*-1);padding:4rem var(--gutter)}
	body:not(.home) .cierre__inner{display:block}
	body:not(.home) .cierre .acciones{margin-top:3rem}
}

/* Turnos: portada compacta y formulario guiado. */
body:is(.page-id-19,.auren-turnos-page) { --ajuste-serif-titulos: 1.2em; }
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina {
	min-height: clamp(420px, 50svh, 540px);
	padding: clamp(8.5rem, 13vw, 10rem) 0 clamp(2.8rem, 5vw, 4.5rem);
	background: var(--verde-900);
	color: var(--crema);
}
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina::after { display: none; }
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina::before {
	background-image:
		linear-gradient(90deg, rgba(18, 33, 20, .92) 0%, rgba(18, 33, 20, .72) 42%, rgba(18, 33, 20, .1) 74%),
		url('../img/banners/banner-turnos-ia-v1.webp');
	background-position: center;
	background-size: cover;
}
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina > .contenedor { max-width: 1560px; }
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina .eyebrow { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); color: var(--dorado-claro); }
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina__titulo {
	max-width: 12ch;
	font-size: clamp(4.5rem, 8vw, 6.5rem);
	font-weight: 300;
	line-height: .9;
	letter-spacing: -.06em;
}
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina__titulo span,
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina__titulo em { display: block; }
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina__titulo em {
	font-family: var(--fuente-serif);
	font-size: var(--ajuste-serif-titulos);
	font-weight: 400;
	font-style: italic;
	line-height: .88;
	letter-spacing: -.015em;
	color: var(--dorado-claro);
}
body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina > .contenedor > p:last-child:not(.miga) { color: rgba(254, 240, 215, .82); }

body:is(.page-id-19,.auren-turnos-page) .seccion--hueso { padding-block: clamp(4.5rem, 8vw, 8rem); }
body:is(.page-id-19,.auren-turnos-page) .seccion--hueso > .contenedor { max-width: 1560px; }
:is(.page-id-19,.auren-turnos-page) .turnos__cabecera {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .6fr);
	gap: clamp(2rem, 8vw, 8rem);
	align-items: end;
	margin-bottom: clamp(3rem, 6vw, 6rem);
}
:is(.page-id-19,.auren-turnos-page) .turnos__cabecera .eyebrow { display: block; margin-bottom: 1.35rem; color: var(--verde-700); }
:is(.page-id-19,.auren-turnos-page) .turnos__cabecera h2 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(3rem, 5.4vw, 5.8rem);
	font-weight: 300;
	line-height: .92;
	letter-spacing: -.055em;
}
:is(.page-id-19,.auren-turnos-page) .turnos__cabecera h2 em {
	display: block;
	font-family: var(--fuente-serif);
	font-size: var(--ajuste-serif-titulos);
	font-weight: 400;
	font-style: italic;
	color: var(--verde-700);
}
:is(.page-id-19,.auren-turnos-page) .turnos__cabecera > p { max-width: 36ch; margin: 0 0 .5rem; font-size: 1rem; line-height: 1.65; }

:is(.page-id-19,.auren-turnos-page) .turnos__grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
	gap: clamp(1.25rem, 2vw, 2rem);
	align-items: stretch;
	border-top: 0;
}
:is(.page-id-19,.auren-turnos-page) .turnos__grid > .revelar { height: 100%; }
:is(.page-id-19,.auren-turnos-page) .formulario {
	height: 100%;
	padding: clamp(2rem, 4.5vw, 4.5rem);
	background: #fffaf0;
	border: 1px solid var(--editorial-line);
	border-radius: 1.5rem 6rem 1.5rem 1.5rem;
	box-shadow: 0 30px 70px -52px rgba(21, 38, 23, .42);
}
:is(.page-id-19,.auren-turnos-page) .formulario__cabecera { margin-bottom: clamp(2.5rem, 4vw, 4rem); padding-bottom: 1.75rem; border-bottom: 1px solid var(--editorial-line); }
:is(.page-id-19,.auren-turnos-page) .formulario__cabecera > span { color: var(--verde-700); font-size: .65rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
:is(.page-id-19,.auren-turnos-page) .formulario__cabecera h2 { margin: .7rem 0 .5rem; font-size: clamp(2.2rem, 3.5vw, 3.4rem); font-weight: 300; letter-spacing: -.045em; }
:is(.page-id-19,.auren-turnos-page) .formulario__cabecera p { margin: 0; color: var(--texto-suave); font-size: .82rem; }
:is(.page-id-19,.auren-turnos-page) .formulario__grupo { min-width: 0; margin: 0; padding: 0 0 clamp(2.5rem, 4vw, 3.5rem); border: 0; }
:is(.page-id-19,.auren-turnos-page) .formulario__grupo + .formulario__grupo { padding-top: clamp(2rem, 3vw, 2.75rem); border-top: 1px solid var(--editorial-line); }
:is(.page-id-19,.auren-turnos-page) .formulario__grupo legend { display: flex; width: 100%; align-items: center; gap: .8rem; margin: 0 0 1.75rem; padding: 0; color: var(--verde-900); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:is(.page-id-19,.auren-turnos-page) .formulario__grupo legend span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: var(--verde-900); color: var(--dorado-claro); font-size: .6rem; }
:is(.page-id-19,.auren-turnos-page) .campos { gap: 1.6rem 1.25rem; }
:is(.page-id-19,.auren-turnos-page) .campo { gap: .55rem; }
:is(.page-id-19,.auren-turnos-page) .campo label { color: var(--verde-900); font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:is(.page-id-19,.auren-turnos-page) .campo input,
:is(.page-id-19,.auren-turnos-page) .campo select,
:is(.page-id-19,.auren-turnos-page) .campo textarea {
	min-height: 52px;
	padding: .85rem 1rem;
	background: var(--crema);
	border: 1px solid rgba(45, 71, 46, .18);
	border-radius: .65rem;
	transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
:is(.page-id-19,.auren-turnos-page) .campo textarea { min-height: 120px; }
:is(.page-id-19,.auren-turnos-page) .campo input:hover,
:is(.page-id-19,.auren-turnos-page) .campo select:hover,
:is(.page-id-19,.auren-turnos-page) .campo textarea:hover { border-color: rgba(45, 71, 46, .42); }
:is(.page-id-19,.auren-turnos-page) .campo input:focus,
:is(.page-id-19,.auren-turnos-page) .campo select:focus,
:is(.page-id-19,.auren-turnos-page) .campo textarea:focus { background: #fff; border-color: var(--verde-700); box-shadow: 0 0 0 3px rgba(45, 71, 46, .1); }
:is(.page-id-19,.auren-turnos-page) .formulario__legal { margin: 0; padding: 1.25rem; background: rgba(224, 205, 157, .2); border-radius: .7rem; }
:is(.page-id-19,.auren-turnos-page) .formulario__acciones { margin-top: 1rem; }
:is(.page-id-19,.auren-turnos-page) .formulario__acciones .btn { min-height: 58px; background: var(--verde-900); border-color: var(--verde-900); color: var(--crema); text-transform: uppercase; letter-spacing: .08em; }
:is(.page-id-19,.auren-turnos-page) .contacto-aside {
	min-height: 100%;
	padding: clamp(2.5rem, 5vw, 5rem);
	background: var(--verde-900);
	color: var(--claro-suave);
	border: 1px solid rgba(224, 205, 157, .26);
	border-radius: 1.5rem 1.5rem 6rem 1.5rem;
}
:is(.page-id-19,.auren-turnos-page) .contacto-aside .dato { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(254, 240, 215, .12); }
:is(.page-id-19,.auren-turnos-page) .contacto-aside .dato:last-child { border-bottom: 0; }
:is(.page-id-19,.auren-turnos-page) .contacto-aside .dato__icono { color: var(--dorado-claro); }
:is(.page-id-19,.auren-turnos-page) .contacto-aside .mapa { margin-top: 2rem; overflow: hidden; border-radius: 1rem 3rem 1rem 1rem; }

@media(max-width:1023px){
	:is(.page-id-19,.auren-turnos-page) .turnos__cabecera,
	:is(.page-id-19,.auren-turnos-page) .turnos__grid { grid-template-columns: 1fr; }
	:is(.page-id-19,.auren-turnos-page) .turnos__cabecera { gap: 1.5rem; }
	:is(.page-id-19,.auren-turnos-page) .turnos__cabecera > p { max-width: 48ch; }
}
@media(max-width:767px){
	body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina { min-height: 430px; padding: 7.5rem 0 2.75rem; }
	body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina::before {
		background-image: linear-gradient(90deg, rgba(18, 33, 20, .88), rgba(18, 33, 20, .28)), url('../img/banners/banner-turnos-ia-v1.webp');
		background-position: 62% center;
	}
	body:is(.page-id-19,.auren-turnos-page) .cabecera-pagina__titulo { font-size: clamp(3.2rem, 15vw, 4.6rem); }
	:is(.page-id-19,.auren-turnos-page) .turnos__cabecera h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
	:is(.page-id-19,.auren-turnos-page) .formulario { padding: 1.4rem; border-radius: 1rem 3.5rem 1rem 1rem; }
	:is(.page-id-19,.auren-turnos-page) .contacto-aside { margin-inline: 0; padding: 2rem; border-radius: 1rem 1rem 3.5rem 1rem; }
}

/* Banners editoriales compactos para las páginas principales. */
body.page-id-17,
body.page-id-18,
body.post-type-archive-auren_tratamiento { --ajuste-serif-titulos: 1.2em; }

body.page-id-17 .cabecera-pagina,
body.page-id-18 .cabecera-pagina,
body.post-type-archive-auren_tratamiento .cabecera-pagina {
	min-height: clamp(420px, 50svh, 540px);
	padding: clamp(8.5rem, 13vw, 10rem) 0 clamp(2.8rem, 5vw, 4.5rem);
	background: var(--verde-900);
	color: var(--crema);
}
body.page-id-17 .cabecera-pagina::after,
body.page-id-18 .cabecera-pagina::after,
body.post-type-archive-auren_tratamiento .cabecera-pagina::after { display: none; }

body.page-id-17 .cabecera-pagina::before {
	background-image:
		linear-gradient(90deg, rgba(20, 35, 22, .91) 0%, rgba(20, 35, 22, .72) 43%, rgba(20, 35, 22, .2) 100%),
		url('../img/banners/banner-quienes-somos-ia-v1.webp');
	background-position: center;
	background-size: cover;
}
body.page-id-18 .cabecera-pagina::before,
body.post-type-archive-auren_tratamiento .cabecera-pagina::before {
	background-image:
		linear-gradient(90deg, rgba(20, 35, 22, .92) 0%, rgba(20, 35, 22, .74) 44%, rgba(20, 35, 22, .18) 100%),
		url('https://aurenodontologia.com.ar/wp-content/uploads/auren-photos-20261013/tratamientos-dsc00473.webp');
	background-position: center;
	background-size: cover;
}
body.page-id-17 .cabecera-pagina > .contenedor,
body.page-id-18 .cabecera-pagina > .contenedor,
body.post-type-archive-auren_tratamiento .cabecera-pagina > .contenedor { max-width: 1560px; }
body.page-id-17 .cabecera-pagina .eyebrow,
body.page-id-18 .cabecera-pagina .eyebrow,
body.post-type-archive-auren_tratamiento .cabecera-pagina .eyebrow { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); color: var(--dorado-claro); }
body.page-id-17 .cabecera-pagina__titulo,
body.page-id-18 .cabecera-pagina__titulo,
body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo {
	max-width: 12ch;
	font-size: clamp(3rem, 6vw, 4rem);
	font-weight: 300;
	line-height: .94;
	letter-spacing: -.06em;
}
body.page-id-17 .cabecera-pagina__titulo,
body.page-id-18 .cabecera-pagina__titulo,
body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo {
	font-size: clamp(4.5rem, 8vw, 6.5rem);
}
body.page-id-17 .cabecera-pagina__titulo span,
body.page-id-17 .cabecera-pagina__titulo em,
body.page-id-18 .cabecera-pagina__titulo span,
body.page-id-18 .cabecera-pagina__titulo em,
body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo span,
body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo em { display: block; }
body.page-id-17 .cabecera-pagina__titulo em,
body.page-id-18 .cabecera-pagina__titulo em,
body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo em {
	font-family: var(--fuente-serif);
	font-size: var(--ajuste-serif-titulos);
	font-weight: 400;
	font-style: italic;
	line-height: .9;
	letter-spacing: -.015em;
	color: var(--dorado-claro);
}

@media(max-width:767px){
	body.page-id-17 .cabecera-pagina,
	body.page-id-18 .cabecera-pagina,
	body.post-type-archive-auren_tratamiento .cabecera-pagina {
		min-height: 430px;
		padding: 7.5rem 0 2.75rem;
	}
	body.page-id-17 .cabecera-pagina__titulo,
	body.page-id-18 .cabecera-pagina__titulo,
	body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo { font-size: clamp(2.8rem, 14vw, 4rem); }
	body.page-id-17 .cabecera-pagina__titulo,
	body.page-id-18 .cabecera-pagina__titulo,
	body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo { font-size: clamp(3.6rem, 17vw, 4.8rem); }
	body.page-id-17 .cabecera-pagina > .contenedor > p:last-child:not(.miga),
	body.page-id-18 .cabecera-pagina > .contenedor > p:last-child:not(.miga),
	body.post-type-archive-auren_tratamiento .cabecera-pagina > .contenedor > p:last-child:not(.miga) {
		max-width: 34ch;
		margin-top: 1.5rem;
		font-size: .82rem;
	}
}

/* Títulos largos: ajustar el conjunto, conservando el equilibrio entre fuentes. */
body.page-id-18 .cabecera-pagina__titulo,
body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo { max-width: 100%; }
@media(max-width:767px){
 body.page-id-18 .cabecera-pagina__titulo,
 body.post-type-archive-auren_tratamiento .cabecera-pagina__titulo { font-size:clamp(2rem,12vw,3.5rem); }
}

/* Encuadre de la foto real de tratamientos. */
body.page-id-18 .cabecera-pagina::before,body.post-type-archive-auren_tratamiento .cabecera-pagina::before{background-position:center 10%}
