.elementor-33 .elementor-element.elementor-element-korritape{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritapc{--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-33 .elementor-element.elementor-element-korritmet{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritmet:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-korritmet > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-33 .elementor-element.elementor-element-korritmcl{--display:flex;}.elementor-33 .elementor-element.elementor-element-korritfas{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritfcl{--display:flex;}.elementor-33 .elementor-element.elementor-element-korritapo{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritapo:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-korritapo > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-33 .elementor-element.elementor-element-korritmas{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritmcl2{--display:flex;}.elementor-33 .elementor-element.elementor-element-korritses{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritses:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-korritses > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-33 .elementor-element.elementor-element-korritgru{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritgcl{--display:flex;}.elementor-33 .elementor-element.elementor-element-korritban{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritban:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-korritban > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;background-image:url("https://kora.webaliza.cat/wp-content/uploads/2026/08/kora-orilla-2.jpg");background-position:center center;background-size:cover;}.elementor-33 .elementor-element.elementor-element-korritcie{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-korritcie:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-korritcie > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-korritape{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritmet{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritfas{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritapo{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritmas{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritses{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritgru{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritban{--content-width:1240px;}.elementor-33 .elementor-element.elementor-element-korritcie{--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 *//* ==========================================================================
   Ritual facial para el alma (pagina 33). Tipos, botones y revelaciones en el Kit 8.

   AJUSTES DELIBERADOS SOBRE EL ARTBOARD:
   - Sin heroe a sangre; apertura en rejilla 1.25/.75.
   - Fuera los seis ordinales de "Que puede aportarte".
   - "Tu rostro guarda la historia" iba sobre #E9E4D9, que es el color de los
     FILETES, no una superficie. Pasa a #F7F4EC. Mismo error que en respiracion.
   - "Mas alla de la estetica" sale de la banda de tinta: con la banda de foto y
     el cierre ya habia tres momentos oscuros seguidos al final.
   - El pareado de Carmen se REPARTE entre las dos piezas de cierre en vez de
     decirse entero y luego repetirse: la banda pone la premisa ("Porque la
     verdadera belleza no nace de corregirnos.") y el cierre la respuesta
     ("Nace de volver a encontrarnos"). Dicho entero en la banda, el h2 del
     cierre seria un eco a dos secciones de distancia.
   - De los dos botones que proponia el .docx queda uno: "Quiero crear un grupo"
     a /contacto/. El segundo ("Recibir informacion sobre proximas experiencias")
     no tiene destino y dos CTA seguidos sin destino son ruido.
   - OJO: solo los contenedores 'boxed' emiten .e-con-inner.
   ========================================================================== */

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

.kora-rit-lista.elementor-widget-text-editor { width: 100%; }
.kora-rit-lista.elementor-widget-text-editor ul { list-style: none; margin: 0; padding: 0; }
.kora-rit-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-rit-lista.elementor-widget-text-editor li:last-child { border-bottom: 1px solid #E9E4D9; }

/* --- 1. Apertura --- */
.kora-rit-apertura.e-con { padding-top: clamp(70px, 11vh, 130px); padding-bottom: clamp(70px, 11vh, 140px); }
.kora-rit-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-rit-apertura .kora-rit-col.e-con { gap: 22px; }
.kora-rit-ap-h1.elementor-widget-heading .elementor-heading-title { letter-spacing: -.01em; max-width: 680px; }
.elementor .kora-rit-apertura .kora-rit-col.e-con > .kora-rit-ap-sub.elementor-widget-text-editor { max-width: 34ch; }
.kora-rit-ap-sub.elementor-widget-text-editor p { color: #7A7368; }
.elementor .kora-rit-apertura .kora-rit-col.e-con > .kora-rit-ap-intro.elementor-widget-text-editor { max-width: 56ch; }
.kora-rit-ap-intro.elementor-widget-text-editor p { color: #33302B; }
.kora-rit-ap-btn.elementor-widget-button { margin-top: 6px; }
.kora-rit-ap-img img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 40%; }

/* --- 2. Tu rostro guarda la historia --- */
.kora-rit-metodo.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-rit-metodo.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-rit-metodo .kora-rit-met-col.e-con { max-width: 62ch; }
.kora-rit-met-p1.elementor-widget-text-editor p { color: #33302B; }
.kora-rit-met-cierre.elementor-widget-text-editor { margin-top: 6px; }
.kora-rit-met-cierre.elementor-widget-text-editor p { font-size: clamp(19px, 1.9vw, 25px); }
.kora-rit-met-img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 45%; }

/* --- 3. La fascia --- */
.kora-rit-fascia.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-rit-fascia.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; }
.elementor .kora-rit-fascia .kora-rit-fas-col.e-con { max-width: 64ch; }
.kora-rit-fas-p1.elementor-widget-text-editor p { color: #33302B; }

/* --- 4. Que puede aportarte --- */
.kora-rit-aporta.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-rit-aporta.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.elementor .kora-rit-aporta.e-con > .e-con-inner > .kora-rit-apo-intro.elementor-widget-text-editor { max-width: 56ch; }
.kora-rit-apo-intro.elementor-widget-text-editor p { color: #33302B; }
.kora-rit-apo-lista.elementor-widget-text-editor { margin-top: clamp(8px, 1.5vh, 16px); }
.kora-rit-apo-lista.elementor-widget-text-editor ul { column-count: 2; column-gap: clamp(32px, 5vw, 88px); }
.kora-rit-apo-lista.elementor-widget-text-editor li { break-inside: avoid; }
.kora-rit-apo-cierre.elementor-widget-text-editor { margin-top: clamp(18px, 3vh, 34px); }
.elementor .kora-rit-aporta.e-con > .e-con-inner > .kora-rit-apo-cierre.elementor-widget-text-editor { max-width: 66ch; }

/* --- 5. Mas alla de la estetica --- */
.kora-rit-mas.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-rit-mas.e-con > .e-con-inner { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 26px; align-items: start; }
/* Los tres hijos son hermanos planos dentro de la rejilla, asi que sin colocacion
   explicita caian antetitulo(col1) / h2(col2) / parrafos(col1). Se fija: el
   antetitulo y el h2 a la izquierda, los parrafos ocupando la derecha entera. */
.kora-rit-mas.e-con > .e-con-inner > .kora-etiqueta { grid-column: 1; grid-row: 1; }
.kora-rit-mas.e-con > .e-con-inner > .elementor-widget-heading:not(.kora-etiqueta) { grid-column: 1; grid-row: 2; }
/* Tercera fila 1fr que absorbe el sobrante. La columna derecha es mas alta que
   el antetitulo y el h2 juntos; con solo dos filas ese sobrante se repartia
   entre ambas y abria un hueco entre "PRESENCIA" y el titular. */
.elementor .kora-rit-mas.e-con > .e-con-inner > .kora-rit-mas-col.e-con { grid-column: 2; grid-row: 1 / span 3; }
.kora-rit-mas.e-con > .e-con-inner { grid-template-rows: auto auto 1fr; align-content: start; row-gap: 14px; }
.elementor .kora-rit-mas .kora-rit-mas-col.e-con { max-width: 62ch; }
.kora-rit-mas-p1.elementor-widget-text-editor p { color: #33302B; }

/* --- 6. La sesion. Ficha con filetes, no tabla ni tarjeta. --- */
.kora-rit-sesion.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-rit-sesion.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.kora-rit-ficha-w.elementor-widget-text-editor { width: 100%; margin-top: clamp(14px, 2.5vh, 28px); }
.kora-rit-ficha { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); column-gap: clamp(28px, 3.4vw, 52px); }
.kora-rit-ficha > div { padding: clamp(18px, 2.4vh, 26px) 0; border-top: 1px solid #E9E4D9; display: flex; flex-direction: column; gap: 10px; }
.kora-rit-ficha dt { font-family: "Jost", system-ui, sans-serif; font-weight: 400; font-size: 12px; line-height: 1.45; letter-spacing: .2em; text-transform: uppercase; color: #A79E90; }
.kora-rit-ficha dd { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; color: #33302B; }
.kora-rit-ses-btn.elementor-widget-button { margin-top: clamp(10px, 2vh, 22px); }

/* --- 7. Experiencias privadas --- */
.kora-rit-grupo.e-con { padding-top: clamp(80px, 13vh, 160px); padding-bottom: clamp(80px, 13vh, 160px); }
.kora-rit-grupo.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-rit-grupo .kora-rit-gru-col.e-con { max-width: 62ch; }
.kora-rit-gru-nota.elementor-widget-text-editor p { margin: 0; font-family: "Jost", system-ui, sans-serif; font-weight: 300; font-size: 15px; line-height: 1.7; letter-spacing: .04em; color: #A79E90; }
.kora-rit-gru-btn.elementor-widget-button { margin-top: 8px; }

/* --- 8. Banda a sangre. Velo de tinta plana. --- */
.kora-rit-banda.e-con { position: relative; min-height: clamp(340px, 50vh, 500px); background-position: 50% 50%; display: flex; align-items: center; }
.kora-rit-banda.e-con::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(58% 68% 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-rit-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; }
.elementor .kora-rit-banda.e-con > .e-con-inner > .kora-rit-banda-txt.elementor-widget-text-editor { max-width: 780px; }
.kora-rit-banda .kora-rit-banda-txt.elementor-widget-text-editor p { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 300; font-size: clamp(24px, 3.4vw, 44px); line-height: 1.3; color: #FFFEF8; text-wrap: balance; }

/* --- 9. Cierre sobre tinta --- */
.kora-rit-cierre.e-con { padding-top: clamp(100px, 17vh, 210px); padding-bottom: clamp(100px, 17vh, 210px); }
.kora-rit-cierre.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: center; gap: 30px; text-align: center; }
.elementor .kora-rit-cierre .kora-h2--cierre.elementor-widget-heading .elementor-heading-title { color: #FFFEF8; font-size: clamp(26px, 3.4vw, 46px); line-height: 1.12; font-style: italic; }
.kora-rit-cierre .kora-btn.elementor-widget-button .elementor-button { background-color: #FFFEF8; color: #33302B; }
.kora-rit-cierre .kora-btn.elementor-widget-button .elementor-button:hover,
.kora-rit-cierre .kora-btn.elementor-widget-button .elementor-button:focus,
.kora-rit-cierre .kora-btn.elementor-widget-button .elementor-button:focus-visible { background-color: #9B7EBE; color: #FFFEF8; }

/* --- Colapso movil --- */
@media (max-width: 899px) {
  .kora-rit-apertura.e-con > .e-con-inner,
  .kora-rit-metodo.e-con > .e-con-inner,
  .kora-rit-fascia.e-con > .e-con-inner,
  .kora-rit-mas.e-con > .e-con-inner,
  .kora-rit-grupo.e-con > .e-con-inner { grid-template-columns: 1fr; }
  .kora-rit-apertura.e-con > .e-con-inner { align-items: start; }
  .kora-rit-mas.e-con > .e-con-inner > .kora-etiqueta,
  .kora-rit-mas.e-con > .e-con-inner > .elementor-widget-heading:not(.kora-etiqueta),
  .elementor .kora-rit-mas.e-con > .e-con-inner > .kora-rit-mas-col.e-con { grid-column: 1; grid-row: auto; }
  .kora-rit-mas.e-con > .e-con-inner { grid-template-rows: none; row-gap: 26px; }
  .kora-rit-ap-h1.elementor-widget-heading .elementor-heading-title { max-width: none; }
  .kora-rit-apo-lista.elementor-widget-text-editor ul { column-count: 1; }
  .kora-rit-ficha { grid-template-columns: 1fr 1fr; column-gap: clamp(20px, 4vw, 32px); }
  .kora-rit-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)); }
}/* End custom CSS */