/*!
 * ActiveBrainers Landing — estilos del diseño.
 * Casi todo el aspecto va en estilos en línea dentro de cada widget (copiados del diseño),
 * así que ningún tema ni el "kit" de Elementor puede cambiarlo. Este archivo solo
 * neutraliza los estilos heredados del tema y añade lo que no puede ir en línea.
 */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url('../fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/montserrat-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/montserrat-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:800;src:url('../fonts/montserrat-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:800;src:url('../fonts/montserrat-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body:has(.ab-l){background:#fcf6e1}

/* Raíz de cada sección */
:is(.ab-l,#ab-l-scope){display:block;width:100%;overflow:hidden;background:#fcf6e1;color:#4c575a;font-family:'Inter',system-ui,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;letter-spacing:normal;word-spacing:normal;text-align:left;text-transform:none;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:is(.ab-l,#ab-l-scope),:is(.ab-l,#ab-l-scope) *,:is(.ab-l,#ab-l-scope) *::before,:is(.ab-l,#ab-l-scope) *::after{box-sizing:border-box}

/* Neutraliza lo que imponen tema y kit (márgenes, tipografía, colores de títulos…) */
:is(.ab-l,#ab-l-scope) :where(section,footer,div,h1,h2,h3,h4,p,span,a,figure,figcaption,form,label,details,summary,button,input,ul,ol,li){margin:0;padding:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;word-spacing:normal;text-transform:inherit;text-shadow:none;text-align:inherit;border:0;background:none;box-shadow:none;float:none;min-width:0;max-width:none;transition:none;animation:none}
:is(.ab-l,#ab-l-scope) :where(h1,h2,h3,h4)::before,:is(.ab-l,#ab-l-scope) :where(h1,h2,h3,h4)::after{content:none}
:is(.ab-l,#ab-l-scope) svg{display:block;max-width:none;overflow:visible}
:is(.ab-l,#ab-l-scope) img{display:block;max-width:100%;height:auto;border:0;border-radius:inherit;box-shadow:none}

/* Enlaces */
:is(.ab-l,#ab-l-scope) a{color:#b8500f;text-decoration:underline;text-underline-offset:auto}
:is(.ab-l,#ab-l-scope) a:hover,:is(.ab-l,#ab-l-scope) a:focus{color:#4c575a;text-decoration:underline}
:is(.ab-l,#ab-l-scope) .ab-dark a{color:#fcf6e1}
:is(.ab-l,#ab-l-scope) .ab-dark a:hover,:is(.ab-l,#ab-l-scope) .ab-dark a:focus{color:#efb18c}
:is(.ab-l,#ab-l-scope) a.ab-btn,:is(.ab-l,#ab-l-scope) a.ab-btn:hover,:is(.ab-l,#ab-l-scope) a.ab-btn:focus{text-decoration:none}

/* Foco visible */
:is(.ab-l,#ab-l-scope) :focus{outline:none}
:is(.ab-l,#ab-l-scope) :focus-visible{outline:3px solid #b8500f;outline-offset:3px}
:is(.ab-l,#ab-l-scope) .ab-dark :focus-visible{outline:3px solid #efb18c;outline-offset:3px}

/* Botones y campos: quita estilos del tema (Hello Elementor pone nowrap, bordes, transiciones…) */
:is(.ab-l,#ab-l-scope) button,:is(.ab-l,#ab-l-scope) input{white-space:normal;user-select:auto;-webkit-appearance:none;appearance:none;text-decoration:none;vertical-align:baseline}
:is(.ab-l,#ab-l-scope) button:hover,:is(.ab-l,#ab-l-scope) button:focus{text-decoration:none}
:is(.ab-l,#ab-l-scope) input[type=checkbox]{-webkit-appearance:auto;appearance:auto;padding:0;border:revert;background:revert;min-height:0}

/* Elementos ocultos (mensajes del formulario): que ningún tema los muestre */
:is(.ab-l,#ab-l-scope) [hidden]{display:none !important}
:is(.ab-l,#ab-l-scope) [data-ab-success]:focus{outline:none}
:is(.ab-l,#ab-l-scope) button[disabled]{opacity:.75}

/* Preguntas frecuentes (acordeón nativo, sin JavaScript) */
:is(.ab-l,#ab-l-scope) .ab-faq summary{list-style:none}
:is(.ab-l,#ab-l-scope) .ab-faq summary::-webkit-details-marker{display:none}
:is(.ab-l,#ab-l-scope) .ab-faq summary::marker{content:''}
:is(.ab-l,#ab-l-scope) .ab-faq details[open] .ab-ic-plus,:is(.ab-l,#ab-l-scope) .ab-faq details:not([open]) .ab-ic-minus{display:none}

/* Imagen opcional que sustituye a las ilustraciones dibujadas */
:is(.ab-l,#ab-l-scope) .ab-media{border-radius:14px;overflow:hidden}
:is(.ab-l,#ab-l-scope) .ab-media img{width:100%;height:auto}

/* Hueco para el formulario de tu proveedor (MailerLite, Mailchimp, Kit, Fluent Forms, WPForms, CF7…):
   sus campos se adaptan al diseño automáticamente. */
:is(.ab-l,#ab-l-scope) .ab-form-slot{color:#fcf6e1;font-size:19px;line-height:1.5}
:is(.ab-l,#ab-l-scope) .ab-form-slot form{display:flex !important;flex-direction:column !important;gap:24px !important;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot :is(div,p,span,fieldset){background:none !important;border-color:transparent;box-shadow:none !important;color:inherit}
:is(.ab-l,#ab-l-scope) .ab-form-slot :is(h1,h2,h3,h4){color:#fcf6e1 !important;font-family:'Montserrat',system-ui,sans-serif !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot :is(p,span,small,li){color:#fcf6e1 !important;font-family:'Inter',system-ui,sans-serif !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot label{display:block;margin:0 0 10px !important;color:#fcf6e1 !important;font-family:'Inter',system-ui,sans-serif !important;font-size:19px !important;font-weight:600 !important;line-height:1.4 !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea){display:block;width:100% !important;min-height:56px !important;margin:0 !important;padding:14px 18px !important;border:2px solid #fcf6e1 !important;border-radius:12px !important;background:#fcf6e1 !important;color:#4c575a !important;font-family:'Inter',system-ui,sans-serif !important;font-size:19px !important;font-weight:400 !important;line-height:1.5 !important;box-shadow:none !important;height:auto !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot :is(input[type=checkbox],input[type=radio]){-webkit-appearance:auto !important;appearance:auto !important;width:26px !important;height:26px !important;min-height:0 !important;margin:2px 14px 0 0 !important;accent-color:#ff892d;flex:0 0 auto}
:is(.ab-l,#ab-l-scope) .ab-form-slot label:has(input[type=checkbox]),:is(.ab-l,#ab-l-scope) .ab-form-slot label:has(input[type=radio]){display:flex;align-items:flex-start;font-size:18px !important;font-weight:400 !important;line-height:1.6 !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot :is(button,input[type=submit],input[type=button]){display:inline-flex !important;align-items:center;justify-content:center;width:100% !important;min-height:60px !important;height:auto !important;margin:0 !important;padding:16px 32px !important;border:2px solid #4c575a !important;border-radius:14px !important;background:#ff892d !important;color:#4c575a !important;font-family:'Montserrat',system-ui,sans-serif !important;font-size:19px !important;font-weight:700 !important;letter-spacing:.01em !important;line-height:1.2 !important;text-transform:none !important;box-shadow:none !important;cursor:pointer}
:is(.ab-l,#ab-l-scope) .ab-form-slot.ab-form-slot--slate :is(button,input[type=submit],input[type=button]){background:#fcf6e1 !important;border-color:#ff892d !important}
:is(.ab-l,#ab-l-scope) .ab-form-slot a{color:#fcf6e1 !important}

/* Contenedores de Elementor que alojan estas secciones: sin márgenes ni huecos */
.elementor-widget:has(> .ab-l),.elementor-widget:has(> .elementor-widget-container > .ab-l){margin:0 !important;padding:0 !important}
.elementor-widget:has(> .ab-l) > .elementor-widget-container,.elementor-widget > .elementor-widget-container:has(> .ab-l){margin:0 !important;padding:0 !important;background:none !important;border:0 !important}
.e-con:has(> .elementor-widget .ab-l),.e-con:has(> .e-con-inner > .elementor-widget .ab-l){--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--content-width:100%}
