.elementor-kit-10{--e-global-color-primary:#222222;--e-global-color-secondary:#7cfcdc;--e-global-color-text:#272727;--e-global-color-accent:#7cd1c5;--e-global-color-enink:#0B1216;--e-global-color-enink2:#111B21;--e-global-color-enink3:#1B2A31;--e-global-color-enteal:#20C5B8;--e-global-color-endeep:#0B7D74;--e-global-color-enmist:#F3F8F8;--e-global-color-enline:#E1EAEB;--e-global-color-enmuted:#56676E;--e-global-color-enmuted2:#9DB0B6;--e-global-color-enfog:#D2DEE1;--e-global-color-enwhite:#FFFFFF;--e-global-color-engold:#E3C04B;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-671c148-font-family:"Inter";--e-global-typography-671c148-font-size:36px;--e-global-typography-671c148-font-weight:900;--e-global-typography-671c148-letter-spacing:-0.2px;--e-global-typography-60f5d63-font-family:"Inter";--e-global-typography-60f5d63-font-size:30px;--e-global-typography-60f5d63-font-weight:800;--e-global-typography-60f5d63-letter-spacing:-0.2px;--e-global-typography-02e298f-font-family:"Inter";--e-global-typography-02e298f-font-size:26px;--e-global-typography-02e298f-font-weight:700;--e-global-typography-02e298f-letter-spacing:-0.2px;--e-global-typography-ab68dae-font-family:"Inter";--e-global-typography-ab68dae-font-size:22px;--e-global-typography-ab68dae-font-weight:600;--e-global-typography-ab68dae-letter-spacing:-0.2px;--e-global-typography-endisplay-font-family:"Inter";--e-global-typography-endisplay-font-size:78px;--e-global-typography-endisplay-font-weight:800;--e-global-typography-endisplay-line-height:1.02em;--e-global-typography-endisplay-letter-spacing:-2.4px;--e-global-typography-enh1-font-family:"Inter";--e-global-typography-enh1-font-size:64px;--e-global-typography-enh1-font-weight:800;--e-global-typography-enh1-line-height:1.05em;--e-global-typography-enh1-letter-spacing:-2px;--e-global-typography-enh2-font-family:"Inter";--e-global-typography-enh2-font-size:50px;--e-global-typography-enh2-font-weight:800;--e-global-typography-enh2-line-height:1.08em;--e-global-typography-enh2-letter-spacing:-1.5px;--e-global-typography-enh3-font-family:"Inter";--e-global-typography-enh3-font-size:23px;--e-global-typography-enh3-font-weight:700;--e-global-typography-enh3-line-height:1.25em;--e-global-typography-enh3-letter-spacing:-0.5px;--e-global-typography-enh4-font-family:"Inter";--e-global-typography-enh4-font-size:18px;--e-global-typography-enh4-font-weight:700;--e-global-typography-enh4-line-height:1.35em;--e-global-typography-enh4-letter-spacing:-0.2px;--e-global-typography-enlead-font-family:"Inter";--e-global-typography-enlead-font-size:20px;--e-global-typography-enlead-font-weight:400;--e-global-typography-enlead-line-height:1.6em;--e-global-typography-enlead-letter-spacing:-0.1px;--e-global-typography-enbody-font-family:"Inter";--e-global-typography-enbody-font-size:16px;--e-global-typography-enbody-font-weight:400;--e-global-typography-enbody-line-height:1.65em;--e-global-typography-enbody-letter-spacing:0px;--e-global-typography-ensmall-font-family:"Inter";--e-global-typography-ensmall-font-size:14px;--e-global-typography-ensmall-font-weight:500;--e-global-typography-ensmall-line-height:1.5em;--e-global-typography-ensmall-letter-spacing:0px;--e-global-typography-eneyebrow-font-family:"Inter";--e-global-typography-eneyebrow-font-size:13px;--e-global-typography-eneyebrow-font-weight:700;--e-global-typography-eneyebrow-text-transform:uppercase;--e-global-typography-eneyebrow-line-height:1.3em;--e-global-typography-eneyebrow-letter-spacing:2.2px;--e-global-typography-enbtn-font-family:"Inter";--e-global-typography-enbtn-font-size:16px;--e-global-typography-enbtn-font-weight:700;--e-global-typography-enbtn-line-height:1.2em;--e-global-typography-enbtn-letter-spacing:-0.1px;--e-global-typography-ennav-font-family:"Inter";--e-global-typography-ennav-font-size:15px;--e-global-typography-ennav-font-weight:500;--e-global-typography-ennav-line-height:1.3em;--e-global-typography-ennav-letter-spacing:-0.1px;--e-global-typography-entab-font-family:"Inter";--e-global-typography-entab-font-size:15px;--e-global-typography-entab-font-weight:600;--e-global-typography-entab-line-height:1.2em;--e-global-typography-entab-letter-spacing:-0.1px;--e-global-typography-ennum-font-family:"Inter";--e-global-typography-ennum-font-size:60px;--e-global-typography-ennum-font-weight:800;--e-global-typography-ennum-line-height:1em;--e-global-typography-ennum-letter-spacing:-2px;--e-global-typography-enprice-font-family:"Inter";--e-global-typography-enprice-font-size:46px;--e-global-typography-enprice-font-weight:800;--e-global-typography-enprice-line-height:1em;--e-global-typography-enprice-letter-spacing:-1.6px;background-color:#FFFFFF;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}#the7-body{--the7-btn-bg:var( --e-global-color-accent );--the7-btn-hover-bg:var( --e-global-color-secondary );--the7-btn-color:var( --e-global-color-primary );--the7-btn-hover-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-endisplay-font-size:58px;--e-global-typography-endisplay-line-height:1.05em;--e-global-typography-endisplay-letter-spacing:-1.6px;--e-global-typography-enh1-font-size:50px;--e-global-typography-enh1-line-height:1.08em;--e-global-typography-enh1-letter-spacing:-1.4px;--e-global-typography-enh2-font-size:40px;--e-global-typography-enh2-line-height:1.1em;--e-global-typography-enh2-letter-spacing:-1.1px;--e-global-typography-enh3-font-size:21px;--e-global-typography-enh3-line-height:1.25em;--e-global-typography-enh3-letter-spacing:-0.4px;--e-global-typography-enh4-font-size:18px;--e-global-typography-enh4-line-height:1.35em;--e-global-typography-enh4-letter-spacing:-0.2px;--e-global-typography-enlead-font-size:19px;--e-global-typography-enlead-line-height:1.6em;--e-global-typography-enlead-letter-spacing:-0.1px;--e-global-typography-enbody-font-size:16px;--e-global-typography-enbody-line-height:1.65em;--e-global-typography-enbody-letter-spacing:0px;--e-global-typography-ensmall-font-size:14px;--e-global-typography-ensmall-line-height:1.5em;--e-global-typography-ensmall-letter-spacing:0px;--e-global-typography-eneyebrow-font-size:13px;--e-global-typography-eneyebrow-line-height:1.3em;--e-global-typography-eneyebrow-letter-spacing:2.2px;--e-global-typography-enbtn-font-size:16px;--e-global-typography-enbtn-line-height:1.2em;--e-global-typography-enbtn-letter-spacing:-0.1px;--e-global-typography-ennav-font-size:15px;--e-global-typography-ennav-line-height:1.3em;--e-global-typography-ennav-letter-spacing:-0.1px;--e-global-typography-entab-font-size:15px;--e-global-typography-entab-line-height:1.2em;--e-global-typography-entab-letter-spacing:-0.1px;--e-global-typography-ennum-font-size:50px;--e-global-typography-ennum-line-height:1em;--e-global-typography-ennum-letter-spacing:-1.6px;--e-global-typography-enprice-font-size:42px;--e-global-typography-enprice-line-height:1em;--e-global-typography-enprice-letter-spacing:-1.4px;}.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-endisplay-font-size:42px;--e-global-typography-endisplay-line-height:1.08em;--e-global-typography-endisplay-letter-spacing:-1px;--e-global-typography-enh1-font-size:38px;--e-global-typography-enh1-line-height:1.1em;--e-global-typography-enh1-letter-spacing:-0.9px;--e-global-typography-enh2-font-size:31px;--e-global-typography-enh2-line-height:1.14em;--e-global-typography-enh2-letter-spacing:-0.7px;--e-global-typography-enh3-font-size:20px;--e-global-typography-enh3-line-height:1.25em;--e-global-typography-enh3-letter-spacing:-0.3px;--e-global-typography-enh4-font-size:17px;--e-global-typography-enh4-line-height:1.35em;--e-global-typography-enh4-letter-spacing:-0.2px;--e-global-typography-enlead-font-size:17px;--e-global-typography-enlead-line-height:1.6em;--e-global-typography-enlead-letter-spacing:-0.1px;--e-global-typography-enbody-font-size:15px;--e-global-typography-enbody-line-height:1.65em;--e-global-typography-enbody-letter-spacing:0px;--e-global-typography-ensmall-font-size:13px;--e-global-typography-ensmall-line-height:1.5em;--e-global-typography-ensmall-letter-spacing:0px;--e-global-typography-eneyebrow-font-size:12px;--e-global-typography-eneyebrow-line-height:1.3em;--e-global-typography-eneyebrow-letter-spacing:2.2px;--e-global-typography-enbtn-font-size:15px;--e-global-typography-enbtn-line-height:1.2em;--e-global-typography-enbtn-letter-spacing:-0.1px;--e-global-typography-ennav-font-size:16px;--e-global-typography-ennav-line-height:1.3em;--e-global-typography-ennav-letter-spacing:-0.1px;--e-global-typography-entab-font-size:14px;--e-global-typography-entab-line-height:1.2em;--e-global-typography-entab-letter-spacing:-0.1px;--e-global-typography-ennum-font-size:42px;--e-global-typography-ennum-line-height:1em;--e-global-typography-ennum-letter-spacing:-1.2px;--e-global-typography-enprice-font-size:40px;--e-global-typography-enprice-line-height:1em;--e-global-typography-enprice-letter-spacing:-1.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   ENUMERA · Sistema de diseño
   Se edita en Elementor › Ajustes del sitio › CSS personalizado.
   Las clases "en-..." se asignan en cada elemento (Avanzado › Clases CSS).
   Colores y tipografías: Ajustes del sitio › Colores / Tipografía globales.
   ===================================================================== */
:root{
  --en-ink:var(--e-global-color-enink,#0B1216);
  --en-ink2:var(--e-global-color-enink2,#111B21);
  --en-mint:var(--e-global-color-secondary,#7CFCDC);
  --en-teal:var(--e-global-color-enteal,#20C5B8);
  --en-deep:var(--e-global-color-endeep,#0B7D74);
  --en-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:#fff}
::selection{background:rgba(124,252,220,.4);color:#0B1216}
[id]{scroll-margin-top:110px}
.elementor-widget-text-editor p{margin-top:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{text-underline-offset:3px}

/* ---------- Animaciones de entrada más suaves (se eligen en Avanzado › Efectos de movimiento) ---------- */
@keyframes enFadeUp{from{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:none}}
@keyframes enFadeLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
@keyframes enFadeRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes enZoomIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.elementor-element.animated{animation-duration:.95s;animation-timing-function:var(--en-ease)}
.elementor-element.animated.fadeInUp{animation-name:enFadeUp}
.elementor-element.animated.fadeInLeft{animation-name:enFadeLeft}
.elementor-element.animated.fadeInRight{animation-name:enFadeRight}
.elementor-element.animated.zoomIn{animation-name:enZoomIn}

/* ---------- Texto con degradado (usar <span class="en-gt">…</span> dentro de un título) ---------- */
.en-gt{background:linear-gradient(95deg,#7CFCDC 0%,#20C5B8 55%,#7CD1C5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.en-gt-deep{background:linear-gradient(95deg,#0B7D74 0%,#16A89C 60%,#20C5B8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.en-hero-title .elementor-headline-dynamic-text{background:linear-gradient(95deg,#7CFCDC 0%,#20C5B8 60%,#7CD1C5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}
.en-hero-title .elementor-headline-dynamic-wrapper{padding-bottom:.06em}

/* ---------- Fondos de sección ---------- */
.e-con.en-hero{background-image:
  radial-gradient(50% 42% at 50% -6%,rgba(124,252,220,.22) 0%,rgba(124,252,220,0) 72%),
  radial-gradient(32% 38% at 92% 22%,rgba(32,197,184,.16) 0%,rgba(32,197,184,0) 70%),
  radial-gradient(30% 36% at 6% 34%,rgba(124,209,197,.11) 0%,rgba(124,209,197,0) 70%),
  radial-gradient(120% 75% at 50% 0%,rgba(11,18,22,0) 35%,#0B1216 80%),
  linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:auto,auto,auto,auto,64px 64px,64px 64px;background-position:center top;position:relative;isolation:isolate}
.e-con.en-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,rgba(11,18,22,0) 0%,#0B1216 88%);pointer-events:none;z-index:2}
.e-con.en-hero-sm{background-image:
  radial-gradient(46% 70% at 50% -10%,rgba(124,252,220,.20) 0%,rgba(124,252,220,0) 72%),
  radial-gradient(30% 60% at 95% 30%,rgba(32,197,184,.13) 0%,rgba(32,197,184,0) 70%),
  radial-gradient(110% 90% at 50% 0%,rgba(11,18,22,0) 40%,#0B1216 85%),
  linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:auto,auto,auto,64px 64px,64px 64px;background-position:center top}
.e-con.en-glow-top{background-image:radial-gradient(55% 45% at 50% 0%,rgba(124,252,220,.13) 0%,rgba(124,252,220,0) 72%)}
.e-con.en-glow-side{background-image:radial-gradient(40% 55% at 100% 30%,rgba(32,197,184,.16) 0%,rgba(32,197,184,0) 72%),radial-gradient(35% 50% at 0% 90%,rgba(124,252,220,.08) 0%,rgba(124,252,220,0) 70%)}
.e-con.en-mist-glow{background-image:radial-gradient(45% 55% at 100% 0%,rgba(124,252,220,.22) 0%,rgba(124,252,220,0) 70%),radial-gradient(40% 50% at 0% 100%,rgba(32,197,184,.10) 0%,rgba(32,197,184,0) 70%)}
.e-con.en-lines{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px}

/* ---------- Antetítulos ---------- */
.en-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.en-eyebrow .elementor-heading-title::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
.en-eyebrow-c .elementor-heading-title::after{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}

/* ---------- Píldora de novedad (hero) ---------- */
.en-pill a{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border-radius:999px;border:1px solid rgba(124,252,220,.28);background:rgba(124,252,220,.07);color:#D6F5EE!important;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none!important;transition:border-color .3s,background-color .3s,transform .3s var(--en-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.en-pill a:hover{border-color:rgba(124,252,220,.6);background:rgba(124,252,220,.12);transform:translateY(-1px)}
.en-pill a b{background:#7CFCDC;color:#0B1216;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.2px}
.en-pill a i{font-style:normal;transition:transform .3s var(--en-ease)}
.en-pill a:hover i{transform:translateX(3px)}

/* ---------- Botones ---------- */
.en-btn .elementor-button{transition:transform .25s var(--en-ease),box-shadow .25s var(--en-ease),background-color .25s,color .25s,border-color .25s}
.en-btn .elementor-button:hover{transform:translateY(-2px)}
.en-btn .elementor-button-icon{transition:transform .25s var(--en-ease)}
.en-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.en-btn-glow .elementor-button{box-shadow:0 12px 32px -14px rgba(124,252,220,.75),inset 0 1px 0 rgba(255,255,255,.4)}
.en-btn-glow .elementor-button:hover{box-shadow:0 18px 44px -14px rgba(124,252,220,.95),inset 0 1px 0 rgba(255,255,255,.4)}
.en-btn-teal .elementor-button{box-shadow:0 12px 28px -14px rgba(11,125,116,.7)}

/* ---------- Capturas de la app ---------- */
.en-shot img{border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 50px 100px -40px rgba(0,0,0,.8),0 0 120px -30px rgba(124,252,220,.28)}
.en-shot-l img{border-radius:14px;box-shadow:0 0 0 1px rgba(11,18,22,.07),0 32px 64px -30px rgba(11,45,50,.40),0 10px 22px -12px rgba(11,45,50,.14)}
.en-shot img,.en-shot-l img{transition:transform .7s var(--en-ease)}
.en-lift:hover img{transform:translateY(-6px)}
.en-zoom{overflow:hidden}
.en-zoom img{transition:transform 1s var(--en-ease)}
.en-zoom:hover img{transform:scale(1.045)}

/* Marco de navegador */
.e-con.en-browser{background:linear-gradient(180deg,#1C282E 0%,#121A1F 100%);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 70px 120px -50px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.35),0 0 180px -40px rgba(124,252,220,.42)}
.e-con.en-browser::after{content:"";position:absolute;top:15px;left:18px;width:56px;height:12px;background:radial-gradient(circle at 6px 6px,#FF5F57 5px,transparent 5.6px),radial-gradient(circle at 28px 6px,#FEBC2E 5px,transparent 5.6px),radial-gradient(circle at 50px 6px,#28C840 5px,transparent 5.6px);pointer-events:none}
.e-con.en-browser::before{content:"app.enumera.es";display:block;position:absolute;top:9px;left:50%;right:auto;bottom:auto;width:auto;height:auto;transform:translateX(-50%);opacity:1;mix-blend-mode:normal;border:0;border-radius:7px;padding:0 60px;font:500 12px/24px Inter,sans-serif;color:#8FA4AB;background:rgba(255,255,255,.06);letter-spacing:.2px;pointer-events:none;z-index:1}
.en-browser img{border-radius:10px!important;display:block}
@keyframes enTiltIn{from{opacity:0;transform:perspective(1600px) rotateX(18deg) translateY(70px) scale(.95)}to{opacity:1;transform:perspective(1600px) rotateX(0) translateY(0) scale(1)}}
.en-tilt-in{animation:enTiltIn 1.5s var(--en-ease) .1s backwards;transform-origin:50% 0}

/* ---------- Tarjetas flotantes ---------- */
.en-chip{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);animation:enChipIn .9s var(--en-ease) backwards,enFloat 7s ease-in-out infinite;z-index:5}
.en-chip .elementor-icon-box-title{margin-top:0}
.en-chip.en-d1{animation-delay:.7s,1.6s}
.en-chip.en-d2{animation-delay:.9s,2.6s}
.en-chip.en-d3{animation-delay:1.1s,2.2s}
.en-chip.en-d4{animation-delay:1.3s,3.4s}
@keyframes enChipIn{from{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:none}}
@keyframes enFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.en-float{animation:enFloat 6s ease-in-out infinite}

/* ---------- Cinta de funcionalidades en movimiento ---------- */
.e-con.en-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.e-con.en-track{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;animation:enMarquee 70s linear infinite;will-change:transform}
.e-con.en-track.en-rev{animation-direction:reverse;animation-duration:80s}
.e-con.en-marquee:hover .en-track{animation-play-state:paused}
.en-track>.elementor-widget{flex:none!important;width:auto!important;max-width:none!important}
.en-track .elementor-icon-list-items{flex-wrap:nowrap!important}
.en-track .elementor-icon-list-item{white-space:nowrap}
@keyframes enMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.en-pills .elementor-icon-list-item{padding:10px 18px!important;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);transition:border-color .3s,background-color .3s}
.en-pills .elementor-icon-list-item:hover{border-color:rgba(124,252,220,.45);background:rgba(124,252,220,.07)}
.en-pills-l .elementor-icon-list-item{padding:8px 14px!important;border:1px solid #DDE8E9;border-radius:999px;background:#fff}
.en-prompts .elementor-icon-list-item{padding:12px 16px!important;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);transition:border-color .3s,transform .3s var(--en-ease)}
.en-prompts .elementor-icon-list-item:hover{border-color:rgba(124,252,220,.4);transform:translateX(4px)}

/* ---------- Tarjetas ---------- */
.e-con.en-card{transition:transform .45s var(--en-ease),box-shadow .45s var(--en-ease),border-color .45s}
.e-con.en-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px rgba(11,45,50,.32);border-color:rgba(32,197,184,.45)!important}
.e-con.en-card-d{transition:transform .45s var(--en-ease),box-shadow .45s var(--en-ease),border-color .45s}
.e-con.en-card-d:hover{transform:translateY(-6px);border-color:rgba(124,252,220,.38)!important;box-shadow:0 30px 70px -38px rgba(124,252,220,.45)}
.e-con.en-card-glow{background-image:radial-gradient(90% 70% at 100% 0%,rgba(124,252,220,.16) 0%,rgba(124,252,220,0) 60%)}
.e-con.en-clip{overflow:hidden}
.en-icon-mint .elementor-icon{box-shadow:inset 0 0 0 1px rgba(124,252,220,.25)}

/* ---------- Flujo Presupuesto › Albarán › Factura › Cobro ---------- */
.e-con.en-step{position:relative}
.e-con.en-step:not(:last-child)::after{content:"";position:absolute;top:52px;right:-30px;width:30px;height:2px;background:repeating-linear-gradient(90deg,rgba(124,252,220,.95) 0 6px,transparent 6px 11px);background-size:22px 2px;animation:enDash .9s linear infinite;z-index:2}
@keyframes enDash{from{background-position:0 0}to{background-position:22px 0}}
@keyframes enDashV{from{background-position:0 0}to{background-position:0 22px}}
.en-code .elementor-heading-title{display:inline-block;border-radius:8px;padding:5px 10px;border:1px solid rgba(124,252,220,.25);background:rgba(124,252,220,.08)}
.en-code-l .elementor-heading-title{display:inline-block;border-radius:8px;padding:5px 10px;border:1px solid rgba(11,125,116,.18);background:rgba(32,197,184,.08)}

/* ---------- Asistente de IA (conversación) ---------- */
.en-bubble-u{margin-left:auto}
.en-dot .elementor-heading-title::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#28C840;margin-right:8px;box-shadow:0 0 0 4px rgba(40,200,64,.15);vertical-align:1px}

/* ---------- OCR: línea de escaneo ---------- */
.en-scan{position:relative;overflow:hidden}
.en-scan::after{content:"";position:absolute;left:12%;right:12%;top:12%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#7CFCDC 20%,#7CFCDC 80%,transparent);box-shadow:0 0 24px 6px rgba(124,252,220,.55);animation:enScan 3.6s ease-in-out infinite;pointer-events:none}
@keyframes enScan{0%,100%{top:12%}50%{top:82%}}

/* ---------- Pestañas y preguntas frecuentes ---------- */

.en-tabs .e-n-tab-title{transition:background-color .3s,color .3s,box-shadow .3s,border-color .3s}
.en-tabs .e-n-tab-title[aria-selected="true"]{box-shadow:0 12px 30px -16px rgba(11,125,116,.55)}
.en-faq .e-n-accordion-item{transition:box-shadow .3s}
.en-faq .e-n-accordion-item[open]{box-shadow:0 20px 40px -30px rgba(11,45,50,.35)}
.en-faq .e-n-accordion-item-title-text{line-height:1.4}

/* ---------- Planes ---------- */
.e-con.en-plan{transition:transform .45s var(--en-ease),box-shadow .45s var(--en-ease)}
.e-con.en-plan:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(11,45,50,.45)}
.e-con.en-plan-hot{background-image:radial-gradient(90% 55% at 50% 0%,rgba(124,252,220,.28) 0%,rgba(124,252,220,0) 70%)}
.e-con.en-plan-gold{background-image:radial-gradient(90% 55% at 50% 0%,rgba(227,192,75,.20) 0%,rgba(227,192,75,0) 70%)}
.en-badge .elementor-heading-title{display:inline-block;padding:5px 11px;border-radius:999px}

/* ---------- Tabla comparativa ---------- */
.en-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.en-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;margin:0}
.en-table th,.en-table td{padding:14px 16px;border:0;border-bottom:1px solid #E1EAEB;text-align:center;vertical-align:middle}
.en-table th:first-child,.en-table td:first-child{text-align:left;color:#0B1216;font-weight:500}
.en-table thead th{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#0B1216;font-weight:800;background:#F3F8F8}
.en-table thead th:first-child{border-top-left-radius:14px}
.en-table thead th:last-child{border-top-right-radius:14px}
.en-table td .y{color:#0B7D74;font-weight:800}
.en-table td .n{color:#B5C3C7}
.en-table tbody tr:hover td{background:#F7FBFB}
.en-table .hl{background:rgba(124,252,220,.12)!important}
@media(max-width:767px){.en-table table{min-width:620px;font-size:14px}.en-table th,.en-table td{padding:12px 10px}}
@media(max-width:767px){.en-table th:first-child,.en-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:150px;box-shadow:10px 0 12px -12px rgba(11,18,22,.45)}.en-table thead th:first-child{background:#F3F8F8}.en-table tbody tr:hover td:first-child{background:#F7FBFB}}
@media(max-width:380px){.en-period .e-n-tab-icon{display:none}}

/* ---------- Cabecera ---------- */
.e-con.en-navbar{-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);transition:background-color .35s,box-shadow .35s}
.e-con.en-navbar.elementor-sticky--effects{background-color:rgba(11,18,22,.94)!important;box-shadow:0 12px 40px -18px rgba(0,0,0,.75)}
.en-topbar a{color:#7CFCDC;font-weight:600;text-decoration:none;transition:opacity .2s}
.en-topbar a:hover{opacity:.8}
.en-nav .elementor-nav-menu--main .elementor-nav-menu ul{padding:8px}
.en-nav .elementor-nav-menu--main .elementor-nav-menu ul a{border-radius:8px}

/* ---------- Pie ---------- */
.e-con.en-cta-card{position:relative;overflow:hidden;isolation:isolate;background-image:radial-gradient(60% 90% at 50% 0%,rgba(124,252,220,.20) 0%,rgba(124,252,220,0) 70%),radial-gradient(40% 70% at 100% 100%,rgba(32,197,184,.14) 0%,rgba(32,197,184,0) 70%)}
.e-con.en-cta-card::after{content:"Σ";position:absolute;right:-20px;bottom:-200px;font:900 560px/1 Inter,sans-serif;color:rgba(124,252,220,.055);pointer-events:none;z-index:-1}
.en-footer-links .elementor-icon-list-item a{transition:color .2s,transform .2s var(--en-ease)}
.en-footer-links .elementor-icon-list-item a:hover{transform:translateX(3px)}
.e-con.en-gradline{position:relative}
.e-con.en-gradline::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,252,220,.5),transparent);pointer-events:none}

/* ---------- Accesibilidad: menos movimiento ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .e-con.en-track,.en-chip,.en-scan::after,.e-con.en-step::after,.en-tilt-in,.en-float{animation:none!important}
}

/* ---------- Tablet y móvil ---------- */
@media(max-width:1024px){
  .e-con.en-step:not(:last-child)::after{display:none}
  .e-con.en-hero::after{height:140px}
}
@media(max-width:767px){
  .e-con.en-browser::before{padding:0 16px;font-size:11px}
  .e-con.en-browser::after{left:14px;transform:scale(.8);transform-origin:left center}
  .e-con.en-step:not(:last-child)::after{display:block;top:auto;bottom:-26px;left:44px;right:auto;width:2px;height:26px;background:repeating-linear-gradient(180deg,rgba(124,252,220,.95) 0 6px,transparent 6px 11px);background-size:2px 22px;animation:enDashV .9s linear infinite}
  .e-con.en-cta-card::after{font-size:360px;bottom:-130px;right:-40px}
  .en-pill a{font-size:13px}
}

/* ---------- Extras ---------- */
.en-topbar p::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7CFCDC;margin-right:10px;box-shadow:0 0 0 4px rgba(124,252,220,.15);vertical-align:1px}
.en-rows p{display:flex;justify-content:space-between;gap:12px;margin:0!important;padding:7px 0;border-bottom:1px dashed #DCE6E8}
.en-rows p.t{border-bottom:0;padding-top:10px;font-weight:800;color:#0B1216;font-size:17px}
.en-faq .e-n-accordion-item{border:1px solid #E1EAEB;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.en-faq .e-n-accordion-item:hover{border-color:rgba(32,197,184,.55)}
.en-faq .e-n-accordion-item[open]{border-color:#20C5B8;box-shadow:0 20px 40px -30px rgba(11,45,50,.35)}
.en-stat{position:relative}
@media(min-width:768px){.e-con.en-stat:not(:first-child)::before{content:"";position:absolute;left:-12px;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.14),transparent)}}
.en-mono .elementor-heading-title,.en-mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}

/* Botón "volver arriba" de The7 con los colores de la marca */
.scroll-top{background-color:#20C5B8!important;border-radius:12px!important;box-shadow:0 12px 30px -12px rgba(32,197,184,.8)}
.scroll-top:hover{background-color:#7CFCDC!important}
.scroll-top svg,.scroll-top i{fill:#0B1216!important;color:#0B1216!important}
/* Barras del CRM (tarjeta de módulos) */
.en-bars .elementor-progress-wrapper{overflow:hidden}
.en-bars .elementor-title{display:block;margin-bottom:6px}

/* Página 404 */
.en-404 .elementor-heading-title{background:linear-gradient(180deg,#FFFFFF 0%,#7CFCDC 55%,#20C5B8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 20px 60px rgba(124,252,220,.25))}
body.error404 #main{padding:0!important}
body.error404 #main>.wf-wrap{width:100%!important;max-width:100%!important;padding:0!important}
body.error404 .wf-container-main,body.error404 #content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* ---------- Menú móvil: panel lateral a pantalla completa (Off-Canvas) ---------- */
.en-offcanvas .e-off-canvas__content{box-shadow:none;overscroll-behavior:contain;background-image:radial-gradient(70% 42% at 100% 0%,rgba(124,252,220,.15) 0%,rgba(124,252,220,0) 70%),radial-gradient(60% 38% at 0% 100%,rgba(32,197,184,.10) 0%,rgba(32,197,184,0) 70%)}
.en-icon-btn .elementor-icon{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04);transition:background-color .25s,border-color .25s,color .25s}
.en-icon-btn .elementor-icon:hover{border-color:rgba(124,252,220,.5)!important;background:rgba(124,252,220,.08)}
.en-oc-link .elementor-button-icon{color:#7CFCDC;font-size:.8em}
.en-oc-link .elementor-button:hover .elementor-button-icon{transform:translateX(6px)}
body.home .en-oc-inicio .elementor-button,body.page-id-96 .en-oc-funcionalidades .elementor-button,body.page-id-97 .en-oc-verifactu .elementor-button,body.page-id-98 .en-oc-precios .elementor-button,body.page-id-99 .en-oc-contacto .elementor-button{color:#7CFCDC!important}
.en-oc-chips .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.en-oc-chips .elementor-icon-list-item{margin:0!important;padding:0!important}
.en-oc-chips .elementor-icon-list-item>a{display:flex;align-items:center;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);transition:border-color .25s,background-color .25s}
.en-oc-chips .elementor-icon-list-item>a:hover{border-color:rgba(124,252,220,.45);background:rgba(124,252,220,.07)}
.en-oc-res .elementor-icon-list-items{row-gap:10px}
@keyframes enOcIn{from{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:none}}
.en-offcanvas .e-off-canvas[aria-hidden="false"] .en-oc-nav>.elementor-element:not(.en-oc-links),.en-offcanvas .e-off-canvas[aria-hidden="false"] .en-oc-links>.elementor-element,.en-offcanvas .e-off-canvas[aria-hidden="false"] .en-oc-cta{animation:enOcIn .55s var(--en-ease) both}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(1){animation-delay:.08s!important}
.en-offcanvas .en-oc-links>.elementor-element:nth-child(1){animation-delay:.12s!important}
.en-offcanvas .en-oc-links>.elementor-element:nth-child(2){animation-delay:.18s!important}
.en-offcanvas .en-oc-links>.elementor-element:nth-child(3){animation-delay:.24s!important}
.en-offcanvas .en-oc-links>.elementor-element:nth-child(4){animation-delay:.30s!important}
.en-offcanvas .en-oc-links>.elementor-element:nth-child(5){animation-delay:.36s!important}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(3){animation-delay:.42s!important}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(4){animation-delay:.48s!important}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(5){animation-delay:.54s!important}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(6){animation-delay:.60s!important}
.en-offcanvas .en-oc-cta{animation-delay:.66s!important}
/* Menú móvil: barra inferior fija con los botones */
.en-oc-cta{position:sticky;bottom:0;z-index:5;background:rgba(11,18,22,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08)}
.en-oc-btns>.elementor-element{flex:1 1 0;min-width:0}
.en-oc-cta .elementor-widget-text-editor p{margin:0}
.en-oc-script{display:none}
@media (prefers-reduced-motion:reduce){.en-offcanvas .e-off-canvas[aria-hidden="false"] .elementor-element{animation:none!important}}

/* ---------- Hero: frase rotatoria en su propia línea ---------- */
.en-hero-rotator .elementor-headline{line-height:1.02}
.en-hero-rotator .elementor-headline-dynamic-wrapper{padding:0 0 .08em!important}
@media(max-width:767px){
  .en-hero-h1 .elementor-heading-title{font-size:12px!important;letter-spacing:1.5px!important}
  .en-hero-h1 .elementor-heading-title::before,.en-hero-h1 .elementor-heading-title::after{display:none}
}

/* Píldora «en qué planes está» de cada módulo */
.en-plan-pill .elementor-icon-list-item{display:inline-flex!important;padding:6px 12px!important;border-radius:999px;background:rgba(32,197,184,.10);border:1px solid rgba(11,125,116,.18)}
.en-plan-pill .elementor-icon-list-text{font-weight:600}

/* Precio de los planes: el importe nunca se parte */
.en-price .elementor-heading-title{white-space:nowrap}

/* =====================================================================
   COOKIES (CookieYes) · colores y tipografía de Enumera
   El aviso lo sirve CookieYes desde su plataforma con estilos en línea,
   por eso estas reglas llevan !important. Textos y opciones del aviso:
   panel de CookieYes (app.cookieyes.com).
   ===================================================================== */
.cky-consent-container,.cky-modal,.cky-btn-revisit-wrapper{font-family:"Inter",sans-serif!important}
.cky-consent-container .cky-consent-bar *,.cky-modal .cky-preference-center *{font-family:inherit!important}

/* Aviso */
.cky-consent-container .cky-consent-bar{background-color:#FFFFFF!important;border:1px solid #E1EAEB!important;border-radius:18px!important;box-shadow:0 28px 60px -28px rgba(11,18,22,.5),0 2px 10px rgba(11,18,22,.06)!important}
.cky-consent-bar .cky-title{color:var(--en-ink)!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.2px!important}
.cky-consent-bar .cky-notice-des,.cky-consent-bar .cky-notice-des *{color:#56676E!important;font-size:14px!important;line-height:1.6!important}
.cky-consent-bar .cky-notice-des a{color:var(--en-deep)!important;text-decoration:underline!important}
.cky-consent-bar .cky-notice-des{overflow-y:auto!important}
@media (max-height:480px){.cky-consent-container{overflow-y:auto!important}}

/* Botones: aceptar y rechazar con el mismo peso visual (ambos rellenos) */
.cky-consent-container .cky-btn,.cky-modal .cky-btn{border-width:1.5px!important;border-style:solid!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;padding:10px 14px!important;opacity:1!important;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--en-ease)}
.cky-consent-container .cky-btn:hover,.cky-modal .cky-btn:hover{transform:translateY(-1px)}
.cky-btn.cky-btn-accept{background-color:var(--en-mint)!important;border-color:var(--en-mint)!important;color:var(--en-ink)!important}
.cky-btn.cky-btn-accept:hover{background-color:#A6FFEA!important;border-color:#A6FFEA!important}
.cky-btn.cky-btn-reject,.cky-btn.cky-btn-preferences{background-color:var(--en-ink)!important;border-color:var(--en-ink)!important;color:#FFFFFF!important}
.cky-btn.cky-btn-reject:hover,.cky-btn.cky-btn-preferences:hover{background-color:#1D2B30!important;border-color:#1D2B30!important}
.cky-btn.cky-btn-customize{background-color:transparent!important;border-color:var(--en-ink)!important;color:var(--en-ink)!important}
.cky-btn.cky-btn-customize:hover{background-color:#F3F8F8!important}

/* Panel de preferencias */
.cky-modal .cky-preference-center{background-color:#FFFFFF!important;border:1px solid #E1EAEB!important;border-radius:18px!important;box-shadow:0 36px 90px -30px rgba(11,18,22,.6)!important}
.cky-preference-center .cky-preference-title,.cky-preference-center .cky-accordion-btn{color:var(--en-ink)!important}
.cky-preference-center .cky-preference-content-wrapper,.cky-preference-center .cky-preference-content-wrapper *,.cky-preference-center .cky-accordion-header-des,.cky-preference-center .cky-accordion-header-des *{color:#56676E!important}
.cky-preference-center button.cky-show-desc-btn,.cky-preference-center .cky-always-active{color:var(--en-deep)!important}
.cky-preference-center .cky-audit-table{background-color:#F3F8F8!important;border-color:#E1EAEB!important;color:#56676E!important}
.cky-switch input[type="checkbox"]{background-color:#7A8B91!important}
.cky-switch input[type="checkbox"]:checked{background-color:var(--en-deep)!important}
.cky-preference-header .cky-btn-close{flex:0 0 auto!important;width:32px!important;height:32px!important;margin-left:12px!important}
.cky-preference-center .cky-footer-shadow{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#FFFFFF 100%)!important}

/* Foco visible con el color de la marca */
.cky-consent-container :focus-visible,.cky-modal :focus-visible,.cky-btn-revisit-wrapper :focus-visible{outline:2px solid var(--en-deep)!important;outline-offset:2px!important}

/* Botón flotante: menta con el icono en negro */
.cky-btn-revisit-wrapper{background-color:var(--en-mint)!important;box-shadow:0 10px 24px -10px rgba(11,18,22,.55),0 0 0 1px rgba(11,18,22,.08)!important;transition:transform .25s var(--en-ease),background-color .25s}
.cky-btn-revisit-wrapper:hover{background-color:#A6FFEA!important;transform:translateY(-2px)}
.cky-btn-revisit-wrapper .cky-btn-revisit img{filter:brightness(0)!important}
.cky-revisit-bottom-left:hover::before,.cky-revisit-bottom-right:hover::before{background:var(--en-ink)!important;font-family:"Inter",sans-serif!important}
.cky-revisit-bottom-left:hover::after{border-right-color:var(--en-ink)!important}
.cky-revisit-bottom-right:hover::after{border-left-color:var(--en-ink)!important}

/* Mientras el aviso está abierto, el foco no queda tapado por él */
html:has(.cky-consent-container:not(.cky-hide)){scroll-padding-bottom:300px}

@media (max-width:576px){
  .cky-consent-container .cky-consent-bar{border-radius:18px 18px 0 0!important;border-bottom-width:0!important}
  .cky-modal .cky-preference-center{border-radius:0!important;border-width:0!important}
  /* En móvil, mismo orden visual que de tabulación: Personalizar, Rechazar, Aceptar */
  .cky-notice-btn-wrapper .cky-btn,.cky-prefrence-btn-wrapper .cky-btn{order:0!important}
  html:has(.cky-consent-container:not(.cky-hide)){scroll-padding-bottom:420px}
}
.cky-preference-center .cky-preference-content-wrapper a{color:var(--en-deep)!important;text-decoration:underline!important}

/* =====================================================================
   PÁGINAS LEGALES (Política de cookies) · clase «en-legal» en el contenedor
   ===================================================================== */
.en-legal .elementor-widget-text-editor ul{margin:4px 0 14px;padding-left:22px}
.en-legal .elementor-widget-text-editor li{margin:6px 0}
.en-legal .elementor-widget-text-editor strong{color:var(--en-ink)}
.en-legal .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:2px}
.en-legal .elementor-widget-text-editor p:last-child{margin-bottom:0}
.en-table-legal th,.en-table-legal td{text-align:left!important;vertical-align:top!important}
.en-table-legal td{font-size:15px}
/* En móvil, la tabla de cookies pasa a una ficha por cookie */
@media(max-width:767px){
  .en-table-legal table{min-width:0!important}
  .en-table-legal thead{display:none}
  .en-table-legal table,.en-table-legal tbody,.en-table-legal tr,.en-table-legal td{display:block;width:100%}
  .en-table-legal tr{padding:14px 6px;border-bottom:1px solid #E1EAEB}
  .en-table-legal tr:last-child{border-bottom:0}
  .en-table-legal td{border:0!important;padding:4px 10px!important;position:static!important;box-shadow:none!important;background:none!important;min-width:0!important}
  .en-table-legal td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#0B7D74}
  .en-table-legal td:first-child{font-size:16px}
  .en-table-legal td:first-child::before{content:none}
}

/* Foco visible con teclado en toda la web (WCAG 2.4.7) */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--en-deep)!important;outline-offset:2px!important}
.elementor-location-header :focus-visible,.elementor-location-footer :focus-visible,.en-hero-sm :focus-visible,.en-offcanvas :focus-visible{outline-color:var(--en-mint)!important}

/* =====================================================================
   AGENTES DE IA (página /agentes-ia/ y avisos «Agent ready»)
   ===================================================================== */
.en-tool p{margin:0}
.en-tool code{display:inline-block;padding:6px 9px;border:1px solid rgba(124,252,220,.25);border-radius:8px;background:rgba(124,252,220,.08);color:#7CFCDC;font:500 12px/1 "JetBrains Mono",ui-monospace,monospace}
.en-code pre{margin:0;padding:22px 24px;overflow-x:auto;border-radius:18px;background:#0B1216;color:#D2DEE1;text-align:left;font:500 14px/1.65 "JetBrains Mono",ui-monospace,monospace;box-shadow:0 30px 60px -30px rgba(11,18,22,.55)}
.en-code pre code{font:inherit;color:inherit;background:none;padding:0}
@media(max-width:767px){.en-code pre{padding:18px 16px;font-size:12px}}
.en-prompts-light .elementor-icon-list-text{font-weight:500}
/* Pastilla «Agent ready» del hero de Inicio */
.en-agent-pill .elementor-button{border:1px solid rgba(124,252,220,.35)!important;background:rgba(124,252,220,.08)!important;border-radius:999px!important}
.en-agent-pill .elementor-button:hover{background:rgba(124,252,220,.16)!important;border-color:rgba(124,252,220,.6)!important}
.en-agent-pill .elementor-button-text b{display:inline-block;margin-right:8px;padding:3px 8px;border-radius:999px;background:#7CFCDC;color:#0B1216;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
/* Distintivo «Nuevo» (menú, panel móvil) */
.en-new{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#7CFCDC;color:#0B1216!important;font-size:10px;font-weight:800;line-height:1;letter-spacing:.5px;text-transform:uppercase;vertical-align:2px}
.en-oc-link .en-new{font-size:11px;vertical-align:3px}
.en-offcanvas .en-oc-links>.elementor-element:nth-child(6){animation-delay:.40s!important}
body.page-id-537 .en-oc-agentes .elementor-button{color:#7CFCDC!important}
/* Cabecera en escritorios estrechos: que quepan menú y botones en una línea */
.en-navbar .elementor-button{white-space:nowrap}
@media (min-width:1025px) and (max-width:1279px){
  .en-navbar .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important}
  .en-navbar .elementor-button{padding-left:14px!important;padding-right:14px!important}
  .en-navbar .en-new{display:none}
}
@media (min-width:1025px) and (max-width:1199px){
  /* «Iniciar sesión» sigue en la barra superior */
  .en-navbar .elementor-widget-button:has(a[href*="/login"]){display:none}
}

/* ===== SELECTOR DE IDIOMA (widget de WPML en la cabecera) ===== */
.en-lang{--en-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}
.en-lang .wpml-ls{width:auto!important;padding:0!important;border:0!important;font-family:inherit}
.en-lang .wpml-ls ul{margin:0!important;padding:0;list-style:none}
.en-lang .wpml-ls a{text-decoration:none}
.en-topbar{position:relative;z-index:1001}
.en-topbar-right{--width:auto;width:auto!important;flex:0 0 auto!important;max-width:none}
.en-lang-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{position:relative;display:inline-flex!important;align-items:center;gap:8px;padding:2px 18px 2px 0!important;border:0!important;background:none!important;color:var(--e-global-color-enfog,#D2DEE1)!important;font-size:13px;font-weight:500;line-height:1.5!important;cursor:pointer;transition:color .2s}
.en-lang-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::before{content:"";flex:none;width:13px;height:13px;background:var(--en-mint);-webkit-mask:var(--en-globe) center/contain no-repeat;mask:var(--en-globe) center/contain no-repeat}
.en-lang-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after{content:""!important;position:absolute!important;right:3px!important;top:50%!important;width:6px;height:6px;margin-top:-5px;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg);transition:transform .25s var(--en-ease),margin .25s var(--en-ease)}
.en-lang-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:-1px}
.en-lang-top .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover{color:var(--en-mint)!important}
.en-lang-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{top:calc(100% + 12px)!important;right:-12px!important;left:auto!important;min-width:180px;padding:6px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;background:var(--en-ink2)!important;box-shadow:0 22px 44px -14px rgba(0,0,0,.65);z-index:1002}
.en-lang-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item{display:block}
.en-lang-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{display:block!important;padding:8px 12px!important;border:0!important;border-radius:8px;background:none!important;color:var(--e-global-color-enfog,#D2DEE1)!important;font-size:13px;line-height:1.4!important;transition:background-color .2s,color .2s}
.en-lang-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover,.en-lang-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus-visible{background:rgba(124,252,220,.08)!important;color:var(--en-mint)!important}
.en-lang-oc .wpml-ls-legacy-list-horizontal>ul{display:flex;flex-wrap:wrap;gap:8px}
.en-lang-oc .wpml-ls-legacy-list-horizontal .wpml-ls-item{display:block;margin:0;padding:0}
.en-lang-oc .wpml-ls-legacy-list-horizontal a.wpml-ls-link{display:inline-flex!important;align-items:center;padding:8px 14px!important;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:var(--e-global-color-enfog,#D2DEE1)!important;font-size:14px;line-height:1.2!important;transition:border-color .25s,background-color .25s,color .25s}
.en-lang-oc .wpml-ls-legacy-list-horizontal a.wpml-ls-link:hover{border-color:rgba(124,252,220,.45);background:rgba(124,252,220,.07)}
.en-lang-oc .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a.wpml-ls-link{border-color:rgba(124,252,220,.55);background:rgba(124,252,220,.1);color:var(--en-mint)!important;font-weight:600}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(7){animation-delay:.62s!important}
.en-offcanvas .en-oc-nav>.elementor-element:nth-child(8){animation-delay:.64s!important}
/* NOVEDADES (2026-10-22): distintivo «En preparación», píldora de plan en ámbar y tarjetas a doble ancho en la rejilla de Inicio */
.en-soon{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#FFE3A6;color:#5C3B00!important;font-size:10px;font-weight:800;line-height:1;letter-spacing:.5px;text-transform:uppercase;vertical-align:2px}
.en-plan-soon .elementor-icon-list-item{background:rgba(255,196,77,.16)!important;border-color:rgba(154,98,0,.22)!important}
.en-plan-soon .elementor-icon-list-text,.en-plan-soon .elementor-icon-list-icon i{color:#7A4D00!important}
@media (min-width:1025px){.en-span2{grid-column:span 2}}
.en-card .elementor-icon-box-title a{color:inherit}/* End custom CSS */