/* ==========================================================================
   Candelaria — landings (Consultoría de Imagen y Mujer Candelaria)
   Todas las medidas salen de medir el PDF PAGINA_CANDELA sobre su lienzo
   de 1366 px y están pasadas a porcentaje para que escalen parejo.
   Innovar Soluciones Web
   ========================================================================== */

.cnd-consultoria,
.cnd-mujer {
	overflow-x: hidden;
}

/* Lienzo del diseño: nada pasa de 1366. */
.cnd-lienzo {
	width: min(100%, var(--cnd-ancho));
	margin-inline: auto;
}

/* Bloque a sangre con foto de fondo y texto encima. */
.cnd-fondo {
	position: relative;
	display: grid;
	isolation: isolate;
}

.cnd-fondo > img {
	grid-area: 1 / 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cnd-fondo__texto {
	grid-area: 1 / 1;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

/* ==========================================================================
   CONSULTORÍA DE IMAGEN
   ========================================================================== */

/* Hero: medido 1366 x 730. */
.cnd-cons-hero {
	aspect-ratio: 1366 / 730;
}

.cnd-cons-hero .cnd-fondo__texto {
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--cnd-blanco);
	text-shadow: 0 2px 20px rgba(0, 0, 0, .3);
}

.cnd-cons-hero__antetitulo {
	margin: 0;
	font-size: clamp(16px, 2.34vw, 32px); /* PDF: 32 */
	letter-spacing: .26em;
	font-weight: 400;
}

.cnd-cons-hero__titulo {
	margin: .02em 0 .1em;
	font-family: var(--cnd-display);
	font-size: clamp(30px, 4.68vw, 64px); /* PDF: 64 */
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.1;
}

.cnd-cons-hero__bajada {
	margin: 0;
	font-size: clamp(12px, 1.61vw, 22px);
	letter-spacing: .3em;
}

/* Frase de los 25 años. */
.cnd-cons-frase {
	margin-top: clamp(24px, 3.3vw, 45px);
	text-align: center;
}

.cnd-cons-frase p {
	margin: 0 auto;
	max-width: 64ch;
	font-size: clamp(14px, 1.46vw, 20px);
	font-weight: 500;
}

/* Bio de Sandra: banda gris a sangre, medida 1366 x 493. */
.cnd-cons-bio {
	margin-top: clamp(24px, 3.3vw, 45px);
	background: var(--cnd-gris);
	color: var(--cnd-blanco);
}

.cnd-cons-bio__caja {
	display: grid;
	grid-template-columns: 22% 1fr;
	gap: clamp(18px, 3.3vw, 45px);
	align-items: center;
	padding: clamp(24px, 3.5vw, 48px) var(--cnd-margen);
}

.cnd-cons-bio__img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.cnd-cons-bio__texto p {
	margin: 0 0 1.1em;
	font-size: clamp(12px, 1.32vw, 18px);
	line-height: 1.65;
}

.cnd-cons-bio__texto p:last-child {
	margin-bottom: 0;
}

/* Planes. */
.cnd-cons-planes {
	margin-top: clamp(30px, 4.1vw, 56px);
}

.cnd-cons-planes .cnd-titulo-seccion {
	text-align: center;
}

.cnd-cons-promesa {
	margin: .6em auto clamp(28px, 3.6vw, 50px);
	max-width: 64ch;
	text-align: center;
	font-size: clamp(13px, 1.39vw, 19px);
	line-height: 1.6;
}

.cnd-cons-promesa span {
	display: block;
	margin-bottom: .6em;
}

/* --------------------------------------------------------------------------
   El módulo es una composición por capas, como en el PDF:
   barra gris atrás (x25→1160), tarjeta blanca encima (x57, ancho 778),
   foto a la derecha (x850→1160, 310x455) y placa de precio superpuesta.
   -------------------------------------------------------------------------- */

.cnd-modulo {
	position: relative;
	margin-bottom: clamp(36px, 5.1vw, 70px);
	padding-bottom: 5.5%; /* deja aire para la placa y el botón */
}

/* Foto: pegada arriba y a 206 px del borde derecho. */
.cnd-modulo__foto {
	position: absolute;
	top: 0;
	right: 15.08%;
	width: 22.7%;
	aspect-ratio: 310 / 455;
	overflow: hidden;
	border-radius: 0 14px 14px 0;
}

.cnd-modulo__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Barra gris del título. */
.cnd-modulo__encabezado {
	margin-left: 1.83%;
	width: 83.1%;
	background: var(--cnd-gris);
	color: var(--cnd-blanco);
	border-radius: 14px;
	padding: clamp(12px, 1.6vw, 22px) 25% clamp(12px, 1.6vw, 22px) clamp(16px, 2.2vw, 30px);
	text-align: center;
}

.cnd-modulo__titulo {
	margin: 0;
	font-family: var(--cnd-texto);
	font-size: clamp(20px, 3.36vw, 46px); /* PDF: 46 */
	font-weight: 400;
	line-height: 1.05;
}

.cnd-modulo__subtitulo {
	margin: .05em 0 0;
	font-size: clamp(14px, 2.19vw, 30px); /* PDF: 30 */
	font-weight: 300;
}

.cnd-modulo__horas {
	margin: .15em 0 0;
	font-size: clamp(10px, 1.1vw, 15px);
	opacity: .9;
}

/* Tarjeta blanca. */
.cnd-modulo__ficha {
	position: relative;
	z-index: 2;
	margin-left: 4.17%;
	width: 56.95%;
	background: var(--cnd-blanco);
	border-radius: 14px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, .13);
	padding: clamp(16px, 2.2vw, 30px) clamp(16px, 2.4vw, 33px);
	text-align: center;
}

.cnd-modulo__ficha p {
	margin: 0 0 1.1em;
	font-size: clamp(12px, 1.39vw, 19px); /* PDF: 19 */
	line-height: 1.45;
}

.cnd-modulo__ficha p:last-child {
	margin-bottom: 0;
}

/* Placa de precio y botón, alineados al borde derecho de la foto. */
.cnd-modulo__compra {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: clamp(8px, 1.1vw, 15px);
	padding-right: 15.08%;
	margin-top: -1.5%;
}

.cnd-modulo__precio {
	margin: 0;
	width: 27.8%;
	min-width: 190px;
	background: var(--cnd-gris);
	color: var(--cnd-blanco);
	border-radius: 12px;
	padding: clamp(8px, 1.1vw, 15px) 0;
	text-align: center;
	font-size: clamp(18px, 2.49vw, 34px); /* PDF: 34 */
	letter-spacing: .06em;
}

.cnd-modulo__precio .woocommerce-Price-amount,
.cnd-modulo__precio bdi {
	color: inherit;
}

.cnd-modulo__compra .cnd-boton {
	width: 19.8%;
	min-width: 170px;
	text-align: center;
	background: var(--cnd-blanco);
	color: var(--cnd-negro);
	border: 1px solid var(--cnd-negro);
	padding: .55em 0;
	font-size: clamp(13px, 1.61vw, 22px);
	letter-spacing: .06em;
}

/* Diagnóstico gratis: medido 1366 x 695. */
.cnd-cons-agenda {
	margin-top: clamp(30px, 4.1vw, 56px);
	aspect-ratio: 1366 / 695;
}

.cnd-cons-agenda .cnd-fondo__texto {
	justify-content: center;
	align-items: flex-start;
	padding-left: 14%;
	color: var(--cnd-gris);
}

.cnd-cons-agenda__titulo {
	margin: 0;
	font-size: clamp(24px, 3.66vw, 50px);
	letter-spacing: .04em;
}

.cnd-cons-agenda__sub {
	margin: 0 0 .15em;
	font-size: clamp(13px, 1.76vw, 24px);
	letter-spacing: .08em;
	line-height: 1.25;
}

.cnd-cons-agenda__gratis {
	margin: 0 0 .25em;
	font-size: clamp(30px, 5.12vw, 70px);
	line-height: 1;
}

.cnd-cons-agenda__nota {
	margin: 0 0 1em;
	max-width: 32ch;
	font-size: clamp(11px, 1.17vw, 16px);
	line-height: 1.4;
}

/* ==========================================================================
   MUJER CANDELARIA
   ========================================================================== */

/* Hero: medido 1366 x 729. */
.cnd-mujer-hero {
	aspect-ratio: 1366 / 729;
}

.cnd-mujer-hero .cnd-fondo__texto {
	align-items: center;
	justify-content: center;
}

.cnd-mujer-hero__logo {
	width: 52%;
	height: auto;
	display: block;
}

/* Respaldo mientras no llegue el logo de la llama. */
.cnd-mujer-hero__titulo {
	margin: 0;
	display: grid;
	text-align: center;
	color: var(--cnd-blanco);
	font-family: var(--cnd-display);
	font-style: italic;
	font-size: clamp(34px, 5.86vw, 80px);
	font-weight: 400;
	line-height: 1;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .4);
}

/* Entrada. */
.cnd-mujer-entrada {
	margin-top: clamp(24px, 3.3vw, 45px);
	text-align: center;
}

.cnd-mujer-entrada p {
	margin: 0 auto;
	max-width: 72ch;
	font-size: clamp(13px, 1.9vw, 26px); /* PDF: 26 */
	line-height: 1.45;
}

/* Origen: columna de texto (598) + foto (585 x 405). */
.cnd-mujer-origen {
	display: grid;
	grid-template-columns: 598fr 585fr;
	gap: 2%;
	align-items: center;
	margin-top: clamp(24px, 3.3vw, 45px);
	padding-inline: var(--cnd-margen);
}

.cnd-mujer-origen__texto {
	text-align: center;
}

.cnd-mujer-origen__texto p {
	margin: 0 0 1.4em;
	font-size: clamp(13px, 1.76vw, 24px);
	line-height: 1.45;
}

.cnd-mujer-origen__foto img {
	width: 100%;
	aspect-ratio: 585 / 405;
	object-fit: cover;
	display: block;
}

/* Botón delineado que ocupa todo el ancho de su columna. */
.cnd-boton--linea {
	display: block;
	width: 100%;
	background: var(--cnd-blanco);
	color: var(--cnd-negro);
	border: 1px solid var(--cnd-negro);
	padding: .6em 0;
	text-align: center;
	font-size: clamp(13px, 1.9vw, 26px);
	letter-spacing: .1em;
}

/* Pilares. */
.cnd-mujer-pilares {
	margin-top: clamp(28px, 3.9vw, 53px);
	padding-inline: var(--cnd-margen);
	text-align: center;
}

.cnd-mujer-pilares__intro {
	margin: 0;
	font-family: var(--cnd-display);
	font-size: clamp(15px, 2.05vw, 28px);
}

.cnd-mujer-pilares__nota {
	margin: .5em 0 clamp(24px, 3vw, 40px);
	font-size: clamp(11px, 1.24vw, 17px);
}

.cnd-mujer-pilares__rejilla {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 2.6vw, 36px);
}

.cnd-pilar__icono {
	width: auto;
	height: clamp(38px, 4.39vw, 60px); /* PDF: 60 de alto */
	margin: 0 auto .8em;
	display: block;
}

.cnd-pilar__titulo {
	margin: 0 0 .5em;
	font-family: var(--cnd-display);
	font-size: clamp(13px, 1.39vw, 19px);
	font-weight: 400;
}

.cnd-pilar__texto {
	margin: 0 auto;
	max-width: 24ch;
	font-size: clamp(11px, 1.24vw, 17px);
	line-height: 1.6;
}

/* Tres encuentros: medido 1366 x 853. */
.cnd-mujer-encuentros {
	margin-top: clamp(28px, 3.9vw, 53px);
	aspect-ratio: 1366 / 853;
}

.cnd-mujer-encuentros .cnd-fondo__texto {
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--cnd-blanco);
}

.cnd-mujer-encuentros__titulo {
	margin: 0;
	font-family: var(--cnd-display);
	font-size: clamp(26px, 5.27vw, 72px); /* PDF: 72 */
	font-weight: 700;
	line-height: 1.05;
}

.cnd-mujer-encuentros__meses {
	margin: .05em 0 .45em;
	font-size: clamp(18px, 3.95vw, 54px); /* PDF: 54 */
	font-weight: 300;
}

.cnd-mujer-encuentros__gratis {
	margin: 0 0 .6em;
	font-size: clamp(12px, 1.9vw, 26px);
}

.cnd-boton--velo {
	background: rgba(255, 255, 255, .3);
	color: var(--cnd-blanco);
	border: 0;
	padding: .5em 2em;
	font-size: clamp(13px, 2.05vw, 28px);
	letter-spacing: .04em;
}

/* Cierre de ciclo: foto 370 x 623 a la izquierda. */
.cnd-mujer-cierre {
	display: grid;
	grid-template-columns: 370fr 800fr;
	gap: clamp(20px, 4vw, 55px);
	align-items: start;
	margin-top: clamp(28px, 3.9vw, 53px);
	padding-inline: 8%;
}

.cnd-mujer-cierre__foto img {
	width: 100%;
	aspect-ratio: 370 / 623;
	object-fit: cover;
	display: block;
}

.cnd-mujer-cierre__titulo {
	margin: 0 0 .35em;
	font-family: var(--cnd-display);
	font-size: clamp(15px, 1.9vw, 26px);
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.3;
}

.cnd-mujer-cierre__texto p {
	margin: 0;
	font-size: clamp(11px, 1.24vw, 17px);
	line-height: 2;
}

/* Cierre. */
.cnd-mujer-final {
	margin-top: clamp(28px, 3.9vw, 53px);
	padding-inline: var(--cnd-margen);
	text-align: center;
}

.cnd-mujer-final__titulo {
	margin: 0;
	font-family: var(--cnd-display);
	font-size: clamp(22px, 3.36vw, 46px); /* PDF: 46 */
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.3;
}

.cnd-mujer-final__sub {
	margin: .1em 0 .8em;
	font-size: clamp(18px, 2.78vw, 38px); /* PDF: 38 */
	letter-spacing: .02em;
}

.cnd-mujer-final .cnd-boton {
	display: inline-block;
	min-width: 44%;
	background: var(--cnd-negro);
	color: var(--cnd-blanco);
	border: 0;
	padding: .55em 2em;
	font-size: clamp(14px, 1.9vw, 26px);
	letter-spacing: .06em;
}

/* ==========================================================================
   Teléfono y tableta
   ========================================================================== */

@media (max-width: 900px) {

	.cnd-cons-hero,
	.cnd-cons-agenda,
	.cnd-mujer-hero,
	.cnd-mujer-encuentros {
		aspect-ratio: auto;
		min-height: 62vw;
	}

	.cnd-cons-bio__caja {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.cnd-cons-bio__foto {
		width: min(190px, 50vw);
	}

	/* El módulo deja de ser composición por capas y se apila. */
	.cnd-modulo {
		padding-bottom: 0;
	}

	.cnd-modulo__foto {
		position: static;
		width: 100%;
		aspect-ratio: 16 / 10;
		border-radius: 14px;
		margin-bottom: 12px;
	}

	.cnd-modulo__encabezado {
		margin-left: 0;
		width: 100%;
		padding-inline: clamp(16px, 4vw, 26px);
	}

	.cnd-modulo__ficha {
		margin-left: 0;
		width: 100%;
	}

	.cnd-modulo__compra {
		align-items: center;
		padding-right: 0;
		margin-top: 14px;
	}

	.cnd-modulo__precio,
	.cnd-modulo__compra .cnd-boton {
		width: min(280px, 80%);
	}

	.cnd-cons-agenda .cnd-fondo__texto {
		padding-left: var(--cnd-margen);
		padding-block: 8vw;
		background: rgba(255, 255, 255, .55);
	}

	.cnd-mujer-origen,
	.cnd-mujer-cierre {
		grid-template-columns: 1fr;
		padding-inline: var(--cnd-margen);
	}

	.cnd-mujer-cierre__foto {
		width: min(280px, 70%);
		margin-inline: auto;
	}

	.cnd-mujer-pilares__rejilla {
		grid-template-columns: 1fr;
	}

	.cnd-mujer-hero__logo {
		width: 78%;
	}
}
