.elementor-30 .elementor-element.elementor-element-korbioape{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbioapc{--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-30 .elementor-element.elementor-element-korbioque{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbioqcl{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiocla{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbiocla:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-korbiocla > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-30 .elementor-element.elementor-element-korbioclg{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiocl1{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiocl2{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiocl3{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiotra{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbiotcl{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiopro{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbiopro:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-korbiopro > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-30 .elementor-element.elementor-element-korbiops1{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiops2{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiops3{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbioban{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbioban:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-korbioban > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;background-image:url("https://kora.webaliza.cat/wp-content/uploads/2026/08/kora-nubes.jpg");background-position:center center;background-size:cover;}.elementor-30 .elementor-element.elementor-element-korbiopgm{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbiopgb{--display:flex;}.elementor-30 .elementor-element.elementor-element-korbiocie{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-korbiocie:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-korbiocie > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#33302B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-korbioape{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbioque{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbiocla{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbiotra{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbiopro{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbioban{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbiopgm{--content-width:1240px;}.elementor-30 .elementor-element.elementor-element-korbiocie{--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 *//* ==========================================================================
   Biokinesiologia (pagina 30). 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 del sitio es solida en body:not(.home) y
     .site-main lleva padding-top:106px; el heroe del artboard, con la nav en
     crema sobre foto, no existe fuera de la portada. Apertura en rejilla
     1.25/.75 como Sobre mi, y la foto a sangre se recupera en la banda central.
   - Se eliminan los trece ordinales (01-03 en claves, 01-07 en la lista,
     01-03 en el proceso). El sistema prohibe las etiquetas numeradas y reserva
     el ordinal a las tarjetas de servicio; el separador es el filete de 1px.
   - El proceso pasa de tres columnas identicas a secuencia vertical con filete,
     como el camino de Sobre mi: la pagina ya tenia dos rejillas de tres.
   - La caja del programa va sin borde: el sistema dice tarjeta sin borde.
   - Sin formulario propio; el cierre lleva a /reservar/.
   - Padding vertical 0 en Elementor: el clamp vive aqui y si no se sumarian.
   - OJO: solo los contenedores 'boxed' emiten .e-con-inner. En los anidados a
     ancho completo (claves-grid, paso, prog-caja, col) la maquetacion va sobre
     .e-con directamente; escribirla sobre > .e-con-inner no aplica nada.
   ========================================================================== */

/* --- Columnas internas --- */
.elementor .kora-bio-col.e-con { padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }

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

/* --- 2. Que es --- */
.kora-bio-que.e-con { padding-bottom: clamp(90px, 14vh, 175px); }
.kora-bio-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-bio-que .kora-bio-que-col.e-con { max-width: 64ch; }
.kora-bio-que-p1.elementor-widget-text-editor p { color: #33302B; }

/* --- 3. Tres claves --- */
.kora-bio-claves.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-bio-claves.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: stretch; gap: clamp(36px, 5vh, 64px); }
.elementor .kora-bio-claves-grid.e-con { padding: 0; width: 100%; }
.elementor .kora-bio-claves-grid.e-con { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: clamp(28px, 3.4vw, 52px); row-gap: 40px; align-items: start; }
.elementor .kora-bio-clave.e-con { padding: 0 0 0 clamp(20px, 2.4vw, 34px); border-left: 1px solid #E9E4D9; display: flex; flex-direction: column; gap: 16px; }
.kora-bio-clave-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; }

/* --- 4. Que podemos trabajar --- */
.kora-bio-trabajo.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-bio-trabajo.e-con > .e-con-inner { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 40px; align-items: start; }
.kora-bio-tra-img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 62% 50%; }
.kora-bio-trabajo .kora-bio-tra-col.e-con { gap: 28px; }
.kora-bio-tra-h2.elementor-widget-heading .elementor-heading-title { font-size: clamp(25px, 2.9vw, 40px); line-height: 1.18; text-wrap: pretty; }
/* Lista sin ordinales: el filete de 1px es el separador que pide el sistema. */
.kora-bio-lista.elementor-widget-text-editor { width: 100%; }
.kora-bio-lista.elementor-widget-text-editor ul { list-style: none; margin: 0; padding: 0; }
.kora-bio-lista.elementor-widget-text-editor li { margin: 0; padding: 17px 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-bio-lista.elementor-widget-text-editor li:last-child { border-bottom: 1px solid #E9E4D9; }
.kora-bio-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: #7A7368; }

/* --- 5. El proceso, en secuencia vertical --- */
.kora-bio-proceso.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.kora-bio-proceso.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: stretch; gap: clamp(34px, 4.5vh, 54px); }
.kora-bio-pro-h2.elementor-widget-heading { margin-bottom: clamp(6px, 1vh, 12px); }
.elementor .kora-bio-paso.e-con { padding: clamp(26px, 3.4vh, 38px) 0 0; width: 100%; border-top: 1px solid #E9E4D9; }
.elementor .kora-bio-paso.e-con { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: clamp(32px, 5vw, 88px); row-gap: 14px; align-items: start; }
.kora-bio-paso-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; }
.elementor .kora-bio-paso.e-con > .kora-bio-paso-p.elementor-widget-text-editor { max-width: 56ch; }

/* --- 6. Banda a sangre. Velo de tinta plana, nunca tenido. --- */
.kora-bio-banda.e-con { position: relative; min-height: clamp(340px, 50vh, 500px); background-position: 50% 50%; display: flex; align-items: center; }
.kora-bio-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-bio-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-bio-banda.e-con > .e-con-inner > .kora-bio-banda-txt.elementor-widget-text-editor { max-width: 760px; }
.kora-bio-banda .kora-bio-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.25; color: #FFFEF8; text-wrap: balance; }

/* --- 7. Programa integrativo. Tarjeta sin borde, como pide el sistema. --- */
.kora-bio-programa.e-con { padding-top: clamp(90px, 15vh, 190px); padding-bottom: clamp(90px, 15vh, 190px); }
.elementor .kora-bio-prog-caja.e-con { background: #F7F4EC; padding: clamp(36px, 4.4vw, 68px); display: flex; flex-direction: column; align-items: flex-start; gap: 26px; width: 100%; }
.kora-bio-prog-h2.elementor-widget-heading .elementor-heading-title { font-size: clamp(26px, 3.2vw, 44px); }
.elementor .kora-bio-prog-caja.e-con > .kora-bio-prog-p.elementor-widget-text-editor { max-width: 66ch; }
.kora-bio-prog-inc.elementor-widget-heading { margin-top: 6px; }
.kora-bio-prog-inc.elementor-widget-heading .elementor-heading-title { color: #A79E90; letter-spacing: .28em; }
.kora-bio-incluye.elementor-widget-text-editor { width: 100%; }
/* Una sola columna, igual que en nutricion: las dos cajas de programa son la
   misma pieza y deben leerse igual. */
.kora-bio-incluye.elementor-widget-text-editor ul { list-style: none; margin: 0; padding: 0; }
.kora-bio-incluye.elementor-widget-text-editor li { margin: 0; padding: 15px 0; border-top: 1px solid #E9E4D9; break-inside: avoid; font-family: "Jost", system-ui, sans-serif; font-weight: 300; font-size: 17px; line-height: 1.6; color: #33302B; }
.kora-bio-prog-btn.elementor-widget-button { margin-top: 6px; }

/* --- 8. Cierre sobre tinta --- */
/* El .kora-h2--cierre del Kit pinta #33302B, que es el fondo de esta seccion:
   hay que forzar el crema y bajar del escalon de portada (60px) al de interior. */
.kora-bio-cierre.e-con { padding-top: clamp(100px, 17vh, 210px); padding-bottom: clamp(100px, 17vh, 210px); }
.kora-bio-cierre.e-con > .e-con-inner { display: flex; flex-direction: column; align-items: center; gap: 30px; text-align: center; }
.elementor .kora-bio-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-bio-cierre .kora-bio-cie-p.elementor-widget-text-editor { max-width: 52ch; }
.kora-bio-cie-p.elementor-widget-text-editor p { color: rgba(255,254,248,.75); }
.kora-bio-cierre .kora-btn.elementor-widget-button .elementor-button { background-color: #FFFEF8; color: #33302B; }
.kora-bio-cierre .kora-btn.elementor-widget-button .elementor-button:hover,
.kora-bio-cierre .kora-btn.elementor-widget-button .elementor-button:focus,
.kora-bio-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-bio-apertura.e-con > .e-con-inner,
  .kora-bio-que.e-con > .e-con-inner,
  .kora-bio-trabajo.e-con > .e-con-inner,
  .elementor .kora-bio-claves-grid.e-con,
  .elementor .kora-bio-paso.e-con { grid-template-columns: 1fr; }
  .kora-bio-apertura.e-con > .e-con-inner { align-items: start; }
  .kora-bio-ap-h1.elementor-widget-heading .elementor-heading-title { max-width: none; }
  .elementor .kora-bio-clave.e-con { padding: 22px 0 0; border-left: none; border-top: 1px solid #E9E4D9; }
  .kora-bio-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)); }
}

/* --- Enlace al cuestionario previo, al cierre del proceso --- */
.kora-bio-cues-link.elementor-widget-text-editor { margin-top: clamp(14px, 2.5vh, 26px); text-align: center; }
.kora-bio-cues-link.elementor-widget-text-editor p { margin: 0; font-family: "Jost", system-ui, sans-serif; font-weight: 300; font-size: 15px; line-height: 1.7; color: #7A7368; }
/* El hover de TEXTO va al indigo del logotipo: el lavanda mide 3.4:1 y no pasa AA. */
.kora-bio-cues-link.elementor-widget-text-editor a { color: #33302B; border-bottom: 1px solid #E9E4D9; padding-bottom: 1px; transition: color .3s ease, border-color .3s ease; }
.kora-bio-cues-link.elementor-widget-text-editor a:hover,
.kora-bio-cues-link.elementor-widget-text-editor a:focus-visible { color: #271C87; border-bottom-color: #271C87; }/* End custom CSS */