.elementor-28 .elementor-element.elementor-element-korasoape{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasoapc{--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-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-28 .elementor-element.elementor-element-korasobus{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.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-28 .elementor-element.elementor-element-korasobuc{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasocma{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasocmh{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasopsa{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasops1{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasops2{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasodes{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasodes:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-korasodes > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-28 .elementor-element.elementor-element-korasocmb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasopsb{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasops3{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasops4{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasoban{--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;--justify-content:flex-end;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasoban:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-korasoban > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kora.webaliza.cat/wp-content/uploads/2026/10/IMG_1060a.webp");background-position:center center;background-size:cover;}.elementor-28 .elementor-element.elementor-element-korasomir{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasomic{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasomig{--display:flex;}.elementor-28 .elementor-element.elementor-element-korasocie{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-28 .elementor-element.elementor-element-korasocie:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-korasocie > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;}.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 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-korasoape{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-korasobus{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-korasocma{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-korasodes{--content-width:900px;}.elementor-28 .elementor-element.elementor-element-korasocmb{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-korasoban{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-korasomir{--content-width:1240px;}.elementor-28 .elementor-element.elementor-element-korasocie{--content-width:720px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-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 );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-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 );}}/* Start custom CSS *//* ==========================================================================
   Sobre mi (v3). Los tipos, botones y revelaciones vienen del Kit (post 8);
   aqui solo va lo propio de esta pagina.

   AJUSTES DELIBERADOS SOBRE EL ARTBOARD v3:
   - El h1 se queda en el escalon de interior (clamp 30-58). Repetir la escala
     del hero de la home en cada pagina interior la abarata.
   - Se eliminan los ordinales 01-04 de los pasos: el sistema de diseno prohibe
     las etiquetas numeradas y reserva el ordinal a las tarjetas de servicio.
   - Antetitulos racionados a dos en toda la pagina (firma y El camino), por la
     regla de uno cada tres secciones.
   - Los contenedores llevan padding vertical 0 en Elementor: el clamp vive aqui
     y si no se pondrian los dos.
   ========================================================================== */

/* --- 1. Apertura --- */
.kora-sobre-apertura.e-con { padding-top: clamp(110px, 17vh, 190px); padding-bottom: clamp(70px, 11vh, 140px); }
.kora-sobre-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-sobre-apertura .kora-sobre-col.e-con { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.kora-sobre-ap-h1.elementor-widget-heading .elementor-heading-title { font-size: clamp(30px, 4.4vw, 58px); line-height: 1.08; letter-spacing: -.01em; max-width: 640px; }
.kora-sobre-ap-sub.elementor-widget-text-editor { max-width: 46ch; }
.kora-sobre-ap-firma.elementor-widget-heading .elementor-heading-title { position: relative; padding-left: 62px; }
.kora-sobre-ap-firma.elementor-widget-heading .elementor-heading-title::before { content: ""; position: absolute; left: 0; top: 50%; width: 46px; height: 1px; background: #A79E90; }
.kora-sobre-ap-img img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 40%; }

/* --- 2. Lo que se busca de verdad --- */
.kora-sobre-busca.e-con { padding-bottom: clamp(90px, 14vh, 175px); }
.kora-sobre-busca.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; padding-top: clamp(44px, 6vh, 72px); border-top: 1px solid #E9E4D9; }
.kora-sobre-busca .kora-sobre-busca-lead.elementor-widget-text-editor p { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.35; color: #33302B; }
.kora-sobre-busca .kora-sobre-col.e-con { display: flex; flex-direction: column; gap: 22px; max-width: 66ch; }

/* --- 3 y 5. El camino, en dos tramos con la banda en medio --- */
.kora-sobre-camino-a.e-con { padding-bottom: clamp(70px, 11vh, 140px); }
.kora-sobre-camino-b.e-con { padding-top: clamp(90px, 14vh, 175px); padding-bottom: clamp(70px, 11vh, 140px); }
.kora-sobre-camino-a.e-con > .e-con-inner { display: flex; flex-direction: column; gap: clamp(40px, 5.5vh, 66px); }
.kora-sobre-camino-head.e-con { display: flex; flex-direction: column; gap: 18px; max-width: 620px; }
.kora-sobre-pasos.e-con { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(32px, 5vw, 96px); row-gap: clamp(34px, 4.5vh, 56px); }
.kora-sobre-paso.e-con { display: flex; flex-direction: column; gap: 14px; padding-top: 26px; border-top: 1px solid #E9E4D9; }
.kora-sobre-paso-t.elementor-widget-heading .elementor-heading-title { font-size: clamp(22px, 2vw, 29px); line-height: 1.25; font-weight: 400; }
.elementor .kora-sobre-paso.e-con > .kora-cuerpo.elementor-widget-text-editor { max-width: 52ch; }

/* --- 4. La necesidad, en banda crema --- */
.kora-sobre-deseos.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-sobre-deseos.e-con > .e-con-inner { display: flex; flex-direction: column; gap: 0; }
.kora-sobre-deseos .kora-sobre-deseos-lead.elementor-widget-text-editor { margin-bottom: clamp(28px, 4vh, 44px); }
.kora-sobre-deseos .kora-sobre-deseos-lead.elementor-widget-text-editor p { font-size: clamp(19px, 1.9vw, 25px); line-height: 1.4; color: #7A7368; }
.kora-sobre-deseo.elementor-widget-heading .elementor-heading-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: clamp(26px, 3.6vw, 50px); line-height: 1.15; }
.kora-sobre-deseo.elementor-widget-heading { padding: clamp(20px, 2.6vh, 30px) 0; border-top: 1px solid #E9E4D9; }
.kora-sobre-deseo--fin.elementor-widget-heading { border-bottom: 1px solid #E9E4D9; }
.kora-sobre-deseo--fin.elementor-widget-heading .elementor-heading-title { font-style: italic; }

/* --- 6. Banda de retrato. Velo de tinta plana, nunca tenido. --- */
.kora-sobre-banda.e-con { position: relative; min-height: clamp(340px, 52vh, 520px); background-position: 50% 55%; }
.kora-sobre-banda.e-con::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(62% 72% at 26% 76%, rgba(51,48,43,.42), rgba(51,48,43,0) 72%), linear-gradient(rgba(51,48,43,.30), rgba(51,48,43,.38)); }
.kora-sobre-banda.e-con > .e-con-inner { position: relative; z-index: 1; justify-content: flex-end; padding-top: clamp(60px, 10vh, 110px); padding-bottom: clamp(28px, 5vh, 56px); }
.elementor .kora-sobre-banda.e-con > .e-con-inner > .kora-sobre-banda-txt.elementor-widget-text-editor { max-width: 50%; }
.kora-sobre-banda .kora-sobre-banda-txt.elementor-widget-text-editor p { color: #FFFEF8; font-size: clamp(20px, 2.4vw, 34px); line-height: 1.3; }

/* --- 7. Una mirada mas amplia --- */
.kora-sobre-mirada.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-sobre-mirada.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; }
.kora-sobre-mirada .kora-sobre-col.e-con { display: flex; flex-direction: column; gap: 22px; max-width: 62ch; }
.kora-sobre-mirada .kora-sobre-col.e-con .kora-h2.elementor-widget-heading { margin-bottom: 4px; }
.kora-sobre-mirada-fotos.e-con { display: flex; flex-direction: column; gap: 16px; }
.kora-sobre-mirada-fotos .kora-sobre-img img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }

/* --- 8. Cierre --- */
.kora-sobre-cierre.e-con { padding-top: clamp(100px, 17vh, 210px); padding-bottom: clamp(100px, 17vh, 210px); }
.kora-sobre-cierre.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
/* El h2 del cierre va sobre tinta: el .kora-h2--cierre del Kit lo pinta en #33302B,
   que es el propio fondo de la seccion. Se fuerza el crema y se baja del escalon de
   portada (60px del Kit) al de interior, para no superar al h1 de la pagina (58px). */
/* Antetitulo del cierre sobre tinta. rgba(255,254,248,.6) mezcla a ~#ADABA6:
   5.8:1 sobre #33302B, pasa AA. Recuperado a peticion de Francisco pese a la
   racion de antetitulos, decision asumida. */
.elementor .kora-sobre-cierre .kora-sobre-cierre-lbl.elementor-widget-heading .elementor-heading-title { color: rgba(255,254,248,.6); }
.elementor .kora-sobre-cierre .kora-h2--cierre.elementor-widget-heading .elementor-heading-title { color: #FFFEF8; font-size: clamp(26px, 3.4vw, 46px); line-height: 1.12; }
.kora-sobre-cierre .kora-btn.elementor-widget-button .elementor-button { background-color: #FFFEF8; color: #33302B; }
.kora-sobre-cierre .kora-btn.elementor-widget-button .elementor-button:hover,
.kora-sobre-cierre .kora-btn.elementor-widget-button .elementor-button:focus,
.kora-sobre-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-sobre-apertura.e-con > .e-con-inner,
  .kora-sobre-busca.e-con > .e-con-inner,
  .kora-sobre-mirada.e-con > .e-con-inner,
  .kora-sobre-pasos.e-con { grid-template-columns: 1fr; }
  .kora-sobre-apertura.e-con > .e-con-inner { align-items: start; }
  .kora-sobre-ap-h1.elementor-widget-heading .elementor-heading-title { max-width: none; }
  /* firma sin filete en movil: con el filete de 46px y el tracking no cabe en una linea */
  .kora-sobre-ap-firma.elementor-widget-heading .elementor-heading-title { padding-left: 0; }
  .kora-sobre-ap-firma.elementor-widget-heading .elementor-heading-title::before { display: none; }
  .elementor .kora-sobre-banda.e-con > .e-con-inner > .kora-sobre-banda-txt.elementor-widget-text-editor { max-width: 100%; }
  .kora-sobre-banda.e-con::before { background: radial-gradient(78% 60% at 50% 80%, 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 */