.elementor-2589 .elementor-element.elementor-element-cthdr01{--display:flex;--min-height:500px;--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;--overlay-opacity:0.64;}.elementor-2589 .elementor-element.elementor-element-cthdr01:not(.elementor-motion-effects-element-type-background), .elementor-2589 .elementor-element.elementor-element-cthdr01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eurochile.itservicemanagement.cl/wp-content/uploads/2026/05/Fachada-Eurochile.png");background-position:center center;background-size:cover;}.elementor-2589 .elementor-element.elementor-element-cthdr01::before, .elementor-2589 .elementor-element.elementor-element-cthdr01 > .elementor-background-video-container::before, .elementor-2589 .elementor-element.elementor-element-cthdr01 > .e-con-inner > .elementor-background-video-container::before, .elementor-2589 .elementor-element.elementor-element-cthdr01 > .elementor-background-slideshow::before, .elementor-2589 .elementor-element.elementor-element-cthdr01 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2589 .elementor-element.elementor-element-cthdr01 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-2589 .elementor-element.elementor-element-cthtl01{text-align:center;}.elementor-2589 .elementor-element.elementor-element-cthtl01 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:600;font-style:normal;text-decoration:none;line-height:1.2em;text-shadow:0px 2px 10px rgba(0,0,0,0.45);color:#FFFFFF;}.elementor-2589 .elementor-element.elementor-element-ctsec01{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-2589 .elementor-element.elementor-element-ctsec01:not(.elementor-motion-effects-element-type-background), .elementor-2589 .elementor-element.elementor-element-ctsec01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-backgroundAccent );}.elementor-2589 .elementor-element.elementor-element-ctrow02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2589 .elementor-element.elementor-element-ctleft01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2589 .elementor-element.elementor-element-cthe1b1{text-align:start;}.elementor-2589 .elementor-element.elementor-element-cthe1b1 .elementor-heading-title{font-family:var( --e-global-typography-heading_l-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_l-font-size );font-weight:var( --e-global-typography-heading_l-font-weight );line-height:var( --e-global-typography-heading_l-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-2589 .elementor-element.elementor-element-ctint02{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-2589 .elementor-element.elementor-element-ctinf02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--border-radius:5px 5px 5px 5px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-2589 .elementor-element.elementor-element-ctinf02:not(.elementor-motion-effects-element-type-background), .elementor-2589 .elementor-element.elementor-element-ctinf02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-navy );}.elementor-2589 .elementor-element.elementor-element-cthead2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-background );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-2589 .elementor-element.elementor-element-ctlist2{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-icon{padding-inline-end:14px;}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item > a{font-family:var( --e-global-typography-body_s-font-family ), Sans-serif;font-size:var( --e-global-typography-body_s-font-size );font-weight:var( --e-global-typography-body_s-font-weight );line-height:var( --e-global-typography-body_s-line-height );}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-text{color:var( --e-global-color-background );transition:color 0.3s;}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#1BDAEB;}.elementor-2589 .elementor-element.elementor-element-ctfrm02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__label{text-align:left;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__desc{text-align:left;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder input{color-scheme:normal;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-message--success{text-align:center;}.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-message--error{text-align:center;}.elementor-2589 .elementor-element.elementor-element-ctsec02{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-2589 .elementor-element.elementor-element-ctsec02:not(.elementor-motion-effects-element-type-background), .elementor-2589 .elementor-element.elementor-element-ctsec02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background );}.elementor-2589 .elementor-element.elementor-element-cthe2b{text-align:start;}.elementor-2589 .elementor-element.elementor-element-cthe2b .elementor-heading-title{font-family:var( --e-global-typography-heading_l-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_l-font-size );font-weight:var( --e-global-typography-heading_l-font-weight );line-height:var( --e-global-typography-heading_l-line-height );color:var( --e-global-color-primary );}.elementor-2589 .elementor-element.elementor-element-ctmap01{--display:flex;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:5px 5px 5px 5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2589 .elementor-element.elementor-element-ctmap02 iframe{height:380px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2589 .elementor-element.elementor-element-cthdr01{--min-height:400px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2589 .elementor-element.elementor-element-cthtl01 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-2589 .elementor-element.elementor-element-ctrow02{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-2589 .elementor-element.elementor-element-cthe1b1 .elementor-heading-title{font-size:var( --e-global-typography-heading_l-font-size );line-height:var( --e-global-typography-heading_l-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-2589 .elementor-element.elementor-element-ctint02{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2589 .elementor-element.elementor-element-cthead2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-body_s-font-size );line-height:var( --e-global-typography-body_s-line-height );}.elementor-2589 .elementor-element.elementor-element-cthe2b .elementor-heading-title{font-size:var( --e-global-typography-heading_l-font-size );line-height:var( --e-global-typography-heading_l-line-height );}}@media(max-width:767px){.elementor-2589 .elementor-element.elementor-element-cthdr01{--min-height:260px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2589 .elementor-element.elementor-element-cthtl01 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-2589 .elementor-element.elementor-element-ctsec01{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-2589 .elementor-element.elementor-element-ctrow02{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-2589 .elementor-element.elementor-element-ctleft01{--width:100%;}.elementor-2589 .elementor-element.elementor-element-cthe1b1 .elementor-heading-title{font-size:var( --e-global-typography-heading_l-font-size );line-height:var( --e-global-typography-heading_l-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-2589 .elementor-element.elementor-element-ctint02{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2589 .elementor-element.elementor-element-cthead2 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2589 .elementor-element.elementor-element-ctlist2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-body_s-font-size );line-height:var( --e-global-typography-body_s-line-height );}.elementor-2589 .elementor-element.elementor-element-ctfrm02{--width:100%;}.elementor-2589 .elementor-element.elementor-element-ctsec02{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-2589 .elementor-element.elementor-element-cthe2b .elementor-heading-title{font-size:var( --e-global-typography-heading_l-font-size );line-height:var( --e-global-typography-heading_l-line-height );}}@media(min-width:768px){.elementor-2589 .elementor-element.elementor-element-ctleft01{--width:36%;}.elementor-2589 .elementor-element.elementor-element-ctfrm02{--width:64%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2589 .elementor-element.elementor-element-ctleft01{--width:100%;}.elementor-2589 .elementor-element.elementor-element-ctfrm02{--width:100%;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-ctjf002 *//* Formulario de actividad: lineamiento gráfico Eurochile */
.elementor-2589 .elementor-element.elementor-element-ctjf002 {
    --f-primary: var(--e-global-color-primary, #3661A5);
    --f-secondary: var(--e-global-color-secondary, #2391DB);
    --f-navy: var(--e-global-color-navy, #1E2A6B);
    --f-text: var(--e-global-color-text, #333333);
    --f-soft: #F6F8FB;
    --f-line: #C9D3E3;
    width: 100%;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 > .elementor-widget-container {
    background: #FFFFFF;
    border: 1px solid var(--f-primary);
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .12);
    padding: 32px 28px;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder {
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    color: var(--f-text);
}

/* Filas y columnas */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-row { margin: 0 0 18px !important; padding: 0; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .wp-block-columns { gap: 20px !important; margin: 0 !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .wp-block-column { min-width: 0; }

/* Etiquetas */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__label { padding: 0 0 6px; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__label-text {
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    color: var(--f-navy);
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__required { color: var(--f-primary); margin-left: 2px; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__desc,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__desc small {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: #5A6478;
}

/* Campos de texto */
.elementor-2589 .elementor-element.elementor-element-ctjf002 input.jet-form-builder__field.text-field,
.elementor-2589 .elementor-element.elementor-element-ctjf002 textarea.jet-form-builder__field,
.elementor-2589 .elementor-element.elementor-element-ctjf002 select.jet-form-builder__field {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: var(--f-text);
    background: #FFFFFF !important;
    backdrop-filter: none !important;
    border: 1px solid var(--f-line) !important;
    border-radius: 5px !important;
    box-shadow: none;
    transition: border-color .2s, box-shadow .2s;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__field::placeholder { color: #8A94A6; opacity: 1; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__field.text-field:hover { border-color: var(--f-secondary) !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__field.text-field:focus,
.elementor-2589 .elementor-element.elementor-element-ctjf002 textarea.jet-form-builder__field:focus,
.elementor-2589 .elementor-element.elementor-element-ctjf002 select.jet-form-builder__field:focus {
    outline: none;
    border-color: var(--f-primary) !important;
    box-shadow: 0 0 0 3px rgba(54, 97, 165, .18);
}

/* Radio y checkbox: opciones como tarjetas */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .field-type-radio-field,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .field-type-checkbox-field {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__fields-group {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .checkradio-wrap .jet-form-builder__field-wrap,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__field-wrap.checkradio-wrap {
    display: block;
    min-height: 0 !important;
    padding: 0 !important;
    background: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 13px 14px;
    font-size: 15px;
    line-height: 1.45;
    color: var(--f-text);
    background: #FFFFFF;
    border: 1px solid var(--f-line);
    border-radius: 5px;
    cursor: pointer;
    transition: border-color .2s, background-color .2s;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label span {
    display: inline-flex !important;
    align-items: flex-start;
    gap: 10px;
    min-height: 0 !important;
    padding: 0 !important;
    background: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label:hover { border-color: var(--f-secondary); }
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label:has(input:checked) {
    border-color: var(--f-primary);
    background: var(--f-soft);
    box-shadow: inset 0 0 0 1px var(--f-primary);
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .checkradio-field {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0 !important;
    accent-color: var(--f-primary);
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label > span::before {
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px;
    border: 1px solid #8A94A6 !important;
    background-color: #FFFFFF;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label :not(:disabled):not(:checked):hover + span::before { border-color: var(--f-secondary) !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label :focus:not(:checked) + span::before { border-color: var(--f-primary) !important; box-shadow: 0 0 0 3px rgba(54, 97, 165, .18); }
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label :not(:disabled):active + span::before { background-color: #DCE6F4 !important; border-color: var(--f-primary) !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 label.jet-form-builder__field-label :checked + span::before { border-color: var(--f-primary) !important; background-color: var(--f-primary) !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .field-type-checkbox-field .jet-form-builder__fields-group { grid-template-columns: 1fr; }

/* Bloque condicional (datos de facturación) */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__conditional {
    margin: 4px 0 18px;
    padding: 22px 20px 4px;
    background: var(--f-soft);
    border-left: 4px solid var(--f-primary);
    border-radius: 5px;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .field-type-heading-field { margin-bottom: 16px !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__heading .jet-form-builder__label-text {
    font-family: var(--e-global-typography-secondary-font-family, "Montserrat"), sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--f-primary);
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__heading-desc { margin-top: 4px; font-size: 14px; color: #5A6478; }

/* Botones: enviar y pasos */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__submit-wrap,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__next-page-wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 16px;
    margin-top: 8px;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__submit,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__next-page,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__prev-page {
    width: 100%;
    padding: 14px 24px !important;
    font-family: var(--e-global-typography-button-font-family, "Roboto"), sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #FFFFFF !important;
    background: var(--f-primary) !important;
    border: 1px solid var(--f-primary) !important;
    border-radius: 10px !important;
    cursor: pointer;
    transition: background-color .2s, border-color .2s;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__submit:hover,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__next-page:hover {
    background: var(--f-secondary) !important;
    border-color: var(--f-secondary) !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__prev-page {
    color: var(--f-primary) !important;
    background: #FFFFFF !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__prev-page:hover { background: var(--f-soft) !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__submit:focus-visible,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__next-page:focus-visible,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__prev-page:focus-visible { outline: 3px solid rgba(54, 97, 165, .35); outline-offset: 2px; }

/* Validación y mensajes (solo azules corporativos) */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-row.field-has-error .jet-form-builder__field.text-field,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__field.text-field:invalid:not(:placeholder-shown) {
    border-color: var(--f-navy) !important;
    box-shadow: 0 0 0 2px rgba(30, 42, 107, .2);
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .error-message,
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-row .error-message {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--f-navy);
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-message {
    margin-top: 16px;
    padding: 14px 16px !important;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    border-radius: 5px !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-message--success {
    color: var(--f-navy) !important;
    background: #EAF4FC !important;
    border: 1px solid var(--f-secondary) !important;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-message--error {
    color: #FFFFFF !important;
    background: var(--f-navy) !important;
    border: 1px solid var(--f-navy) !important;
}

/* Barra de pasos (formularios de varias páginas) */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-progress-pages__item--label { display: none; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jfb-progress-type--default .jet-form-builder-progress-pages__item--circle {
    background: #FFFFFF;
    border: 3px solid #E3E8EF;
    color: #8A94A6;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jfb-progress-type--default .active-page .jet-form-builder-progress-pages__item--circle {
    background: var(--f-primary);
    border-color: var(--f-primary);
    color: #FFFFFF;
}
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jfb-progress-type--default .passed-page .jet-form-builder-progress-pages__item--circle { border-color: var(--f-primary) !important; color: var(--f-primary); }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jfb-progress-type--default .jet-form-builder-progress-pages__separator { height: 3px !important; background: #E3E8EF !important; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .jfb-progress-type--default .passed-page .jet-form-builder-progress-pages__separator { background: var(--f-primary) !important; }

/* Columnas: alinea los campos aunque una etiqueta ocupe dos líneas */
.elementor-2589 .elementor-element.elementor-element-ctjf002 .wp-block-column { display: flex; flex-direction: column; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .wp-block-column > .jet-form-builder-row { flex: 1 0 auto; display: flex; flex-direction: column; }
.elementor-2589 .elementor-element.elementor-element-ctjf002 .wp-block-column > .jet-form-builder-row > .jet-form-builder__label { flex: 1 0 auto; }

/* Móvil */
@media (max-width: 767px) {
    .elementor-2589 .elementor-element.elementor-element-ctjf002 > .elementor-widget-container { padding: 24px 16px; }
    .elementor-2589 .elementor-element.elementor-element-ctjf002 .wp-block-columns { flex-direction: column; gap: 0 !important; }
    .elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__fields-group { grid-template-columns: 1fr; }
    .elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__submit-wrap,
    .elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder__next-page-wrap { flex-direction: column-reverse; gap: 10px; }
    .elementor-2589 .elementor-element.elementor-element-ctjf002 .jet-form-builder-progress-pages { display: none !important; }
}/* End custom CSS */