.elementor-kit-4319{--e-global-color-primary:#5B0C43;--e-global-color-secondary:#401274;--e-global-color-text:#2B1A2E;--e-global-color-accent:#9A1F6A;--e-global-color-noche:#260851;--e-global-color-oro:#BB9B5F;--e-global-color-oroclar:#EAD29A;--e-global-color-oroluz:#FDFFF4;--e-global-color-rosa:#F78DD1;--e-global-color-aqua:#36E2BD;--e-global-color-crema:#F7F3EE;--e-global-color-crema2:#EFE7DE;--e-global-color-blanco:#FFFDFB;--e-global-color-blush:#F6E6EE;--e-global-color-tinta2:#5A4859;--e-global-color-aliteal:#0097B2;--e-global-color-aliaqua:#82DBDF;--e-global-color-alimenta:#C9D8D1;--e-global-color-aliarena:#E5DDD0;--e-global-color-alitaupe:#B9B39D;--e-global-color-alicarb:#343B3D;--e-global-typography-primary-font-family:"Noto Serif Display";--e-global-typography-primary-font-size:58px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.07em;--e-global-typography-primary-letter-spacing:-0.012em;--e-global-typography-secondary-font-family:"Noto Serif Display";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.38em;--e-global-typography-text-font-family:"Bricolage Grotesque";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Bricolage Grotesque";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-display-font-family:"Noto Serif Display";--e-global-typography-display-font-size:84px;--e-global-typography-display-font-weight:400;--e-global-typography-display-line-height:1.02em;--e-global-typography-display-letter-spacing:-0.018em;--e-global-typography-subtit-font-family:"Noto Serif Display";--e-global-typography-subtit-font-size:27px;--e-global-typography-subtit-font-weight:500;--e-global-typography-subtit-line-height:1.22em;--e-global-typography-antetit-font-family:"Bricolage Grotesque";--e-global-typography-antetit-font-size:12.5px;--e-global-typography-antetit-font-weight:600;--e-global-typography-antetit-text-transform:uppercase;--e-global-typography-antetit-line-height:1.3em;--e-global-typography-antetit-letter-spacing:0.24em;--e-global-typography-aliento-font-family:"Alice";--e-global-typography-aliento-font-size:22px;--e-global-typography-aliento-font-weight:400;--e-global-typography-aliento-line-height:1.6em;background-color:var( --e-global-color-crema );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-kit-4319 button,.elementor-kit-4319 input[type="button"],.elementor-kit-4319 input[type="submit"],.elementor-kit-4319 .elementor-button{background-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 30px 18px 30px;}.elementor-kit-4319 button:hover,.elementor-kit-4319 button:focus,.elementor-kit-4319 input[type="button"]:hover,.elementor-kit-4319 input[type="button"]:focus,.elementor-kit-4319 input[type="submit"]:hover,.elementor-kit-4319 input[type="submit"]:focus,.elementor-kit-4319 .elementor-button:hover,.elementor-kit-4319 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-4319 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4319 a{color:var( --e-global-color-primary );}.elementor-kit-4319 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-display-font-family ), Sans-serif;font-size:var( --e-global-typography-display-font-size );font-weight:var( --e-global-typography-display-font-weight );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-kit-4319 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4319 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-subtit-font-family ), Sans-serif;font-size:var( --e-global-typography-subtit-font-size );font-weight:var( --e-global-typography-subtit-font-weight );line-height:var( --e-global-typography-subtit-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-4319{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-display-font-size:64px;--e-global-typography-subtit-font-size:24px;--e-global-typography-antetit-font-size:12.5px;--e-global-typography-aliento-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4319 h1{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-kit-4319 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4319 h3{font-size:var( --e-global-typography-subtit-font-size );line-height:var( --e-global-typography-subtit-line-height );}.elementor-kit-4319 button,.elementor-kit-4319 input[type="button"],.elementor-kit-4319 input[type="submit"],.elementor-kit-4319 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:720px){.elementor-kit-4319{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-display-font-size:42px;--e-global-typography-subtit-font-size:22px;--e-global-typography-antetit-font-size:12px;--e-global-typography-aliento-font-size:19px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4319 h1{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-kit-4319 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4319 h3{font-size:var( --e-global-typography-subtit-font-size );line-height:var( --e-global-typography-subtit-line-height );}.elementor-kit-4319 button,.elementor-kit-4319 input[type="button"],.elementor-kit-4319 input[type="submit"],.elementor-kit-4319 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vino:#5B0C43; --magenta:#9A1F6A; --violeta:#401274; --noche:#260851; --oro:#BB9B5F; --oro-claro:#EAD29A; --oro-luz:#FDFFF4; --rosa:#F78DD1; --aqua:#36E2BD; --hueso:#F4F2EF; --crema:#F7F3EE; --crema-2:#EFE7DE; --blanco:#FFFDFB; --blush:#F6E6EE; --tinta:#2B1A2E; --tinta-2:#5A4859; --ali-teal:#0097B2; --ali-aqua:#82DBDF; --ali-menta:#C9D8D1; --ali-arena:#E5DDD0; --ali-taupe:#B9B39D; --ali-carbon:#343B3D; --serif:Noto Serif Display; --sans:Bricolage Grotesque; --alice:Alice; --radio-l:28px; --radio-xl:40px; }
/* Start custom CSS *//* ===== Gisela Traviesas Franco — CSS del sitio (generado desde la propuesta) ===== */
/* Negritas de la marca */
.elementor strong{font-weight:600}
/* Cinta de conceptos en movimiento */
@keyframes gtf-cinta{to{transform:translateX(-50%)}}
.gtf-cinta__pista{animation:gtf-cinta 55s linear infinite}
@media (prefers-reduced-motion:reduce){.gtf-cinta__pista{animation:none}}
/* Animaciones: entrada suave del texto de cabecera y aparición al hacer scroll (como en la propuesta) */
@keyframes gtf-entrada{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes gtf-aparece{from{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:no-preference){.gtf-x-entrada > *{animation:gtf-entrada .9s cubic-bezier(.2,.7,.2,1) both}.gtf-x-entrada > :nth-child(2){animation-delay:0.09s}.gtf-x-entrada > :nth-child(3){animation-delay:0.18s}.gtf-x-entrada > :nth-child(4){animation-delay:0.27s}.gtf-x-entrada > :nth-child(5){animation-delay:0.36s}.gtf-x-entrada > :nth-child(6){animation-delay:0.45s}.gtf-x-entrada > :nth-child(7){animation-delay:0.54s}.gtf-x-entrada > :nth-child(8){animation-delay:0.63s}.gtf-x-entrada > :nth-child(9){animation-delay:0.72s}@supports (animation-timeline:view()){.gtf-x-aparece{animation:gtf-aparece linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}}
/* Páginas legales: listas y enlaces dentro del texto */
.gtf-x-legal ul{margin:0;padding-left:1.2em}.gtf-x-legal li{margin:.3em 0}.gtf-x-legal li::marker{color:var(--oro)}.gtf-x-legal a{text-decoration:underline;text-underline-offset:3px}
/* Acceso de alumnas: formulario [gtf_acceso], restablecer contraseña (LearnDash) y Mis cursos */
.gtf-acceso{display:grid;gap:16px;width:100%;text-align:left}
.gtf-acceso form{display:grid;gap:16px;margin:0}
.gtf-acceso form p{margin:0}
.gtf-acceso .login-username label,.gtf-acceso .login-password label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--tinta)}
.gtf-acceso input[type=text],.gtf-acceso input[type=password],.elementor-widget-shortcode .ld-registration__wrapper input[type=text],.elementor-widget-shortcode .ld-registration__wrapper input[type=password],.elementor-widget-shortcode .ld-registration__wrapper input[type=email]{width:100%;min-height:54px;padding:14px 18px;border-radius:16px;border:1px solid rgba(91,12,67,.2);background:var(--blanco);font:inherit;font-size:16px;color:var(--tinta);box-shadow:none}
.gtf-acceso input:focus,.elementor-widget-shortcode .ld-registration__wrapper input:focus{outline:2px solid var(--magenta);outline-offset:1px}
.gtf-acceso .login-remember label{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--tinta-2)}
.gtf-acceso .login-remember input{width:18px;height:18px;margin:0;accent-color:var(--vino)}
.gtf-acceso .login-submit input,.gtf-acceso__boton,.elementor-widget-shortcode .ld-registration__wrapper input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 30px;border:0;border-radius:999px;background:var(--vino);color:#fff;font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:.01em;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .35s,transform .35s}
.gtf-acceso .login-submit input:hover,.gtf-acceso__boton:hover,.elementor-widget-shortcode .ld-registration__wrapper input[type=submit]:hover{background:var(--magenta);color:#fff;transform:translateY(-2px)}
.gtf-acceso__olvido{margin:0;text-align:center;font-size:14.5px}
.gtf-acceso__olvido a,.gtf-miscursos__salir{color:var(--vino);text-decoration:underline;text-underline-offset:3px}
.gtf-acceso__aviso{margin:0;padding:12px 16px;border-radius:14px;background:#F6E6EE;color:var(--vino);font-size:14.5px;line-height:1.45}
.gtf-acceso__aviso.es-ok{background:#EFE7DE;color:var(--tinta)}
.elementor-widget-shortcode{width:100%}
.elementor-widget-shortcode .learndash-wrapper{text-align:left}
.elementor-widget-shortcode .ld-registration__wrapper,.elementor-widget-shortcode .learndash-registration-wrapper,.elementor-widget-shortcode .ld-registration__form{width:100%;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}
.elementor-widget-shortcode .ld-registration__heading{margin:0 0 14px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:21px;line-height:1.3;color:var(--vino);text-align:center}
.elementor-widget-shortcode .ld-registration__wrapper form{display:grid;gap:12px}
.elementor-widget-shortcode .ld-registration__wrapper label{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--tinta)}
.elementor-widget-shortcode .ld-registration__wrapper p,.elementor-widget-shortcode .learndash-wrapper .ld-alert{font-size:15px;line-height:1.5}
.gtf-miscursos{width:100%;text-align:left}
.gtf-miscursos__cab{display:flex;justify-content:flex-end;margin-bottom:10px;font-size:14.5px}
.gtf-miscursos .learndash-wrapper .ld-profile-summary{margin-bottom:24px}
.gtf-miscursos .learndash-wrapper .ld-profile-heading{font-family:var(--serif);font-weight:500;color:var(--vino)}
.gtf-miscursos .learndash-wrapper .ld-section-heading h3{font-family:var(--serif);font-weight:500;color:var(--vino)}
.gtf-miscursos .learndash-wrapper .ld-item-list .ld-item-list-item{border-radius:16px}
/* Crédito del pie (Web diseñada por Javi Horus) */
.elementor .gtf-x-pie__base-p a{color:inherit;text-decoration:underline;text-decoration-color:rgba(234,210,154,.45);text-underline-offset:3px;transition:color .3s}
.elementor .gtf-x-pie__base-p a:hover{color:#fff;text-decoration-color:currentColor}
/* Banner de cookies (Complianz) con la marca: Aceptar y Rechazar con el mismo peso, como pide la AEPD */
html:root{--cmplz_banner_background_color:#FFFDFB;--cmplz_banner_border_color:#EFE7DE;--cmplz_banner_border_radius:24px;--cmplz_text_color:#2B1A2E;--cmplz_hyperlink_color:#5B0C43;--cmplz_text_font_size:13.5px;--cmplz_link_font_size:13px;--cmplz_title_font_size:17px;--cmplz_button_accept_background_color:#5B0C43;--cmplz_button_accept_border_color:#5B0C43;--cmplz_button_accept_text_color:#FFFFFF;--cmplz_button_deny_background_color:#5B0C43;--cmplz_button_deny_border_color:#5B0C43;--cmplz_button_deny_text_color:#FFFFFF;--cmplz_button_settings_background_color:#FFFDFB;--cmplz_button_settings_border_color:#5B0C43;--cmplz_button_settings_text_color:#5B0C43;--cmplz_button_border_radius:999px;--cmplz_button_font_size:14px;--cmplz_category_header_always_active_color:#5B0C43;--cmplz_slider_active_color:#5B0C43;--cmplz_slider_inactive_color:#B9ABC9;--cmplz_slider_bullet_color:#FFFFFF}
.cmplz-cookiebanner .cmplz-title{font-family:var(--serif);font-weight:500;color:#5B0C43}
.cmplz-cookiebanner .cmplz-btn{font-family:var(--sans);font-weight:600}
.cmplz-cookiebanner{box-shadow:0 28px 60px -30px rgba(64,18,116,.45)}
/* Documento de cookies de Complianz dentro de la página legal */
.gtf-x-legal #cmplz-document,.elementor-widget-shortcode #cmplz-document{max-width:none;font-size:16.5px;line-height:1.7;color:var(--tinta-2)}
.elementor-widget-shortcode #cmplz-document h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,1.9vw,27px);line-height:1.22;color:var(--vino);margin:34px 0 12px}
.elementor-widget-shortcode #cmplz-document h3,.elementor-widget-shortcode #cmplz-document summary h3{font-family:var(--serif);font-weight:500;color:var(--vino)}
.elementor-widget-shortcode #cmplz-document a{color:var(--vino);text-decoration:underline;text-underline-offset:3px}
/* Casilla de privacidad */
.elementor .gtf-x-casilla:checked{background-color:var(--vino);border-color:var(--vino)}
/* Hover de un elemento padre, hijos en línea y subrayados del menú */
.gtf-x-pilar-h3 > :nth-child(1){display: block; font-size: 14px; letter-spacing: .2em; color: var(--oro-claro); font-family: var(--sans); font-weight: 600; margin-bottom: 6px}
.gtf-x-precio-precio__cifra > :nth-child(1){font-family: var(--sans); font-size: 17px; color: var(--tinta-2); margin-left: 6px; letter-spacing: .02em}
.gtf-x-precio-precio__cifra-2 > :nth-child(1){font-family: var(--sans); font-size: 17px; margin-left: 6px; letter-spacing: .02em; color: #D8CBE4}
.gtf-x-sec-head-h2 > :nth-child(1){color: var(--rosa)}
.gtf-x-caja-violeta-dato > :nth-child(1){color: #fff}
.gtf-x-hu__txt-hu__titulo > :nth-child(1){display: block; font-family: var(--sans); font-weight: 600; font-size: clamp(40px,4.2vw,60px); line-height: 1; letter-spacing: .02em; color: var(--rosa)}
.gtf-x-hu__txt-hu__titulo > :nth-child(2){display: block; margin-top: -.16em; padding: 0 .1em .06em 0; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(88px,10vw,150px); line-height: 1.05; letter-spacing: -.02em; background: linear-gradient(90deg,#BB9B5F 0%,#EAD29A 42%,#FDFFF4 52%,#D9BD80 70%,#BB9B5F 100%); background-clip: text; color: transparent; -webkit-background-clip: text; -webkit-text-fill-color: transparent}
.gtf-x-hu__datos-li > :nth-child(1){font-weight: 600; color: var(--oro-claro)}
.gtf-x-sec-head-mapa__t > :nth-child(2){font-family: var(--sans); font-style: normal; font-weight: 500; font-size: clamp(14px,1.3vw,19px); letter-spacing: .26em; text-transform: uppercase; color: var(--magenta)}
.gtf-x-li > :nth-child(1){color: var(--vino)}
.gtf-x-etapa__body-etapa__intro > :nth-child(1){font-family: var(--serif); font-weight: 400; font-size: 1.15em; color: var(--magenta)}
.gtf-x-stack-p > :nth-child(1){color: #007E95; font-weight: 400}
.gtf-x-li-2 > :nth-child(1){font-size: 15.5px; text-decoration: none; color: #D9CFE4; line-height: 1.45}
.gtf-x-li-2 > :nth-child(1):hover{color: #fff}
.gtf-x-pie__base-p > :nth-child(1){text-decoration: none}
.gtf-x-pie__base-p > :nth-child(1):hover{color: #fff}
.gtf-card:hover .gtf-ico{background: var(--vino); color: #F7D9EA; border-radius: 50%}
.gtf-serv__card:hover .gtf-serv__media img{transform: scale(1.05)}
.gtf-enlace:hover > .gtf-x-enlace-after{width: 44px}
.gtf-incl .gtf-card:hover .gtf-ico{background: var(--blush); color: var(--vino)}
.gtf-hdr__nav > a:hover > .gtf-x-hdr__nav-a-after{transform: scaleX(1)}
.gtf-drop:hover .gtf-drop__btn > .gtf-x-drop-drop__btn-after{transform: scaleX(1)}
.gtf-drop:hover .gtf-drop__menu{opacity: 1; visibility: visible; transform: translate(-50%,0)}
.gtf-drop:focus-within .gtf-drop__menu{opacity: 1; visibility: visible; transform: translate(-50%,0)}
/* Textos con degradado dorado (Safari) */
.gtf-x-degradado{-webkit-background-clip:text;-webkit-text-fill-color:transparent}
/* Página actual en el menú */
body.page-id-4639 .gtf-nav-inicio > .gtf-x-hdr__nav-a-after,body.home .gtf-nav-inicio > .gtf-x-hdr__nav-a-after,body.page-id-4641 .gtf-nav-sobre > .gtf-x-hdr__nav-a-after,body.page-id-4643 .gtf-drop__btn > .gtf-x-drop-drop__btn-after,body.page-id-4645 .gtf-drop__btn > .gtf-x-drop-drop__btn-after,body.page-id-4647 .gtf-drop__btn > .gtf-x-drop-drop__btn-after,body.page-id-4649 .gtf-drop__btn > .gtf-x-drop-drop__btn-after,body.page-id-4651 .gtf-nav-contacto > .gtf-x-hdr__nav-a-after{transform:scaleX(1)}/* End custom CSS */