.elementor-31 .elementor-element.elementor-element-korresape{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresapc{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-korresman{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresman:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-korresman > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-31 .elementor-element.elementor-element-korresmc1{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresdec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresdgr{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresdes{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresacm{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresacc{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresque{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresqcl{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresben{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresben:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-korresben > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-31 .elementor-element.elementor-element-korresbgr{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresbg1{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresbg2{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresbg3{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresbg4{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresrsp{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresavz{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresavb{--display:flex;}.elementor-31 .elementor-element.elementor-element-korresmas{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresmcl{--display:flex;}.elementor-31 .elementor-element.elementor-element-korrespqn{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korrespqn:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-korrespqn > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-31 .elementor-element.elementor-element-korresban{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korresban:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-korresban > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;background-image:url("https://kora.webaliza.cat/wp-content/uploads/2026/08/kora-olas.jpg");background-position:center center;background-size:cover;}.elementor-31 .elementor-element.elementor-element-korrescie{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-korrescie:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-korrescie > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-korresape{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresman{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresdec{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresacm{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresque{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresben{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresrsp{--content-width:860px;}.elementor-31 .elementor-element.elementor-element-korresavz{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresmas{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korrespqn{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korresban{--content-width:1240px;}.elementor-31 .elementor-element.elementor-element-korrescie{--content-width:1240px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ==========================================================================
   Respiracion consciente (pagina 31). Los tipos, botones y revelaciones vienen
   del Kit (post 8); aqui solo va lo propio de esta pagina.

   AJUSTES DELIBERADOS SOBRE EL ARTBOARD:
   - Sin heroe a sangre: la cabecera es solida en body:not(.home). Apertura en
     rejilla 1.25/.75 como Sobre mi y biokinesiologia.
   - Fuera los siete ordinales de "Para quien es este trabajo": no son pasos ni
     tienen orden. El separador es el filete de 1px.
   - El manifiesto iba sobre #E9E4D9, que es el color de los FILETES, no una
     superficie. Pasa a #F7F4EC, que es la superficie del sistema.
   - "Breathwork avanzado" iba en banda de tinta. Con la banda de foto y el
     cierre en tinta eran tres momentos oscuros en las cinco ultimas secciones.
     Va en caja crema sin borde, como el programa integrativo de biokinesiologia.
   - Sin formulario propio; el cierre lleva a /reservar/.
   - OJO: solo los contenedores 'boxed' emiten .e-con-inner. En los anidados a
     ancho completo la maquetacion va sobre .e-con directamente.
   ========================================================================== */

.elementor .kora-res-col.e-con { padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }

/* Listas: filete de 1px como separador, nunca vinetas ni ordinales */
.kora-res-lista.elementor-widget-text-editor { width: 100%; }
.kora-res-lista.elementor-widget-text-editor ul { list-style: none; margin: 0; padding: 0; }
.kora-res-lista.elementor-widget-text-editor li { margin: 0; padding: 15px 0; border-top: 1px solid #E9E4D9; font-family: "Jost", system-ui, sans-serif; font-weight: 300; font-size: 17px; line-height: 1.6; color: #33302B; }
.kora-res-lista.elementor-widget-text-editor li:last-child { border-bottom: 1px solid #E9E4D9; }

/* --- 1. Apertura --- */
.kora-res-apertura.e-con { padding-top: clamp(70px, 11vh, 130px); padding-bottom: clamp(70px, 11vh, 140px); }
.kora-res-apertura.e-con > .e-con-inner { display: grid; grid-template-columns: 1.25fr .75fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 44px; align-items: end; }
.kora-res-apertura .kora-res-col.e-con { gap: 24px; }
.kora-res-ap-h1.elementor-widget-heading .elementor-heading-title { letter-spacing: -.01em; max-width: 640px; }
.elementor .kora-res-apertura .kora-res-col.e-con > .kora-res-ap-sub.elementor-widget-text-editor { max-width: 34ch; }
.kora-res-ap-sub.elementor-widget-text-editor p { color: #7A7368; }
.kora-res-ap-btn.elementor-widget-button { margin-top: 6px; }
.kora-res-ap-img img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 45%; }

/* --- 2. Manifiesto --- */
.kora-res-manifiesto.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-res-manifiesto.e-con > .e-con-inner { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 30px; align-items: start; }
.kora-res-manifiesto .kora-res-man-lead.elementor-widget-text-editor p { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.35; color: #33302B; }
.elementor .kora-res-manifiesto .kora-res-col.e-con { max-width: 66ch; }

/* --- 3. Mi forma de acompanarte --- */
.kora-res-acompano.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(70px, 11vh, 140px); }
.kora-res-acompano.e-con > .e-con-inner { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 40px; align-items: center; }
.elementor .kora-res-acompano .kora-res-acm-col.e-con { max-width: 62ch; }
.kora-res-acm-p1.elementor-widget-text-editor p { color: #33302B; }
.kora-res-acm-img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }

/* --- 4. Que es el Breathwork --- */
.kora-res-que.e-con { padding-top: clamp(70px, 11vh, 140px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-res-que.e-con > .e-con-inner { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 30px; align-items: start; padding-top: clamp(44px, 6vh, 72px); border-top: 1px solid #E9E4D9; }
.elementor .kora-res-que .kora-res-que-col.e-con { max-width: 64ch; }
.kora-res-que-p1.elementor-widget-text-editor p { color: #33302B; }

/* --- 5. Beneficios, en 2x2 --- */
/* Cuatro grupos en dos filas de dos, no una fila de cuatro: el sistema prohibe
   la hilera de tarjetas identicas y a cuatro columnas la linea quedaria en 28ch. */
.kora-res-beneficios.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-res-beneficios.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: stretch; gap: clamp(18px, 2.5vh, 28px); }
.kora-res-ben-h2.elementor-widget-heading { margin-bottom: clamp(18px, 3vh, 36px); }
.elementor .kora-res-ben-grid.e-con { padding: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(32px, 5vw, 88px); row-gap: clamp(40px, 6vh, 64px); align-items: start; }
.elementor .kora-res-ben.e-con { padding: 0 0 0 clamp(20px, 2.4vw, 34px); border-left: 1px solid #E9E4D9; display: flex; flex-direction: column; gap: 14px; }
.kora-res-ben-t.elementor-widget-heading .elementor-heading-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; font-size: clamp(22px, 2vw, 29px); line-height: 1.25; color: #33302B; margin: 0; }

/* --- 6. El ejercicio 4-4-6 -----------------------------------------------
   Copiado del mismo componente de la portada. En la portada es una pausa; aqui
   es la demostracion del metodo, por eso cambia el titular y no el aparato.
   El ciclo entero lo lleva una animacion CSS de 14s (4 inhalar + 4 sostener +
   6 exhalar). El JS solo anade y quita .respirando, asi que si el script falla
   queda el circulo en reposo con las etiquetas de descanso, que siguen leyendose.
   Las fases van sincronizadas al mismo ciclo: etiqueta y circulo no se desfasan. */
.kora-res-respira.e-con { padding-top: clamp(70px, 11vh, 140px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-res-respira.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.elementor .kora-res-respira.e-con > .e-con-inner > .kora-res-rsp-sub.elementor-widget-text-editor { max-width: 46ch; }
.kora-res-rsp-sub.elementor-widget-text-editor { margin-bottom: clamp(14px, 2.5vh, 26px); }
.kora-respira-w { text-align: center; }
.kora-respira-device { position: relative; display: grid; place-items: center; width: min(72vw, 300px); height: min(72vw, 300px); margin: 0 auto; }
.kora-respira-circulo { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(51,48,43,.22); background: radial-gradient(circle, rgba(155,126,190,.14), rgba(155,126,190,0) 70%); transform: scale(.72); }
.kora-respira-device.respirando .kora-respira-circulo { animation: koraRespira 14s cubic-bezier(.37,0,.63,1) infinite; }
.kora-respira-txt { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.kora-respira-label, .kora-respira-pista { display: grid; margin: 0; }
.kora-respira-label > span, .kora-respira-pista > span { grid-area: 1/1; opacity: 0; }
.kora-respira-label { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: clamp(24px,3vw,32px); line-height: 1.2; color: #33302B; }
.kora-respira-pista { font-family: "Jost", system-ui, sans-serif; font-weight: 300; font-size: 12px; line-height: 1.45; letter-spacing: .24em; text-transform: uppercase; color: #7A7368; }
.kora-respira-device:not(.respirando) [data-f="reposo"] { opacity: 1; }
.kora-respira-device.respirando [data-f="inhala"] { animation: koraFaseA 14s linear infinite; }
.kora-respira-device.respirando [data-f="sosten"] { animation: koraFaseB 14s linear infinite; }
.kora-respira-device.respirando [data-f="exhala"] { animation: koraFaseC 14s linear infinite; }
.kora-respira-btn { display: inline-block; margin-top: 38px; padding: 14px 30px; border: 0; border-radius: 100px; background: #33302B; color: #FFFEF8; font-family: "Jost", system-ui, sans-serif; font-weight: 400; font-size: 13px; line-height: 16px; letter-spacing: .16em; text-transform: none; cursor: pointer; transition: background .4s ease; }
/* Hello Elementor pinta TODO <button> con su rosa #CC3366 en :hover y :focus.
   Esas reglas son (0,1,1); estas son (0,2,0) y ganan. Sin ellas el boton se
   queda rosa despues de pulsarlo, porque conserva el foco. */
.kora-respira-btn:focus { background: #33302B; color: #FFFEF8; outline: none; }
.kora-respira-btn:hover, .kora-respira-btn:focus:hover { background: #9B7EBE; color: #FFFEF8; }
.kora-respira-btn:focus-visible { outline: 2px solid #33302B; outline-offset: 3px; }
@keyframes koraRespira { 0%{transform:scale(.72)} 28.571%{transform:scale(1)} 57.143%{transform:scale(1)} 100%{transform:scale(.72)} }
@keyframes koraFaseA { 0%,25%{opacity:1} 28.6%,97%{opacity:0} 100%{opacity:1} }
@keyframes koraFaseB { 0%,25.9%{opacity:0} 28.6%,54.5%{opacity:1} 57.2%,100%{opacity:0} }
@keyframes koraFaseC { 0%,54.5%{opacity:0} 57.2%,97%{opacity:1} 100%{opacity:0} }

/* --- 7. Breathwork avanzado, en caja crema sin borde --- */
.kora-res-avanzado.e-con { padding-bottom: clamp(90px, 15vh, 190px); }
.elementor .kora-res-avz-caja.e-con { background: #F7F4EC; padding: clamp(36px, 4.4vw, 68px); display: flex; flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; }
.kora-res-avz-h2.elementor-widget-heading .elementor-heading-title { font-size: clamp(26px, 3.2vw, 44px); }
.elementor .kora-res-avz-caja.e-con > .kora-res-avz-p.elementor-widget-text-editor { max-width: 66ch; }
.kora-res-avz-intro.elementor-widget-text-editor p { color: #33302B; }
.elementor .kora-res-avz-caja.e-con > .kora-res-avz-lista.elementor-widget-text-editor { max-width: 66ch; }
.kora-res-avz-cierre.elementor-widget-text-editor { margin-top: 6px; }
.elementor .kora-res-avz-caja.e-con > .kora-res-avz-cierre.elementor-widget-text-editor { max-width: 58ch; }

/* --- 8. Mas alla de la relajacion --- */
.kora-res-mas.e-con { padding-bottom: clamp(90px, 15vh, 190px); }
.kora-res-mas.e-con > .e-con-inner { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 30px; align-items: start; padding-top: clamp(44px, 6vh, 72px); border-top: 1px solid #E9E4D9; }
.elementor .kora-res-mas .kora-res-mas-col.e-con { max-width: 64ch; }
.kora-res-mas-p1.elementor-widget-text-editor p { color: #33302B; }

/* --- 9. Para quien es --- */
.kora-res-paraquien.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-res-paraquien.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.elementor .kora-res-paraquien.e-con > .e-con-inner > .kora-res-pqn-intro.elementor-widget-text-editor { max-width: 56ch; }
.kora-res-pqn-intro.elementor-widget-text-editor p { color: #33302B; }
.kora-res-pqn-lista.elementor-widget-text-editor { margin-top: clamp(8px, 1.5vh, 16px); }
.kora-res-pqn-lista.elementor-widget-text-editor ul { column-count: 2; column-gap: clamp(32px, 5vw, 88px); }
.kora-res-pqn-lista.elementor-widget-text-editor li { break-inside: avoid; }

/* --- 10. Banda a sangre. Velo de tinta plana, nunca tenido. --- */
.kora-res-banda.e-con { position: relative; min-height: clamp(360px, 54vh, 540px); background-position: 50% 54%; display: flex; align-items: center; }
.kora-res-banda.e-con::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(56% 66% at 50% 50%, rgba(51,48,43,.42), rgba(51,48,43,0) 72%), linear-gradient(rgba(51,48,43,.30), rgba(51,48,43,.38)); }
.kora-res-banda.e-con > .e-con-inner { position: relative; z-index: 1; margin: auto; padding: clamp(40px, 6vh, 72px) 0; align-items: center; justify-content: center; text-align: center; }
.kora-res-banda .kora-res-banda-txt.elementor-widget-text-editor p { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(26px, 3.6vw, 46px); line-height: 1.5; color: #FFFEF8; }

/* --- 11. Cierre sobre tinta --- */
/* El .kora-h2--cierre del Kit pinta #33302B, que es el fondo de esta seccion. */
.kora-res-cierre.e-con { padding-top: clamp(100px, 17vh, 210px); padding-bottom: clamp(100px, 17vh, 210px); }
.kora-res-cierre.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; }
.elementor .kora-res-cierre .kora-h2--cierre.elementor-widget-heading .elementor-heading-title { color: #FFFEF8; font-size: clamp(26px, 3.4vw, 46px); line-height: 1.12; }
.elementor .kora-res-cierre.e-con > .e-con-inner > .kora-res-cie-p.elementor-widget-text-editor { max-width: 58ch; }
.kora-res-cie-p.elementor-widget-text-editor p { color: rgba(255,254,248,.75); }
.kora-res-cie-btn.elementor-widget-button { margin-top: 8px; }
.kora-res-cierre .kora-btn.elementor-widget-button .elementor-button { background-color: #FFFEF8; color: #33302B; }
.kora-res-cierre .kora-btn.elementor-widget-button .elementor-button:hover,
.kora-res-cierre .kora-btn.elementor-widget-button .elementor-button:focus,
.kora-res-cierre .kora-btn.elementor-widget-button .elementor-button:focus-visible { background-color: #9B7EBE; color: #FFFEF8; }

/* --- Colapso movil declarado para toda la maquetacion multicolumna --- */
@media (max-width: 899px) {
  .kora-res-apertura.e-con > .e-con-inner,
  .kora-res-manifiesto.e-con > .e-con-inner,
  .kora-res-acompano.e-con > .e-con-inner,
  .kora-res-que.e-con > .e-con-inner,
  .kora-res-mas.e-con > .e-con-inner { grid-template-columns: 1fr; }
  .elementor .kora-res-ben-grid.e-con { grid-template-columns: 1fr; }
  .kora-res-apertura.e-con > .e-con-inner { align-items: start; }
  .kora-res-ap-h1.elementor-widget-heading .elementor-heading-title { max-width: none; }
  .elementor .kora-res-ben.e-con { padding: 22px 0 0; border-left: none; border-top: 1px solid #E9E4D9; }
  .kora-res-pqn-lista.elementor-widget-text-editor ul { column-count: 1; }
  .kora-res-banda.e-con::before { background: radial-gradient(80% 58% at 50% 50%, rgba(51,48,43,.42), rgba(51,48,43,0) 74%), linear-gradient(rgba(51,48,43,.30), rgba(51,48,43,.38)); }
}

/* --- 3. Declaracion ------------------------------------------------------
   Composicion de la variante "umbral" del artboard nuevo, con el parrafo de la
   variante "cascada": cortado en "...la forma en la que..." para que la escalera
   SEA el final de la frase y no un eco. En umbral el parrafo decia la frase
   entera y las cuatro palabras la repetian debajo.

   "Cascada" se descarto entera: llevaba un circulo de degradado lavanda pulsando
   arriba a la derecha (adorno con mezcla de color + resplandor + circulo
   decorativo: tres Don'ts de golpe, y encima compitiendo con el circulo del
   ejercicio, que esta cuatro secciones mas abajo y ahi el circulo SI es el
   contenido), y numeraba 01-04 las cuatro palabras, que no son pasos.

   Va APILADA a todos los anchos, no solo en movil. En dos columnas la escalera
   arranca a media pagina, se queda sin recorrido y obliga al <br> forzado que
   trae el artboard; ademas hay que saltar de columna para terminar de leer una
   frase que continua hacia abajo. Apilada, la sintaxis y la composicion van en
   la misma direccion.

   Sobre fondo base: la seccion anterior (manifiesto) ya es crema. */
.kora-res-declaracion.e-con { padding-top: clamp(80px, 13vh, 160px); padding-bottom: 0; }
.kora-res-declaracion.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: stretch; gap: clamp(26px, 3.4vh, 44px); padding-bottom: clamp(80px, 13vh, 160px); border-bottom: 1px solid #E9E4D9; }

/* Entradilla con el filete corriendo hasta el borde de la caja.
   El ::after va sobre la raiz del widget, que es la rejilla: asi es hermano de
   .elementor-widget-container y no depende de que Elementor lo emita. */
.kora-res-dec-lead.elementor-widget-text-editor { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: clamp(16px, 2.4vw, 40px); }
.kora-res-dec-lead.elementor-widget-text-editor::after { content: ""; display: block; height: 1px; background: #E9E4D9; }
.kora-res-dec-lead.elementor-widget-text-editor p { margin: 0; max-width: 480px; color: #7A7368; }

.kora-res-dec-h2.elementor-widget-heading .elementor-heading-title { max-width: 900px; font-size: clamp(28px, 4.2vw, 58px); line-height: 1.1; letter-spacing: -.012em; }
.kora-res-dec-h2.elementor-widget-heading .elementor-heading-title em { font-style: italic; }

.elementor .kora-res-dec-grid.e-con { padding: 0; width: 100%; display: flex; flex-direction: column; gap: clamp(30px, 4.5vh, 56px); }
.elementor .kora-res-dec-grid.e-con > .kora-res-dec-p.elementor-widget-text-editor { max-width: 62ch; }
/* Sin viuda: la frase termina en puntos suspensivos y "que..." se quedaba
   sola en la segunda linea, justo antes de la escalera. */
.kora-res-dec-p.elementor-widget-text-editor p { text-wrap: pretty; }

/* La escalera. Cada escalon se desplaza un poco mas: la frase se abre a medida
   que se dice. Sin <br> forzado en la ultima linea; que rompa sola si le toca. */
.elementor .kora-res-dec-esc.e-con { padding: 0; width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: clamp(6px, 1vh, 14px); }
.kora-res-dec-e.elementor-widget-text-editor p { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: clamp(26px, 4.4vw, 54px); line-height: 1.14; color: #33302B; }
.kora-res-dec-e2.elementor-widget-text-editor { margin-left: clamp(28px, 6vw, 110px); }
.kora-res-dec-e3.elementor-widget-text-editor { margin-left: clamp(56px, 12vw, 220px); }
.kora-res-dec-e4.elementor-widget-text-editor { margin-left: clamp(84px, 18vw, 330px); }
.kora-res-dec-e4.elementor-widget-text-editor p { font-style: italic; }
/* Cuarto escalon de la revelacion: el Kit solo define --1, --2 y --3. */
.kora-res-dec-e4.kora-reveal { animation-range: entry 0% cover 38%; }

@media (max-width: 899px) {
  .kora-res-dec-lead.elementor-widget-text-editor { grid-template-columns: 1fr; }
  .kora-res-dec-lead.elementor-widget-text-editor::after { display: none; }
  .kora-res-dec-e2.elementor-widget-text-editor { margin-left: 20px; }
  .kora-res-dec-e3.elementor-widget-text-editor { margin-left: 40px; }
  .kora-res-dec-e4.elementor-widget-text-editor { margin-left: 60px; }
}/* End custom CSS */