/* ==========================================================================
   Luci tu Community — estilos del tema
   Colores y tipografías vienen de theme.json (var(--wp--preset--...)).
   ========================================================================== */

:root {
	--lc-fondo: var(--wp--preset--color--fondo);
	--lc-rosa-polvo: var(--wp--preset--color--rosa-polvo);
	--lc-rosa: var(--wp--preset--color--rosa);
	--lc-rosa-oscuro: var(--wp--preset--color--rosa-oscuro);
	--lc-rosa-medio: var(--wp--preset--color--rosa-medio);
	--lc-rosa-claro: var(--wp--preset--color--rosa-claro);
	--lc-rosa-suave: var(--wp--preset--color--rosa-suave);
	--lc-tinta: var(--wp--preset--color--tinta);
	--lc-gris: var(--wp--preset--color--gris);
	--lc-linea: var(--wp--preset--color--linea);
	--lc-display: var(--wp--preset--font-family--display);
	--lc-radio: 28px;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
::selection { background: var(--lc-rosa-claro); color: var(--lc-tinta); }
img { height: auto; }

/* Cursiva de marca: “Luci *tu* Community” */
:where(h1, h2, h3, .lc-logo, .lc-lead) em {
	font-family: var(--lc-display);
	font-style: italic;
	color: var(--lc-rosa);
}
.lc-lead em { font-size: 1.12em; }

.lc-eyebrow,
.lc-eyebrow a {
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--lc-rosa);
	text-decoration: none;
	margin-bottom: 0.25rem;
}
.lc-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.6;
	color: var(--lc-gris);
	max-width: 38rem;
}
.lc-center { justify-content: center; }
.lc-ancla { display: block; scroll-margin-top: 110px; }

/* Botón contorno */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--lc-rosa);
	border-color: var(--lc-rosa);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--lc-rosa);
	color: var(--lc-fondo);
}
.wp-block-button__link { transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }

/* ---------- Cabecera ---------- */
.lc-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--lc-fondo) 88%, transparent);
	border-bottom: 1px solid var(--lc-linea);
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
}
.admin-bar .lc-header { top: var(--wp-admin--admin-bar--height, 32px); }
.lc-header__inner { justify-content: space-between; flex-wrap: nowrap; gap: 1.5rem; }
.lc-logo { margin: 0; font-family: var(--lc-display); font-size: 1.75rem; font-weight: 500; line-height: 1; white-space: nowrap; }
.lc-logo a { color: var(--lc-tinta); text-decoration: none; }
.lc-nav { flex: 1; }
.lc-nav .wp-block-navigation-item__content { color: var(--lc-tinta); text-decoration: none; padding: 0.35rem 0; }
.lc-nav .wp-block-navigation-item__content:hover { color: var(--lc-rosa); }
.lc-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--blanco) !important;
	border: 1px solid var(--lc-linea) !important;
	border-radius: 16px;
	padding: 0.5rem !important;
	min-width: 220px !important;
	box-shadow: 0 18px 40px -20px rgba(42, 37, 34, .25);
}
.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.55rem 0.9rem !important; border-radius: 10px; }
.lc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--lc-fondo); }
.lc-header__cta { flex-shrink: 0; }
.lc-header__cta .wp-block-button__link { padding: 0.75rem 1.4rem; }

/* Menú móvil */
.lc-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--lc-fondo) !important;
	padding: 1.5rem;
}
.lc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; gap: 1rem; padding-top: 3rem; }
.lc-nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--lc-display); font-size: 2rem; letter-spacing: 0; }
.lc-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: transparent !important; padding: 0 0 0 1rem !important; }
.lc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--body); font-size: 1.05rem; padding: 0.25rem 0 !important; }

@media (max-width: 1000px) {
	.lc-header__cta { display: none !important; }
}
@media (max-width: 599px) {
	.lc-logo { font-size: 1.45rem; }
}

/* ---------- Secciones ---------- */
.lc-section,
.lc-page-hero,
.lc-hero,
.lc-cta {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
}
.lc-section--tight { padding-top: var(--wp--preset--spacing--40); }
.lc-section--blanco { background: var(--wp--preset--color--blanco); }
.lc-section--rosa-polvo { background: var(--lc-rosa-polvo); }
.lc-section--rosa-claro { background: var(--lc-rosa-suave); }
.lc-section--rosa { background: var(--lc-rosa); color: var(--lc-fondo); }
.lc-section--rosa :where(h2, h3) { color: var(--lc-fondo); }
.lc-section--rosa :where(h2, h3) em,
.lc-section--rosa .lc-eyebrow { color: var(--lc-rosa-claro); }
.lc-section--rosa .lc-lead { color: color-mix(in srgb, var(--lc-fondo) 80%, transparent); }

.lc-section__head { text-align: center; margin-bottom: var(--wp--preset--spacing--50); }
.lc-section__head .lc-lead { margin-left: auto; margin-right: auto; }
.lc-section__head h2 { margin-top: 0.5rem; }

/* ---------- Portada ---------- */
.lc-hero { padding-top: clamp(2.5rem, 6vw, 5rem); }
.lc-hero__title,
.lc-page-hero__title { font-size: var(--wp--preset--font-size--huge) !important; margin: 0.4rem 0 1.25rem; font-weight: 400; }
.lc-hero__title em,
.lc-page-hero__title em { font-weight: 400; }
.lc-hero__cols { gap: clamp(2rem, 6vw, 5rem) !important; }
.lc-page-hero { padding-top: clamp(2.5rem, 6vw, 4.5rem); }
.lc-page-hero__text { text-align: center; }
.lc-page-hero__text .lc-lead { margin-left: auto; margin-right: auto; }
.lc-page-hero__text .wp-block-buttons { justify-content: center; }
.lc-page-hero--simple { padding-bottom: var(--wp--preset--spacing--40); text-align: center; }
.lc-page-hero--simple .lc-page-hero__title { font-size: var(--wp--preset--font-size--xx-large) !important; }

/* Imagen en arco */
.lc-arch img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 999px 999px var(--lc-radio) var(--lc-radio);
}
.lc-arch--small img { aspect-ratio: 3 / 4; }

/* Mancha amarilla + trazo rosa (como en tus mockups) */
.lc-blob { position: relative; isolation: isolate; }
.lc-blob::before,
.lc-blob::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}
.lc-blob::before {
	width: 78%;
	aspect-ratio: 1;
	left: -12%;
	bottom: -6%;
	background: var(--lc-rosa-claro);
	border-radius: 58% 42% 55% 45% / 48% 60% 40% 52%;
	opacity: .75;
}
.lc-blob::after {
	width: 46%;
	aspect-ratio: 1;
	right: -8%;
	top: 8%;
	border: 2px solid var(--lc-rosa);
	border-radius: 46% 54% 40% 60% / 55% 45% 55% 45%;
	opacity: .8;
}
.lc-blob img { position: relative; }

/* Franja */
.lc-franja {
	background: var(--lc-rosa);
	color: var(--lc-fondo);
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
	text-align: center;
}
.lc-franja__texto,
.lc-precio--franja {
	margin: 0;
	font-family: var(--lc-display);
	font-style: italic;
	font-size: clamp(1.15rem, 2.4vw, 1.6rem);
	letter-spacing: 0.02em;
}
.lc-franja__texto span { color: var(--lc-rosa-claro); font-style: normal; font-size: 0.7em; margin: 0 0.6em; vertical-align: 0.15em; }
.lc-precio--franja strong { color: var(--lc-rosa-claro); font-style: normal; }
.lc-precio--franja s { opacity: .7; }

/* ---------- Tarjetas ---------- */
.lc-cards { gap: clamp(1.25rem, 3vw, 2rem) !important; }
.lc-card {
	height: 100%;
	padding: clamp(1.75rem, 4vw, 3rem);
	border-radius: var(--lc-radio);
	border: 1px solid var(--lc-linea);
	display: flex;
	flex-direction: column;
}
.lc-card--fondo { background: var(--wp--preset--color--blanco); }
.lc-card--rosa-claro { background: var(--lc-rosa-suave); border-color: transparent; }
.lc-card h3 { margin-top: 0.4rem; }
.lc-card .wp-block-buttons { margin-top: auto; padding-top: 1rem; }

.lc-check { list-style: none; padding-left: 0; }
.lc-check li { position: relative; padding-left: 1.75rem; margin-bottom: 0.55rem; }
.lc-check li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0.05em;
	color: var(--lc-rosa);
	font-size: 0.9em;
}
.lc-check--grande li { font-size: 1.1rem; padding: 1rem 0 1rem 2.25rem; margin: 0; border-bottom: 1px solid var(--lc-linea); }
.lc-check--grande li::before { top: 1.05rem; }

.lc-minis { gap: 1.25rem !important; margin-bottom: 1.25rem; }
.lc-minis--dos { max-width: 820px; margin-left: auto !important; margin-right: auto !important; }
.lc-mini {
	height: 100%;
	background: var(--wp--preset--color--blanco);
	border-radius: 22px;
	padding: 1.75rem;
	border: 1px solid var(--lc-linea);
}
.lc-section--blanco .lc-mini { background: var(--lc-fondo); }
.lc-mini h3 { font-size: 1.6rem; margin-bottom: 0.4rem; }
.lc-mini p { margin: 0; color: var(--lc-gris); }

/* Proyectos */
.lc-proyectos { gap: 2rem !important; }
.lc-proyecto { border-top: 1px solid var(--lc-tinta); padding-top: 1.25rem; }
.lc-proyecto__num { font-family: var(--lc-display); font-style: italic; color: var(--lc-rosa); font-size: 2.5rem; line-height: 1; margin: 0 0 0.75rem; }
.lc-proyecto h3 { font-size: 1.75rem; margin: 0; }
.lc-proyecto__tag { font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lc-rosa); margin: 0.4rem 0 0.75rem; }
.lc-proyecto p:last-child { color: var(--lc-gris); font-size: 0.95rem; }

/* Datos */
.lc-datos { gap: 1rem !important; margin: 2rem 0 1.5rem; }
.lc-dato { margin: 0; font-size: 0.85rem; line-height: 1.4; color: var(--lc-gris); border-left: 1px solid var(--lc-linea); padding-left: 1rem; }
.lc-dato strong { display: block; font-family: var(--lc-display); font-weight: 500; font-size: 2.75rem; line-height: 1; color: var(--lc-rosa); margin-bottom: 0.35rem; }

/* Split */
.lc-split { gap: clamp(2rem, 6vw, 5rem) !important; }

/* Pasos (método) */
.lc-pasos { gap: 1.5rem !important; }
.lc-paso { border-top: 1px solid color-mix(in srgb, var(--lc-fondo) 35%, transparent); padding-top: 1.5rem; }
.lc-paso__num {
	width: 2.75rem;
	height: 2.75rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--lc-rosa-claro);
	color: var(--lc-rosa);
	font-family: var(--lc-display);
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0 0 1rem;
}
.lc-paso h3 { font-size: 1.75rem; margin: 0 0 0.5rem; }
.lc-paso p:last-child { color: color-mix(in srgb, var(--lc-fondo) 82%, transparent); }

/* Testimonio */
.lc-testimonio-wrap { text-align: center; }
.lc-testimonio.wp-block-quote {
	border: 0;
	padding: 0;
	max-width: 52rem;
	margin: 1rem auto 0;
	font-size: clamp(1.4rem, 3vw, 2.1rem);
	position: relative;
}
.lc-testimonio::before {
	content: "“";
	display: block;
	font-family: var(--lc-display);
	font-size: 6rem;
	line-height: 0.6;
	color: var(--lc-rosa);
	margin-bottom: 0.5rem;
}
.lc-testimonio cite {
	display: block;
	margin-top: 1.25rem;
	font-family: var(--wp--preset--font-family--body);
	font-style: normal;
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--lc-rosa);
}

/* Capturas */
.lc-capturas { max-width: 820px; margin: 0 auto; gap: 1.5rem !important; }
.lc-captura img { border-radius: 22px; box-shadow: 0 24px 50px -30px rgba(42, 37, 34, .5); }

/* Precio */
.lc-precio { font-size: 0.95rem; color: var(--lc-gris); margin: 1.25rem 0; }
.lc-precio s { color: var(--lc-gris); }
.lc-precio strong { font-family: var(--lc-display); font-size: 2rem; color: var(--lc-rosa); font-weight: 600; vertical-align: -0.1em; }
.lc-precio--grande strong { font-size: 3.5rem; }

/* Recursos */
.lc-recursos { gap: 1.5rem !important; margin-bottom: 1.5rem; }
.lc-recurso {
	height: 100%;
	background: var(--wp--preset--color--blanco);
	border-radius: var(--lc-radio);
	padding: 1.25rem 1.25rem 1.75rem;
	border: 1px solid var(--lc-linea);
	display: flex;
	flex-direction: column;
}
.lc-recurso > :not(.lc-recurso__img) { margin-left: 0.5rem; margin-right: 0.5rem; }
.lc-recurso__img { margin: 0 0 1.25rem; }
.lc-recurso__img img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; background: var(--lc-fondo); }
.lc-recurso h3 { margin: 0.25rem 0 0.5rem; }
.lc-recurso p:not(.lc-eyebrow) { color: var(--lc-gris); }
.lc-recurso .wp-block-buttons { margin-top: auto; padding-top: 0.75rem; }

/* Blog */
.lc-posts .wp-block-post-template { gap: 2.5rem 1.75rem; }
.lc-posts__img { margin-bottom: 1rem; }
.lc-posts__img img { border-radius: 20px; }
.lc-posts .wp-block-post-title { font-size: 1.75rem; margin: 0.35rem 0 0.5rem; }
.lc-posts .wp-block-post-title a { color: var(--lc-tinta); text-decoration: none; }
.lc-posts .wp-block-post-title a:hover { color: var(--lc-rosa); }
.lc-posts .wp-block-post-excerpt { color: var(--lc-gris); font-size: 0.95rem; }
.lc-posts .wp-block-post-excerpt__more-text { display: none; }
.lc-posts__fecha { font-size: 0.8rem; color: var(--lc-gris); }
.lc-empty { text-align: center; color: var(--lc-gris); font-style: italic; }
.lc-paginacion { margin-top: 3rem; font-size: 0.9rem; }
.lc-paginacion a { color: var(--lc-tinta); }
.lc-section .lc-posts + .wp-block-buttons { margin-top: 2.5rem; }

/* Entrada */
.lc-entrada { padding-top: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: var(--wp--preset--spacing--60); }
.lc-entrada__cabecera { text-align: center; }
.lc-entrada__titulo { font-size: var(--wp--preset--font-size--xx-large) !important; margin: 0.5rem 0 1rem; }
.lc-entrada__img img { border-radius: var(--lc-radio); }
.lc-entrada__contenido { font-size: 1.125rem; }
.lc-entrada__contenido h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.5rem; }
.lc-entrada__pie { border-top: 1px solid var(--lc-linea); margin-top: 3rem; padding-top: 1.5rem; font-size: 0.9rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.lc-pagina__contenido { padding-bottom: var(--wp--preset--spacing--60); }

/* Sobre mí */
.lc-cv { gap: clamp(2rem, 6vw, 5rem) !important; }
.lc-timeline__fila { gap: 1rem !important; border-top: 1px solid var(--lc-linea); padding: 1.25rem 0 0.25rem; margin: 0 !important; }
.lc-timeline__fila h3 { font-size: 1.45rem; margin: 0 0 0.25rem; }
.lc-timeline__fila p { margin: 0 0 1rem; color: var(--lc-gris); font-size: 0.95rem; }
.lc-timeline__fecha { font-size: 0.75rem !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lc-rosa) !important; padding-top: 0.45rem; }
.lc-formacion { list-style: none; padding: 0; }
.lc-formacion li { border-top: 1px solid var(--lc-linea); padding: 1.1rem 0; color: var(--lc-gris); }
.lc-formacion strong { display: block; font-family: var(--lc-display); font-size: 1.45rem; font-weight: 500; color: var(--lc-tinta); line-height: 1.2; }
.lc-cursos { font-size: 0.9rem; color: var(--lc-gris); background: var(--lc-fondo); border-radius: 20px; padding: 1.5rem; }

/* FAQ */
.lc-faq .wp-block-details { border-bottom: 1px solid var(--lc-linea); padding: 1.25rem 0; }
.lc-faq summary { font-family: var(--lc-display); font-size: 1.6rem; cursor: pointer; list-style: none; position: relative; padding-right: 2.5rem; }
.lc-faq summary::-webkit-details-marker { display: none; }
.lc-faq summary::after { content: "+"; position: absolute; right: 0.25rem; top: 0; color: var(--lc-rosa); font-family: var(--wp--preset--font-family--body); font-size: 1.6rem; transition: transform .25s ease; }
.lc-faq details[open] summary::after { transform: rotate(45deg); }
.lc-faq details p { color: var(--lc-gris); margin-top: 0.75rem; }
.lc-faq > .lc-eyebrow,
.lc-faq > h2 { text-align: center; }
.lc-faq > h2 { margin-bottom: 2rem; }

/* CTA final */
.lc-cta { background: var(--lc-rosa-oscuro); color: var(--lc-fondo); text-align: center; position: relative; overflow: hidden; }
.lc-cta::before {
	content: "";
	position: absolute;
	width: 420px;
	aspect-ratio: 1;
	right: -120px;
	top: -160px;
	border: 2px solid color-mix(in srgb, var(--lc-rosa-claro) 50%, transparent);
	border-radius: 46% 54% 40% 60% / 55% 45% 55% 45%;
}
.lc-cta h2 { color: var(--lc-fondo); }
.lc-cta h2 em,
.lc-cta .lc-eyebrow { color: var(--lc-rosa-claro); }
.lc-cta .lc-lead { color: color-mix(in srgb, var(--lc-fondo) 80%, transparent); margin-left: auto; margin-right: auto; }
.lc-cta .wp-block-buttons { justify-content: center; }
.lc-cta .wp-block-button__link { background: var(--lc-rosa-claro); color: var(--lc-tinta); border-color: var(--lc-rosa-claro); }
.lc-cta .wp-block-button__link:hover { background: var(--lc-fondo); border-color: var(--lc-fondo); color: var(--lc-tinta); }
.lc-cta .is-style-outline .wp-block-button__link { background: transparent; color: var(--lc-fondo); border-color: color-mix(in srgb, var(--lc-fondo) 60%, transparent); }
.lc-cta .is-style-outline .wp-block-button__link:hover { background: var(--lc-fondo); color: var(--lc-tinta); }
.lc-cta__inner { position: relative; }

/* Contacto */
.lc-contacto__dato { font-family: var(--lc-display); font-size: 1.6rem; margin: 0.25rem 0; }
.lc-contacto__dato a { color: var(--lc-tinta); text-decoration-color: var(--lc-rosa-claro); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.lc-contacto .lc-eyebrow:not(:first-child) { margin-top: 2rem; }
.lc-form-card { background: var(--wp--preset--color--blanco); border-radius: var(--lc-radio); padding: clamp(1.5rem, 4vw, 2.75rem); border: 1px solid var(--lc-linea); }

.lc-form { display: grid; gap: 1.1rem; }
.lc-form__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.lc-form label { display: grid; gap: 0.4rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lc-tinta); }
.lc-form input[type="text"],
.lc-form input[type="email"],
.lc-form select,
.lc-form textarea {
	font: inherit;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--lc-tinta);
	background: var(--lc-fondo);
	border: 1px solid var(--lc-linea);
	border-radius: 14px;
	padding: 0.85rem 1rem;
	width: 100%;
	box-sizing: border-box;
}
.lc-form :is(input, select, textarea):focus { outline: 2px solid var(--lc-rosa); outline-offset: 1px; background: #fff; }
.lc-form__check { display: flex !important; align-items: flex-start; gap: 0.6rem !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; font-size: 0.9rem !important; }
.lc-form__check input { margin-top: 0.3rem; accent-color: var(--lc-rosa); }
.lc-form__web { position: absolute !important; left: -9999px; }
.lc-form__legal { font-size: 0.75rem; color: var(--lc-gris); margin: 0; line-height: 1.5; }
.lc-form button { cursor: pointer; }
.lc-form-aviso { border-radius: 16px; padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
.lc-form-aviso--ok { background: var(--lc-rosa-suave); }
.lc-form-aviso--error { background: #fbe5e5; color: var(--lc-rosa-oscuro); }
@media (max-width: 599px) { .lc-form__fila { grid-template-columns: 1fr; } }

/* ---------- Pie ---------- */
.lc-footer {
	background: var(--lc-tinta);
	color: color-mix(in srgb, var(--lc-fondo) 78%, transparent);
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: 2rem;
	font-size: 0.95rem;
}
.lc-footer a { color: var(--lc-fondo); text-decoration: none; }
.lc-footer a:hover { color: var(--lc-rosa-claro); }
.lc-footer .lc-eyebrow { color: var(--lc-rosa-claro); }
.lc-logo--footer { font-size: 2.25rem; }
.lc-logo--footer a { color: var(--lc-fondo); }
.lc-logo--footer em { color: var(--lc-rosa-claro); }
.lc-footer__claim { max-width: 22rem; }
.lc-footer__lista { list-style: none; padding: 0; }
.lc-footer__lista li { margin-bottom: 0.5rem; }
.lc-footer__legal {
	border-top: 1px solid color-mix(in srgb, var(--lc-fondo) 18%, transparent);
	margin-top: 3rem !important;
	padding-top: 1.5rem;
	font-size: 0.8rem;
}

/* ---------- Móvil ---------- */
@media (max-width: 781px) {
	.lc-hero__cols > .wp-block-column:last-child,
	.lc-page-hero .lc-hero__cols > .wp-block-column:last-child { max-width: 420px; margin: 0 auto; }
	.lc-section__head { text-align: left; }
	.lc-section__head .lc-lead { margin-left: 0; }
	.lc-datos { display: grid !important; grid-template-columns: repeat(3, 1fr); }
	.lc-dato strong { font-size: 2.1rem; }
	.lc-timeline__fila { gap: 0 !important; }
	.lc-faq > .lc-eyebrow,
	.lc-faq > h2 { text-align: left; }
	.lc-blob::after { right: -2%; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.wp-block-button__link { transition: none; }
	.wp-block-button__link:hover { transform: none; }
}

.lc-contacto .lc-page-hero__title { font-size: var(--wp--preset--font-size--xx-large) !important; }

/* ==========================================================================
   v1.1 — Estilo Bitácora (rosa + Playfair Display) y piezas nuevas
   ========================================================================== */

/* Títulos con la cursiva rosa de Bitácora */
:where(h1, h2, h3) em { font-weight: 400; }
.lc-hero__title, .lc-page-hero__title { letter-spacing: -0.02em; }
.lc-precio-inline { display: block; margin-top: 0.75rem; color: var(--lc-rosa); font-family: var(--lc-display); font-size: 1.35em; }

/* Filas de la portada */
.lc-fila { margin-bottom: var(--wp--preset--spacing--60) !important; }
.lc-fila:last-child { margin-bottom: 0 !important; }
.lc-fila__titulo { font-size: var(--wp--preset--font-size--xx-large) !important; margin: 0.4rem 0 1rem; }
.lc-fila .lc-arch img { max-height: 560px; }
.lc-fila .lc-precio { margin: 1rem 0 1.25rem; }
.lc-recurso .lc-precio { margin: 0.25rem 0.5rem 0.5rem; }
.lc-precio strong + strong { margin-left: 0.25rem; }

/* Testimonios */
.lc-testis { gap: 1.5rem !important; }
.lc-testi {
	height: 100%;
	background: var(--wp--preset--color--blanco);
	border-radius: var(--lc-radio);
	padding: 2rem;
	box-shadow: 0 20px 40px -30px rgba(197, 10, 95, .45);
	display: flex;
	flex-direction: column;
}
.lc-testi__estrellas { color: var(--lc-rosa); letter-spacing: 0.2em; font-size: 0.9rem; margin: 0 0 0.75rem; }
.lc-testi__texto { font-family: var(--lc-display); font-style: italic; font-size: 1.2rem; line-height: 1.5; margin: 0 0 1.25rem; }
.lc-testi__autor { margin: auto 0 0; font-size: 0.85rem; color: var(--lc-gris); }
.lc-testi__autor strong { display: block; color: var(--lc-tinta); font-size: 0.95rem; }

/* Pie: iconos */
.lc-redes { margin-top: 1.25rem; gap: 0.6rem !important; }
.lc-redes .wp-social-link { background: transparent !important; border: 1px solid color-mix(in srgb, var(--lc-fondo) 35%, transparent); color: var(--lc-fondo) !important; transition: background-color .25s ease, border-color .25s ease; }
.lc-redes .wp-social-link a { padding: 0.55rem; color: inherit !important; }
.lc-redes .wp-social-link svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }
.lc-redes .wp-social-link:hover { background: var(--lc-rosa) !important; border-color: var(--lc-rosa); transform: none; }

/* ---------- Página Bitácora ---------- */
.lc-bitacora-hero { background: linear-gradient(180deg, var(--lc-rosa-suave) 0%, var(--lc-fondo) 38%); }
.lc-bitacora__marca { font-size: clamp(3.25rem, 2rem + 5vw, 6.5rem) !important; margin-bottom: 0.25rem; }
.lc-bitacora__sub { font-size: 0.8rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lc-gris); }
.lc-bitacora__devices { max-width: 720px; margin: 2rem auto !important; }
.lc-bitacora__gancho { font-size: var(--wp--preset--font-size--x-large) !important; line-height: 1.3; color: var(--lc-rosa); }
.lc-bitacora__gancho em { color: var(--lc-tinta) !important; }
.lc-nota { font-size: 0.9rem; color: var(--lc-gris); font-style: italic; }
.lc-oferta {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15rem;
	background: var(--lc-rosa-suave);
	border: 1px solid var(--lc-rosa-claro);
	border-radius: 22px;
	padding: 1rem 2.25rem 1.1rem;
	margin: 1.5rem auto 1.25rem !important;
	font-family: var(--lc-display);
	text-align: center;
}
.lc-page-hero__text .lc-oferta, .lc-section > .lc-oferta { display: flex; width: fit-content; }
.lc-oferta s { color: var(--lc-gris); font-size: 1.4rem; }
.lc-oferta strong { color: var(--lc-rosa); font-size: 3.25rem; line-height: 1; font-weight: 700; }
.lc-oferta span { margin-top: 0.5rem; font-family: var(--wp--preset--font-family--body); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--lc-rosa-oscuro); }
.lc-oferta--linea { flex-direction: row; gap: 0.6rem; align-items: baseline; background: none; border: 0; font-size: 1.6rem; color: var(--lc-gris); flex-wrap: wrap; justify-content: center; }
.lc-oferta--linea strong { font-size: 1.9rem; }
.lc-oferta--cta { background: transparent; border-color: color-mix(in srgb, var(--lc-fondo) 35%, transparent); color: var(--lc-fondo); }
.lc-oferta--cta strong { color: var(--lc-fondo); font-size: 2.6rem; }
.lc-oferta--cta s { color: color-mix(in srgb, var(--lc-fondo) 70%, transparent); }

.lc-dolores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 980px; margin: 0 auto 2.5rem !important; }
.lc-dolor {
	position: relative;
	margin: 0 !important;
	background: var(--lc-rosa-claro);
	border-radius: 10px;
	padding: 1.25rem 1.5rem 1.25rem 3.75rem;
	box-shadow: 6px 6px 0 var(--lc-rosa-medio);
	font-size: 1rem;
	line-height: 1.5;
}
.lc-dolor::before {
	content: "✓";
	position: absolute;
	left: 1.1rem;
	top: 1.15rem;
	width: 1.6rem;
	height: 1.6rem;
	display: grid;
	place-items: center;
	border: 2px solid var(--lc-rosa);
	border-radius: 4px;
	color: var(--lc-rosa);
	font-weight: 700;
	font-size: 0.95rem;
	background: var(--wp--preset--color--blanco);
}

.lc-bloque { padding: 0 0 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--lc-linea); }
.lc-bloque:last-child { border-bottom: 0; margin-bottom: 0; }
.lc-bloque__cabecera { gap: 1rem !important; margin-bottom: 0.5rem !important; }
.lc-bloque h3 { font-size: 1.6rem; margin: 0; }
.lc-bloque h3 em { color: var(--lc-rosa); }
.lc-valor { margin: 0; font-family: var(--lc-display); font-style: italic; font-size: 1.6rem; color: var(--lc-rosa-medio); text-align: right; white-space: nowrap; }
.lc-bitacora__capturas img { border-radius: var(--lc-radio); background: #fff; position: sticky; top: 110px; }
.lc-bitacora__opiniones { max-width: 760px; margin: 0 auto !important; }
.lc-bitacora__opiniones img { border-radius: var(--lc-radio); background: #fff; }

.lc-extras { gap: 1rem !important; margin: 0.5rem auto 2rem !important; }
.lc-extra { margin: 0; background: var(--lc-rosa-suave); border-radius: 18px; padding: 1.25rem 1.5rem; font-size: 0.9rem; color: var(--lc-gris); }
.lc-extra strong { display: block; color: var(--lc-tinta); font-size: 1rem; }

.lc-section--rosa-suave { background: var(--lc-rosa-suave); }

@media (max-width: 781px) {
	.lc-dolores { grid-template-columns: 1fr; }
	.lc-valor { text-align: left; }
	.lc-fila--invertida { flex-direction: column-reverse; }
	.lc-bitacora__capturas img { position: static; }
}

/* Ajustes de maquetación */
.wp-site-blocks > * + *,
.lc-main > * + * { margin-block-start: 0 !important; }
.lc-arch img { object-position: 50% 18%; }
.lc-testi > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.lc-franja__texto { font-size: clamp(1.05rem, 1.9vw, 1.35rem); }

/* ---------- v1.2 — Perfiles y valor ---------- */
.lc-perfil {
	height: 100%;
	background: var(--wp--preset--color--blanco);
	border: 1px solid var(--lc-linea);
	border-radius: var(--lc-radio);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	display: flex;
	flex-direction: column;
}
.lc-perfil h3 { font-size: 1.65rem; margin: 0.35rem 0 1rem; }
.lc-perfil .wp-block-buttons { margin-top: auto; padding-top: 1rem; }
.lc-perfil__dolores { list-style: none; padding: 0; margin: 0 0 1rem; }
.lc-perfil__dolores li {
	font-family: var(--lc-display);
	font-style: italic;
	font-size: 1.05rem;
	line-height: 1.4;
	padding: 0.55rem 0.9rem;
	margin-bottom: 0.5rem;
	background: var(--lc-rosa-suave);
	border-left: 3px solid var(--lc-rosa);
	border-radius: 0 10px 10px 0;
}
.lc-perfil__solucion { font-size: 0.95rem; color: var(--lc-gris); margin: 0.25rem 0 0; }
.lc-perfil__mini-titulo { font-size: 0.75rem !important; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin: 0.5rem 0 0.25rem; }
.lc-perfil__quien { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lc-rosa-oscuro); }
.lc-perfil__quien span { color: var(--lc-rosa); margin: 0 0.35em; }
.lc-perfiles { gap: 1.25rem !important; }

.lc-perfil--destacado {
	background: var(--lc-rosa-suave);
	border-color: var(--lc-rosa-claro);
	margin-bottom: 1rem;
}
.lc-perfil--destacado .lc-perfil__dolores li { background: var(--wp--preset--color--blanco); }
.lc-perfil__titulo { font-size: var(--wp--preset--font-size--xx-large) !important; }
.lc-perfil__cols { gap: clamp(1.5rem, 4vw, 3rem) !important; margin: 0 !important; }
.lc-perfil__valor { background: var(--lc-rosa); color: var(--lc-fondo); border-radius: 22px; padding: 1.75rem; height: 100%; }
.lc-perfil__valor .lc-eyebrow { color: var(--lc-rosa-claro); font-size: 0.8rem !important; }
.lc-perfil__valor .lc-check li::before { color: var(--lc-rosa-claro); }
.lc-perfil__valor .lc-check li { margin-bottom: 0.7rem; font-size: 0.95rem; }
.lc-perfil__valor .lc-precio { color: var(--lc-rosa-claro); border-top: 1px solid color-mix(in srgb, var(--lc-fondo) 30%, transparent); padding-top: 1rem; margin-bottom: 0; }
.lc-perfil__valor .lc-precio strong { color: var(--lc-fondo); }

.lc-perfiles__separador {
	text-align: center;
	font-family: var(--lc-display);
	font-style: italic;
	font-size: 1.5rem;
	color: var(--lc-rosa);
	margin-top: 2.5rem !important;
	margin-bottom: 1.5rem !important;
}

/* Por qué importa */
.lc-importa { text-align: center; padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.lc-importa h2 { color: var(--lc-fondo); }
.lc-importa h2 em { color: var(--lc-rosa-claro) !important; }
.lc-importa .lc-lead { color: color-mix(in srgb, var(--lc-fondo) 88%, transparent); margin-left: auto; margin-right: auto; }

/* Lo que pagas */
.lc-minis--cuatro .lc-mini h3 { font-size: 1.45rem; }
.lc-icebergs { gap: 1.25rem !important; }
.lc-iceberg { height: 100%; border-radius: var(--lc-radio); padding: clamp(1.5rem, 3vw, 2.25rem); }
.lc-iceberg--arriba { background: var(--wp--preset--color--blanco); border: 1px dashed var(--lc-rosa-claro); }
.lc-iceberg--abajo { background: var(--lc-tinta); color: var(--lc-fondo); }
.lc-iceberg--abajo .lc-eyebrow { color: var(--lc-rosa-claro); }
.lc-iceberg--abajo .lc-check li::before { color: var(--lc-rosa-claro); }
.lc-iceberg--abajo .lc-check { columns: 2; column-gap: 2rem; }
.lc-iceberg--abajo .lc-check li { break-inside: avoid; font-size: 0.95rem; }
.lc-ganas-wrap { text-align: center; margin-top: 2.5rem !important; }
.lc-ganas { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; }
.lc-ganas li { background: var(--wp--preset--color--blanco); border-radius: 999px; padding: 0.6rem 1.2rem; font-size: 0.95rem; }

@media (max-width: 781px) {
	.lc-iceberg--abajo .lc-check { columns: 1; }
}

/* Las tarjetas alinean su contenido a la izquierda y a todo el ancho */
:is(.lc-perfil, .lc-card, .lc-mini, .lc-recurso, .lc-iceberg, .lc-perfil__valor, .lc-bloque, .lc-paso, .lc-proyecto) > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}
.lc-recurso > :not(.lc-recurso__img) { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }

/* ---------- v1.3 ---------- */
/* Antetítulos (Recursos, Sobre mí…) un par de puntos más grandes */
.lc-eyebrow,
.lc-eyebrow a { font-size: 0.9rem !important; letter-spacing: 0.18em; }
.lc-perfil__valor .lc-eyebrow { font-size: 0.9rem !important; }

/* Proyectos: el texto empieza a la misma altura en las cuatro columnas */
.lc-proyecto__tag { min-height: 3.4em; }
@media (max-width: 781px) { .lc-proyecto__tag { min-height: 0; } }

/* Perfiles: el texto de cada caso pegado a sus dolores y el botón abajo */
.lc-perfil__solucion { margin-top: 0.5rem; font-size: 1rem; color: var(--lc-tinta); }

/* ---------- v1.4 ---------- */
.lc-mockup img { border-radius: var(--lc-radio); }
.lc-recurso__img img { object-fit: contain; background: #fff; }

/* ---------- v1.5 ---------- */
/* Fotos sin marco: enteras, sin recortar */
.lc-foto img { width: 100%; height: auto; border-radius: var(--lc-radio); display: block; }
.lc-recorte img { width: 100%; height: auto; display: block; }
.lc-hero .lc-recorte img { max-width: 560px; margin-left: auto; }
.lc-page-hero .lc-foto img { max-height: 640px; object-fit: contain; width: auto; max-width: 100%; margin-left: auto; }
/* Logo: lucy + tucommunity en cursiva rosa */
.lc-logo { letter-spacing: -0.01em; }
.lc-logo em { color: var(--lc-rosa); font-style: italic; }
.lc-logo--footer em { color: var(--lc-rosa-claro); }

/* Reseñas en captura */
.lc-resenas {
	background-color: var(--lc-rosa-oscuro);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='360'%3E%3Cg fill='%23F6D3E1'%3E%3Cpath d='M40 30l4 11 11 4-11 4-4 11-4-11-11-4 11-4z'/%3E%3Cpath d='M300 70l3 8 8 3-8 3-3 8-3-8-8-3 8-3z' opacity='.8'/%3E%3Cpath d='M180 250l5 13 13 5-13 5-5 13-5-13-13-5 13-5z'/%3E%3Cpath d='M380 300l3 7 7 3-7 3-3 7-3-7-7-3 7-3z' opacity='.7'/%3E%3Cpath d='M90 320l2 6 6 2-6 2-2 6-2-6-6-2 6-2z' opacity='.6'/%3E%3C/g%3E%3C/svg%3E");
	color: var(--lc-fondo);
}
.lc-resenas h2 { color: var(--lc-fondo); }
.lc-resenas h2 em, .lc-resenas .lc-eyebrow { color: var(--lc-rosa-claro) !important; }
.lc-resenas__grid { columns: 3 280px; column-gap: 1.75rem; margin-top: 1rem; }
.lc-resena { break-inside: avoid; margin: 0 0 1.75rem !important; display: block; }
.lc-resena img { width: 100%; height: auto; display: block; filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .35)); }
.lc-resena:nth-child(3n+1) { transform: rotate(-1.5deg); }
.lc-resena:nth-child(3n+2) { transform: rotate(1.2deg); }
.lc-resena:nth-child(3n) { transform: rotate(-0.6deg); }
@media (max-width: 781px) { .lc-resena { transform: none !important; } }

/* Resultados (Gestión de redes) */
.lc-resultados { background: #181818; color: var(--lc-fondo); }
.lc-resultados h2 { color: var(--lc-fondo); }
.lc-resultados h2 em, .lc-resultados .lc-eyebrow { color: var(--lc-rosa-claro) !important; }
.lc-resultados .lc-lead { color: color-mix(in srgb, var(--lc-fondo) 75%, transparent); }
.lc-datos--resultados { max-width: 900px; margin: 0 auto 2.5rem !important; }
.lc-datos--resultados .lc-dato { color: color-mix(in srgb, var(--lc-fondo) 75%, transparent); border-color: color-mix(in srgb, var(--lc-fondo) 25%, transparent); }
.lc-datos--resultados .lc-dato strong { color: var(--lc-rosa-claro); }
.lc-moviles { display: grid; gap: 1.5rem; justify-content: center; }
.lc-moviles--grandes { grid-template-columns: repeat(3, minmax(0, 300px)); margin-bottom: 2rem !important; }
.lc-moviles--pequenos { grid-template-columns: repeat(6, minmax(0, 170px)); gap: 1rem; }
.lc-movil { margin: 0 !important; }
.lc-movil img { width: 100%; height: auto; display: block; }
@media (max-width: 781px) {
	.lc-moviles--grandes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
	.lc-moviles--pequenos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
}

/* Bitácora: cada bloque con su pantalla grande */
.lc-bloque-fila { margin-bottom: var(--wp--preset--spacing--60) !important; }
.lc-bloque-fila h3 { font-size: var(--wp--preset--font-size--x-large); margin: 0.25rem 0 0.75rem; }
.lc-bloque-fila h3 em { color: var(--lc-rosa); }
.lc-bloque-fila .lc-valor { text-align: left; }
.lc-pantalla img { width: 100%; height: auto; display: block; border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -30px rgba(142, 7, 68, .45); }

/* ---------- v1.6 ---------- */
/* Inicio: la foto se apoya directamente sobre la franja */
.lc-hero { padding-bottom: 0 !important; }
.lc-hero .lc-hero__cols { margin-bottom: 0 !important; align-items: flex-end !important; }
.lc-hero .lc-hero__cols > .wp-block-column:first-child { align-self: center; padding-bottom: var(--wp--preset--spacing--50); }
.lc-hero .lc-hero__cols > .wp-block-column:last-child { align-self: flex-end; }
.lc-hero .lc-recorte { margin-bottom: 0 !important; }
.lc-hero .lc-recorte img { vertical-align: bottom; }

/* Planner: precio de la franja en blanco */
.lc-franja .lc-precio,
.lc-franja .lc-precio s,
.lc-franja .lc-precio strong { color: #fff !important; }
.lc-franja .lc-precio s { opacity: .75; }

/* Reseñas en captura (jpg) con esquinas redondeadas */
.lc-resena img { border-radius: 18px; }

/* Bitácora: mockups nuevos ya traen su marco */
.lc-pantalla img { border-radius: 22px; box-shadow: 0 30px 60px -34px rgba(142, 7, 68, .35); }

/* Asesorías: botones de las tres tarjetas a la misma altura */
.lc-perfiles > .wp-block-column { display: flex; flex-direction: column; }
.lc-perfiles > .wp-block-column > .lc-perfil { flex: 1; }

/* Logo más grande */
.lc-header .lc-logo { font-size: 2.4rem; }
@media (max-width: 599px) { .lc-header .lc-logo { font-size: 1.8rem; } }
.lc-logo--footer { font-size: 2.6rem; }

/* ---------- v1.7 · Menú móvil ---------- */
/* El desenfoque va en un pseudo-elemento: si estuviera en la cabecera,
   encerraría el menú desplegable (position: fixed) dentro de ella. */
.lc-header { isolation: isolate; }
.lc-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.lc-nav .wp-block-navigation__responsive-container-open svg,
.lc-nav .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
.lc-nav .wp-block-navigation__responsive-container-open { color: var(--lc-tinta); }

.lc-nav .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	z-index: 100000;
	overflow-y: auto;
	background: var(--lc-fondo) !important;
	padding: 1.25rem 1.5rem 2.5rem !important;
}
.admin-bar .lc-nav .wp-block-navigation__responsive-container.is-menu-open { top: var(--wp-admin--admin-bar--height, 46px) !important; }
.lc-nav .is-menu-open .wp-block-navigation__responsive-close { max-width: none; }
.lc-nav .is-menu-open .wp-block-navigation__responsive-container-close { top: 0; right: 0; color: var(--lc-rosa); }
.lc-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem !important; gap: 0 !important; align-items: stretch !important; }
.lc-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
.lc-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	width: 100%;
	flex-direction: column;
	align-items: flex-start !important;
	border-bottom: 1px solid var(--lc-linea);
	padding: 0.85rem 0;
}
.lc-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-family: var(--lc-display);
	font-size: 1.9rem;
	line-height: 1.15;
	color: var(--lc-tinta);
	padding: 0 !important;
}
.lc-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none !important; }
.lc-nav .is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0.4rem 0 0 0.9rem !important;
	gap: 0 !important;
}
.lc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.05rem;
	color: var(--lc-rosa);
	padding: 0.35rem 0 !important;
	background: none !important;
}
.lc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before { content: "✦ "; font-size: 0.8em; }

.lc-nav .is-menu-open .wp-block-navigation__submenu-container,
.lc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; }
.lc-nav .is-menu-open .wp-block-navigation__responsive-dialog,
.lc-nav .is-menu-open .wp-block-navigation__responsive-container-content { width: 100%; }

/* ---------- v1.8 · Legal, gracias y landings de pago ---------- */
.lc-legal { font-size: 1rem; }
.lc-legal h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.5rem; }
.lc-legal li { margin-bottom: 0.4rem; }
.lc-legal__fecha { color: var(--lc-gris); font-size: 0.9rem; }
.lc-legal mark { background: #fff3b0; padding: 0 0.25em; }

.lc-header--simple .lc-header__inner { justify-content: space-between; }
.lc-header__seguro { margin: 0; font-size: 0.85rem; color: var(--lc-gris); }
.lc-footer--simple { padding-top: 1.5rem; padding-bottom: 1.5rem; text-align: center; }
.lc-footer--simple .lc-footer__legal { border: 0; margin: 0 !important; padding: 0; }

.lc-pago { align-items: flex-start !important; }
.lc-pago__titulo { font-size: clamp(2.6rem, 1.8rem + 3vw, 4.5rem) !important; }
.lc-pago__mockup { margin-top: 1.5rem !important; }
.lc-pago__tarjeta { position: sticky; top: 100px; box-shadow: 0 30px 60px -35px rgba(142, 7, 68, .45); }
.lc-pago__tarjeta .lc-oferta { display: flex; width: fit-content; margin: 0.5rem 0 1.25rem !important; }
.lc-pago__boton .wp-block-button, .lc-pago__boton .wp-block-button__link { width: 100%; }
.lc-pago__boton .wp-block-button__link { font-size: 1rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.lc-pago__sellos { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; font-size: 0.8rem; color: var(--lc-gris); margin: 1rem 0 0.5rem; }
.lc-pago__legal { font-size: 0.75rem; color: var(--lc-gris); line-height: 1.5; margin: 0; }
@media (max-width: 781px) { .lc-pago__tarjeta { position: static; } }

.lc-gracias .lc-page-hero__title { font-size: var(--wp--preset--font-size--xx-large) !important; }

/* ---------- v1.9 · Pago integrado de Stripe ---------- */
.lc-checkout { margin: 0.5rem -0.75rem 0; min-height: 120px; border-radius: 16px; overflow: hidden; }
.lc-checkout__cargando { text-align: center; color: var(--lc-gris); font-size: 0.9rem; padding: 2.5rem 0; margin: 0; }
.lc-checkout__error { color: var(--lc-rosa-oscuro); background: var(--lc-rosa-suave); border-radius: 12px; padding: 1rem; font-size: 0.9rem; margin: 0; }
.lc-checkout__alternativa { text-align: center; font-size: 0.9rem; margin: 0.75rem 0 0; }
@media (max-width: 599px) { .lc-checkout { margin-left: -0.5rem; margin-right: -0.5rem; } }
.lc-pago__tarjeta:has(.lc-checkout) { position: static; }
