.elementor-kit-9{--e-global-color-primary:#402C25;--e-global-color-secondary:#2D1F1A;--e-global-color-text:#402C25;--e-global-color-accent:#6E303D;--e-global-color-rosa-toque:#FCF1EB;--e-global-color-taupe:#B0958A;--e-global-color-superficie:#FFF9F5;--e-global-color-superficie-2:#F5EFE9;--e-global-color-borde:#E5DBD1;--e-global-color-sobre-oscuro:#FFFFFF;--e-global-color-transparente:rgba(255,255,255,0);--e-global-color-velo:rgba(45,31,26,0.62);--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-size:clamp(1.75rem, 1.4659rem + 1.212vw, 2.375rem);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.18em;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-size:clamp(1.375rem, 1.2614rem + 0.485vw, 1.625rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.28em;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:clamp(1rem, 0.9432rem + 0.242vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-hero-font-family:"Georgia";--e-global-typography-hero-font-size:clamp(2.125rem, 1.6136rem + 2.182vw, 3.25rem);--e-global-typography-hero-font-weight:400;--e-global-typography-hero-line-height:1.1em;--e-global-typography-hero-letter-spacing:-0.5px;--e-global-typography-titulo-font-family:"Georgia";--e-global-typography-titulo-font-size:clamp(1.75rem, 1.4659rem + 1.212vw, 2.375rem);--e-global-typography-titulo-font-weight:400;--e-global-typography-titulo-line-height:1.18em;--e-global-typography-subtitulo-font-family:"Georgia";--e-global-typography-subtitulo-font-size:clamp(1.375rem, 1.2614rem + 0.485vw, 1.625rem);--e-global-typography-subtitulo-font-weight:400;--e-global-typography-subtitulo-line-height:1.28em;--e-global-typography-tarjeta-font-family:"Georgia";--e-global-typography-tarjeta-font-size:clamp(1.1875rem, 1.1307rem + 0.242vw, 1.3125rem);--e-global-typography-tarjeta-font-weight:400;--e-global-typography-tarjeta-line-height:1.3em;--e-global-typography-cifra-font-family:"Georgia";--e-global-typography-cifra-font-size:clamp(2.25rem, 2.0227rem + 0.970vw, 2.75rem);--e-global-typography-cifra-font-weight:400;--e-global-typography-cifra-line-height:1em;--e-global-typography-antetitulo-font-family:"Arial";--e-global-typography-antetitulo-font-size:clamp(0.8125rem, 0.7841rem + 0.121vw, 0.875rem);--e-global-typography-antetitulo-font-weight:700;--e-global-typography-antetitulo-text-transform:uppercase;--e-global-typography-antetitulo-line-height:1.4em;--e-global-typography-antetitulo-letter-spacing:1.5px;--e-global-typography-entradilla-font-family:"Arial";--e-global-typography-entradilla-font-size:clamp(1.125rem, 1.0682rem + 0.242vw, 1.25rem);--e-global-typography-entradilla-font-weight:400;--e-global-typography-entradilla-line-height:1.55em;--e-global-typography-cuerpo-font-family:"Arial";--e-global-typography-cuerpo-font-size:clamp(1rem, 0.9432rem + 0.242vw, 1.125rem);--e-global-typography-cuerpo-font-weight:400;--e-global-typography-cuerpo-line-height:1.7em;--e-global-typography-pequeno-font-family:"Arial";--e-global-typography-pequeno-font-size:0.9375rem;--e-global-typography-pequeno-font-weight:400;--e-global-typography-pequeno-line-height:1.55em;--e-global-typography-boton-font-family:"Arial";--e-global-typography-boton-font-size:1rem;--e-global-typography-boton-font-weight:700;--e-global-typography-boton-line-height:1.2em;--e-global-typography-boton-letter-spacing:0.2px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-hero-line-height:1.14em;--e-global-typography-titulo-line-height:1.2em;--e-global-typography-subtitulo-line-height:1.3em;--e-global-typography-tarjeta-line-height:1.32em;--e-global-typography-cifra-line-height:1.05em;--e-global-typography-antetitulo-line-height:1.4em;--e-global-typography-entradilla-line-height:1.58em;--e-global-typography-cuerpo-line-height:1.7em;--e-global-typography-pequeno-line-height:1.55em;--e-global-typography-boton-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-line-height:1.22em;--e-global-typography-secondary-line-height:1.32em;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-hero-line-height:1.18em;--e-global-typography-titulo-line-height:1.22em;--e-global-typography-subtitulo-line-height:1.32em;--e-global-typography-tarjeta-line-height:1.35em;--e-global-typography-cifra-line-height:1.05em;--e-global-typography-antetitulo-line-height:1.45em;--e-global-typography-entradilla-line-height:1.6em;--e-global-typography-cuerpo-line-height:1.7em;--e-global-typography-pequeno-line-height:1.6em;--e-global-typography-boton-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Tokens en body (no en :root): Elementor declara los globals en el body (trampa 29). Sin hex: todo deriva de los globals. */
body{--pmo-sombra-1:0 1px 2px rgba(0,0,0,.06);--pmo-sombra-2:0 18px 40px -12px rgba(0,0,0,.16);--pmo-borde:1px solid var(--e-global-color-borde);--pmo-deg-marca:linear-gradient(135deg,var(--e-global-color-primary) 0%,var(--e-global-color-secondary) 100%);--pmo-deg-velo:linear-gradient(180deg,transparent 0%,var(--e-global-color-velo) 76%);--pmo-radio-s:8px;--pmo-radio-m:16px;--pmo-radio-l:28px;--pmo-medida:36em;--pmo-ritmo:clamp(56px,7vw,112px)}
@supports (color:color-mix(in srgb,red 50%,blue)){body{--pmo-sombra-1:0 1px 2px color-mix(in srgb,var(--e-global-color-primary) 10%,transparent);--pmo-sombra-2:0 18px 40px -12px color-mix(in srgb,var(--e-global-color-primary) 26%,transparent);--pmo-borde:1px solid color-mix(in srgb,var(--e-global-color-borde) 70%,transparent)}}
.pmo-superficie{background:var(--e-global-color-superficie)}
.pmo-superficie-2{background:var(--e-global-color-superficie-2)}
.pmo-tarjeta{background:var(--e-global-color-superficie);border:var(--pmo-borde);border-radius:var(--pmo-radio-m);box-shadow:var(--pmo-sombra-1);transition:box-shadow .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1)}
.pmo-tarjeta:hover,.pmo-tarjeta:focus-within{box-shadow:var(--pmo-sombra-2);transform:translateY(-3px)}
.pmo-deg-marca{background:var(--pmo-deg-marca)}
.pmo-velo{position:relative;isolation:isolate}
.pmo-velo::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--pmo-deg-velo)}
.pmo-medida p,.pmo-medida li{max-width:var(--pmo-medida)}
.pmo-ritmo{padding-block:var(--pmo-ritmo)}
/* Trampa 78: la regla general de Elementor para widgets tiene su propia transicion; una clase mas para que gane la de la tarjeta. */
.elementor-element.elementor-widget.pmo-tarjeta{transition:box-shadow .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1)}
@media (prefers-reduced-motion:reduce){.pmo-tarjeta,.elementor-element.elementor-widget.pmo-tarjeta{transition:none}.pmo-tarjeta:hover,.pmo-tarjeta:focus-within{transform:none}}

/* Margen lateral en escritorio (trampa 54). Si cambias container_width, cambia aqui el 1200. */
@media (min-width:1025px){.e-con{--container-max-width:min(1200px,calc(100vw - 96px))}}

/* Trampa 85: el enlace del titulo de un icon-box se estira a toda la tarjeta (solo si la tarjeta lleva enlace). */
.pmo-tarjeta{position:relative}
.pmo-tarjeta .elementor-icon-box-title a{position:static}
.pmo-tarjeta .elementor-icon-box-title a::after{content:"";position:absolute;inset:0}



/* Cifras de Georgia con numeros de caja alta (los precios). */
.pmo-cifra .elementor-heading-title{font-variant-numeric:lining-nums}

/* Chips de especialidad: terminos de la taxonomia pintados por el widget Post Info nativo. font-size:0 oculta las comas del separador; maximo 3 a la vista (la lista completa esta en la ficha de Nosotras). */
.elementor-widget-post-info.pmo-chips .elementor-post-info__terms-list{display:flex;flex-wrap:wrap;gap:8px;font-size:0}
.elementor-widget-post-info.pmo-chips .elementor-post-info__terms-list-item{display:inline-block;font-size:var(--e-global-typography-pequeno-font-size);line-height:1.3;padding:6px 14px;border-radius:999px;background:var(--e-global-color-superficie-2);color:var(--e-global-color-primary)}
.elementor-widget-post-info.pmo-chips .elementor-post-info__terms-list-item:nth-child(n+4){display:none}

/* En la fila de Nosotras se ven todos los chips, no solo 3. */
.elementor-widget-post-info.pmo-chips.pmo-chips--todos .elementor-post-info__terms-list-item:nth-child(n+4){display:inline-block}

/* Chips de la tarjeta de psicologa: una sola fila visible (el resto se oculta; la lista completa esta en Nosotras). */
.elementor-widget-post-info.pmo-chips:not(.pmo-chips--todos) .elementor-post-info__terms-list{max-height:34px;overflow:hidden}

/* Foco visible en todos los interactivos (estandar 9). */
a:focus-visible,button:focus-visible,summary:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.pmo-banda-oscura a:focus-visible,.pmo-banda-oscura .elementor-button:focus-visible{outline-color:var(--e-global-color-sobre-oscuro)}

/* Cabecera fija: sombra suave al hacer scroll (efecto Sticky nativo, sin mover texto). */
.elementor-sticky--effects.pmo-cabecera{box-shadow:var(--pmo-sombra-1)}


/* Plan destacado de Tarifas: elevacion en reposo. */
.pmo-destacado{box-shadow:var(--pmo-sombra-2)}

/* Bloques opcionales de la fila de Nosotras: se ocultan si el campo de la ficha esta vacio (p. ej. Cristina Bernal sin texto). */
.pmo-opcional-terminos:not(:has(.elementor-post-info__terms-list-item)){display:none}
.pmo-opcional-texto:has(> .elementor-widget-container:empty){display:none}/* End custom CSS */