/* Eka Akasha: estilos que theme.json no cubre. Tokens en theme.json. */

:root {
	--eka-gutter: var(--wp--custom--gutter);
	--eka-ease: var(--wp--custom--ease);
	--eka-wide: 1240px;
	--eka-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.5 6 8l4-3.5'/%3E%3C/svg%3E");
	--eka-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4'/%3E%3C/svg%3E");
}

::selection { background: var(--wp--preset--color--salvia); color: var(--wp--preset--color--texto); }
:where(a, button, summary, input, textarea, select):focus-visible { outline: 2px solid var(--wp--preset--color--bosque); outline-offset: 3px; border-radius: 6px; }
a { text-underline-offset: .22em; text-decoration-thickness: 1px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
html { scroll-behavior: smooth; scrollbar-color: var(--wp--preset--color--salvia) var(--wp--preset--color--base); }

/* Ritmo vertical: las secciones se tocan; el aire lo pone cada sección. */
.wp-site-blocks > * + *,
.eka-main,
.wp-block-post-content > .alignfull { margin-block: 0; }
.eka-sec { padding-block: var(--wp--preset--spacing--70); }
.eka-sec__head { margin-bottom: var(--wp--preset--spacing--50); max-width: 40rem; }

/* Marcadores de staging (regla 4). En producción no se resaltan. */
mark.eka-pend, mark.eka-validar { background: none; color: inherit; }
.eka-staging mark.eka-pend { font-size: max(.8rem, .88em) !important; background: color-mix(in srgb, var(--wp--preset--color--ocre) 24%, transparent); padding: .05em .35em; border-radius: 6px; font-family: var(--wp--preset--font-family--sans); font-size: .88em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.eka-staging mark.eka-validar { display: inline-block; background: color-mix(in srgb, var(--wp--preset--color--ocre) 16%, transparent); border: 1px dashed var(--wp--preset--color--ocre); padding: .35em .6em; border-radius: 6px; font-family: var(--wp--preset--font-family--sans); font-size: .8rem; line-height: 1.4; }
.eka-nota { font-size: var(--wp--preset--font-size--xs); }

/* Montajes IA: etiqueta visible hasta reemplazarlos por fotos reales (8.5). */
.is-montaje-ia { position: relative; }
.is-montaje-ia::after { content: "Montaje IA provisorio"; position: absolute; left: 12px; bottom: 12px; font: 500 .8rem/1 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--texto-suave); background: rgb(250 247 242 / .88); padding: .45em .7em; border-radius: 999px; letter-spacing: .02em; pointer-events: none; }

/* Botones */
.wp-element-button, .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; transition: background-color .3s var(--eka-ease), color .3s var(--eka-ease), border-color .3s var(--eka-ease); white-space: nowrap; }
.wp-block-button.is-style-contorno .wp-block-button__link { background: transparent; color: var(--wp--preset--color--bosque); border: 1px solid var(--wp--preset--color--bosque); }
.wp-block-button.is-style-contorno .wp-block-button__link:hover { background: var(--wp--preset--color--bosque); color: var(--wp--preset--color--base); }
.wp-block-button.is-style-claro .wp-block-button__link { background: var(--wp--preset--color--base); color: var(--wp--preset--color--bosque); }
.wp-block-button.is-style-claro .wp-block-button__link:hover { background: var(--wp--preset--color--arena); }

.eka-link-arrow a { font-weight: 500; display: inline-flex; align-items: center; gap: .45em; min-height: 44px; }
.eka-link-arrow a::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--eka-arrow) center/contain no-repeat; mask: var(--eka-arrow) center/contain no-repeat; transition: transform .35s var(--eka-ease); }
.eka-link-arrow a:hover::after { transform: translateX(4px); }

/* Texto */
.eka-tag { font-size: .8rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--tierra); }
.eka-lede { font-size: var(--wp--preset--font-size--l); }
.eka-micro { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--texto-suave); }
.eka-serif-lg { font-size: var(--wp--preset--font-size--l); line-height: 1.65; }

/* Header */
.eka-header-wrap { position: sticky; top: 0; z-index: 50; isolation: isolate; }
/* El desenfoque va en un pseudo-elemento: en el contenedor atraparía el menú móvil (position: fixed). */
.eka-header-wrap::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(250 247 242 / .94); -webkit-backdrop-filter: saturate(1.2) blur(8px); backdrop-filter: saturate(1.2) blur(8px); }
.admin-bar .eka-header-wrap { top: var(--wp-admin--admin-bar--height, 32px); }
.eka-header { padding-block: 0; }
.eka-header__bar { min-height: 76px; gap: 1rem; }
.eka-logo { gap: .3rem !important; }
.eka-logo .wp-block-site-title { font-size: var(--wp--preset--font-size--xl); line-height: 1; white-space: nowrap; }
.eka-logo .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--texto); }
.eka-logo__desc { margin: 0; font-size: .8rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--texto-suave); line-height: 1; }
.eka-header__nav { gap: .75rem; }
.eka-nav .wp-block-navigation-item__content { padding: .55rem .8rem; border-radius: 999px; text-decoration: none; color: var(--wp--preset--color--texto); transition: background-color .25s var(--eka-ease); }
.eka-nav .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--arena); }
.eka-nav.wp-block-navigation { gap: .15rem; }
/* Submenús: el chevron vive dentro de la píldora y gira al abrir. */
.eka-nav .wp-block-navigation__submenu-icon { display: none !important; }
.eka-nav .wp-block-navigation-submenu__toggle { display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; padding: .55rem .8rem !important; }
.eka-nav .has-child > .wp-block-navigation__submenu-container { left: 0 !important; }
.eka-nav .wp-block-navigation-submenu__toggle::after { content: ""; width: 10px; height: 10px; flex: none; background: currentColor; opacity: .65; -webkit-mask: var(--eka-chevron) center/contain no-repeat; mask: var(--eka-chevron) center/contain no-repeat; transition: transform .3s var(--eka-ease); }
.eka-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] { background: var(--wp--preset--color--arena); }
.eka-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
.eka-nav .is-menu-open .wp-block-navigation-submenu__toggle::after { display: none; }
.eka-nav .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--salvia) !important; border-radius: 16px; padding: .5rem !important; background: var(--wp--preset--color--base) !important; box-shadow: 0 18px 36px -22px rgb(46 42 38 / .3); min-width: 240px !important; top: calc(100% + 6px) !important; }
.eka-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: 10px; padding: .6rem .8rem; }
.eka-header__cta { margin: 0; }
.eka-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base); padding: 1.25rem var(--eka-gutter) 2rem; }
.eka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.eka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.eka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start !important; text-align: left; }
.eka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; gap: .25rem; }
.eka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--l); padding: .5rem 0; }
.eka-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 .5rem 1rem !important; }
.eka-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--salvia); border-radius: 999px; width: 44px; height: 44px; padding: 0; }
.eka-nav .wp-block-navigation__responsive-container-close { top: 1.25rem; right: var(--eka-gutter); width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
.eka-nav .is-menu-open .wp-block-navigation-submenu__toggle, .eka-nav .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] { background: none; padding: .5rem 0 !important; font-weight: 500; }
@media (max-width: 599px) {
	.eka-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
@media (max-width: 600px) {
	.eka-logo__desc { display: none; }
	.eka-logo .wp-block-site-title { font-size: var(--wp--preset--font-size--xl); }
	.eka-header__cta .wp-block-button__link { padding: .55em 1em; font-size: .95rem; min-height: 44px; }
	.eka-header__nav { gap: .5rem; flex-direction: row-reverse; }
}

/* Hero */
.eka-hero { position: relative; min-height: min(88vh, 860px); display: grid; align-items: center; overflow: hidden; }
.eka-hero__img { position: absolute; inset: 0; margin: 0; }
.eka-hero__img.is-montaje-ia::after { left: max(12px, calc((100% - var(--eka-wide)) / 2)); }
.eka-hero__img img { width: 100%; height: 100% !important; aspect-ratio: auto !important; object-position: 70% 40%; border-radius: 0 !important; }
.eka-hero__inner { position: relative; width: min(100% - 2 * var(--eka-gutter), var(--eka-wide)); margin-inline: auto !important; padding-block: 5rem; }
.eka-hero__copy { max-width: 36rem; }
.eka-hero__copy > * + * { margin-block-start: 1.25rem; }
.eka-hero__copy h1 { max-width: 11ch; margin-block-start: 1rem; }
.eka-hero__copy .wp-block-buttons { margin-block-start: 2rem; }
@media (max-width: 760px) {
	.eka-hero { min-height: 0; display: block; }
	.eka-hero__img { position: relative; }
	.eka-hero__img.is-montaje-ia::after { left: max(12px, calc((100% - var(--eka-wide)) / 2)); }
.eka-hero__img img { aspect-ratio: 4 / 3 !important; height: auto !important; object-position: 62% 40%; }
	.eka-hero__inner { padding-block: 2.5rem 3rem; }
}

/* Barra de confianza */
.eka-trust { padding-block: 1.6rem; }
.eka-trust__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.eka-trust__item { margin: 0 !important; display: flex; align-items: center; gap: .75rem; font-size: var(--wp--preset--font-size--s); }
.eka-trust__item::before { content: ""; flex: none; width: 28px; height: 28px; background: var(--wp--preset--color--bosque); -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; }
.eka-trust__item.is-reloj { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M16 9v7l4.5 3'/%3E%3C/svg%3E"); }
.eka-trust__item.is-hoja { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M16 27c-6-3.5-9-8-9-13a9 9 0 0 1 18 0c0 5-3 9.5-9 13Z'/%3E%3Cpath d='M16 27V13M16 18c-2.5-.5-4-2-4.5-4.5M16 16c2.2-.4 3.6-1.8 4-4'/%3E%3C/svg%3E"); }
.eka-trust__item.is-pantalla { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Crect x='5' y='7' width='22' height='15' rx='2'/%3E%3Cpath d='M11 26h10M16 22v4'/%3E%3C/svg%3E"); }
.eka-trust__item.is-pin { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M16 28s9-8 9-15a9 9 0 0 0-18 0c0 7 9 15 9 15Z'/%3E%3Ccircle cx='16' cy='13' r='3'/%3E%3C/svg%3E"); }
@media (max-width: 860px) { .eka-trust__list { grid-template-columns: 1fr 1fr; gap: 1.1rem 1rem; } }

/* Columnas partidas */
.eka-split { gap: clamp(2rem, 1rem + 5vw, 6rem) !important; }
.eka-split .wp-block-image { margin: 0; }
.eka-split h2 + * { margin-block-start: 2rem; }

/* Lista de dolores */
.eka-dolores { list-style: none; padding: 0; display: grid; gap: 1.1rem; }
.eka-dolores li { display: grid; grid-template-columns: 22px 1fr; gap: .9rem; font-size: var(--wp--preset--font-size--l); line-height: 1.45; }
.eka-dolores li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--wp--preset--color--salvia); margin-top: .6em; justify-self: center; }
.eka-cierre { color: var(--wp--preset--color--texto-suave); max-width: 30rem; margin-block-start: 2.25rem !important; }
.eka-cierre strong { color: var(--wp--preset--color--tierra); font-weight: 500; }

/* Manifiesto */
.eka-manifiesto > * { max-width: 42rem; }
.eka-manifiesto .eka-serif-lg { color: var(--wp--preset--color--texto); }
.eka-manifiesto h2 { font-size: clamp(2.6rem, 1.6rem + 3.6vw, 4.4rem); margin-bottom: 2.5rem; }
.eka-orb { width: 132px; height: 132px; border-radius: 50%; border: 1px solid var(--wp--preset--color--bosque); display: grid; place-items: center; position: relative; margin: 3.5rem auto 1.25rem; }
.eka-orb::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: var(--wp--preset--color--salvia); opacity: .55; transform: scale(.55); animation: eka-breathe 10s var(--eka-ease) infinite; }
.eka-orb span { position: relative; font: 500 .85rem/1 var(--wp--preset--font-family--sans); letter-spacing: .08em; }
.eka-orb span::after { content: "Inhalá"; animation: eka-word 10s steps(1) infinite; }
.eka-tagline { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: clamp(1.7rem, 1.4rem + 1vw, 2.3rem); color: var(--wp--preset--color--tierra); }
@keyframes eka-breathe { 0% { transform: scale(.55); } 40% { transform: scale(1); } 100% { transform: scale(.55); } }
@keyframes eka-word { 0% { content: "Inhalá"; } 40% { content: "Exhalá"; } }

/* Tarjetas de servicio */
.eka-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.25rem; }
.eka-cards > * { margin: 0 !important; }
.eka-card { grid-column: span 2; position: relative; display: flex; flex-direction: column; gap: .75rem; padding: 1.75rem; border: 1px solid var(--wp--preset--color--salvia); border-radius: 16px; background: var(--wp--preset--color--base); transition: background-color .35s var(--eka-ease), transform .35s var(--eka-ease); }
.eka-card:nth-child(n+4) { grid-column: span 3; }
.eka-card:hover { background: var(--wp--preset--color--blanco); transform: translateY(-3px); }
.eka-card > * { margin: 0 !important; }
.eka-card::before { content: ""; width: 34px; height: 34px; background: var(--wp--preset--color--bosque); -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; }
.eka-card h3 a { color: inherit; text-decoration: none; }
.eka-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.eka-card p { color: var(--wp--preset--color--texto-suave); }
.eka-card .eka-card__more { margin-top: auto !important; padding-top: .5rem; color: var(--wp--preset--color--tierra); font-weight: 500; display: inline-flex; align-items: center; gap: .4rem; }
.eka-card__more::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--eka-arrow) center/contain no-repeat; mask: var(--eka-arrow) center/contain no-repeat; transition: transform .35s var(--eka-ease); }
.eka-card:hover .eka-card__more::after { transform: translateX(4px); }
.eka-card.is-ansiedad { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M3 17h5l3-7 5 14 4-10 3 3h8'/%3E%3C/svg%3E"); }
.eka-card.is-dormir { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M24 22A11 11 0 0 1 13 6a11 11 0 1 0 15 13.5A11 11 0 0 1 24 22Z'/%3E%3C/svg%3E"); }
.eka-card.is-espalda { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Cpath d='M17 3v28M13 7h8M12.5 12h9M12 17h10M12.5 22h9M13 27h8'/%3E%3C/svg%3E"); }
.eka-card.is-embarazo { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Ccircle cx='17' cy='7' r='3.5'/%3E%3Cpath d='M14 12c-1 4-1 7 1 9 3 3 9 1 8-4-.5-2.5-3-4.5-6-5M15 21l-1 10M20 22l1 9'/%3E%3C/svg%3E"); }
.eka-card.is-pilates { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Ccircle cx='17' cy='17' r='12'/%3E%3Ccircle cx='17' cy='17' r='5'/%3E%3C/svg%3E"); }
@media (max-width: 900px) { .eka-cards { grid-template-columns: 1fr 1fr; } .eka-card, .eka-card:nth-child(n+4) { grid-column: span 1; } .eka-card:nth-child(5) { grid-column: 1 / -1; } }
@media (max-width: 560px) { .eka-cards { grid-template-columns: 1fr; } .eka-card:nth-child(5) { grid-column: auto; } }

/* Formatos */
.eka-fmts { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 1.25rem; }
.eka-fmts > * { margin: 0 !important; }
.eka-fmt { border-radius: 16px; padding: 2rem; background: var(--wp--preset--color--base); display: flex; flex-direction: column; gap: .8rem; position: relative; overflow: hidden; }
.eka-fmt > * { margin: 0 !important; }
.eka-fmt p { color: var(--wp--preset--color--texto-suave); }
.eka-fmt .wp-block-buttons { margin-top: auto !important; padding-top: .5rem; }
.eka-fmt.is-feat { grid-row: 1 / 3; background: var(--wp--preset--color--bosque); justify-content: flex-end; min-height: 420px; }
.eka-fmt.is-feat h3 { color: var(--wp--preset--color--base); font-size: var(--wp--preset--font-size--xxl); }
.eka-fmt.is-feat p { color: var(--wp--preset--color--sobre-bosque); max-width: 26rem; }
.eka-fmt.is-feat .wp-block-buttons { margin-top: .75rem !important; }
.eka-fmt.is-wide { grid-column: 2 / 4; }
.eka-rings, .eka-rings::before { position: absolute; border-radius: 50%; border: 1px solid rgb(250 247 242 / .35); }
.eka-rings { right: -70px; top: -70px; width: 260px; height: 260px; }
.eka-rings::before { content: ""; inset: 40px; }
.eka-fmt .wp-block-html, .eka-fmt > .eka-rings { margin: 0 !important; }
@media (max-width: 900px) { .eka-fmts { grid-template-columns: 1fr 1fr; } .eka-fmt.is-feat { grid-row: auto; grid-column: 1 / -1; min-height: 320px; } .eka-fmt.is-wide { grid-column: 1 / -1; } }
@media (max-width: 560px) { .eka-fmts { grid-template-columns: 1fr; } }

/* Pasos */
.eka-pasos { list-style: none; padding: 0; counter-reset: paso; display: grid; gap: 1.75rem; }
.eka-pasos li { counter-increment: paso; position: relative; padding-left: 3.6rem; min-height: 44px; color: var(--wp--preset--color--texto-suave); }
.eka-pasos li::before { content: counter(paso); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--wp--preset--color--salvia); display: grid; place-items: center; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--bosque); }
.eka-pasos li strong { display: block; font-family: var(--wp--preset--font-family--serif); font-weight: 400; font-size: var(--wp--preset--font-size--xl); line-height: 1.1; color: var(--wp--preset--color--texto); margin-bottom: .35rem; }

/* Lead magnet */
.eka-lead h2, .eka-lead p { color: var(--wp--preset--color--base); }
.eka-lead .eka-micro { color: var(--wp--preset--color--sobre-bosque); }
.eka-lead .fluentform .ff-el-input--label label { color: var(--wp--preset--color--sobre-bosque) !important; font-weight: 400; }
.eka-lead .ff-el-is-required.asterisk-right label::after, .eka-lead .ff-el-input--label.ff-el-is-required label::after { color: var(--wp--preset--color--sobre-bosque) !important; }
.eka-lead .ff_submit_btn_wrapper .ff-btn { font-family: var(--wp--preset--font-family--sans) !important; font-size: var(--wp--preset--font-size--m) !important; }
.eka-lead .fluentform .ff-el-form-control { min-height: 52px; border-radius: 12px !important; border: 1px solid rgb(250 247 242 / .45) !important; background: rgb(250 247 242 / .06) !important; color: var(--wp--preset--color--base) !important; }
.eka-lead .fluentform .ff-btn-submit:not(.ff_btn_no_style) { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--bosque) !important; border-radius: 999px !important; min-height: 48px; padding: .75em 1.6em !important; font-weight: 500 !important; }
.eka-lead .ff-el-form-check-label { color: var(--wp--preset--color--sobre-bosque); }

/* FAQ */
.eka-faq { background: var(--wp--preset--color--blanco); border-radius: 16px; margin-block: 0 .75rem !important; transition: background-color .3s; }
.eka-faq[open] { background: var(--wp--preset--color--arena); }
.eka-faq summary { cursor: pointer; list-style: none; padding: 1.15rem 1.4rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: var(--wp--preset--font-size--l); font-weight: 500; line-height: 1.35; }
.eka-faq summary::-webkit-details-marker { display: none; }
.eka-faq summary::after { content: ""; flex: none; width: 22px; height: 22px; background: linear-gradient(var(--wp--preset--color--bosque), var(--wp--preset--color--bosque)) center/14px 1.5px no-repeat, linear-gradient(var(--wp--preset--color--bosque), var(--wp--preset--color--bosque)) center/1.5px 14px no-repeat; transition: transform .3s var(--eka-ease); }
.eka-faq[open] summary::after { transform: rotate(45deg); }
.eka-faq > p { padding: 0 1.4rem 1.3rem; margin: 0; color: var(--wp--preset--color--texto-suave); max-width: 62ch; }

/* CTA final */
.eka-cta { background: linear-gradient(var(--wp--preset--color--base), var(--wp--preset--color--arena)); }
.eka-cta h2 { font-size: clamp(2.6rem, 1.6rem + 3.6vw, 4.4rem); }
.eka-cta p { color: var(--wp--preset--color--texto-suave); }
.eka-cta .wp-block-buttons { margin-top: 2rem; }

/* Aviso contextual, autora, Amelia */
.eka-aviso { border-radius: 16px; padding: 1.4rem 1.6rem; font-size: var(--wp--preset--font-size--s); margin-block: var(--wp--preset--spacing--50) !important; }
.eka-autora { border-top: 1px solid var(--wp--preset--color--arena); padding-top: 2rem; margin-top: var(--wp--preset--spacing--50) !important; }
.eka-autora__cols { gap: 1.25rem !important; align-items: center !important; }
.eka-autora__img img { border-radius: 50% !important; }
.eka-autora__img.is-montaje-ia::after { display: none; }
.eka-amelia { border: 1px dashed var(--wp--preset--color--salvia); border-radius: 16px; padding: 2rem; text-align: center; margin-block: var(--wp--preset--spacing--50) !important; }

/* Páginas y blog */
.eka-page-head { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--40); }
.eka-main--page > .wp-block-post-content, .eka-main--single > .wp-block-post-content { padding-bottom: var(--wp--preset--spacing--60); }
.eka-main--archive, .eka-main--404 { padding-bottom: var(--wp--preset--spacing--70); }
.eka-main--404 { padding-top: var(--wp--preset--spacing--70); }
.eka-post-cat { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.eka-post-cat a { text-decoration: none; }
.eka-posts .wp-block-post { display: flex; flex-direction: column; gap: .6rem; }
.eka-posts .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--texto); }
.eka-posts .wp-block-post-featured-image img { border-radius: 16px; }
.eka-cats { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.eka-cats a { display: inline-block; padding: .45em 1em; border: 1px solid var(--wp--preset--color--salvia); border-radius: 999px; text-decoration: none; }
.eka-404-links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.5rem; }

/* Footer */
.eka-footer { color: var(--wp--preset--color--sobre-bosque); padding-block: 4.5rem 2rem; font-size: .95rem; }
.eka-footer a { color: var(--wp--preset--color--sobre-bosque); text-decoration: none; }
.eka-footer a:hover { color: var(--wp--preset--color--blanco); text-decoration: underline; }
.eka-footer .wp-block-site-title { font-size: var(--wp--preset--font-size--xxl); line-height: 1; color: var(--wp--preset--color--base); }
.eka-footer__tagline { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: var(--wp--preset--font-size--xl); margin-top: .5rem !important; }
.eka-footer__social { line-height: 2; }
.eka-footer__title { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--salvia); margin-bottom: .75rem !important; }
.eka-footer__list { list-style: none; padding: 0; display: grid; gap: .5rem; margin-top: 0 !important; }
.eka-footer__aviso { margin-top: 3rem !important; padding: 1.4rem 1.5rem; border-radius: 16px; background: rgb(250 247 242 / .06); }
.eka-footer__aviso p { margin: 0; color: var(--wp--preset--color--sobre-bosque); max-width: 62rem; }
.eka-footer__aviso a { text-decoration: underline; }
.eka-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.4rem; font-size: var(--wp--preset--font-size--xs); margin-top: 2rem !important; }
.eka-footer__legal .eka-arrepentimiento { font-weight: 500; color: var(--wp--preset--color--base); border: 1px solid rgb(250 247 242 / .5); border-radius: 999px; padding: .3em .9em; }
.eka-footer__copy { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--sobre-bosque-tenue); margin-top: 2rem !important; }
.eka-staging .eka-footer mark.eka-pend { background: rgb(200 137 59 / .38); color: var(--wp--preset--color--blanco); }
@media (max-width: 781px) { .eka-footer__cols { flex-wrap: wrap !important; } .eka-footer__cols > .wp-block-column { flex-basis: 45% !important; } .eka-footer__cols > .wp-block-column:first-child { flex-basis: 100% !important; } }

/* Aparición suave al hacer scroll (8.4). El contenido es visible sin JS. */
@media (prefers-reduced-motion: no-preference) {
	.js .eka-rv { opacity: 0; transform: translateY(18px); transition: opacity 1.1s var(--eka-ease), transform 1.1s var(--eka-ease); }
	.js .eka-rv.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.eka-orb::before { animation: none; transform: scale(.8); }
	.eka-orb span::after { animation: none; content: "Respirá"; }
	html { scroll-behavior: auto; }
}

/* ------------------------------------------------------------------ Páginas internas */
.eka-page-hero { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60); }
.eka-page-hero h1 { max-width: 14ch; }
.eka-page-hero__text { max-width: 44rem; }
.eka-page-hero__text > * + *, .eka-page-hero .wp-block-column > * + * { margin-block-start: 1.25rem; }
.eka-bajada { font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--texto-suave); max-width: 38rem; }
.eka-btns { margin-block-start: 2rem !important; }
.eka-page-hero .wp-block-image img { border-radius: 16px; }

.eka-prose > h2 { margin-block-start: var(--wp--preset--spacing--50); }
.eka-prose > h2:first-child, .eka-prose > .wp-block-heading:first-child { margin-block-start: 0; }
.eka-prose > h2 + *, .eka-prose > h3 + * { margin-block-start: 1rem; }
.eka-lede { color: var(--wp--preset--color--texto-suave); }

.eka-lista { list-style: none; padding: 0; display: grid; gap: .7rem; }
.eka-lista li { position: relative; padding-left: 1.6rem; }
.eka-lista li::before { content: ""; position: absolute; left: .3rem; top: .65em; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--salvia); }
.eka-lista strong, .eka-opciones strong { font-weight: 500; color: var(--wp--preset--color--texto); }

.eka-opciones { list-style: none; padding: 0; counter-reset: op; display: grid; gap: .9rem; }
.eka-opciones li { counter-increment: op; position: relative; background: var(--wp--preset--color--base); border-radius: 16px; padding: 1.25rem 1.4rem 1.25rem 5rem; min-height: 5.5rem; color: var(--wp--preset--color--texto-suave); }
.eka-opciones li::before { content: counter(op); position: absolute; left: 1.4rem; top: 1.25rem; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--wp--preset--color--salvia); display: grid; place-items: center; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--bosque); }
.eka-opciones li a { color: inherit; text-decoration: none; }
.eka-opciones li a strong { display: block; font-family: var(--wp--preset--font-family--serif); font-weight: 400; font-size: var(--wp--preset--font-size--xl); line-height: 1.1; margin-bottom: .2rem; }
.eka-opciones li:has(> a:only-of-type)::after { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none; transition: box-shadow .3s var(--eka-ease); }
.eka-opciones li:hover { background: var(--wp--preset--color--blanco); }

.eka-rel { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--texto-suave); }
.eka-rel + .eka-rel { margin-block-start: .4rem; }

.eka-dos { gap: 2.5rem !important; margin-block-start: var(--wp--preset--spacing--50) !important; }
.eka-dos h3 { margin-bottom: 1rem; }

/* Clase gratis: datos clave */
.eka-datos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: var(--wp--preset--spacing--50) !important; }
.eka-dato { margin: 0 !important; position: relative; background: var(--wp--preset--color--base); border-radius: 16px; padding: 1.25rem 1.4rem 1.25rem 4rem; }
.eka-dato::before { content: ""; position: absolute; left: 1.3rem; top: 1.2rem; width: 28px; height: 28px; background: var(--wp--preset--color--bosque); -webkit-mask: var(--i) center/contain no-repeat; mask: var(--i) center/contain no-repeat; }
.eka-dato.is-reloj { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M16 9v7l4.5 3'/%3E%3C/svg%3E"); }
.eka-dato.is-pantalla { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Crect x='5' y='7' width='22' height='15' rx='2'/%3E%3Cpath d='M11 26h10M16 22v4'/%3E%3C/svg%3E"); }
.eka-dato.is-hoja { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Cpath d='M16 27c-6-3.5-9-8-9-13a9 9 0 0 1 18 0c0 5-3 9.5-9 13Z'/%3E%3Cpath d='M16 27V13M16 18c-2.5-.5-4-2-4.5-4.5M16 16c2.2-.4 3.6-1.8 4-4'/%3E%3C/svg%3E"); }
@media (max-width: 760px) { .eka-datos { grid-template-columns: 1fr; } }

/* Grupos */
.eka-grupos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.eka-grupo { margin: 0 !important; background: var(--wp--preset--color--base); border-radius: 16px; padding: 2rem; display: flex; flex-direction: column; gap: .75rem; }
.eka-grupo > * { margin: 0 !important; }
.eka-grupo h3 { font-size: var(--wp--preset--font-size--xxl); }
.eka-grupo__nivel { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--tierra); font-weight: 500; }
.eka-grupo p { color: var(--wp--preset--color--texto-suave); }
.eka-grupo .eka-grupo__datos { margin-top: auto !important; padding-top: .75rem; color: var(--wp--preset--color--texto); }
@media (max-width: 760px) { .eka-grupos { grid-template-columns: 1fr; } }

/* Precios */
.eka-precios table { border-collapse: collapse; width: 100%; background: var(--wp--preset--color--base); border-radius: 16px; overflow: hidden; font-variant-numeric: tabular-nums; }
.eka-precios th, .eka-precios td { border: 0; border-bottom: 1px solid var(--wp--preset--color--arena); padding: 1rem 1.25rem; text-align: left; }
.eka-precios thead { border: 0; }
.eka-precios th { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--texto-suave); font-weight: 500; }
.eka-precios tr:last-child td { border-bottom: 0; }

/* Programas */
.eka-estado { display: inline-block; font-size: .8rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--tierra); background: var(--wp--preset--color--arena); border-radius: 999px; padding: .4em .9em; }
.eka-cards--programas .eka-card { grid-column: span 2; }
.eka-cards--programas .eka-card:nth-child(n+4) { grid-column: span 3; }
.eka-card--programa .eka-estado { align-self: flex-start; order: -1; }
.eka-card--programa::before { display: none; }
.eka-cierre-programas { margin-block-start: var(--wp--preset--spacing--50) !important; text-align: center; color: var(--wp--preset--color--texto-suave); }
.eka-lecciones li strong { font-size: var(--wp--preset--font-size--l); }
.eka-lecciones li { color: var(--wp--preset--color--texto); padding-top: .55rem; }
@media (max-width: 900px) { .eka-cards--programas .eka-card, .eka-cards--programas .eka-card:nth-child(n+4) { grid-column: span 1; } }

/* Formularios (Fluent Forms) */
.eka-form-card { background: var(--wp--preset--color--blanco); border-radius: 16px; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); box-shadow: 0 18px 40px -30px rgb(46 42 38 / .35); }
.eka-espera .fluentform, .eka-form-card .fluentform { max-width: 36rem; }
.fluentform .ff-el-input--label label { font-family: var(--wp--preset--font-family--sans); font-weight: 500; font-size: .95rem; color: var(--wp--preset--color--texto); }
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after { color: var(--wp--preset--color--tierra) !important; }
.fluentform .ff-el-form-control { min-height: 50px; border-radius: 12px !important; border: 1px solid var(--wp--preset--color--salvia) !important; background: var(--wp--preset--color--base) !important; font-family: var(--wp--preset--font-family--sans) !important; font-size: var(--wp--preset--font-size--m) !important; color: var(--wp--preset--color--texto) !important; padding: .75rem 1rem !important; }
.fluentform textarea.ff-el-form-control { min-height: 140px; }
.fluentform .ff-el-form-control:focus { border-color: var(--wp--preset--color--bosque) !important; outline: 2px solid color-mix(in srgb, var(--wp--preset--color--bosque) 35%, transparent); outline-offset: 1px; }
.fluentform .ff-btn-submit:not(.ff_btn_no_style) { background: var(--wp--preset--color--bosque) !important; color: var(--wp--preset--color--base) !important; border: 0 !important; border-radius: 999px !important; min-height: 48px; padding: .8em 1.6em !important; font-family: var(--wp--preset--font-family--sans) !important; font-weight: 500 !important; font-size: var(--wp--preset--font-size--m) !important; }
.fluentform .ff-btn-submit:not(.ff_btn_no_style):hover { background: var(--wp--preset--color--bosque-hover) !important; opacity: 1 !important; }
.fluentform .ff-el-tc label, .fluentform .ff-el-form-check label { font-size: .95rem; color: var(--wp--preset--color--texto-suave); }
.fluentform .error, .fluentform .text-danger { color: var(--wp--preset--color--tierra) !important; font-size: var(--wp--preset--font-size--xs); }
.ff-message-success { border: 0 !important; background: var(--wp--preset--color--arena) !important; border-radius: 12px; box-shadow: none !important; font-family: var(--wp--preset--font-family--sans); }

.eka-gracias { padding-block: var(--wp--preset--spacing--70); text-align: center; }
.eka-legal h2 { font-size: var(--wp--preset--font-size--xl); }
.eka-reserva { margin-top: 0 !important; }
.eka-page-hero:has(.eka-page-hero__text) { padding-bottom: var(--wp--preset--spacing--40); }
.eka-page-hero:has(.eka-page-hero__text) + .eka-prose:not(.has-background) { padding-top: var(--wp--preset--spacing--50); }
.eka-espera .fluentform { max-width: none; }
/* Migas de pan (Rank Math) */
.eka-breadcrumbs { padding-top: 1.25rem; font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--texto-suave); }
.eka-breadcrumbs p { margin: 0; }
.eka-breadcrumbs a { color: var(--wp--preset--color--texto-suave); text-decoration: none; }
.eka-breadcrumbs a:hover { color: var(--wp--preset--color--bosque); text-decoration: underline; }
.eka-breadcrumbs .separator { margin-inline: .45em; opacity: .6; }
.eka-breadcrumbs + .wp-block-post-content > .eka-page-hero:first-child { padding-top: var(--wp--preset--spacing--50); }
/* Artículos */
.eka-main--single .wp-block-post-content > h2 { margin-block-start: var(--wp--preset--spacing--50); }
.eka-main--single .wp-block-post-content > h3 { margin-block-start: var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--xl); }
.eka-main--single .wp-block-post-content > :is(h2, h3) + * { margin-block-start: 1rem; }
.eka-main--single .wp-block-post-content :is(ul, ol) li + li { margin-top: .4rem; }

.eka-lead .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover { background: var(--wp--preset--color--arena) !important; }
.eka-lead .fluentform .ff-el-form-control:focus { border-color: var(--wp--preset--color--base) !important; outline-color: rgb(250 247 242 / .5); }

/* ================================================================== Internas v2 */
.eka-sec--first { padding-top: var(--wp--preset--spacing--60); }
.eka-sec--tight-top { padding-top: var(--wp--preset--spacing--40); }
.eka-sec__head--spaced { margin-top: var(--wp--preset--spacing--60) !important; }
.eka-lede-big { font-size: var(--wp--preset--font-size--l); line-height: 1.55; color: var(--wp--preset--color--texto); }
.eka-intro { max-width: 40rem; font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--texto-suave); margin-bottom: var(--wp--preset--spacing--50) !important; }
.eka-note-center { text-align: center; color: var(--wp--preset--color--texto-suave); margin-top: var(--wp--preset--spacing--40) !important; }

/* Hero de página: foto enmarcada con papel desplazado */
.eka-page-hero.has-img { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.eka-page-hero h1 { max-width: 13ch; }
.eka-framed { position: relative; isolation: isolate; margin: 0 0 0 auto !important; max-width: 520px; }
.eka-framed::before { content: ""; position: absolute; z-index: -1; top: 9%; left: 12%; right: -7%; bottom: -7%; border-radius: 16px; background: var(--wp--preset--color--arena); }
.has-arena-background-color .eka-framed::before { background: var(--wp--preset--color--base); }
.eka-framed img { border-radius: 16px !important; box-shadow: 0 30px 50px -40px rgb(46 42 38 / .5); }
.eka-page-hero .wp-block-column:first-child { position: relative; z-index: 1; }
.eka-page-hero .eka-bajada { font-size: var(--wp--preset--font-size--l); }

.eka-page-hero.is-text { position: relative; overflow: hidden; padding-block: var(--wp--preset--spacing--60); }
.eka-hero-rings, .eka-hero-rings::before, .eka-hero-rings::after { position: absolute; border-radius: 50%; }
.eka-hero-rings { right: max(-160px, calc((100vw - var(--eka-wide)) / 2 - 220px)); top: 50%; width: 520px; height: 520px; transform: translateY(-50%); border: 1px solid var(--wp--preset--color--salvia); pointer-events: none; }
.eka-hero-rings::before { content: ""; inset: 70px; border: 1px solid var(--wp--preset--color--salvia); opacity: .7; }
.eka-hero-rings::after { content: ""; inset: 150px; background: var(--wp--preset--color--arena); }
.eka-page-hero.is-text .wp-block-html { margin: 0; }
@media (max-width: 760px) { .eka-hero-rings { width: 300px; height: 300px; right: -170px; top: 40%; } .eka-hero-rings::before { inset: 45px; } .eka-hero-rings::after { inset: 90px; } }
@media (max-width: 781px) {
	.eka-page-hero.has-img .wp-block-column:last-child { order: -1; }
	.eka-framed { max-width: 420px; margin: 0 auto 1rem 0 !important; }
	.eka-framed::before { top: 7%; left: 9%; right: -4%; bottom: -5%; }
}

/* Editorial: H2 fijo a la izquierda */
.eka-editorial { gap: clamp(2rem, 1rem + 5vw, 6rem) !important; }
.eka-editorial + .eka-editorial, .eka-checks + .eka-editorial, .eka-panels + .eka-editorial { margin-top: var(--wp--preset--spacing--60) !important; }
.eka-editorial > .wp-block-column:first-child > h2 { position: sticky; top: 112px; }
.eka-editorial > .wp-block-column:last-child > * + * { margin-block-start: 1.25rem; }
@media (max-width: 781px) { .eka-editorial > .wp-block-column:first-child > h2 { position: static; } .eka-editorial { gap: 1.25rem !important; } }

/* Íconos (fondo, trazo bosque) */
.eka-feature, .eka-check, .eka-callout, .eka-aviso { --i-ola: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M4 13c3-3 5-3 8 0s5 3 8 0 5-3 8 0M4 20c3-3 5-3 8 0s5 3 8 0 5-3 8 0'/%3E%3C/svg%3E"); }
.eka-feature.is-ola { --i: var(--i-ola); }
.eka-feature.is-mov { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='16' cy='7' r='2.5'/%3E%3Cpath d='M16 10v8M9 13c3 2 11 2 14 0M16 18l-5 8M16 18l5 8'/%3E%3C/svg%3E"); }
.eka-feature.is-ancla { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M11 27c-2-5 0-9 2-12M21 27c2-5 0-9-2-12M13 15c1-3 5-3 6 0M8 28h16'/%3E%3C/svg%3E"); }
.eka-feature.is-luna { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4'%3E%3Cpath d='M22 21A10 10 0 0 1 12 6a10 10 0 1 0 14 12.5A10 10 0 0 1 22 21Z'/%3E%3C/svg%3E"); }
.eka-feature.is-reloj { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Cpath d='M16 10v6l4 3'/%3E%3C/svg%3E"); }
.eka-feature.is-columna { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M16 4v24M12.5 8h7M12 12.5h8M12 17h8M12.5 21.5h7M13 26h6'/%3E%3C/svg%3E"); }
.eka-feature.is-hombro { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='16' cy='9' r='4'/%3E%3Cpath d='M16 13v4M6 22c2-4 6-5 10-5s8 1 10 5'/%3E%3C/svg%3E"); }
.eka-feature.is-cadera { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M7 11c3 3 15 3 18 0M9 12c-1 6 1 10 5 12M23 12c1 6-1 10-5 12'/%3E%3C/svg%3E"); }
.eka-feature.is-centro { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4'%3E%3Ccircle cx='16' cy='16' r='11'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3C/svg%3E"); }
.eka-feature.is-hoja { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%234F5D47' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M16 27c-6-3.5-9-8-9-13a9 9 0 0 1 18 0c0 5-3 9.5-9 13Z'/%3E%3Cpath d='M16 27V13'/%3E%3C/svg%3E"); }

/* Tarjetas de lo que se trabaja */
.eka-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.eka-features.is-3 { grid-template-columns: repeat(3, 1fr); }
.eka-features.is-5 { grid-template-columns: repeat(6, 1fr); }
.eka-features.is-5 > * { grid-column: span 2; }
.eka-features.is-5 > :nth-child(n+4) { grid-column: span 3; }
.eka-features > * { margin: 0 !important; }
.eka-feature { background: var(--wp--preset--color--base); border: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 70%, transparent); border-radius: 16px; padding: clamp(1.5rem, 1.1rem + 1vw, 2.25rem); display: flex; flex-direction: column; gap: .6rem; }
.eka-feature > * { margin: 0 !important; }
.eka-feature::before { content: ""; width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--arena) var(--i) center/28px no-repeat; margin-bottom: .5rem; }
.has-arena-background-color .eka-feature { border-color: transparent; }
.eka-feature h3 { font-size: var(--wp--preset--font-size--xl); }
.eka-feature p { color: var(--wp--preset--color--texto-suave); }
@media (max-width: 900px) { .eka-features.is-3, .eka-features.is-5 { grid-template-columns: 1fr 1fr; } .eka-features.is-5 > *, .eka-features.is-5 > :nth-child(n+4) { grid-column: span 1; } .eka-features.is-5 > :last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .eka-features, .eka-features.is-3, .eka-features.is-5 { grid-template-columns: 1fr; } .eka-features.is-5 > :last-child { grid-column: auto; } }

/* Lista con check */
.eka-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .9rem; margin-top: var(--wp--preset--spacing--40) !important; }
.eka-editorial .eka-checks { grid-template-columns: 1fr; margin-top: 0 !important; }
.eka-checks > * { margin: 0 !important; }
.eka-check { position: relative; background: var(--wp--preset--color--base); border: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 70%, transparent); border-radius: 12px; padding: 1.1rem 1.25rem 1.1rem 3.6rem; }
.eka-check::before { content: ""; position: absolute; left: 1.1rem; top: 1.05rem; width: 26px; height: 26px; border-radius: 50%; background: var(--wp--preset--color--bosque) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FAF7F2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/14px no-repeat; }

/* Frase destacada */
.eka-quote-band { padding-block: var(--wp--preset--spacing--60); position: relative; overflow: hidden; }
.eka-quote-band::before { content: ""; position: absolute; left: 50%; top: 50%; width: 640px; height: 640px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid rgb(250 247 242 / .14); box-shadow: 0 0 0 90px rgb(250 247 242 / .025); pointer-events: none; }
.eka-quote { position: relative; max-width: 24ch; margin-inline: auto !important; text-align: center; font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: var(--wp--preset--font-size--xxl); line-height: 1.1; color: var(--wp--preset--color--base); text-wrap: balance; }

/* Aviso y callout */
.eka-callout, .eka-aviso { position: relative; background: var(--wp--preset--color--arena); border-radius: 16px; padding: 1.4rem 1.6rem 1.4rem 4.2rem; }
.has-arena-background-color .eka-callout { background: var(--wp--preset--color--base); }
.eka-callout > *, .eka-aviso > * { margin: 0 !important; }
.eka-callout > * + * { margin-top: .9rem !important; }
.eka-callout::before, .eka-aviso::before { content: ""; position: absolute; left: 1.35rem; top: 1.35rem; width: 32px; height: 32px; border-radius: 50%; background: var(--wp--preset--color--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234F5D47' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 7.5v3.5M8 5v.2'/%3E%3C/svg%3E") center/18px no-repeat; }
.has-arena-background-color .eka-callout::before { background-color: var(--wp--preset--color--arena); }
.eka-aviso { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--texto-suave); margin-top: 1.5rem !important; }

/* Caminos para empezar */
.eka-starts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.eka-starts.is-2 { grid-template-columns: repeat(2, 1fr); }
.eka-starts.is-4 { grid-template-columns: repeat(4, 1fr); }
.eka-starts > * { margin: 0 !important; }
.eka-start { position: relative; background: var(--wp--preset--color--base); border-radius: 16px; padding: clamp(1.5rem, 1.1rem + 1vw, 2.25rem); display: flex; flex-direction: column; gap: .7rem; transition: transform .35s var(--eka-ease), background-color .35s var(--eka-ease); }
.eka-start > * { margin: 0 !important; }
.eka-start:has(a):hover { transform: translateY(-3px); }
.eka-start h3 { font-size: var(--wp--preset--font-size--xl); }
.eka-start h3 a { color: inherit; text-decoration: none; }
.eka-start h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.eka-start p { color: var(--wp--preset--color--texto-suave); }
.eka-start .eka-card__more { margin-top: auto !important; padding-top: .5rem; }
.eka-start__n { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--wp--preset--color--salvia); display: grid; place-items: center; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--bosque) !important; margin-bottom: .6rem !important; }
.eka-start.is-feat { background: var(--wp--preset--color--bosque); }
.eka-start.is-feat h3, .eka-start.is-feat .eka-card__more { color: var(--wp--preset--color--base); }
.eka-start.is-feat p { color: var(--wp--preset--color--sobre-bosque); }
.eka-start.is-feat .eka-start__n { border-color: rgb(250 247 242 / .5); color: var(--wp--preset--color--base) !important; }
.eka-start.is-feat .eka-amelia { border-color: rgb(250 247 242 / .4); }
.eka-sec--start .eka-amelia { margin-top: var(--wp--preset--spacing--40) !important; }
@media (max-width: 1000px) { .eka-starts.is-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 781px) { .eka-starts, .eka-starts.is-2, .eka-starts.is-4 { grid-template-columns: 1fr; } }

/* Pasos horizontales */
.eka-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.eka-steps.is-3 { grid-template-columns: repeat(3, 1fr); }
.eka-steps::before { content: ""; position: absolute; top: 24px; left: 24px; right: 24px; height: 1px; background: var(--wp--preset--color--salvia); }
.eka-steps > * { margin: 0 !important; }
.eka-step { position: relative; display: flex; flex-direction: column; gap: .6rem; }
.eka-step > * { margin: 0 !important; }
.eka-step__n { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--bosque); color: var(--wp--preset--color--base) !important; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); margin-bottom: .75rem !important; box-shadow: 0 0 0 8px var(--eka-step-ring, var(--wp--preset--color--base)); }
.has-arena-background-color .eka-step__n { --eka-step-ring: var(--wp--preset--color--arena); }
.eka-step h3 { font-size: var(--wp--preset--font-size--xl); }
.eka-step p { color: var(--wp--preset--color--texto-suave); }
@media (max-width: 900px) {
	.eka-steps, .eka-steps.is-3 { grid-template-columns: 1fr; gap: 1.75rem; }
	.eka-steps::before { top: 24px; bottom: 24px; left: 24px; right: auto; width: 1px; height: auto; }
	.eka-step { padding-left: 4.5rem; min-height: 48px; }
	.eka-step__n { position: absolute; left: 0; top: 0; }
}

/* Paneles (dos listas) */
.eka-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.eka-panels > * { margin: 0 !important; }
.eka-panel { background: var(--wp--preset--color--base); border-radius: 16px; padding: clamp(1.5rem, 1.1rem + 1vw, 2.5rem); }
.eka-panel h3 { margin-bottom: 1.25rem; }
@media (max-width: 781px) { .eka-panels { grid-template-columns: 1fr; } }

/* Relacionados */
.eka-rels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.eka-rels > * { margin: 0 !important; }
.eka-rel-card { position: relative; border: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 70%, transparent); border-radius: 16px; padding: 1.75rem; display: flex; flex-direction: column; gap: .6rem; transition: background-color .35s var(--eka-ease); }
.eka-rel-card > * { margin: 0 !important; }
.eka-rel-card:not(.is-links):hover { background: var(--wp--preset--color--blanco); }
.eka-rel-card h3 a { color: inherit; text-decoration: none; }
.eka-rel-card:not(.is-links) h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.eka-rel-card .eka-card__more { margin-top: auto !important; }
.eka-rel-card.is-links { background: var(--wp--preset--color--arena); border-color: transparent; }
.eka-rel__kicker { font-size: .8rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--tierra); }
.eka-sec--rel { padding-top: 0; }
@media (max-width: 900px) { .eka-rels { grid-template-columns: 1fr; } }

/* Programas */
.eka-progs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.25rem; }
.eka-progs > * { margin: 0 !important; grid-column: span 2; }
.eka-progs > :nth-child(n+4) { grid-column: span 3; }
.eka-prog { position: relative; display: flex; flex-direction: column; gap: .6rem; border: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 70%, transparent); border-radius: 16px; overflow: hidden; padding-bottom: 1.75rem; background: var(--wp--preset--color--base); transition: transform .35s var(--eka-ease); }
.eka-prog:hover { transform: translateY(-3px); }
.eka-prog > * { margin: 0 1.75rem !important; }
.eka-prog > .eka-prog__img { margin: 0 0 .75rem !important; }
.eka-prog__img img { border-radius: 0 !important; }
.eka-prog > .eka-estado { position: absolute; top: 1rem; left: 1rem; margin: 0 !important; background: var(--wp--preset--color--base); }
.eka-prog h3 a { color: inherit; text-decoration: none; }
.eka-prog h3 a::after { content: ""; position: absolute; inset: 0; }
.eka-prog p { color: var(--wp--preset--color--texto-suave); }
.eka-prog .eka-card__more { margin-top: auto !important; color: var(--wp--preset--color--tierra); }
@media (max-width: 900px) { .eka-progs { grid-template-columns: 1fr 1fr; } .eka-progs > *, .eka-progs > :nth-child(n+4) { grid-column: span 1; } .eka-progs > :last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .eka-progs { grid-template-columns: 1fr; } .eka-progs > :last-child { grid-column: auto; } }

.eka-lecciones-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1.25rem; }
.eka-lecciones-grid > * { margin: 0 !important; }
.eka-leccion { display: flex; align-items: center; gap: 1rem; background: var(--wp--preset--color--base); border-radius: 12px; padding: .9rem 1.25rem; }
.eka-leccion > * { margin: 0 !important; }
.eka-leccion__n { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--wp--preset--color--salvia); display: grid; place-items: center; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--bosque); }
@media (max-width: 781px) { .eka-lecciones-grid { grid-template-columns: 1fr; } }
.eka-espera h2 { color: var(--wp--preset--color--base); }
.eka-espera p { color: var(--wp--preset--color--sobre-bosque); }

/* Formación */
.eka-hitos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.eka-hitos > * { margin: 0 !important; }
.eka-hito { background: var(--wp--preset--color--base); border-radius: 16px; padding: 1.75rem; display: flex; flex-direction: column; gap: .75rem; }
.eka-hito > * { margin: 0 !important; }
.eka-hito__k { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); line-height: 1; color: var(--wp--preset--color--bosque); }
.eka-hito__t { color: var(--wp--preset--color--texto-suave); }
@media (max-width: 900px) { .eka-hitos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .eka-hitos { grid-template-columns: 1fr; } }
.eka-split--spaced { margin-top: var(--wp--preset--spacing--60) !important; }

/* Clase gratis: datos sobre bosque */
.eka-sec--datos.has-bosque-background-color .eka-dato { background: rgb(250 247 242 / .08); color: var(--wp--preset--color--base); }
.eka-sec--datos.has-bosque-background-color .eka-dato::before { background: var(--wp--preset--color--base); }
.eka-sec--datos.has-bosque-background-color h2 { color: var(--wp--preset--color--base); }
.eka-sec--datos.has-bosque-background-color .eka-amelia { border-color: rgb(250 247 242 / .4); color: var(--wp--preset--color--base); }
.eka-grupo__nivel + h3 { margin-top: .25rem !important; }

/* Legales: índice lateral */
.eka-legal-cols { gap: clamp(2rem, 1rem + 5vw, 6rem) !important; }
.eka-toc-box { position: sticky; top: 112px; background: var(--wp--preset--color--arena); border-radius: 16px; padding: 1.5rem; }
.eka-toc-box > * { margin: 0 !important; }
.eka-toc { list-style: none; padding: 0; counter-reset: toc; margin-top: .9rem !important; display: grid; gap: .35rem; font-size: var(--wp--preset--font-size--s); }
.eka-toc li { counter-increment: toc; display: flex; gap: .6rem; }
.eka-toc li::before { content: counter(toc, decimal-leading-zero); font-variant-numeric: tabular-nums; color: var(--wp--preset--color--tierra); font-size: .8rem; padding-top: .15em; }
.eka-toc a { color: var(--wp--preset--color--texto); text-decoration: none; }
.eka-toc a:hover { text-decoration: underline; }
.eka-legal-cols > .wp-block-column:last-child h2 { font-size: var(--wp--preset--font-size--xl); scroll-margin-top: 110px; margin-top: var(--wp--preset--spacing--40); }
.eka-legal-cols > .wp-block-column:last-child h2:first-child { margin-top: 0; }
.eka-legal-cols > .wp-block-column:last-child > * + * { margin-block-start: 1rem; }
@media (max-width: 781px) { .eka-toc-box { position: static; } }

/* Contacto */
.eka-contacto { display: grid; gap: .75rem; margin-top: var(--wp--preset--spacing--40) !important; }
.eka-contacto__item { border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 60%, transparent); padding-top: .75rem; }
.eka-contacto__item > * { margin: 0 !important; }
.eka-page-hero.is-text .eka-split { position: relative; z-index: 1; }
.eka-form-card .eka-rel__kicker { margin-bottom: 1rem !important; }

/* Gracias */
.eka-gracias { position: relative; overflow: hidden; padding-block: var(--wp--preset--spacing--70); }
.eka-gracias__box { position: relative; z-index: 1; text-align: center; }
.eka-gracias__box h1 { max-width: 14ch; margin-inline: auto !important; }
.eka-gracias__orb { width: 96px; height: 96px; margin: 0 auto 1.5rem !important; border-radius: 50%; background: var(--wp--preset--color--salvia) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FAF7F2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/40px no-repeat; box-shadow: 0 0 0 14px rgb(163 176 154 / .25); animation: eka-breathe-soft 8s var(--eka-ease) infinite; }
.eka-gracias .eka-hero-rings { right: 50%; transform: translate(50%, -50%); opacity: .6; }
@keyframes eka-breathe-soft { 0%, 100% { box-shadow: 0 0 0 10px rgb(163 176 154 / .25); } 45% { box-shadow: 0 0 0 26px rgb(163 176 154 / .12); } }
@media (prefers-reduced-motion: reduce) { .eka-gracias__orb { animation: none; } }
/* Casillas de Fluent Forms: fuera del estilo de campo */
.fluentform input[type="checkbox"].ff-el-form-control, .fluentform input[type="checkbox"], .fluentform input[type="radio"] { min-height: 0 !important; width: 18px !important; height: 18px !important; padding: 0 !important; border-radius: 6px !important; accent-color: var(--wp--preset--color--bosque); vertical-align: -3px; margin-right: .5rem; background: none !important; }
.fluentform .ff-el-tc label, .fluentform .ff-el-form-check label { display: inline-flex; align-items: flex-start; gap: .1rem; }

/* Blog */
.eka-post-img { margin-bottom: var(--wp--preset--spacing--50) !important; }
.eka-post-img img { border-radius: 16px; }
.eka-main--single .eka-page-head { max-width: 720px; }
.eka-main--single .eka-page-head h1 { font-size: var(--wp--preset--font-size--xxl); }
.eka-post-date { color: var(--wp--preset--color--texto-suave); font-size: var(--wp--preset--font-size--s); }
.eka-main--archive .eka-page-head { position: relative; }
.eka-main--archive .eka-page-head h1 { font-size: var(--wp--preset--font-size--display); }
.eka-posts .wp-block-post-template { gap: 2rem 1.25rem; }
.eka-posts .wp-block-post { position: relative; padding-bottom: 1.25rem; }
.eka-post-card-img { margin-bottom: .5rem; overflow: hidden; border-radius: 16px; }
.eka-post-card-img img { border-radius: 16px; transition: transform .6s var(--eka-ease); }
.eka-posts .wp-block-post:hover .eka-post-card-img img { transform: scale(1.03); }
.eka-posts .wp-block-post-title { font-size: var(--wp--preset--font-size--xl); }
.eka-posts .wp-block-post-excerpt { color: var(--wp--preset--color--texto-suave); font-size: var(--wp--preset--font-size--s); }
.eka-posts .wp-block-post-excerpt__more-text { display: none; }
.eka-posts .wp-block-query-no-results { background: var(--wp--preset--color--arena); border-radius: 16px; padding: 2rem; text-align: center; }
@media (max-width: 781px) { .eka-posts .wp-block-post-template { grid-template-columns: 1fr !important; } }

/* WhatsApp: CTA del header y botón flotante */
.eka-btn-wa .wp-block-button__link::before, .eka-wa-float svg { flex: none; }
.eka-btn-wa .wp-block-button__link { gap: .5em; }
.eka-btn-wa .wp-block-button__link::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--eka-wa) center/contain no-repeat; mask: var(--eka-wa) center/contain no-repeat; }
:root { --eka-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3a13 13 0 0 0-11.2 19.6L3 29l6.6-1.7A13 13 0 1 0 16 3Zm5.9 15.7c-.3-.2-1.9-1-2.2-1.1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1a8.7 8.7 0 0 1-4.3-3.8c-.3-.5.3-.5 1-1.6.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6a1.2 1.2 0 0 0-.9.4 3.7 3.7 0 0 0-1.1 2.7 6.4 6.4 0 0 0 1.3 3.4 14.7 14.7 0 0 0 5.7 5c2.1.9 2.9 1 4 .8.6-.1 1.9-.8 2.2-1.5.3-.8.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4Z'/%3E%3C/svg%3E"); }
.eka-wa-float { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 60; display: inline-flex; align-items: center; gap: .55rem; min-height: 56px; padding: .8rem 1.25rem .8rem 1rem; border-radius: 999px; background: var(--wp--preset--color--bosque); color: var(--wp--preset--color--base); font: 500 var(--wp--preset--font-size--m)/1 var(--wp--preset--font-family--sans); text-decoration: none; box-shadow: 0 18px 36px -18px rgb(46 42 38 / .55); transition: transform .35s var(--eka-ease), background-color .35s var(--eka-ease); }
.eka-wa-float:hover { background: var(--wp--preset--color--bosque-hover); color: var(--wp--preset--color--base); transform: translateY(-2px); }
.eka-wa-float svg { width: 26px; height: 26px; }
.eka-wa-float::after { content: ""; position: absolute; inset: -6px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--wp--preset--color--bosque) 45%, transparent); animation: eka-wa-pulse 4s var(--eka-ease) infinite; pointer-events: none; }
@keyframes eka-wa-pulse { 0%, 60%, 100% { opacity: 0; transform: scale(.96); } 30% { opacity: 1; transform: scale(1.04); } }
@media (prefers-reduced-motion: reduce) { .eka-wa-float::after { animation: none; opacity: 0; } }
@media (max-width: 600px) { .eka-wa-float span { display: none; } .eka-wa-float { padding: .9rem; min-height: 56px; } .eka-header__cta .wp-block-button__link { font-size: var(--wp--preset--font-size--s); } .eka-header__cta .wp-block-button__link { padding: .55em .9em; } }
@media (max-width: 420px) { .eka-header__cta .wp-block-button__link { font-size: 0; gap: 0; padding: .7rem; min-width: 44px; } .eka-header__cta .wp-block-button__link::before { width: 20px; height: 20px; } }

/* Bloque de reserva por WhatsApp (reemplaza a Amelia por ahora) */
.eka-wa-block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; background: var(--wp--preset--color--base); border: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 70%, transparent); border-radius: 16px; padding: 1.25rem 1.5rem; margin-block: var(--wp--preset--spacing--40) !important; }
.eka-wa-block > * { margin: 0 !important; }
.eka-wa-block__t { font-weight: 500; }
.eka-wa-block .wp-block-button__link, .eka-start .wp-block-button__link, .eka-page-hero .wp-block-button:first-child .wp-block-button__link[href*="wa.me"] { gap: .5em; }
a.wp-block-button__link[href*="wa.me"]::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--eka-wa) center/contain no-repeat; mask: var(--eka-wa) center/contain no-repeat; }
.eka-btn-wa .wp-block-button__link::before { content: none; }
.eka-start .wp-block-buttons { margin-top: auto !important; padding-top: .75rem; }
.eka-start.is-feat .eka-wa-block { background: rgb(250 247 242 / .08); }
a.wp-block-button__link[href*="wa.me"] { gap: .55em; }
.eka-sec:not(.has-arena-background-color) .eka-start:not(.is-feat) { border: 1px solid color-mix(in srgb, var(--wp--preset--color--salvia) 70%, transparent); }
.eka-h3 { font-size: var(--wp--preset--font-size--xl) !important; line-height: 1.08; }
.eka-main--archive .eka-page-head .eka-breadcrumbs { padding-top: 0; margin-bottom: 1rem; }

/* Hero de la home: velo del lado del texto para legibilidad */
@media (min-width: 761px) {
	.eka-hero__img::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(250 247 242 / .94) 0%, rgb(250 247 242 / .86) 30%, rgb(250 247 242 / .45) 48%, rgb(250 247 242 / 0) 62%); }
	.eka-hero__img::after { z-index: 2; }
	.eka-hero .eka-lede { max-width: 30rem; color: var(--wp--preset--color--texto); font-weight: 500; }
	.eka-hero .eka-micro { max-width: 30rem; color: var(--wp--preset--color--texto); }
}
.eka-hero__inner { z-index: 3; }
/* Header en pantallas medianas: CTA solo ícono; en tablet, menú hamburguesa */
@media (max-width: 1180px) and (min-width: 600px) {
	.eka-header__cta .wp-block-button__link { font-size: 0; gap: 0; padding: .7rem; min-width: 46px; }
	.eka-header__cta .wp-block-button__link::before { width: 20px; height: 20px; }
	.eka-nav .wp-block-navigation-item__content, .eka-nav .wp-block-navigation-submenu__toggle { padding-inline: .6rem !important; }
}
@media (max-width: 960px) and (min-width: 600px) {
	.eka-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.eka-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
}
