/**
 * Patricia Landing - "Si te relajas, te quedas" (v2 alta fidelidad).
 * CSS plano equivalente al diseno Astro/Tailwind original.
 * Todo scopeado bajo .pb-landing.
 *
 * 1 Tokens · 2 Base/tipografia · 3 Secciones/contenedores · 4 Manchas
 * 5 Eyebrow/kicker · 6 Resaltados/colores · 7 Botones · 8 Hero
 * 9 Tarjetas · 10 Listas · 11 Stats · 12 Modos · 13 Programa
 * 14 Testimonios · 15 FAQ · 16 Covers · 17 Reveal · 18 Responsive
 */

/* 1. Tokens --------------------------------------------------------------- */
.pb-landing {
	--pb-lime: #badf4d;
	--pb-ink: #1a1a1a;
	--pb-cream: #fafaf8;
	--pb-purple: #a53fd0;
	--pb-pink: #d26a9b;
	--pb-coral: #ec655f;
	--pb-border: #ebebeb;
	--pb-grad: linear-gradient(135deg, #a53fd0, #d26a9b, #ec655f);
	--pb-grad-soft: linear-gradient(135deg, #b455d8, #d76fa0);
	--pb-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--pb-font-display: "Arial Black", "Arial Bold", Impact, var(--pb-font-sans);
	--pb-maxw: 1080px;
	--pb-r: 16px;
	--pb-r-lg: 22px;
	--pb-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
	--pb-shadow-card: 0 12px 34px -14px rgba(80, 30, 90, .22);
}

/* 2. Base y tipografia ---------------------------------------------------- */
.pb-landing {
	font-family: var(--pb-font-sans);
	color: var(--pb-ink);
	line-height: 1.6;
	background: #fff;
	overflow-x: clip;
	max-width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Sin margen entre secciones a sangre completa (el block-gap de Gutenberg
   dejaba una linea del fondo blanco de la pagina entre secciones oscuras). */
.pb-landing > * { margin-top: 0; margin-bottom: 0; }

.pb-landing.entry-content,
.entry-content > .pb-landing,
.pb-landing > .wp-block-group__inner-container { max-width: none; }

.pb-landing p {
	margin: 0 0 1rem;
	font-size: 17px;
	line-height: 1.7;
	color: rgba(26, 26, 26, .78);
	font-weight: 400;
	letter-spacing: normal;
}

.pb-landing li { font-weight: 400; letter-spacing: normal; }

.pb-landing h1,
.pb-landing h2,
.pb-landing h3,
.pb-landing h4 {
	font-family: var(--pb-font-display);
	color: var(--pb-ink);
	letter-spacing: .005em;
	line-height: 1.08;
	margin: 0 0 .55em;
	font-weight: 700;
}

.pb-landing h1 { font-size: clamp(42px, 5.2vw, 58px); line-height: 1.03; }
.pb-landing h2 { font-size: 30px; line-height: 1.18; }
.pb-landing h3 { font-size: 24px; line-height: 1.3; }

.pb-landing .pb-h3-xl { font-size: clamp(38px, 5.6vw, 56px); margin-top: .3em; }
.pb-landing .pb-h2-mega { font-size: clamp(38px, 6vw, 60px); }
.pb-landing .pb-h2-lg { font-size: clamp(38px, 5vw, 56px); }
/* Encabezados a medida del original (Tailwind arbitrarios). */
.pb-landing .pb-h2-60 { font-size: 34px; line-height: 1.05; }
.pb-landing .pb-h2-huge { font-size: 54px; line-height: .95; }
.pb-landing .pb-h2-72 { font-size: 36px; line-height: .98; }
.pb-landing .pb-h2-48 { font-size: 32px; line-height: 1.1; }
.pb-landing .pb-h2-64 { font-size: 40px; line-height: 1.05; }
.pb-landing .pb-h2-44 { font-size: 26px; line-height: 1.05; }
.pb-landing .pb-h2-sub { display: block; font-size: 24px; color: rgba(26,26,26,.7); margin-bottom: 8px; }
/* Parrafo lead 20/21px (no negrita). */
.pb-landing .pb-lead-20 { font-size: 18px; line-height: 1.6; }
@media (min-width: 1024px) { .pb-landing .pb-lead-20 { font-size: 20px; } }
@media (min-width: 640px) {
	.pb-landing .pb-h2-60 { font-size: 44px; }
	.pb-landing .pb-h2-huge { font-size: 76px; }
	.pb-landing .pb-h2-72 { font-size: 48px; }
	.pb-landing .pb-h2-44 { font-size: 44px; }
}
@media (min-width: 1024px) {
	.pb-landing .pb-h2-60 { font-size: 60px; line-height: 1.05; }
	.pb-landing .pb-h2-huge { font-size: 110px; line-height: .95; }
	.pb-landing .pb-h2-72 { font-size: 72px; }
	.pb-landing .pb-h2-48 { font-size: 48px; }
	.pb-landing .pb-h2-64 { font-size: 64px; }
	.pb-landing .pb-h2-sub { font-size: 32px; }
}
/* Parrafo en tipografia display (subtitulos "Porque durante anios..."). */
.pb-landing .pb-p-display { font-family: var(--pb-font-display); font-weight: 700; font-size: 22px; line-height: 1.25; color: rgba(26,26,26,.9); }
@media (min-width: 1024px) { .pb-landing .pb-p-display { font-size: 28px; } }
/* Checklist a dos columnas (bloque 1 del taller). */
@media (min-width: 640px) { .pb-landing .pb-checklist--2col { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; } }
/* "¿Por qué?" gigante lima (ciencia). */
.pb-landing .pb-sec--ciencia .pb-h3-xl { font-size: 48px; line-height: 1; margin: 0 0 24px; }
@media (min-width: 1024px) { .pb-landing .pb-sec--ciencia .pb-h3-xl { font-size: 72px; } }

/* Ciencia: tipografia del original (max-w-2xl, text-[17px] lg:text-base). */
.pb-landing .pb-sec--ciencia .pb-on-grad > .pb-eyebrow { margin-bottom: 12px; }
.pb-landing .pb-sec--ciencia .pb-on-grad > h2 {
	font-size: 30px; line-height: 1.25; margin: 0 0 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--ciencia .pb-on-grad > h2 { font-size: 36px; }
}
.pb-landing .pb-sec--ciencia .pb-on-grad > p:not(.pb-eyebrow):not(.pb-lead-dark) {
	font-size: 17px; line-height: 1.625;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--ciencia .pb-on-grad > p:not(.pb-eyebrow):not(.pb-lead-dark) { font-size: 16px; }
}
.pb-landing .pb-sec--ciencia .pb-on-grad > p:nth-of-type(2),
.pb-landing .pb-sec--ciencia .pb-on-grad > p:nth-of-type(3),
.pb-landing .pb-sec--ciencia .pb-on-grad > p:nth-of-type(4) { margin-bottom: 12px; }
.pb-landing .pb-sec--ciencia .pb-on-grad > p:nth-of-type(5):not(.pb-eyebrow):not(.pb-lead-dark) { margin-bottom: 40px; }
.pb-landing .pb-sec--ciencia .pb-on-grad > .pb-lead-dark {
	font-size: 17px; line-height: 1.625; margin-bottom: 48px;
	white-space: normal;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--ciencia .pb-on-grad > .pb-lead-dark { font-size: 16px; white-space: nowrap; }
}
.pb-landing .pb-sec--ciencia .pb-on-grad > p:nth-of-type(7):not(.pb-eyebrow):not(.pb-lead-dark) { margin-bottom: 32px; }
.pb-landing .pb-sec--ciencia .pb-iconlist {
	margin: 0 0 32px; gap: 12px;
}
.pb-landing .pb-sec--ciencia .pb-iconlist li {
	font-size: 17px; line-height: 1.625;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--ciencia .pb-iconlist li { font-size: 16px; }
}
.pb-landing .pb-sec--ciencia .pb-card--lime p {
	font-size: 16px; line-height: 1.375; font-weight: 700; margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--ciencia .pb-card--lime p { font-size: 18px; }
}
/* Kicker + intro La buena noticia (text-[28px] sm:[38px] lg:[52px]). */
.pb-landing .pb-sec--solucion > .pb-container.is-layout-flow > * { margin-block-start: 0; }
.pb-landing .pb-sec--solucion .pb-kicker {
	font-size: 28px; line-height: 1.25; margin: 0 0 16px;
}
@media (min-width: 640px) {
	.pb-landing .pb-sec--solucion .pb-kicker { font-size: 38px; }
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-kicker { font-size: 52px; line-height: 1; }
}
.pb-landing .pb-sec--solucion .pb-h2-huge { margin: 0 0 40px; }
.pb-landing .pb-sec--solucion .pb-solucion-lead {
	max-width: 768px; margin: 0 auto; text-align: center;
	font-size: 18px; line-height: 1.7; color: rgba(26, 26, 26, .8);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-solucion-lead { font-size: 20px; }
}
.pb-landing .pb-sec--solucion .pb-solucion-lead,
.pb-landing .pb-sec--solucion .pb-solucion-simple-lead,
.pb-landing .pb-sec--solucion .pb-solucion-simple-foot,
.pb-landing .pb-sec--solucion .pb-solucion-simple-lines p { margin-bottom: 0; }
/* Original: cabecera text-center mb-16 lg:mb-20 antes del grid de tarjetas. */
.pb-landing .pb-sec--solucion > .pb-container > .pb-center.pb-motion {
	margin-bottom: 64px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion > .pb-container > .pb-center.pb-motion { margin-bottom: 80px; }
}
.pb-landing .pb-sec--solucion .pb-solucion-lead + .pb-solucion-lead {
	margin-top: 16px;
}

/* Bloque «Dicho de forma sencilla» (max-w-3xl mb-12 lg:mb-16). */
.pb-landing .pb-sec--solucion .pb-solucion-simple-lead {
	max-width: 768px; margin: 0 auto 16px; text-align: center;
	font-size: 17px; line-height: 1.7; color: rgba(26, 26, 26, .8);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-solucion-simple-lead { font-size: 20px; }
}
.pb-landing .pb-sec--solucion .pb-solucion-simple-lines {
	max-width: 768px; margin: 0 auto 24px; text-align: center;
}
.pb-landing .pb-sec--solucion .pb-solucion-simple-lines p {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 22px;
	line-height: 1.3; color: var(--pb-ink); margin: 0;
}
.pb-landing .pb-sec--solucion .pb-solucion-simple-lines p + p { margin-top: 4px; }
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-solucion-simple-lines p { font-size: 28px; }
}
.pb-landing .pb-sec--solucion .pb-solucion-simple-foot {
	max-width: 768px; margin: 0 auto 48px; text-align: center;
	font-size: 17px; line-height: 1.7; color: rgba(26, 26, 26, .8);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-solucion-simple-foot { font-size: 20px; margin-bottom: 64px; }
}
/* Solucion: py-24 lg:py-36, contenedor 1200 y fondo cream con radiales + halo lima. */
.pb-landing .pb-section.pb-sec--solucion {
	padding-top: 96px; padding-bottom: 96px;
	background-color: #fafaf8;
	background-image:
		radial-gradient(ellipse at top left, rgba(210, 106, 155, .12), transparent 55%),
		radial-gradient(ellipse at bottom right, rgba(168, 85, 199, .12), transparent 55%);
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--solucion { padding-top: 144px; padding-bottom: 144px; }
}
.pb-landing .pb-section.pb-sec--solucion > .pb-container { position: relative; z-index: 1; }
/* En cover, respetar el color de acento (no forzar blanco). */
.pb-landing .pb-on-grad h3.pb-c-lime { color: var(--pb-lime); }

.pb-landing a { color: inherit; }
.pb-landing img { max-width: 100%; height: auto; display: block; }
.pb-landing strong { font-weight: 700; color: var(--pb-ink); }

.pb-landing .pb-lead { font-size: 20px; font-weight: 700; color: var(--pb-ink); line-height: 1.4; }
.pb-landing .pb-lead-dark { color: var(--pb-ink); font-weight: 700; }

/* 3. Secciones y contenedores -------------------------------------------- */
.pb-landing .pb-section { position: relative; padding: 80px 24px; overflow: hidden; }
.pb-landing .pb-section--white { background: #fff; }
/* bg-cream del original (solido). */
.pb-landing .pb-section--soft { background: #fafaf8; }
.pb-landing .pb-section--lav { background: linear-gradient(150deg, #c8a3e3 0%, #d6a9d2 55%, #e6b6c8 100%); }
.pb-landing .pb-section--lav::before,
.pb-landing .pb-section--lav::after {
	content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; z-index: 0; pointer-events: none;
	background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 70%);
}
.pb-landing .pb-section--lav::before { top: -160px; left: -120px; }
.pb-landing .pb-section--lav::after { bottom: -180px; right: -120px; }
.pb-landing .pb-sec--testimonios h2 { color: var(--pb-ink); }
.pb-landing .pb-section--dark { background: radial-gradient(120% 120% at 30% -10%, #4a1440 0%, #2a1024 40%, #161016 100%); }
.pb-landing .pb-sec--reserva { padding-top: 96px; padding-bottom: 96px; }
@media (min-width: 1024px) { .pb-landing .pb-sec--reserva { padding-top: 128px; padding-bottom: 128px; } }
/* Fondo propio de Reserva: base ink + brillo rosa (arriba-izq) + morado (abajo-dcha) + halo lima. */
.pb-landing .pb-section.pb-sec--reserva {
	background:
		radial-gradient(60% 60% at 50% 50%, rgba(186, 223, 77, .05), transparent 60%),
		radial-gradient(ellipse at bottom right, hsl(278 55% 53% / .35), transparent 55%),
		radial-gradient(ellipse at top left, hsl(336 55% 40% / .25), transparent 55%),
		#1a1a1a;
}
/* Reserva usa mb-* explicitos del original, sin el ritmo generico. */
.pb-landing .pb-section.pb-sec--reserva > .pb-container > * + * { margin-top: 0; }
.pb-landing .pb-section.pb-sec--reserva .pb-eyebrow { margin-bottom: 24px; }
.pb-landing .pb-section.pb-sec--reserva h2 { margin-bottom: 24px; }
.pb-landing .pb-section.pb-sec--reserva .pb-lead-20 { max-width: 672px; margin: 0 auto 40px; }

/* ============ CTA final (cover imagen, max-w-[900px]) ============ */
.pb-landing .pb-sec--cta .pb-container { max-width: 900px; }
/* Ritmo entre bloques: mb-8 (32) salvo parrafo final (mb-10=40) y boton. */
.pb-landing .pb-sec--cta .pb-container > * { margin-top: 0; margin-bottom: 32px; }
.pb-landing .pb-sec--cta .pb-container > .pb-mb-10 { margin-bottom: 40px; }
.pb-landing .pb-sec--cta .pb-container > .pb-btn { margin-bottom: 0; }
.pb-landing .pb-sec--cta h2 { margin-bottom: 32px; }
.pb-landing .pb-sec--cta h2 .pb-hl { margin-top: 0; line-height: 1.1; }
/* Highlights lime: px-2 py-1 inline-block (padding fijo, no em). */
.pb-landing .pb-sec--cta .pb-hl {
	display: inline-block; padding: 4px 8px;
	line-height: inherit; font-size: inherit;
}
/* Bloques de texto blanco (space-y-4, 16px/1.75). Modelo margin-bottom como el original. */
.pb-landing .pb-sec--cta .pb-ctatext p { color: #fff; font-size: 16px; line-height: 1.75; margin: 0 0 16px; }
.pb-landing .pb-sec--cta .pb-ctatext p:last-child { margin-bottom: 0; }
/* Tarjeta blanca: radio 16, padding 32, sin borde. */
.pb-landing .pb-sec--cta .pb-card--white { border: 0; border-radius: 16px; padding: 32px; box-shadow: 0 10px 40px -12px rgba(0, 0, 0, .15); }
.pb-landing .pb-sec--cta .pb-card--white > p { color: rgba(26, 26, 26, .8); font-size: 16px; line-height: 1.625; margin: 0 0 20px; }
.pb-landing .pb-sec--cta .pb-card--white .pb-checklist { gap: 8px; }
.pb-landing .pb-sec--cta .pb-card--white .pb-checklist li { font-size: 16px; }
/* Tarjeta oscura: negro puro, radio 24, padding 40. */
.pb-landing .pb-sec--cta .pb-card--dark { background: #000; border: 0; border-radius: 24px; padding: 40px; }
.pb-landing .pb-sec--cta .pb-card--dark p { color: rgba(255, 255, 255, .9); font-size: 16px; line-height: 1.625; margin: 0 0 20px; }
.pb-landing .pb-sec--cta .pb-card--dark p:last-child { margin-bottom: 0; }
/* Parrafo display (el original es <p>, no heading). */
.pb-landing .pb-sec--cta .pb-p-display { font-size: 24px; line-height: 1.25; letter-spacing: .005em; color: #fff; }
@media (min-width: 1024px) { .pb-landing .pb-sec--cta .pb-p-display { font-size: 34px; } }
/* Parrafo final. */
.pb-landing .pb-sec--cta .pb-cta-final { color: #fff; font-size: 16px; line-height: 1.625; }

/* ============ Prioridad (sec13): contenedor 1100 + valores del original ==== */
/* Se prefija con .pb-section para ganar en especificidad al ritmo generico
   (* + *), a h3:not([class*="pb-h3"]) y al base de .pb-btn (todos posteriores). */
.pb-landing .pb-section.pb-sec--prioridad .pb-container--xl { max-width: 1100px; }
/* Ritmo explicito (el original usa mb-* de Tailwind, no el ritmo generico). */
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > * { margin-top: 0; margin-bottom: 48px; }
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > .pb-eyebrow { margin-bottom: 20px; }
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > h2 { margin-bottom: 32px; }
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > .pb-w-3xl { margin-bottom: 0; }
/* Parrafos intro (space-y-4 text-[17px] lg:text-[21px] leading-[1.75] ink/85). */
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > p.pb-lead-20 {
	font-size: 17px; line-height: 1.75; color: rgba(26, 26, 26, .85); margin-bottom: 16px;
}
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > p.pb-lead-20:last-of-type { margin-bottom: 0; }
.pb-landing .pb-section.pb-sec--prioridad > .pb-container > .pb-card--dark { margin-top: 48px; }
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--prioridad > .pb-container > p.pb-lead-20 { font-size: 21px; }
}

/* Tarjetas: radio 16 / padding 32 (rounded-2xl p-8), salvo la oscura (24/40). */
.pb-landing .pb-section.pb-sec--prioridad .pb-card { border-radius: 16px; padding: 32px; }
.pb-landing .pb-section.pb-sec--prioridad .pb-card--dark { border-radius: 24px; padding: 40px; }
/* Glow decorativo de la tarjeta degradado (bg-white/10 w-40 h-40 blur-3xl del original). */
.pb-landing .pb-section.pb-sec--prioridad .pb-card--grad { overflow: hidden; }
.pb-landing .pb-section.pb-sec--prioridad .pb-card--grad::before {
	content: ""; position: absolute; top: -40px; right: -40px; width: 160px; height: 160px;
	background: rgba(255, 255, 255, .1); border-radius: 9999px; filter: blur(48px); pointer-events: none;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--white { border-color: rgba(29, 29, 29, .1); }
.pb-landing .pb-section.pb-sec--prioridad .pb-card--lime {
	border: 2px solid var(--pb-lime); box-shadow: 0 10px 30px -10px rgba(186, 223, 77, .6);
}
/* Encabezados de tarjeta (font-serif-display 24/34, leading-snug/tight). */
.pb-landing .pb-section.pb-sec--prioridad .pb-card .pb-prioridad-title {
	font-family: var(--pb-font-display); font-size: 24px; line-height: 1.375; margin-bottom: 16px;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--dark .pb-prioridad-title--dark {
	font-size: 24px; line-height: 1.25; margin-bottom: 0; color: var(--pb-lime);
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--grad .pb-prioridad-title--grad {
	font-size: 24px; line-height: 1.375; margin-bottom: 16px; color: #fff;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--lime .pb-prioridad-title--lime {
	font-family: var(--pb-font-sans); font-weight: 700; font-size: 20px;
	line-height: 1.375; letter-spacing: normal; margin-bottom: 12px; color: var(--pb-ink);
}
/* Cuerpos de tarjeta. */
.pb-landing .pb-section.pb-sec--prioridad .pb-card--dark p {
	font-size: 17px; line-height: 1.625; color: rgba(255, 255, 255, .9); margin-bottom: 20px;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--grad p {
	font-size: 16px; line-height: 1.625; color: rgba(255, 255, 255, .9);
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--lime p {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .8);
}
/* Lista X rosa (lucide-x w-5 h-5 text-pink-brand, gap-2.5, space-y-2). */
.pb-landing .pb-section.pb-sec--prioridad .pb-card--white .pb-xlist { gap: 8px; margin: 0; }
.pb-landing .pb-section.pb-sec--prioridad .pb-card--white .pb-xlist li {
	display: flex; align-items: flex-start; gap: 10px;
	padding-left: 0; font-size: 17px; line-height: 1.5; color: rgba(26, 26, 26, .75);
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--prioridad .pb-card--white .pb-xlist li { font-size: 16px; }
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--white .pb-xlist li::before {
	content: ""; position: static; flex-shrink: 0;
	width: 20px; height: 20px; margin-top: 4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-card--white .pb-xlist li strong { color: var(--pb-ink); }
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--prioridad .pb-card--dark .pb-prioridad-title--dark { font-size: 34px; }
	.pb-landing .pb-section.pb-sec--prioridad .pb-card--lime .pb-prioridad-title--lime { font-size: 26px; }
	.pb-landing .pb-section.pb-sec--prioridad .pb-card--dark p { font-size: 21px; }
	.pb-landing .pb-section.pb-sec--prioridad .pb-card--lime p { font-size: 20px; }
}

/* Cierre centrado (max-w-3xl): parrafo suelto, cierres display y CTA. */
.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p:not(.pb-lead-20):not(.pb-prioridad-closing):not(.pb-prioridad-now) {
	font-size: 16px; line-height: 1.625; color: rgba(26, 26, 26, .8); margin-bottom: 40px;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p.pb-prioridad-closing {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 24px;
	line-height: 1.25; color: var(--pb-ink); margin-bottom: 12px;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p.pb-prioridad-now {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 26px;
	line-height: 1.25; color: var(--pb-ink); margin-bottom: 16px;
}
.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p.pb-prioridad-now .pb-hl {
	margin-top: 0; line-height: 1.25;
}
/* Separacion tarjeta lima -> parrafo siguiente (mb-8 del original). */
.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > .pb-card--lime { margin-bottom: 32px; }
.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p.pb-lead-20 { color: rgba(26, 26, 26, .85); margin-bottom: 40px; }
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p.pb-prioridad-closing { font-size: 34px; }
	.pb-landing .pb-section.pb-sec--prioridad .pb-w-3xl > p.pb-prioridad-now { font-size: 38px; }
}
/* Boton oscuro: 17px + tracking .08em (el base de .pb-btn los pisaba). */
.pb-landing .pb-section.pb-sec--prioridad .pb-btn--dark .wp-block-button__link { font-size: 17px; letter-spacing: .08em; }

.pb-landing .pb-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--pb-maxw);
	margin-inline: auto;
}
.pb-landing .pb-container--wide { max-width: 1400px; }
.pb-landing .pb-container--mid { max-width: 960px; }
.pb-landing .pb-container--narrow { max-width: 720px; }
.pb-landing .pb-container--tight { max-width: 560px; }
/* Anchos exactos del original (Tailwind). */
.pb-landing .pb-container--2xl { max-width: 672px; }
.pb-landing .pb-container--3xl { max-width: 768px; }
.pb-landing .pb-container--4xl { max-width: 896px; }
.pb-landing .pb-container--xl { max-width: 1200px; }
.pb-landing .pb-container--content { max-width: 1100px; }
/* Bloque estrecho centrado dentro de un contenedor (max-w-3xl mx-auto). */
.pb-landing .pb-w-3xl { max-width: 768px; margin-inline: auto; }
.pb-landing .pb-w-2xl { max-width: 672px; margin-inline: auto; }
/* En este bloque la tarjeta tambien va centrada (el original no la alinea a la izquierda). */
.pb-landing .pb-center.pb-w-3xl .pb-card { text-align: center; }

.pb-landing .pb-center { text-align: center; }
.pb-landing .pb-center .pb-container,
.pb-landing .pb-center.pb-container { text-align: center; }
.pb-landing .pb-center ul,
.pb-landing .pb-center .pb-card,
.pb-landing .pb-center .wp-block-quote { text-align: left; }
.pb-landing .pb-center .pb-card--pricebox { text-align: center; }
.pb-landing .pb-center .pb-eyebrow { justify-content: center; }

.pb-landing .pb-section > .pb-container > * + * { margin-top: 1.05rem; }
.pb-landing .pb-section > .pb-container > .wp-block-columns { margin-top: 2rem; }
.pb-landing .pb-section h2 { margin-bottom: .5em; }

/* 4. Manchas / blobs decorativos ----------------------------------------- */
/* Solo en secciones cream y solo en desktop (hidden lg:block del original). */
.pb-landing .pb-section--soft::before,
.pb-landing .pb-section--soft::after {
	content: "";
	position: absolute;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	z-index: 0;
	pointer-events: none;
	display: none;
}
@media (min-width: 1024px) {
	.pb-landing .pb-section--soft::before,
	.pb-landing .pb-section--soft::after { display: block; }
}
.pb-landing .pb-section--soft::before {
	top: -128px;
	right: -128px;
	background: radial-gradient(ellipse, rgba(168, 85, 199, .10), transparent 70%);
}
.pb-landing .pb-section--soft::after {
	bottom: -128px;
	left: -128px;
	background: radial-gradient(ellipse, rgba(210, 106, 155, .10), transparent 70%);
}
/* Solucion: halo lima central (lg) en lugar de manchas esquina de --soft. */
.pb-landing .pb-section.pb-sec--solucion::before {
	top: 50%; right: auto; left: 50%; bottom: auto;
	width: 800px; height: 800px;
	transform: translate(-50%, -50%);
	background: rgba(186, 223, 77, .15);
	filter: blur(120px);
	display: none;
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--solucion::before { display: block; }
}
.pb-landing .pb-section.pb-sec--solucion::after { display: none; }

/* 5. Eyebrow y kicker ----------------------------------------------------- */
/* El original NO usa linea decorativa: el guion largo va en el propio texto. */
.pb-landing .pb-eyebrow {
	display: inline-flex;
	align-items: center;
	font-family: var(--pb-font-sans);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--pb-purple);
	margin-bottom: 12px;
}
.pb-landing .pb-eyebrow--lime { color: var(--pb-lime); }
.pb-landing .pb-eyebrow--coral { color: var(--pb-coral); }
.pb-landing .pb-eyebrow--pink { color: var(--pb-pink); }
/* En fondos oscuros/cover, respetar el acento del eyebrow. */
.pb-landing .pb-on-dark .pb-eyebrow--lime,
.pb-landing .pb-on-grad .pb-eyebrow--lime { color: var(--pb-lime); }
/* Variante con linea a la izquierda (proposito, programa...). */
.pb-landing .pb-eyebrow--line { gap: 12px; letter-spacing: .3em; }
.pb-landing .pb-eyebrow--line::before { content: ""; width: 40px; height: 1px; background: currentColor; flex: none; }
@media (min-width: 1024px) { .pb-landing .pb-eyebrow--line::before { width: 48px; } }
/* Centrado: linea a ambos lados (testimonios, reserva...). */
.pb-landing .pb-center .pb-eyebrow--line::after { content: ""; width: 40px; height: 1px; background: currentColor; flex: none; }
@media (min-width: 1024px) { .pb-landing .pb-center .pb-eyebrow--line::after { width: 48px; } }

.pb-landing .pb-kicker {
	font-family: var(--pb-font-display);
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	margin: 0 0 24px;
}
@media (min-width: 1024px) { .pb-landing .pb-kicker { font-size: 48px; } }
.pb-landing .pb-kicker--coral { color: var(--pb-coral); }
.pb-landing .pb-kicker--purple { color: var(--pb-purple); }

/* 6. Resaltados y colores ------------------------------------------------- */
/* El original: bg-lime text-ink inline-block px-* py-* (banda por encima y por
   debajo de la palabra) y casi siempre en negrita. Replicamos padding vertical
   real y font-weight 700. box-decoration-break para resaltados que envuelven. */
.pb-landing .pb-hl {
	background: var(--pb-lime);
	color: var(--pb-ink) !important;
	font-weight: 700;
	padding: .1em .35em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	line-height: 1.25;
}
/* En titulos el resaltado va como bloque (mt-1 del original): mantiene la
   palabra unida y fuerza el mismo salto de linea que el diseno original. */
.pb-landing h1 .pb-hl,
.pb-landing h2 .pb-hl,
.pb-landing h3 .pb-hl {
	display: inline-block;
	margin-top: .12em;
}
.pb-landing .pb-hl-dark {
	background: rgba(26, 26, 26, .38);
	color: #fff !important;
	font-weight: 700;
	padding: .1em .35em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
/* Frase resaltada como banda independiente (inline-block px-3 py-1.5 mb-8). */
.pb-landing .pb-hl-line { margin: .4rem 0 2rem; }
.pb-landing .pb-hl-line .pb-hl { display: inline-block; padding: .28em .55em; }
/* No forzar salto de linea (whitespace-nowrap del original). */
.pb-landing .pb-nowrap { white-space: nowrap; }
/* Realce grande (text-xl/2xl del original). */
.pb-landing .pb-hl-line--md .pb-hl { font-size: 20px; }
.pb-landing .pb-hl-line--lg .pb-hl { font-size: 20px; }
@media (min-width: 1024px) { .pb-landing .pb-hl-line--lg .pb-hl { font-size: 24px; } }

/* Utilidades de enfasis de parrafo. */
.pb-landing .pb-bold { font-weight: 700; }
.pb-landing .pb-p-lg { font-size: 18px; font-weight: 700; line-height: 1.4; }
@media (min-width: 1024px) { .pb-landing .pb-p-lg { font-size: 20px; } }

.pb-landing .pb-c-purple { color: var(--pb-purple); }
.pb-landing .pb-c-coral { color: var(--pb-coral); }
.pb-landing .pb-c-pink { color: var(--pb-pink); }
.pb-landing .pb-c-lime { color: var(--pb-lime); }
/* text-gradient-brand del original: mantiene color heredado (ink) y solo
   transparenta el relleno del texto (el color computado sigue siendo ink). */
.pb-landing .pb-c-grad {
	background: linear-gradient(135deg, #d26a9b, #a53fd0);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
/* Headings de color completos (heredan el color en el h2/h3/p display). */
.pb-landing h2.pb-c-purple, .pb-landing h3.pb-c-purple, .pb-landing p.pb-c-purple { color: var(--pb-purple); }
.pb-landing h2.pb-c-coral, .pb-landing h3.pb-c-coral, .pb-landing p.pb-c-coral { color: var(--pb-coral); }
.pb-landing h3.pb-c-lime { color: var(--pb-lime); }

/* Texto sobre gradiente / oscuro. */
.pb-landing .pb-on-grad,
.pb-landing .pb-on-grad h2,
.pb-landing .pb-on-grad h3,
.pb-landing .pb-on-dark,
.pb-landing .pb-on-dark h2,
.pb-landing .pb-on-dark h3 { color: #fff; }
.pb-landing .pb-on-grad p { color: rgba(255, 255, 255, .92); }
.pb-landing .pb-on-dark p { color: rgba(255, 255, 255, .8); }
.pb-landing .pb-on-grad .pb-lead-dark { color: var(--pb-ink); }

/* 7. Botones -------------------------------------------------------------- */
.pb-landing .wp-block-button.pb-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--pb-font-sans);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: normal;
	padding: 16px 32px;
	border-radius: 999px;
	text-decoration: none;
	border: 0;
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.pb-landing .wp-block-button.pb-btn .wp-block-button__link::after {
	content: "\2192";
	font-size: 1.05em;
	transition: transform .2s ease;
}
.pb-landing .wp-block-button.pb-btn .wp-block-button__link:hover { filter: brightness(.97); transform: translateY(-1px); }
.pb-landing .wp-block-button.pb-btn .wp-block-button__link:hover::after { transform: translateX(3px); }
.pb-landing .wp-block-button.pb-btn .wp-block-button__link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

.pb-landing .pb-btn--lime .wp-block-button__link {
	background: var(--pb-lime); color: var(--pb-ink) !important;
	box-shadow: 0 10px 30px -8px rgba(186, 223, 77, .6);
}
.pb-landing .pb-btn--grad .wp-block-button__link {
	background: var(--pb-grad-soft); color: #fff !important;
	box-shadow: 0 10px 30px -10px rgba(165, 63, 208, .55);
}
.pb-landing .pb-btn--dark .wp-block-button__link {
	background: var(--pb-ink); color: #fff !important;
	text-transform: uppercase; letter-spacing: .08em; font-size: 14px;
	box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .5);
}

/* 8. Hero ----------------------------------------------------------------- */
/* Valores extraidos del original (Astro/Tailwind). Mobile-first; el split de
   media pantalla se activa en >=1024px (breakpoint lg del origen). */
.pb-landing .pb-section.pb-sec--hero {
	position: relative;
	padding: 0 !important;
	overflow: hidden;
	color: #fff;
	background-color: #1a1a1a;
	background-image: url("images/fondo-hero.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
}
/* Velo suave para legibilidad del texto (parche prueba fondo foto). */
.pb-landing .pb-sec--hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(165, 63, 208, 0.65);
	pointer-events: none;
	z-index: 1;
}

/* Capa de contenido (texto). */
.pb-landing .pb-hero__content {
	position: relative;
	z-index: 3;
	order: 1;
	display: flex;
	align-items: center;
	padding: 40px 24px 24px;
}
.pb-landing .pb-hero__inner { width: 100%; max-width: 1400px; margin: 0 auto; }
.pb-landing .pb-hero__text { width: 100%; }

/* Media (imagen + cita). Movil: tarjeta redondeada bajo el texto. */
.pb-landing .pb-hero__media {
	position: relative;
	z-index: 2;
	order: 2;
	padding: 0 24px 64px;
}
.pb-landing .pb-hero__img { margin: 0 auto; max-width: 448px; }
.pb-landing .pb-hero__img img {
	display: block;
	width: 100%;
	height: 440px;
	object-fit: cover;
	object-position: 30% 10%;
	border-radius: 24px;
	border: 1px solid rgba(186, 223, 77, .2);
	box-shadow: var(--pb-shadow);
}
.pb-landing .pb-hero__quote {
	max-width: 448px;
	margin: 16px auto 0;
	background: rgba(26, 26, 26, .85);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(186, 223, 77, .3);
	border-radius: 16px;
	padding: 20px;
	box-shadow: var(--pb-shadow);
}
.pb-landing .pb-hero__quote p { color: #fff; margin-bottom: 8px; }
.pb-landing .pb-hero__quote-text { font-style: italic; font-size: 17px; line-height: 1.375; }
.pb-landing .pb-hero__quote .pb-hero__quote-name { color: var(--pb-lime); font-weight: 700; font-size: 14px; letter-spacing: .025em; }
.pb-landing .pb-hero__quote .pb-hero__quote-role { color: rgba(255, 255, 255, .85); font-size: 14px; font-style: italic; line-height: 1.625; margin-bottom: 0; }

/* Textos del hero. */
.pb-landing .pb-hero__text .pb-eyebrow { color: var(--pb-lime); font-weight: 700; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 20px; }
.pb-landing .pb-hero__text .pb-eyebrow::before,
.pb-landing .pb-hero__text .pb-eyebrow::after { display: none; }
.pb-landing .pb-sec--hero h1 {
	color: #fff;
	font-size: 52px;
	line-height: 1.02;
	letter-spacing: -0.025em;
	margin-bottom: 24px;
}
.pb-landing .pb-sec--hero h1 .pb-hl { display: inline-block; background: var(--pb-lime); color: var(--pb-ink); margin-top: 4px; padding: 2px 12px; line-height: 1.02; }
.pb-landing .pb-hero__sub { font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .95); margin-bottom: 28px; }
.pb-landing .pb-hero__sub .pb-hl { display: inline-block; background: var(--pb-lime); color: var(--pb-ink); font-weight: 700; padding: 2px 8px; }
.pb-landing .pb-hero__note { color: rgba(255, 255, 255, .8); font-size: 12px; margin-top: 10px; margin-bottom: 5px; }

/* Boton del hero (pastilla lima con flecha y glow, igual al original). */
.pb-landing .pb-sec--hero .pb-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 20px 36px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 999px;
	box-shadow: 0 8px 30px -8px rgba(186, 223, 77, .5);
}
.pb-landing .pb-sec--hero .pb-btn .wp-block-button__link::after { content: "\2192"; font-size: 18px; line-height: 1; }

/* Pildora de precio (igual al original). */
.pb-landing .pb-price-pill {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	border: 1px solid rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .1);
	backdrop-filter: blur(4px);
	padding: 10px 20px;
	border-radius: 999px;
	margin-bottom: 20px;
}
.pb-landing .pb-price-pill p { margin: 0; }
.pb-landing .pb-price { font-family: var(--pb-font-display); font-size: 30px; line-height: 1; color: #fff; font-weight: 700; letter-spacing: .005em; }
.pb-landing .pb-sec--hero .pb-price { display: inline-flex; align-items: center; font-size: 32px; }
.pb-landing .pb-sec--hero .pb-price::after { content: ""; width: 1px; height: 24px; background: rgba(255, 255, 255, .3); margin-left: 12px; }
.pb-landing .pb-price-note { font-weight: 700; font-size: 15px; color: var(--pb-ink) !important; background: #fff; padding: 4px 12px; border-radius: 999px; white-space: nowrap; }

/* Desktop (lg): imagen a media pantalla (absoluta) + texto a la derecha. */
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--hero { display: block; }
	.pb-landing .pb-hero__media {
		position: absolute;
		top: 0; bottom: 0; left: 0;
		width: 50%;
		padding: 0;
	}
	.pb-landing .pb-hero__img { max-width: none; margin: 0; height: 100%; }
	.pb-landing .pb-hero__img img { height: 100%; object-position: 30% 15%; border-radius: 0; border: 0; box-shadow: none; }
	.pb-landing .pb-hero__quote {
		position: absolute;
		left: 24px; right: 24px; bottom: 24px;
		max-width: none;
		margin: 0;
	}
	.pb-landing .pb-hero__quote-text { font-size: 15px; }
	.pb-landing .pb-hero__quote .pb-hero__quote-name { font-size: 13px; }
	.pb-landing .pb-hero__quote .pb-hero__quote-role { font-size: 12px; }
	.pb-landing .pb-hero__content { min-height: 100dvh; padding: 48px; }
	.pb-landing .pb-hero__inner { display: flex; justify-content: flex-end; }
	.pb-landing .pb-hero__text { max-width: 560px; }
	.pb-landing .pb-hero__text .pb-eyebrow { font-size: 11px; }
	.pb-landing .pb-sec--hero h1 { font-size: 68px; }
}

/* Tablet (>=640 y <1024): H1 intermedio (igual al origen). */
@media (min-width: 640px) and (max-width: 1023px) {
	.pb-landing .pb-sec--hero h1 { font-size: 60px; }
}

/* 9. Tarjetas ------------------------------------------------------------- */
.pb-landing .pb-card { border-radius: var(--pb-r-lg); padding: 28px; height: 100%; position: relative; }
.pb-landing .pb-card p:last-child { margin-bottom: 0; }

.pb-landing .pb-card--white { background: #fff; border: 1px solid var(--pb-border); box-shadow: var(--pb-shadow-card); }
/* Texto oscuro dentro de tarjeta blanca aunque este sobre cover/gradiente. */
.pb-landing .pb-on-grad .pb-card--white p { color: rgba(26, 26, 26, .8); }
.pb-landing .pb-on-grad .pb-card--white h2,
.pb-landing .pb-on-grad .pb-card--white h3 { color: var(--pb-ink); }
.pb-landing .pb-card--soft { background: rgba(255, 255, 255, .6); border: 1px solid rgba(165, 63, 208, .08); }
.pb-landing .pb-card--dark { background: var(--pb-ink); color: #fff; }
.pb-landing .pb-card--dark p { color: rgba(255, 255, 255, .85); }
.pb-landing .pb-card--dark h3 { color: #fff; }
.pb-landing .pb-card--grad { background: var(--pb-grad-soft); color: #fff; }
.pb-landing .pb-card--grad p { color: rgba(255, 255, 255, .92); }
.pb-landing .pb-card--grad h3 { color: #fff; }
.pb-landing .pb-card--lime { background: var(--pb-lime); color: var(--pb-ink); box-shadow: 0 14px 34px -16px rgba(186, 223, 77, .8); }
.pb-landing .pb-card--lime p, .pb-landing .pb-card--lime h3 { color: var(--pb-ink); }
/* Tarjeta lima tenue (bg-lime/10 border-lime/60 del original). */
.pb-landing .pb-card--limetint { background: rgba(186, 223, 77, .1); border: 1px solid rgba(186, 223, 77, .6); box-shadow: none; }
.pb-landing .pb-card--limetint p, .pb-landing .pb-card--limetint h3 { color: var(--pb-ink); }
/* Tarjeta morada tenue (bg-purple/5 border-purple/20 del original). */
.pb-landing .pb-card--purpletint { background: rgba(165, 63, 208, .05); border: 1px solid rgba(165, 63, 208, .2); box-shadow: none; }
.pb-landing .pb-name-title { font-family: var(--pb-font-display); color: var(--pb-ink); font-weight: 700; font-size: 20px; line-height: 1.3; margin-bottom: 16px; }
@media (min-width: 1024px) { .pb-landing .pb-name-title { font-size: 24px; } }

/* Harvard: tarjeta blanca flotante entre ciencia (cover) y conexion. */
.pb-landing .pb-section.pb-sec--conexion {
	padding-top: 0;
	padding-bottom: 80px;
	display: flow-root;
	overflow: visible;
	position: relative;
	z-index: 2;
	background: #fff;
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--conexion { padding-bottom: 112px; }
}
/* Evita que el cover recorte la tarjeta que sobresale por encima del borde. */
.pb-landing .wp-block-cover.pb-sec--ciencia {
	overflow: visible;
	margin-bottom: 0;
}
.pb-landing .pb-card--float {
	background: #fff;
	border-radius: 16px;
	border: 2px solid rgba(165, 63, 208, .3);
	box-shadow: 0 20px 60px -15px rgba(168, 85, 199, .35);
	padding: 28px;
	width: 100%;
	margin: -64px 0 56px;
	position: relative;
	z-index: 10;
	text-align: left;
}
@media (min-width: 1024px) {
	.pb-landing .pb-card--float { margin-top: -80px; padding: 40px; }
}
.pb-landing .pb-sec--conexion > .pb-container > .pb-card--float {
	margin-block-start: -64px;
	margin-bottom: 56px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion > .pb-container > .pb-card--float { margin-block-start: -80px; }
}
.pb-landing .pb-card--float .pb-quote-lead {
	font-family: var(--pb-font-display); font-size: 24px; line-height: 1.375;
	color: var(--pb-purple); margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-card--float .pb-quote-lead { font-size: 30px; }
}
.pb-landing .pb-card--float .pb-eyebrow { justify-content: center; margin: 4px 0 0; }

/* Conexion / Harvard: max-w-3xl, tipografia y ritmo del original. */
.pb-landing .pb-sec--conexion > .pb-container > * { margin-block-start: 0; }
.pb-landing .pb-sec--conexion .pb-eyebrow { margin: 0 0 12px; }
.pb-landing .pb-sec--conexion .pb-h2-60 { margin: 0 0 32px; }
.pb-landing .pb-sec--conexion .pb-conexion-mucho {
	font-family: var(--pb-font-display); font-weight: 700; color: var(--pb-coral);
	font-size: 24px; line-height: 1.25; margin: 0 0 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion .pb-conexion-mucho { font-size: 36px; }
}
.pb-landing .pb-sec--conexion .pb-conexion-prose {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin: 0 0 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion .pb-conexion-prose { font-size: 16px; }
}
.pb-landing .pb-sec--conexion .pb-conexion-ocurre + .pb-conexion-prose { margin-bottom: 40px; }
.pb-landing .pb-sec--conexion .pb-conexion-ocurre {
	display: inline-block; background: var(--pb-lime); color: var(--pb-ink);
	font-weight: 700; font-size: 17px; line-height: 1.25;
	padding: 6px 12px; margin: 0 0 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion .pb-conexion-ocurre { font-size: 16px; }
}
.pb-landing .pb-sec--conexion .pb-stats { max-width: 672px; margin: 0 0 40px; }
.pb-landing .pb-sec--conexion .pb-stats + .pb-conexion-prose { margin-bottom: 24px; }
.pb-landing .pb-sec--conexion .pb-conexion-concl {
	font-weight: 700; font-size: 17px; line-height: 1.625; color: var(--pb-ink); margin: 0 0 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion .pb-conexion-concl { font-size: 16px; }
}
.pb-landing .pb-sec--conexion .pb-card--purpletint {
	border-radius: 16px; padding: 24px; margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion .pb-card--purpletint { padding: 32px; }
}
.pb-landing .pb-sec--conexion .pb-card--purpletint .pb-conexion-relax-title {
	font-weight: 700; color: var(--pb-purple); font-size: 18px;
	line-height: 1.375; margin: 0 0 16px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--conexion .pb-card--purpletint .pb-conexion-relax-title { font-size: 20px; }
}
.pb-landing .pb-sec--conexion .pb-card--purpletint .pb-conexion-prose { margin-bottom: 0; }

/* Programa: degradado tenue morado->blanco->rosa (solo sec. El taller). */
.pb-landing .pb-sec--programa .pb-card--block {
	background: linear-gradient(135deg, rgba(165, 63, 208, .05), #fff 55%, rgba(210, 106, 155, .05));
	border: 1px solid rgba(165, 63, 208, .15);
	border-radius: 24px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

/* Glass sobre gradiente. */
.pb-landing .pb-card--glass { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); backdrop-filter: blur(6px); color: #fff; }
.pb-landing .pb-card--glass p { color: #fff; }
/* Glass oscuro (bloque enfatizado sobre gradiente). */
.pb-landing .pb-card--glassdark { background: rgba(26, 26, 26, .28); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(6px); color: #fff; }
.pb-landing .pb-card--glassdark p { color: #fff; margin-bottom: 0; }

/* Caja de precio (reserva). */
.pb-landing .pb-card--pricebox {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 16px;
	display: block;
	max-width: 384px;
	padding: 24px;
	margin: 0 auto 40px;
	text-align: center;
}
.pb-landing .pb-card--pricebox .pb-price--xl { font-size: 56px; color: #fff; margin-bottom: 0; text-align: center; }
.pb-landing .pb-card--pricebox .pb-price-note { display: inline-block; font-size: 18px; line-height: 1.5; padding: 8px 20px; margin-top: 12px; text-align: center; }

/* Columnas / gaps. */
.pb-landing .wp-block-columns { gap: 20px; align-items: stretch; }
.pb-landing .wp-block-column { min-width: 0; }

/* 10. Listas -------------------------------------------------------------- */
/* Checklist (check circle lima). */
.pb-landing .pb-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.pb-landing .pb-checklist li {
	position: relative; padding-left: 34px; font-size: 16px; line-height: 1.5; color: rgba(26, 26, 26, .82);
}
.pb-landing .pb-checklist li::before {
	content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 999px;
	background: var(--pb-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.pb-landing .pb-on-grad .pb-checklist li,
.pb-landing .pb-card--glass .pb-checklist li { color: #fff; }
/* Dentro de tarjeta blanca (aunque este sobre gradiente) el texto vuelve a oscuro. */
.pb-landing .pb-card--white .pb-checklist li { color: rgba(26, 26, 26, .8); }
.pb-landing .pb-checklist--coral li::before {
	background: rgba(236, 101, 95, .22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ec655f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E") center / 20px no-repeat;
}

/* Lista de iconos variados (Ciencia): flame/moon/brain/droplet en lima. */
.pb-landing .pb-iconlist { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 12px; }
.pb-landing .pb-iconlist li { position: relative; padding-left: 32px; font-size: 17px; line-height: 1.6; }
.pb-landing .pb-iconlist li::before {
	content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px;
	background-position: center; background-repeat: no-repeat; background-size: 20px;
}
.pb-landing .pb-ico--flame::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23badf4d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4'/%3E%3C/svg%3E"); }
.pb-landing .pb-ico--moon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23badf4d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401'/%3E%3C/svg%3E"); }
.pb-landing .pb-ico--brain::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23badf4d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18V5'/%3E%3Cpath d='M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4'/%3E%3Cpath d='M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5'/%3E%3Cpath d='M17.997 5.125a4 4 0 0 1 2.526 5.77'/%3E%3Cpath d='M18 18a4 4 0 0 0 2-7.464'/%3E%3Cpath d='M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517'/%3E%3Cpath d='M6 18a4 4 0 0 1-2-7.464'/%3E%3Cpath d='M6.003 5.125a4 4 0 0 0-2.526 5.77'/%3E%3C/svg%3E"); }
.pb-landing .pb-ico--droplet::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23badf4d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z'/%3E%3C/svg%3E"); }

/* Lista X (coral). */
.pb-landing .pb-xlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pb-landing .pb-xlist li { position: relative; padding-left: 32px; font-size: 16px; color: rgba(26, 26, 26, .8); }
/* lucide x (coral). */
.pb-landing .pb-xlist li::before {
	content: ""; position: absolute; left: 2px; top: 3px; width: 18px; height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ec655f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / 18px no-repeat;
}

/* Agotamiento / Lo que no ves: max-w-2xl, ritmo y tipografia del original. */
.pb-landing .pb-section.pb-sec--agotamiento {
	padding-top: 80px; padding-bottom: 80px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--agotamiento { padding-top: 112px; padding-bottom: 112px; }
}
.pb-landing .pb-sec--agotamiento > .pb-container > * { margin-block-start: 0; }
.pb-landing .pb-sec--agotamiento .pb-eyebrow { margin: 0 0 16px; }
.pb-landing .pb-sec--agotamiento > .pb-container > h2 {
	font-size: 30px; line-height: 1.25; margin: 0 0 24px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > h2 { font-size: 36px; }
}
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(2),
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(3),
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(4) {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin-bottom: 12px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(2),
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(3),
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(4) { font-size: 16px; }
}
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(5) {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(5) { font-size: 16px; }
}
.pb-landing .pb-sec--agotamiento > .pb-container > h3 {
	font-family: var(--pb-font-display); font-size: 24px; line-height: 1.25;
	color: var(--pb-ink); margin: 0 0 24px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > h3 { font-size: 30px; }
}
.pb-landing .pb-sec--agotamiento .pb-xlist { margin: 0 0 28px; gap: 12px; }
.pb-landing .pb-sec--agotamiento .pb-xlist li {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85);
	padding-left: 40px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento .pb-xlist li { font-size: 16px; }
}
.pb-landing .pb-sec--agotamiento .pb-xlist li::before {
	left: 0; top: -4px; width: 32px; height: 32px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ec655f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / 32px no-repeat;
}
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(6) {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(6) { font-size: 16px; }
}
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(7) {
	font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--pb-pink); margin-bottom: 4px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(7) { font-size: 20px; }
}
.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(8) {
	font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--pb-pink); margin-bottom: 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento > .pb-container > p:nth-of-type(8) { font-size: 20px; }
}
.pb-landing .pb-sec--agotamiento .pb-agotamiento-lime {
	display: inline-block; background: var(--pb-lime); color: var(--pb-ink);
	font-weight: 700; font-size: 18px; line-height: 1.25;
	padding: 6px 12px; margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--agotamiento .pb-agotamiento-lime { font-size: 20px; }
}
.pb-landing .pb-card--dark .pb-xlist li,
.pb-landing .pb-card--grad .pb-xlist li { color: rgba(255, 255, 255, .9); }

/* Pildoras gradiente (sec2). */
.pb-landing .pb-pills { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.pb-landing .pb-center .pb-pills { align-items: center; }
.pb-landing .pb-pills li {
	background: var(--pb-grad-soft); color: #fff; font-weight: 600; font-size: 14px;
	padding: 9px 18px; border-radius: 999px; width: fit-content;
	box-shadow: 0 8px 20px -12px rgba(165, 63, 208, .6);
}

/* Cards con flecha (sec3/4). Iconos lucide reales (data-URI). */
.pb-landing .pb-cards-arrow { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.pb-landing .pb-cards-arrow li {
	position: relative; background: #fff; border: 1px solid var(--pb-border);
	border-radius: 12px; padding: 13px 18px 13px 46px; font-size: 15px; color: rgba(26, 26, 26, .82);
	box-shadow: 0 6px 18px -14px rgba(0, 0, 0, .3);
}
.pb-landing .pb-cards-arrow li::before {
	content: ""; position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
	width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: 20px;
}

/* Intro / ¿Relajarme?: max-w-2xl, ritmo y tipografia del original. */
.pb-landing .pb-sec--intro > .pb-container > * { margin-block-start: 0; }
.pb-landing .pb-sec--intro > .pb-container > h2 {
	font-size: 30px; line-height: 1.15; margin: 0 0 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro > .pb-container > h2 { font-size: 36px; }
}
.pb-landing .pb-sec--intro .pb-intro-prose {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin-bottom: 12px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro .pb-intro-prose { font-size: 16px; }
}
.pb-landing .pb-sec--intro .pb-intro-prose--last { margin-bottom: 0; }
.pb-landing .pb-sec--intro .pb-intro-quote-wrap { margin: 32px 0; }
.pb-landing .pb-sec--intro .pb-intro-quote {
	display: inline-block; background: var(--pb-lime); color: var(--pb-ink);
	font-weight: 700; font-size: 20px; line-height: 1.25;
	padding: 4px 8px; margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro .pb-intro-quote { font-size: 24px; }
}
.pb-landing .pb-sec--intro .pb-intro-y { margin-bottom: 20px; }
.pb-landing .pb-sec--intro .pb-pills { margin: 0 0 32px; gap: 10px; }
.pb-landing .pb-sec--intro .pb-pills li {
	font-size: 13px; padding: 8px 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro .pb-pills li { font-size: 14px; }
}
.pb-landing .pb-sec--intro > .pb-container > h3 {
	font-size: 24px; line-height: 1.35; margin: 0 0 24px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro > .pb-container > h3 { font-size: 30px; }
}
.pb-landing .pb-sec--intro > .pb-container > h3 .pb-hl {
	display: inline-block; padding: 4px 8px; margin-top: 4px;
	font-size: inherit; line-height: inherit;
}
.pb-landing .pb-sec--intro .pb-intro-prose--end { margin-bottom: 24px; }
.pb-landing .pb-sec--intro .pb-intro-prose .pb-hl {
	display: inline-block; padding: 4px 8px; font-weight: 700;
	font-size: inherit; line-height: inherit;
}
.pb-landing .pb-sec--intro .pb-xlist { margin: 0 0 28px; gap: 12px; }
.pb-landing .pb-sec--intro .pb-xlist li {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85);
	padding-left: 40px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro .pb-xlist li { font-size: 16px; }
}
.pb-landing .pb-sec--intro .pb-xlist li::before {
	left: 0; top: -4px; width: 32px; height: 32px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ec655f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / 32px no-repeat;
}
.pb-landing .pb-sec--intro .pb-intro-closing {
	font-size: 18px; font-weight: 700; line-height: 1.375; color: var(--pb-ink);
	margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--intro .pb-intro-closing { font-size: 20px; }
}

/* Problema / Lo que te está pasando: max-w-2xl, ritmo y tipografia del original. */
.pb-landing .pb-section.pb-sec--problema {
	padding-top: 80px; padding-bottom: 80px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--problema { padding-top: 112px; padding-bottom: 112px; }
}
.pb-landing .pb-sec--problema > .pb-container > * { margin-block-start: 0; }
.pb-landing .pb-sec--problema .pb-eyebrow { margin: 0 0 12px; }
.pb-landing .pb-sec--problema > .pb-container > h2 {
	font-size: 30px; line-height: 1.15; margin: 0 0 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema > .pb-container > h2 { font-size: 36px; }
}
.pb-landing .pb-sec--problema .pb-problema-prose {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin-bottom: 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema .pb-problema-prose { font-size: 16px; }
}
.pb-landing .pb-sec--problema .pb-problema-lead { margin-bottom: 24px; }
.pb-landing .pb-sec--problema .pb-problema-lead .pb-hl {
	display: inline-block; padding: 2px 6px; margin-top: 4px;
	line-height: inherit; font-size: inherit;
}
.pb-landing .pb-sec--problema > .pb-container > h3 {
	font-family: var(--pb-font-display); font-size: 24px; line-height: 1.2; margin: 0 0 20px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema > .pb-container > h3 { font-size: 30px; }
}
.pb-landing .pb-sec--problema > .pb-container > .pb-cards-arrow:nth-of-type(1) { margin-bottom: 40px; }
.pb-landing .pb-sec--problema > .pb-container > .pb-cards-arrow:nth-of-type(2) { margin-bottom: 32px; }
.pb-landing .pb-sec--problema > .pb-container > .pb-cards-arrow:nth-of-type(3) { margin-bottom: 24px; }
.pb-landing .pb-sec--problema .pb-cards-arrow { gap: 10px; margin-top: 0; }
.pb-landing .pb-sec--problema .pb-cards-arrow li {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85);
	padding: 12px 16px 12px 48px;
	border-color: rgba(26, 26, 26, .1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema .pb-cards-arrow li { font-size: 16px; }
}
.pb-landing .pb-sec--problema .pb-cards-arrow li::before {
	left: 16px; top: 16px; transform: none;
}
.pb-landing .pb-sec--problema .pb-problema-pink {
	font-size: 17px; font-weight: 700; line-height: 1.625;
	color: var(--pb-pink); margin-bottom: 40px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema .pb-problema-pink { font-size: 16px; }
}
.pb-landing .pb-sec--problema .pb-problema-prose--tight { margin-bottom: 16px; }
.pb-landing .pb-sec--problema .pb-problema-quote {
	display: inline-block; background: var(--pb-lime); color: var(--pb-ink);
	font-weight: 700; font-size: 18px; line-height: 1.25;
	padding: 6px 12px; margin-bottom: 24px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema .pb-problema-quote { font-size: 20px; }
}
.pb-landing .pb-sec--problema .pb-problema-prose--months { margin-bottom: 32px; }
.pb-landing .pb-sec--problema .pb-problema-closing {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 24px;
	line-height: 1.2; color: var(--pb-purple); margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--problema .pb-problema-closing { font-size: 30px; }
}
/* lucide arrow-right (morado). */
.pb-landing .pb-arrow--purple li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a53fd0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}
/* lucide corner-down-right (rosa). */
.pb-landing .pb-arrow--pink li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 10 5 5-5 5'/%3E%3Cpath d='M4 4v7a4 4 0 0 0 4 4h12'/%3E%3C/svg%3E");
}
/* lucide heart-crack (coral). */
.pb-landing .pb-arrow--coral li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ec655f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15'/%3E%3Cpath d='M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z'/%3E%3C/svg%3E");
}

/* Grid de cards con check (sec7 Solucion): morado / rosa / coral en ciclo 3n. */
.pb-landing .pb-sec--solucion .pb-cards-check { list-style: none; margin: 0 0 64px; padding: 0; display: grid; grid-template-columns: 1fr; gap: 16px; text-align: left; }
.pb-landing .pb-sec--solucion .pb-cards-check li {
	background: #fff;
	border: 2px solid rgba(165, 63, 208, .3);
	border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px;
	font-size: 17px; font-weight: 400; line-height: 1.5; color: rgba(26, 26, 26, .85);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.pb-landing .pb-sec--solucion .pb-cards-check li::before {
	content: ""; flex: none; width: 40px; height: 40px; border-radius: 999px;
	background: rgba(165, 63, 208, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a53fd0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.pb-landing .pb-sec--solucion .pb-cards-check li:nth-child(3n+2) {
	border-color: rgba(210, 106, 155, .3);
}
.pb-landing .pb-sec--solucion .pb-cards-check li:nth-child(3n+2)::before {
	background: rgba(210, 106, 155, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.pb-landing .pb-sec--solucion .pb-cards-check li:nth-child(3n) {
	border-color: rgba(236, 101, 95, .3);
}
.pb-landing .pb-sec--solucion .pb-cards-check li:nth-child(3n)::before {
	background: rgba(236, 101, 95, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ec655f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 20px no-repeat;
}
@media (min-width: 768px) {
	.pb-landing .pb-sec--solucion .pb-cards-check { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-cards-check { grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 96px; }
	.pb-landing .pb-sec--solucion .pb-cards-check li { font-size: 16px; }
}


/* Checklist rosa (check circle pink-brand/10 del original). */
.pb-landing .pb-checklist--pink li::before {
	background: rgba(210, 106, 155, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* 11. Beneficios / Tu transformación -------------------------------------- */
.pb-landing .pb-sec--beneficios > .pb-container { max-width: 1100px; }
.pb-landing .pb-sec--beneficios > .pb-container > .pb-eyebrow,
.pb-landing .pb-sec--beneficios > .pb-container > .pb-h2-48,
.pb-landing .pb-sec--beneficios > .pb-container > .pb-h2-44 {
	font-family: var(--pb-font-display); font-weight: 700; text-align: center;
}
.pb-landing .pb-sec--beneficios > .pb-container > .pb-h2-48 { margin-bottom: 24px; }
.pb-landing .pb-sec--beneficios > .pb-container > .pb-h2-44 { margin-bottom: 16px; }
.pb-landing .pb-sec--beneficios > .pb-container > .pb-h2-44 + p.pb-lead-20 {
	max-width: 672px; margin: 0 auto 56px; text-align: center;
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .75);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios > .pb-container > .pb-h2-44 + p.pb-lead-20 { font-size: 20px; }
}

/* Grid 2 cols en orden de lectura (soporta columnas legacy con display:contents). */
.pb-landing .pb-sec--beneficios .pb-benefits--grid,
.pb-landing .pb-sec--beneficios .pb-benefits-grid {
	display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 48px;
}
@media (min-width: 768px) {
	.pb-landing .pb-sec--beneficios .pb-benefits--grid,
	.pb-landing .pb-sec--beneficios .pb-benefits-grid { grid-template-columns: 1fr 1fr; gap: 16px 20px; }
}
.pb-landing .pb-sec--beneficios .pb-benefits-grid > .wp-block-column,
.pb-landing .pb-sec--beneficios .pb-benefits-grid .pb-benefits { display: contents; }
.pb-landing .pb-sec--beneficios .pb-benefits--grid { list-style: none; margin: 0 0 48px; padding: 0; }

/* Tarjetas: bg-white border-ink/10 rounded-2xl p-4 lg:p-5. */
.pb-landing .pb-sec--beneficios .pb-benefits li {
	display: flex; align-items: flex-start; gap: 12px;
	background: #fff; border: 1px solid rgba(26, 26, 26, .1); border-radius: 16px;
	padding: 16px; margin: 0; list-style: none;
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios .pb-benefits li { padding: 20px; font-size: 16px; }
}
.pb-landing .pb-sec--beneficios .pb-benefits li::before {
	content: ""; position: static; flex: none; width: 24px; height: 24px; margin-top: 2px;
	border-radius: 999px;
	background: rgba(210, 106, 155, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* Bloque inferior: max-w-3xl alineado a la izquierda. */
.pb-landing .pb-sec--beneficios .pb-beneficios-foot {
	max-width: 768px; margin: 0 auto; text-align: left;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20:first-child {
	margin-top: 0;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot ~ *,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ *,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ * {
	max-width: 768px; margin-left: auto; margin-right: auto; text-align: left;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot .wp-block-buttons,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ .wp-block-buttons,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ .wp-block-buttons {
	justify-content: flex-start !important;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-lead-20,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-lead-20 {
	font-size: 18px; line-height: 1.6; color: rgba(26, 26, 26, .95); margin-bottom: 12px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20,
	.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-lead-20,
	.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-lead-20 { font-size: 21px; }
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20:nth-child(3),
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-lead-20:nth-of-type(3) { margin-bottom: 24px; }
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20:nth-child(4),
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-lead-20:nth-of-type(4) { margin-bottom: 20px; }

.pb-landing .pb-sec--beneficios .pb-beneficios-foot .pb-checklist,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ .pb-checklist,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ .pb-checklist {
	gap: 8px; margin-bottom: 32px;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot .pb-checklist li,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ .pb-checklist li,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ .pb-checklist li {
	padding-left: 36px; font-size: 17px; line-height: 1.5; color: rgba(26, 26, 26, .95);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios .pb-beneficios-foot .pb-checklist li,
	.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ .pb-checklist li,
	.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ .pb-checklist li { font-size: 19px; }
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot .pb-checklist li::before,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ .pb-checklist li::before,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ .pb-checklist li::before {
	width: 24px; height: 24px; top: 4px;
	background: rgba(210, 106, 155, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-beneficios-walk,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-beneficios-walk,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-beneficios-walk {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 24px; line-height: 1.2;
	letter-spacing: .005em; margin-bottom: 12px; color: var(--pb-ink);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-beneficios-walk,
	.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-beneficios-walk,
	.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-beneficios-walk { font-size: 34px; }
}
/* Resaltado inline (original bg-lime px-2 py-1 inline-block). */
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-beneficios-walk .pb-hl,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-beneficios-walk .pb-hl,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-beneficios-walk .pb-hl {
	display: inline-block;
	padding: 4px 8px;
	line-height: 1.15;
	vertical-align: baseline;
	/* Salto forzado: solo "ser madre." en la linea inferior. */
	margin-top: .2em;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-beneficios-question,
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-beneficios-question,
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-beneficios-question {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 22px; line-height: 1.25;
	margin-bottom: 16px; color: var(--pb-purple);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-beneficios-question,
	.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p.pb-beneficios-question,
	.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p.pb-beneficios-question { font-size: 30px; }
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p:not(.pb-lead-20):not(.pb-beneficios-walk):not(.pb-beneficios-question),
.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p:not(.pb-lead-20):not(.pb-beneficios-walk):not(.pb-beneficios-question),
.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p:not(.pb-lead-20):not(.pb-beneficios-walk):not(.pb-beneficios-question) {
	font-size: 18px; line-height: 1.55; color: rgba(26, 26, 26, .8); margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p:not(.pb-lead-20):not(.pb-beneficios-walk):not(.pb-beneficios-question),
	.pb-landing .pb-sec--beneficios .pb-benefits-grid ~ p:not(.pb-lead-20):not(.pb-beneficios-walk):not(.pb-beneficios-question),
	.pb-landing .pb-sec--beneficios .pb-benefits--grid ~ p:not(.pb-lead-20):not(.pb-beneficios-walk):not(.pb-beneficios-question) { font-size: 20px; }
}
/* Pero ya no lo harás… mb-2 · Lo harás desde… mb-10 (antes del h3 morado). */
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20:has(+ p.pb-lead-20 + .pb-beneficios-question) {
	margin-bottom: 8px; line-height: 1.55;
}
.pb-landing .pb-sec--beneficios .pb-beneficios-foot > p.pb-lead-20:has(+ .pb-beneficios-question) {
	margin-bottom: 40px; line-height: 1.55;
}

/* Sub-highlight (frase resaltada centrada). */
.pb-landing .pb-sub-hl { margin: .2em 0 .6em; }

/* Xcards (sec9 proposito): 3 tarjetas "No para..." con X rosa. */
.pb-landing .pb-xcards { text-align: left; }

/* 9. Proposito ----------------------------------------------------------- */
.pb-landing .pb-sec--proposito > .pb-container > .pb-h2-64 { margin-bottom: 48px; }
.pb-landing .pb-sec--proposito .pb-xcards { gap: 16px; margin-bottom: 48px; }
@media (min-width: 1024px) {
	.pb-landing .pb-sec--proposito .pb-xcards { gap: 20px; }
}
.pb-landing .pb-sec--proposito .pb-xcards .pb-card {
	display: flex; align-items: flex-start; gap: 12px;
	padding: 20px; background: #fff; border: 1px solid rgba(26, 26, 26, .1);
	border-radius: 16px; box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.pb-landing .pb-sec--proposito .pb-xcards .pb-card::before {
	content: ""; position: static; flex: none; width: 24px; height: 24px; margin-top: 2px;
	border-radius: 999px; opacity: 1;
	background: rgba(210, 106, 155, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.pb-landing .pb-sec--proposito .pb-xcards .pb-card p {
	font-size: 17px; line-height: 1.375; color: rgba(26, 26, 26, .85); margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--proposito .pb-xcards .pb-card p { font-size: 16px; }
}

.pb-landing .pb-sec--proposito .pb-proposito-foot { text-align: center; }
.pb-landing .pb-sec--proposito .pb-proposito-foot > p.pb-proposito-coral {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 24px; line-height: 1.2;
	margin-bottom: 48px; color: var(--pb-coral);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--proposito .pb-proposito-foot > p.pb-proposito-coral { font-size: 30px; }
}
.pb-landing .pb-sec--proposito .pb-proposito-foot > p:not(.pb-proposito-close):not(.pb-h2-mega):not(.pb-proposito-coral) {
	font-size: 17px; line-height: 1.7; color: var(--pb-ink); margin-bottom: 24px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--proposito .pb-proposito-foot > p:not(.pb-proposito-close):not(.pb-h2-mega):not(.pb-proposito-coral) { font-size: 21px; }
}
.pb-landing .pb-sec--proposito .pb-proposito-foot > p.pb-h2-mega {
	font-family: var(--pb-font-display);
	font-weight: 700;
	color: var(--pb-ink);
	font-size: 34px; line-height: 1.1; margin-bottom: 32px;
}
.pb-landing .pb-sec--proposito .pb-proposito-foot > p.pb-h2-mega .pb-c-grad {
	font-weight: 700;
}
/* Resaltado lima: original px-3 py-1 inline-block (fijo, no em). */
.pb-landing .pb-sec--proposito .pb-proposito-foot > p.pb-h2-mega .pb-hl {
	display: inline-block;
	padding: 4px 12px;
	line-height: 1.1;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--proposito .pb-proposito-foot > p.pb-h2-mega { font-size: 56px; }
}
.pb-landing .pb-sec--proposito .pb-proposito-close {
	margin: 0 auto; font-family: var(--pb-font-display); font-weight: 700;
	font-size: 22px; line-height: 1.25; color: var(--pb-ink);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--proposito .pb-proposito-close { font-size: 32px; }
}

/* 10b. Sobre Patricia (¿Por qué sé todo esto?) --------------------------- */
/* Original: section py-20 lg:py-28; contenedor max-w-[1100px] px-6 lg:px-8. */
.pb-landing .pb-section.pb-sec--sobre {
	padding-top: 80px; padding-bottom: 80px; padding-inline: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-section.pb-sec--sobre { padding-top: 112px; padding-bottom: 112px; }
}
.pb-landing .pb-sec--sobre > .pb-container {
	width: 100%; max-width: 1100px; margin-inline: auto;
	padding-inline: 24px; box-sizing: border-box;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container { padding-inline: 32px; }
}
.pb-landing .pb-sec--sobre > .pb-container.is-layout-flow > * { margin-block-start: 0; }
.pb-landing .pb-sec--sobre > .pb-container > .wp-block-heading,
.pb-landing .pb-sec--sobre > .pb-container > .wp-block-paragraph,
.pb-landing .pb-sec--sobre > .pb-container > .wp-block-media-text {
	max-width: none; width: 100%; margin-inline: 0;
}
.pb-landing .pb-sec--sobre > .pb-container > .pb-h2-72 {
	margin-bottom: 32px; font-size: 36px; line-height: .98;
}
@media (min-width: 640px) and (max-width: 1023px) {
	.pb-landing .pb-sec--sobre > .pb-container > .pb-h2-72 { font-size: 48px; }
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container > .pb-h2-72 { font-size: 72px; }
}
.pb-landing .pb-sec--sobre > .pb-container > .pb-p-display {
	color: rgba(26, 26, 26, .9); margin-bottom: 40px;
	font-size: 22px; line-height: 1.25;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container > .pb-p-display { font-size: 28px; }
}

/* lg:grid-cols-12 gap-10 lg:gap-12 items-start → móvil 1 col, desktop 5fr/7fr. */
.pb-landing .pb-sec--sobre .pb-about {
	align-items: start; margin-bottom: 40px; overflow: visible;
	grid-template-columns: 100% !important;
	row-gap: 40px; column-gap: 0;
}
.pb-landing .pb-sec--sobre .pb-about > .wp-block-media-text__media {
	grid-column: 1; grid-row: 1;
}
.pb-landing .pb-sec--sobre .pb-about > .wp-block-media-text__content {
	grid-column: 1; grid-row: 2;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre .pb-about {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
		column-gap: 48px; row-gap: 0;
	}
	.pb-landing .pb-sec--sobre .pb-about > .wp-block-media-text__media {
		grid-column: 1; grid-row: 1;
	}
	.pb-landing .pb-sec--sobre .pb-about > .wp-block-media-text__content {
		grid-column: 2; grid-row: 1;
	}
}
.pb-landing .pb-sec--sobre .pb-about > .wp-block-media-text__media,
.pb-landing .pb-sec--sobre .pb-about > .wp-block-media-text__content { align-self: start; }
.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__media { overflow: visible; margin: 0; }

/* Foto: relative > glow (-inset-3 blur-2xl) + esquinas L + img (rounded-[1.5rem] shadow-2xl). */
.pb-landing .pb-sec--sobre .pb-about-photo {
	position: relative; margin: 0; background: none; overflow: visible;
}
.pb-landing .pb-sec--sobre .pb-about-photo__glow {
	position: absolute; inset: -12px; z-index: 0; pointer-events: none;
	background: linear-gradient(to top right, rgba(210, 106, 155, .25), rgba(165, 63, 208, .15), transparent);
	border-radius: 32px; filter: blur(40px);
}
.pb-landing .pb-sec--sobre .pb-about-photo__corner {
	position: absolute; width: 80px; height: 80px; pointer-events: none; z-index: 2;
}
.pb-landing .pb-sec--sobre .pb-about-photo__corner--tl {
	top: -12px; left: -12px;
	border-left: 2px solid rgba(165, 63, 208, .4); border-top: 2px solid rgba(165, 63, 208, .4);
	border-top-left-radius: 28px;
}
.pb-landing .pb-sec--sobre .pb-about-photo__corner--br {
	bottom: -12px; right: -12px;
	border-right: 2px solid rgba(210, 106, 155, .4); border-bottom: 2px solid rgba(210, 106, 155, .4);
	border-bottom-right-radius: 28px;
}
.pb-landing .pb-sec--sobre .pb-about-photo__img {
	position: relative; z-index: 1; display: block; width: 100%;
	aspect-ratio: 3 / 4; object-fit: cover; border-radius: 24px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
}

.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content {
	padding: 0; align-self: start; display: flex; flex-direction: column; gap: 24px;
}
.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .wp-block-group { margin: 0; }
.pb-landing .pb-sec--sobre .pb-about-intro,
.pb-landing .pb-sec--sobre .pb-about-outro {
	display: flex; flex-direction: column; gap: 16px;
}
.pb-landing .pb-sec--sobre .pb-about-intro p,
.pb-landing .pb-sec--sobre .pb-about-outro p {
	font-size: 17px; line-height: 1.75; color: rgba(26, 26, 26, .85); margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre .pb-about-intro p,
	.pb-landing .pb-sec--sobre .pb-about-outro p { font-size: 16px; }
}
.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .pb-card--purpletint {
	height: auto; width: 100%; max-width: 100%; padding: 24px; border-radius: 16px; margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .pb-card--purpletint { padding: 32px; }
}
.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .pb-card--purpletint .pb-name-title {
	font-size: 20px; line-height: 1.375; margin-bottom: 16px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .pb-card--purpletint .pb-name-title { font-size: 24px; }
}
.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .pb-card--purpletint p:not(.pb-name-title) {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre .pb-about .wp-block-media-text__content > .pb-card--purpletint p:not(.pb-name-title) { font-size: 16px; }
}

.pb-landing .pb-sec--sobre > .pb-container > .pb-card--limetint {
	padding: 24px; border-radius: 16px; margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container > .pb-card--limetint { padding: 32px; }
}
.pb-landing .pb-sec--sobre > .pb-container > .pb-card--limetint > .pb-bold {
	font-size: 17px; line-height: 1.625; margin-bottom: 16px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container > .pb-card--limetint > .pb-bold { font-size: 16px; }
}
.pb-landing .pb-sec--sobre > .pb-container > .pb-card--limetint > p:not(.pb-bold) {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container > .pb-card--limetint > p:not(.pb-bold) { font-size: 16px; }
}
.pb-landing .pb-sec--sobre > .pb-container > p:not(.pb-p-display) {
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin-bottom: 32px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--sobre > .pb-container > p:not(.pb-p-display) { font-size: 16px; }
}

/* Resaltado lima en párrafos: bg-lime px-1.5 py-0.5 inline-block (leading-relaxed). */
.pb-landing .pb-sec--sobre p .pb-hl {
	display: inline-block;
	padding: 2px 6px;
	line-height: inherit;
}

/* 11. Stats --------------------------------------------------------------- */
.pb-landing .pb-stats {
	gap: 0 !important; border-radius: 16px; overflow: hidden; box-shadow: none;
	margin-inline: auto; max-width: 672px; flex-wrap: nowrap; align-items: stretch;
}
.pb-landing .pb-stats > .wp-block-column { padding: 0; display: flex; }
.pb-landing .pb-stats > .wp-block-column:first-child { flex: 2 1 0 !important; }
.pb-landing .pb-stats > .wp-block-column:last-child { flex: 1 1 0 !important; }
.pb-landing .pb-stat { padding: 24px; flex: 1; width: 100%; text-align: left; }
@media (min-width: 1024px) {
	.pb-landing .pb-stat { padding: 28px; }
}
.pb-landing .pb-stat--on { background: var(--pb-lime); color: var(--pb-ink); }
.pb-landing .pb-stat--off {
	background: linear-gradient(to bottom right, var(--pb-purple), var(--pb-pink)); color: #fff;
}
.pb-landing .pb-stat__num {
	font-family: var(--pb-font-display); font-size: 56px; line-height: 1;
	margin: 0 !important; font-weight: 700; display: block;
}
@media (min-width: 1024px) {
	.pb-landing .pb-stat__num { font-size: 64px; }
}
.pb-landing .pb-stat--off .pb-stat__num { color: #fff; }
.pb-landing .pb-stat__label {
	text-transform: uppercase; letter-spacing: .22em; font-size: 10px; font-weight: 700;
	margin: 6px 0 12px !important;
}
.pb-landing .pb-stat--on .pb-stat__label { color: var(--pb-ink); }
.pb-landing .pb-stat--off .pb-stat__label { color: #fff; }
.pb-landing .pb-stat .pb-stat__desc { font-size: 14px; line-height: 1.625; margin: 0 !important; }
.pb-landing .pb-stat--on .pb-stat__desc { color: var(--pb-ink); }
.pb-landing .pb-stat--off .pb-stat__desc { color: rgba(255, 255, 255, .9); }

/* 12. Modos Supervivencia / Recuperación (La buena noticia) ---------------- */
.pb-landing .pb-sec--solucion .pb-modes {
	display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center;
	margin: 0 0 64px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-modes {
		grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
		gap: 16px; margin-bottom: 96px;
	}
}
.pb-landing .pb-sec--solucion .pb-modes__arrow {
	width: 100%; min-height: 140px; padding: 8px 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 140' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='gm' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23a53fd0'/%3E%3Cstop offset='100%25' stop-color='%23D26A9B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M25 6 C 10 26, 40 46, 25 70 C 10 94, 40 114, 25 134' stroke='url(%23gm)' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpolygon points='25,134 18,122 32,122' fill='%23D26A9B'/%3E%3C/svg%3E") center / 40px auto no-repeat;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-modes__arrow {
		min-height: 50px; max-width: 160px; margin-inline: auto; padding: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 50' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='gd' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%23a53fd0'/%3E%3Cstop offset='100%25' stop-color='%23D26A9B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M6 25 C 26 10, 46 40, 70 25 C 94 10, 114 40, 134 25' stroke='url(%23gd)' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpolygon points='134,25 122,18 122,32' fill='%23D26A9B'/%3E%3C/svg%3E");
		background-size: 100% auto;
	}
}
.pb-landing .pb-sec--solucion .pb-modes .pb-card {
	border-radius: 24px; padding: 28px; height: auto; overflow: hidden;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-modes .pb-card { padding: 40px; }
}
.pb-landing .pb-sec--solucion .pb-modes .pb-card h3 {
	font-size: 22px; line-height: 1.25; margin-bottom: 16px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-modes .pb-card h3 { font-size: 26px; }
}
.pb-landing .pb-sec--solucion .pb-modes .pb-card p {
	font-size: 17px; line-height: 1.625;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--solucion .pb-modes .pb-card p { font-size: 16px; }
}
/* Supervivencia: bg-ink/95 border-ink/10. */
.pb-landing .pb-sec--solucion .pb-card--modes-dark {
	background: rgba(26, 26, 26, .95); border: 1px solid rgba(26, 26, 26, .1); color: #fff;
}
.pb-landing .pb-sec--solucion .pb-card--modes-dark h3 { color: #fff; }
.pb-landing .pb-sec--solucion .pb-card--modes-dark p { color: rgba(255, 255, 255, .85); }
/* Recuperación: gradient pink→purple + blob decorativo. */
.pb-landing .pb-sec--solucion .pb-card--modes-recovery {
	background: linear-gradient(to bottom right, var(--pb-pink), var(--pb-purple), var(--pb-purple));
	color: #fff; border: 0; position: relative; isolation: isolate;
}
.pb-landing .pb-sec--solucion .pb-card--modes-recovery::before {
	content: ""; position: absolute; top: -40px; right: -40px; z-index: 0;
	width: 160px; height: 160px; border-radius: 999px;
	background: rgba(255, 255, 255, .2); filter: blur(48px); pointer-events: none;
}
.pb-landing .pb-sec--solucion .pb-card--modes-recovery > * { position: relative; z-index: 1; }
.pb-landing .pb-sec--solucion .pb-card--modes-recovery h3 { color: #fff; }
.pb-landing .pb-sec--solucion .pb-card--modes-recovery p { color: rgba(255, 255, 255, .9); }

/* 13. Programa / El taller (bloques apilados) ----------------------------- */
.pb-landing .pb-sec--programa > .pb-container { max-width: 1200px; }
.pb-landing .pb-sec--programa > .pb-container.is-layout-flow > *:not(.pb-card--dark) { margin-block-start: 0; }
/* Cabecera: eyebrow mb-5, h2 mb-5 (original text-center mb-14 lg:mb-20 en bloque). */
.pb-landing .pb-sec--programa > .pb-container > .pb-center.pb-motion .pb-eyebrow { margin-bottom: 20px; }
.pb-landing .pb-sec--programa > .pb-container > .pb-center.pb-motion .pb-h2-48 { margin-bottom: 20px; }
/* Intro: max-w-3xl mx-auto text-[17px] text-ink/75; gap a bloques mb-14 lg:mb-20. */
.pb-landing .pb-sec--programa > .pb-container > .pb-center.pb-motion + p {
	max-width: 768px; margin: 0 auto 56px; text-align: center;
	font-size: 17px; line-height: 1.625; color: rgba(26, 26, 26, .75);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa > .pb-container > .pb-center.pb-motion + p { margin-bottom: 80px; }
}

.pb-landing .pb-sec--programa .pb-blocks { margin-top: 0; display: flex; flex-direction: column; gap: 0; text-align: left; }
/* Anula is-layout-flow de Gutenberg (margin-block-start 1.2rem en hijos != :first-child). */
.pb-landing .pb-sec--programa .pb-blocks > *,
.pb-landing .pb-sec--programa .pb-block-row > *,
.pb-landing .pb-sec--programa .pb-block-side > *,
.pb-landing .pb-sec--programa .pb-block-main > * { margin-block-start: 0; }
.pb-landing .pb-sec--programa .pb-block-row {
	display: flex; flex-direction: column; gap: 20px; align-items: stretch;
	padding: 24px; position: relative; margin-bottom: 0;
}
/* space-y-8/12 + conector (~56px) del original. */
.pb-landing .pb-sec--programa .pb-block-row:not(:last-child) { margin-bottom: 80px; }
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-row {
		flex-direction: row; gap: 32px; padding: 40px;
	}
	.pb-landing .pb-sec--programa .pb-block-row:not(:last-child) { margin-bottom: 96px; }
}
/* Conector vertical centrado: linea degradada + flecha abajo. */
.pb-landing .pb-sec--programa .pb-block-row:not(:last-child)::after {
	content: "";
	position: absolute; left: 50%; bottom: -44px; transform: translateX(-50%);
	width: 20px; height: 44px; z-index: 2;
	background:
		linear-gradient(to bottom, rgba(165, 63, 208, .6), rgba(210, 106, 155, .6)) center 0 / 1px 24px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E") center 26px / 20px no-repeat;
}

.pb-landing .pb-sec--programa .pb-block-side {
	display: flex; flex-direction: row; align-items: center; gap: 16px; flex-shrink: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-side {
		flex-direction: column; align-items: stretch; width: 140px; gap: 12px;
	}
}
/* Linea ancho completo entre numero y etiqueta (w-full h-px, solo desktop). */
.pb-landing .pb-sec--programa .pb-block-line {
	display: none; margin: 0 !important; padding: 0; height: 0; border: 0;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-line {
		display: block; width: 100%; height: 1px;
		background: rgba(165, 63, 208, .2);
	}
	.pb-landing .pb-sec--programa .pb-block-tag { margin-top: 4px !important; }
}

.pb-landing .pb-sec--programa .pb-block-num {
	font-family: var(--pb-font-display); font-size: 24px; line-height: 1; color: #fff; margin: 0 !important;
	width: 64px; height: 64px; border-radius: 999px; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--pb-purple), var(--pb-pink));
	box-shadow: 0 10px 15px -3px rgba(165, 63, 208, .4);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-num { width: 80px; height: 80px; font-size: 30px; }
}
.pb-landing .pb-sec--programa .pb-block-tag {
	text-transform: uppercase; letter-spacing: .22em; font-size: 11px; font-weight: 700;
	color: var(--pb-purple); margin: 0 !important;
}

.pb-landing .pb-sec--programa .pb-block-main { flex: 1; min-width: 0; }
.pb-landing .pb-sec--programa .pb-block-main h3 {
	font-family: var(--pb-font-display); font-weight: 700; font-size: 24px; line-height: 1.25;
	letter-spacing: .005em; margin: 0 0 8px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-main h3 { font-size: 32px; }
}
.pb-landing .pb-sec--programa .pb-block-main .pb-block-sub {
	font-family: var(--pb-font-display); font-style: italic; font-weight: 700;
	font-size: 17px; line-height: 1.375; color: var(--pb-pink); margin: 0 0 20px !important;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-main .pb-block-sub { font-size: 20px; }
}
.pb-landing .pb-sec--programa .pb-block-main > p:not(.pb-bold):not(.pb-block-sub) {
	font-size: 16px; line-height: 1.7; color: rgba(26, 26, 26, .8); margin-bottom: 12px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-main > p:not(.pb-bold):not(.pb-block-sub) { font-size: 15px; }
}
.pb-landing .pb-sec--programa .pb-block-main > p.pb-bold {
	font-size: 16px; font-weight: 700; color: var(--pb-ink); margin-bottom: 12px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-main > p.pb-bold { font-size: 15px; }
}
/* Checklist bloque 01: circulos lima 16px, texto 16/15px. */
.pb-landing .pb-sec--programa .pb-block-main .pb-checklist { gap: 8px; margin-bottom: 0; }
.pb-landing .pb-sec--programa .pb-block-main .pb-checklist li {
	padding-left: 28px; font-size: 16px; line-height: 1.5; color: rgba(26, 26, 26, .8);
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-block-main .pb-checklist li { font-size: 15px; }
}
.pb-landing .pb-sec--programa .pb-block-main .pb-checklist li::before {
	width: 16px; height: 16px; top: 4px;
	background: var(--pb-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 10px no-repeat;
}

/* Tarjeta cierre 21 dias (original mt-14 lg:mt-20). */
.pb-landing .pb-sec--programa .pb-card--dark {
	text-align: center; margin-block-start: 56px; margin-top: 56px; padding: 24px; border-radius: 24px;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-card--dark { margin-block-start: 80px; margin-top: 80px; padding: 40px; }
}
.pb-landing .pb-sec--programa .pb-card--dark > p:not(.pb-pill-inline) {
	max-width: 768px; margin: 0 auto; font-size: 17px; line-height: 1.625; color: rgba(255, 255, 255, .9);
}
.pb-landing .pb-sec--programa .pb-pill-inline {
	display: inline-block; background: var(--pb-lime); color: var(--pb-ink) !important;
	font-weight: 700; font-size: 14px; padding: 6px 16px; border-radius: 999px; margin: 0 0 20px !important;
}
@media (min-width: 1024px) {
	.pb-landing .pb-sec--programa .pb-pill-inline { font-size: 16px; }
}

/* 14. Testimonios --------------------------------------------------------- */
/* El original es seccion normal con contenedor 1200px (no cover): dejamos que
   el pb-container--xl alcance sus 1200px sobreescribiendo el tope del cover. */
.pb-landing .wp-block-cover.pb-cover.pb-sec--testimonios > .wp-block-cover__inner-container { max-width: none; }
/* gap-6 / lg:gap-8 del original (24 / 32) para que las cajas midan 379px. */
.pb-landing .pb-testimonials { gap: 24px; margin-top: 2rem; }
@media (min-width: 1024px) { .pb-landing .pb-testimonials { gap: 32px; } }
.pb-landing .pb-testimonial {
	background: var(--pb-cream); border: 1px solid rgba(26, 26, 26, .05); border-radius: 16px;
	padding: 24px; box-shadow: 0 4px 20px rgba(0, 0, 0, .04); height: 100%; margin: 0; text-align: left;
	display: flex; flex-direction: column;
}
@media (min-width: 1024px) { .pb-landing .pb-testimonial { padding: 32px; } }
.pb-landing .pb-testimonial p { font-style: italic; font-size: 16px; line-height: 1.625; color: rgba(26, 26, 26, .85); margin: 0 0 24px; }
.pb-landing .pb-testimonial p::before { content: "\201C"; }
.pb-landing .pb-testimonial p::after { content: "\201D"; }
@media (min-width: 1024px) { .pb-landing .pb-testimonial p { font-size: 15px; } }
/* Subtitulo centrado y estrecho (max-w-2xl mx-auto del original). */
.pb-landing .pb-sec--testimonios .pb-container > p:not(.pb-eyebrow) {
	max-width: 672px; margin-left: auto; margin-right: auto; text-align: center; color: rgba(26, 26, 26, .7);
}
/* lucide quote (lima). */
.pb-landing .pb-testimonial::before {
	content: ""; display: block; width: 28px; height: 28px; margin-bottom: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d26a9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") left center / 28px no-repeat;
}
/* Cite: avatar (circulo gradiente con inicial) + nombre/edad alineados a la izquierda. */
.pb-landing .pb-testimonial cite {
	position: relative; min-height: 40px; padding-left: 52px; margin-top: auto;
	display: flex; flex-direction: column; justify-content: center;
	font-style: normal; text-align: left; letter-spacing: normal;
	font-family: var(--pb-font-display); font-weight: 700; font-size: 15px; color: var(--pb-purple);
}
.pb-landing .pb-testimonial cite::before {
	position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 40px; height: 40px; border-radius: 9999px;
	background: linear-gradient(to top right, var(--pb-purple), var(--pb-pink));
	color: #fff; font-family: var(--pb-font-sans); font-weight: 700; font-size: 14px;
	display: flex; align-items: center; justify-content: center;
}
.pb-landing .pb-testimonial cite span {
	display: block; font-family: var(--pb-font-sans); font-weight: 400; font-size: 12px;
	color: rgba(26, 26, 26, .6); letter-spacing: normal;
}
/* Inicial del avatar por posicion (Marta, Elena, Cristina). */
.pb-landing .pb-sec--testimonios .wp-block-column:nth-child(1) .pb-testimonial cite::before { content: "M"; }
.pb-landing .pb-sec--testimonios .wp-block-column:nth-child(2) .pb-testimonial cite::before { content: "E"; }
.pb-landing .pb-sec--testimonios .wp-block-column:nth-child(3) .pb-testimonial cite::before { content: "C"; }

/* 15. FAQ ----------------------------------------------------------------- */
.pb-landing .pb-faq { text-align: start; }
.pb-landing .pb-container.pb-faq { max-width: 900px; }
.pb-landing .pb-faq .wp-block-details,
.pb-landing .pb-faq summary,
.pb-landing .pb-faq .wp-block-details p { text-align: start; }
/* Header FAQ (div text-center mb-14 del original): eyebrow mb-5 (20), h2 mb-14 (56). */
.pb-landing .pb-section.pb-sec--faq > .pb-container > * { margin-top: 0; }
.pb-landing .pb-faq .pb-eyebrow, .pb-landing .pb-faq > h2 { text-align: center; }
.pb-landing .pb-sec--faq .pb-eyebrow { margin-bottom: 20px; }
.pb-landing .pb-faq > h2 { margin-bottom: 56px; }
/* Eyebrow FAQ: solo linea izquierda (el original no lleva la derecha). */
.pb-landing .pb-faq .pb-eyebrow--line::after { content: none; }
/* Details: tarjeta blanca radio 16, borde ink/10, padding 24, abierta bg cream. */
.pb-landing .pb-faq .wp-block-details {
	background: #fff; border: 1px solid rgba(26, 26, 26, .1); border-radius: 16px; padding: 24px; margin-bottom: 16px;
}
.pb-landing .pb-faq .wp-block-details:last-child { margin-bottom: 0; }
.pb-landing .pb-faq .wp-block-details[open] { background: var(--pb-cream); }
.pb-landing .pb-faq .wp-block-details summary {
	list-style: none; cursor: pointer; font-family: var(--pb-font-display); font-weight: 700; letter-spacing: .005em;
	font-size: 18px; line-height: 28px; color: var(--pb-ink); padding: 0 40px 0 0; position: relative; outline: none;
}
@media (min-width: 1024px) { .pb-landing .pb-faq .wp-block-details summary { font-size: 20px; } }
.pb-landing .pb-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.pb-landing .pb-faq .wp-block-details summary::after {
	content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; color: var(--pb-purple); transition: transform .25s ease; line-height: 1;
}
.pb-landing .pb-faq .wp-block-details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.pb-landing .pb-faq .wp-block-details summary:focus-visible { outline: 2px solid var(--pb-purple); outline-offset: 2px; border-radius: 6px; }
.pb-landing .pb-faq .wp-block-details p { margin: 16px 0 0; padding: 0; font-size: 16px; line-height: 1.625; color: rgba(26, 26, 26, .75); }

/* 16. Covers -------------------------------------------------------------- */
.pb-landing .wp-block-cover.pb-cover { padding: 80px 24px; min-height: 0; align-items: center; }
/* Covers "brillantes" (ciencia/cta): la imagen ES el degradado, sin overlay. */
.pb-landing .wp-block-cover.pb-cover:not(.pb-sec--testimonios) .wp-block-cover__background { background: transparent !important; opacity: 0 !important; }
/* Testimonios: foto lavanda de fondo + velo blanco al 40% (bg-white/40). */
.pb-landing .wp-block-cover.pb-sec--testimonios .wp-block-cover__background { background: #fff !important; opacity: .4 !important; }
.pb-landing .wp-block-cover.pb-cover .wp-block-cover__inner-container { width: 100%; max-width: var(--pb-maxw); margin-inline: auto; }
.pb-landing .wp-block-cover.pb-cover .pb-container { z-index: 2; }

/* 17. Motion (paridad Framer Motion Astro) -------------------------------- */
.pb-landing .pb-motion,
.pb-landing .pb-reveal { opacity: 1; transform: none; }

html.pb-js .pb-landing .pb-motion {
	opacity: 0;
	transform: translate3d( var( --pb-mx, 0 ), var( --pb-my, 24px ), 0 );
	transition:
		opacity var( --pb-mdur, .7s ) cubic-bezier( .22, .61, .36, 1 ),
		transform var( --pb-mdur, .7s ) cubic-bezier( .22, .61, .36, 1 );
	transition-delay: var( --pb-mdelay, 0ms );
	will-change: opacity, transform;
}

html.pb-js .pb-landing .pb-motion.is-in { opacity: 1; transform: none; }

/* Offsets / duraciones del bundle Astro. */
.pb-landing .pb-motion--y12 { --pb-my: 12px; }
.pb-landing .pb-motion--y16 { --pb-my: 16px; }
.pb-landing .pb-motion--y20 { --pb-my: 20px; }
.pb-landing .pb-motion--x-left { --pb-mx: -24px; --pb-my: 0; }
.pb-landing .pb-motion--x-right { --pb-mx: 24px; --pb-my: 0; }
.pb-landing .pb-motion--x-in { --pb-mx: -12px; --pb-my: 0; }
.pb-landing .pb-motion--d4 { --pb-mdur: .4s; }
.pb-landing .pb-motion--d5 { --pb-mdur: .5s; }
.pb-landing .pb-motion--d6 { --pb-mdur: .6s; }
.pb-landing .pb-motion--d8 { --pb-mdur: .8s; }
.pb-landing .pb-motion--delay1 { --pb-mdelay: 100ms; }

/* Alias legacy pb-reveal → mismo fade-up por defecto. */
html.pb-js .pb-landing .pb-reveal {
	opacity: 0; transform: translate3d( 0, 24px, 0 );
	transition:
		opacity .7s cubic-bezier( .22, .61, .36, 1 ),
		transform .7s cubic-bezier( .22, .61, .36, 1 );
	transition-delay: var( --pb-mdelay, 0ms );
	will-change: opacity, transform;
}
html.pb-js .pb-landing .pb-reveal.is-in,
html.pb-js .pb-landing .pb-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html.pb-js .pb-landing .pb-motion,
	html.pb-js .pb-landing .pb-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* 18. Responsive ---------------------------------------------------------- */
@media (min-width: 782px) {
	.pb-landing .wp-block-columns { gap: 24px; }
}
@media (min-width: 1024px) {
	/* py-28 px-6 del original (Tailwind lg). */
	.pb-landing .pb-section { padding: 112px 24px; }
	.pb-landing .wp-block-cover.pb-cover { padding: 112px 24px; }
	.pb-landing .pb-section h2:not([class*="pb-h2"]),
	.pb-landing .pb-cover h2:not([class*="pb-h2"]) { font-size: 36px; }
	.pb-landing .pb-section h3:not([class*="pb-h3"]),
	.pb-landing .pb-cover h3:not([class*="pb-h3"]) { font-size: 30px; }
}

/* Movil. */
@media (max-width: 781px) {
	.pb-landing .wp-block-columns { flex-wrap: wrap !important; gap: 16px; }
	.pb-landing .wp-block-column { flex-basis: 100% !important; }
	.pb-landing .pb-stats {
		flex-direction: column !important; flex-wrap: nowrap !important; gap: 0 !important;
	}
	.pb-landing .pb-stats > .wp-block-column:first-child,
	.pb-landing .pb-stats > .wp-block-column:last-child { flex: 1 1 auto !important; }

	.pb-landing .pb-sec--conexion > .pb-container > .pb-card--float { margin-block-start: -64px; padding: 28px; }
	.pb-landing .pb-h2-mega, .pb-landing .pb-h3-xl, .pb-landing .pb-h2-lg { font-size: 32px; }
	.pb-landing .pb-card, .pb-landing .pb-testimonial { padding: 22px; }
	.pb-landing .wp-block-button.pb-btn .wp-block-button__link { width: 100%; justify-content: center; }
	/* Hero: el boton conserva ancho automatico como en el original. */
	.pb-landing .pb-sec--hero .pb-btn .wp-block-button__link { width: auto; }

	/* Programa: bloque a 1 columna (movil). */
	.pb-landing .pb-sec--programa .pb-block-side { flex-direction: row; align-items: center; gap: 16px; }
	.pb-landing .pb-sec--programa .pb-block-tag::before { display: none; }

	/* Reserva compacta. */
	.pb-landing .pb-card--pricebox { padding: 24px; }
	.pb-landing .pb-card--pricebox .pb-price--xl { font-size: 40px; }
	.pb-landing .pb-card--pricebox .pb-price-note { font-size: 15px; }
}
