.elementor-kit-10{--e-global-color-primary:#A6573F;--e-global-color-secondary:#6E7155;--e-global-color-text:#2B2B28;--e-global-color-accent:#9C7A5B;--e-global-color-fwd_crema:#F6F1EA;--e-global-color-fwd_beige:#EAE2D6;--e-global-color-fwd_blanco:#FFFFFF;--e-global-color-fwd_linea:#DED4C5;--e-global-color-fwd_accent_txt:#80623F;--e-global-color-fwd_oscuro:#20201E;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:0.82rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-fwd_h1-font-family:"Archivo";--e-global-typography-fwd_h1-font-size:3rem;--e-global-typography-fwd_h1-font-weight:700;--e-global-typography-fwd_h1-line-height:1.1em;--e-global-typography-fwd_h1-letter-spacing:-0.5px;--e-global-typography-fwd_h2-font-family:"Archivo";--e-global-typography-fwd_h2-font-size:2.3rem;--e-global-typography-fwd_h2-font-weight:700;--e-global-typography-fwd_h2-line-height:1.14em;--e-global-typography-fwd_h2-letter-spacing:-0.3px;--e-global-typography-fwd_h3-font-family:"Archivo";--e-global-typography-fwd_h3-font-size:1.8rem;--e-global-typography-fwd_h3-font-weight:700;--e-global-typography-fwd_h3-line-height:1.22em;--e-global-typography-fwd_h4-font-family:"Archivo";--e-global-typography-fwd_h4-font-size:1.4rem;--e-global-typography-fwd_h4-font-weight:600;--e-global-typography-fwd_h4-line-height:1.3em;--e-global-typography-fwd_h5-font-family:"Archivo";--e-global-typography-fwd_h5-font-size:1.18rem;--e-global-typography-fwd_h5-font-weight:600;--e-global-typography-fwd_h5-line-height:1.32em;--e-global-typography-fwd_h6-font-family:"Jost";--e-global-typography-fwd_h6-font-size:0.95rem;--e-global-typography-fwd_h6-font-weight:600;--e-global-typography-fwd_h6-text-transform:uppercase;--e-global-typography-fwd_h6-line-height:1.4em;--e-global-typography-fwd_h6-letter-spacing:1.5px;color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.7em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-fwd_blanco );border-radius:6px 6px 6px 6px;padding:16px 34px 16px 34px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-fwd_blanco );border-radius:6px 6px 6px 6px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-primary );}.elementor-kit-10 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-10 h1{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:3rem;font-weight:700;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-10 h2{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:2.3rem;font-weight:700;line-height:1.14em;letter-spacing:-0.3px;}.elementor-kit-10 h3{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:1.8rem;font-weight:700;line-height:1.22em;}.elementor-kit-10 h4{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:1.4rem;font-weight:600;line-height:1.3em;}.elementor-kit-10 h5{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:1.18rem;font-weight:600;line-height:1.32em;}.elementor-kit-10 h6{color:var( --e-global-color-accent );font-family:"Jost", Sans-serif;font-size:0.95rem;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;}.elementor-kit-10 label{color:var( --e-global-color-text );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-fwd_blanco );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fwd_linea );border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-fwd_h1-font-size:2.05rem;--e-global-typography-fwd_h2-font-size:1.7rem;}.elementor-kit-10 h1{font-size:2.05rem;}.elementor-kit-10 h2{font-size:1.7rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
--fw-radius:8px;
--fw-radius-lg:18px;
--fw-radius-pill:999px;
--fw-shadow-sm:0 6px 18px -12px rgba(43,43,40,.30);
--fw-shadow:0 18px 40px -24px rgba(43,43,40,.35);
--fw-section-pad:clamp(56px,8vw,120px);
}
.fw-section{padding-block:var(--fw-section-pad);}
.fw-narrow{max-width:820px;margin-inline:auto;}
.fw-center{text-align:center;}
.fw-eyebrow{font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:var(--e-global-typography-accent-font-size);font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--e-global-color-fwd_accent_txt);}
.fw-link{color:var(--e-global-color-primary);font-weight:600;text-decoration:none;}
.fw-link a{color:var(--e-global-color-primary);text-decoration:none;}
.fw-soft{border-radius:var(--fw-radius-lg);overflow:hidden;}
.fw-ph{background-color:var(--e-global-color-fwd_beige);border-radius:var(--fw-radius-lg);}
.fw-card{display:flex;background-color:var(--e-global-color-fwd_blanco);border:1px solid var(--e-global-color-fwd_linea);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-sm);overflow:hidden;}
.fw-card:hover{box-shadow:var(--fw-shadow);}
.fw-card-body{padding:28px;}
.fw-card-title a{color:var(--e-global-color-text);text-decoration:none;}
.fw-card:hover .fw-card-title a{color:var(--e-global-color-primary);}
.fw-mini{background-color:var(--e-global-color-fwd_blanco);border:1px solid var(--e-global-color-fwd_linea);border-radius:var(--fw-radius-lg);padding:30px;}
.fw-header{border-bottom:1px solid var(--e-global-color-fwd_linea);position:sticky;top:0;z-index:99;background-color:var(--e-global-color-fwd_crema);}
.fw-on-dark{color:var(--e-global-color-fwd_blanco);}
.fw-on-dark h1{color:var(--e-global-color-fwd_blanco);}
.fw-on-dark h2{color:var(--e-global-color-fwd_blanco);}
.fw-on-dark h3{color:var(--e-global-color-fwd_blanco);}
.fw-on-dark p{color:var(--e-global-color-fwd_blanco);}
.fw-on-dark a{color:var(--e-global-color-fwd_blanco);}
.fw-on-dark .fw-eyebrow{color:var(--e-global-color-fwd_beige);}
.elementor-kit-10 .fw-btn-outline .elementor-button{background-color:transparent;color:var(--e-global-color-text);border:1px solid var(--e-global-color-primary);}
.elementor-kit-10 .fw-btn-outline .elementor-button:hover{background-color:var(--e-global-color-primary);color:var(--e-global-color-fwd_blanco);border-color:var(--e-global-color-primary);}
.elementor-kit-10 .fw-on-dark .fw-btn-outline .elementor-button{color:var(--e-global-color-fwd_blanco);border-color:var(--e-global-color-fwd_blanco);}

/* FW-HEADING-FIX */
/* Neutraliza el default global (heading-title => primary). Mayor especificidad + vars globales. */
.elementor-kit-10 .elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-text);}
.elementor-kit-10 .elementor-widget-heading.fw-eyebrow .elementor-heading-title{color:var(--e-global-color-fwd_accent_txt);}
.elementor-kit-10 .fw-on-dark .elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-fwd_blanco);}
.elementor-kit-10 .fw-on-dark .elementor-widget-heading.fw-eyebrow .elementor-heading-title{color:var(--e-global-color-fwd_beige);}
.elementor-kit-10 .fw-card .fw-card-title .elementor-heading-title a{color:var(--e-global-color-text);}
.elementor-kit-10 .fw-card:hover .fw-card-title .elementor-heading-title a{color:var(--e-global-color-primary);}
/* FW-LOOP-CARD */
.fw-course-card{flex-direction:column;height:100%;padding:0;}
.fw-course-card .fw-card-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--fw-radius-lg);padding:0;}
.fw-course-card .fw-card-media .elementor-widget-image,.fw-course-card .fw-card-media .elementor-widget-container,.fw-course-card .fw-card-media figure,.fw-course-card .fw-card-media img{width:100%;height:100%;margin:0;}
.fw-course-card .fw-card-media img{object-fit:cover;display:block;}
.fw-course-card .fw-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:24px;}
.fw-course-card .fw-eyebrow{margin:0 0 2px;}
.fw-course-card .fw-card-title{margin:0;}
.fw-course-card .fw-link{margin-top:auto;padding-top:6px;}
.fw-course-grid .elementor-grid{gap:28px;}

/* FW-TUTOR-SKIN */
/* Remapea tokens de Tutor LMS a la paleta global del kit (rgb mirror de primary #A6573F / secondary #6E7155) */
.elementor-kit-10,.tutor-wrap,.tutor-lms-page,.tutor-course-details-page{
--tutor-color-primary:var(--e-global-color-primary) !important;
--tutor-color-primary-hover:var(--e-global-color-secondary) !important;
--tutor-color-primary-rgb:166,87,63 !important;
--tutor-color-primary-hover-rgb:110,113,85 !important;
--tutor-body-color:var(--e-global-color-text) !important;
--tutor-border-color:var(--e-global-color-fwd_linea) !important;
}
.tutor-card{border:1px solid var(--e-global-color-fwd_linea);border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-sm);}
.tutor-course-details-title,.tutor-course-name,.tutor-segment-title{font-family:"Archivo",sans-serif;color:var(--e-global-color-text);}
.tutor-btn-primary{border-radius:var(--fw-radius);}
/* FW-TUTOR-BTN-CONTRAST: texto legible en todos los estados (AA verificado: blanco/terracota 5.2:1, blanco/olivo 5.0:1, terracota/blanco 5.2:1) */
.elementor-kit-10 .tutor-btn-primary,.elementor-kit-10 .tutor-btn-primary:hover,.elementor-kit-10 .tutor-btn-primary:focus,.elementor-kit-10 .tutor-btn-primary:active,.elementor-kit-10 .tutor-btn-secondary,.elementor-kit-10 .tutor-btn-secondary:hover,.elementor-kit-10 .tutor-btn-outline-primary:hover,.elementor-kit-10 .tutor-btn-outline-primary:focus,.elementor-kit-10 .tutor-btn-outline-primary:active,.elementor-kit-10 .tutor-btn-outline-secondary:hover{color:var(--e-global-color-fwd_blanco) !important;}
.elementor-kit-10 .tutor-btn-outline-primary,.elementor-kit-10 .tutor-btn-outline-secondary{color:var(--e-global-color-primary) !important;}
.tutor-course-sidebar-card-pricing span{color:var(--e-global-color-primary);}
/* FW-DASHBOARD-SPACING: aire arriba/abajo en el escritorio (no pegado al header) */
.elementor-kit-10 .tutor-dashboard.tutor-frontend-dashboard{padding-top:64px;padding-bottom:80px;}
@media(max-width:767px){.elementor-kit-10 .tutor-dashboard.tutor-frontend-dashboard{padding-top:40px;padding-bottom:56px;}}

/* FW-COURSE-HERO-IMG */
.fwc-hero-img{margin-top:8px;}
.fwc-hero-img img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--fw-radius-lg);display:block;}

/* FW-COURSE-ABOUT */
.fw-course-block h3{margin:0 0 10px;}
.fw-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.fw-check li{position:relative;padding-left:28px;}
.fw-check li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:999px;background:var(--e-global-color-primary);}
.fw-check li::after{content:'';position:absolute;left:6px;top:7px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg);}

/* FW-LOGIN-SPACING: aire arriba/abajo en el login del escritorio */
.elementor-kit-10 .tutor-login-wrap{padding-top:80px;padding-bottom:96px;}
.elementor-kit-10 .tutor-login-form-wrapper{margin-top:8px;}
@media(max-width:767px){.elementor-kit-10 .tutor-login-wrap{padding-top:48px;padding-bottom:60px;}}

/* FW-TUTOR-COMPLETE-BTN: el boton 'Completar curso' (submit .tutor-btn-outline-primary) salia terracota sobre terracota (ilegible) por el reset de Hello Elementor sobre button{}. Forzar outline legible. AA blanco/terracota 5.2:1. */
.elementor-kit-10 button.tutor-btn-outline-primary,.elementor-kit-10 .tutor-btn-outline-primary{background-color:var(--e-global-color-fwd_blanco) !important;color:var(--e-global-color-primary) !important;border:1px solid var(--e-global-color-primary) !important;}
.elementor-kit-10 button.tutor-btn-outline-primary:hover,.elementor-kit-10 button.tutor-btn-outline-primary:focus,.elementor-kit-10 .tutor-btn-outline-primary:hover,.elementor-kit-10 .tutor-btn-outline-primary:focus,.elementor-kit-10 .tutor-btn-outline-primary:active{background-color:var(--e-global-color-primary) !important;color:var(--e-global-color-fwd_blanco) !important;border-color:var(--e-global-color-primary) !important;}
.elementor-kit-10 .tutor-btn-outline-primary.tutor-btn-block{width:100%;}

/* FW-WOO-LINKS: enlaces de las paginas Woo (cupon, privacidad, avisos) en terracota, no azul. Excluye botones. */
.elementor-kit-10 .woocommerce a:not(.button):not(.elementor-button):not(.checkout-button):not(.tutor-btn),
.elementor-kit-10 .woocommerce-privacy-policy-text a,
.elementor-kit-10 .woocommerce-info a,.elementor-kit-10 .woocommerce-message a,
.elementor-kit-10 .woocommerce-form-coupon-toggle a,.elementor-kit-10 .woocommerce-form-login-toggle a{color:var(--e-global-color-primary) !important;}
.elementor-kit-10 .woocommerce a:not(.button):not(.elementor-button):not(.checkout-button):hover,
.elementor-kit-10 .woocommerce-privacy-policy-text a:hover{color:var(--e-global-color-secondary) !important;}/* End custom CSS */