.elementor-103 .elementor-element.elementor-element-bfa128f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-796c33a{--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;--justify-content:space-between;--align-items:center;--overlay-opacity:0.5;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:#FFBD5991;--border-color:#FFBD5991;--border-radius:50px 50px 50px 50px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-103 .elementor-element.elementor-element-796c33a:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242C44;}.elementor-103 .elementor-element.elementor-element-796c33a::before, .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-background-video-container::before, .elementor-103 .elementor-element.elementor-element-796c33a > .e-con-inner > .elementor-background-video-container::before, .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-background-slideshow::before, .elementor-103 .elementor-element.elementor-element-796c33a > .e-con-inner > .elementor-background-slideshow::before, .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://aduarte.es/wp-content/uploads/2025/09/light-gray-blur-texture-vector.avif");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-103 .elementor-element.elementor-element-ca1ceee{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;}.elementor-103 .elementor-element.elementor-element-ca1ceee > .elementor-widget-container:hover{--e-transform-translateY:-3px;}.elementor-103 .elementor-element.elementor-element-14d0753{width:var( --container-widget-width, 144px );max-width:144px;--container-widget-width:144px;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-bfa128f{--content-width:1500px;}.elementor-103 .elementor-element.elementor-element-796c33a{--width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-103 .elementor-element.elementor-element-796c33a{--width:80%;}}@media(min-width:1025px){.elementor-103 .elementor-element.elementor-element-796c33a::before, .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-background-video-container::before, .elementor-103 .elementor-element.elementor-element-796c33a > .e-con-inner > .elementor-background-video-container::before, .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-background-slideshow::before, .elementor-103 .elementor-element.elementor-element-796c33a > .e-con-inner > .elementor-background-slideshow::before, .elementor-103 .elementor-element.elementor-element-796c33a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:1024px){.elementor-103 .elementor-element.elementor-element-bfa128f{--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;}.elementor-103 .elementor-element.elementor-element-796c33a{--overlay-opacity:0.3;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-103 .elementor-element.elementor-element-4738d9e > .elementor-widget-container{margin:0px 0px 0px -30px;}.elementor-103 .elementor-element.elementor-element-14d0753{--container-widget-width:150px;--container-widget-flex-grow:0;width:var( --container-widget-width, 150px );max-width:150px;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-bfa128f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-796c33a{--width:90%;--flex-wrap:nowrap;--overlay-opacity:0.3;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-103 .elementor-element.elementor-element-14d0753{--container-widget-width:144px;--container-widget-flex-grow:0;width:var( --container-widget-width, 144px );max-width:144px;}}/* Start custom CSS for html, class: .elementor-element-4738d9e *//* ======= VARIABLES ======= */
:root{
  --ad-ink: #E8ECF6;
  --ad-mustard:#FFBD59;
  --ad-blue:#242C44;
  --ad-surface:#101629;
}

/* ======= NAV (estilos scoped) ======= */
.ad-nav{ position:relative; z-index:1000; }

/* Colores base (anti-Elementor) */
.ad-nav a, .ad-nav button{ color:var(--ad-ink) !important; }
.ad-nav a:hover, .ad-nav button:hover{ color:#fff !important; }

/* Toggle móvil */
.ad-nav__toggle{
  --btn-bg: rgba(16,22,41,.4);
  background:var(--btn-bg);
  color:var(--ad-ink) !important;
  border:1px solid color-mix(in oklab, var(--ad-ink) 12%, transparent);
  border-radius:12px; padding:10px 12px;
  display:flex; align-items:center; gap:10px;
  backdrop-filter:blur(10px);
}
.ad-nav__label{ font:600 13px/1 "Montserrat",system-ui,sans-serif; opacity:.9; }
.ad-nav__burger{ width:18px; height:2px; background:currentColor; border-radius:2px; position:relative; display:inline-block; }
.ad-nav__burger::before,.ad-nav__burger::after{
  content:""; position:absolute; left:0; width:100%; height:2px; background:currentColor; border-radius:2px;
}
.ad-nav__burger::before{ top:-6px; } .ad-nav__burger::after{ top:6px; }

/* Barra desktop */
.ad-nav__bar{ display:none; list-style:none; padding:0; margin:0; gap:6px; align-items:center; }
.ad-nav__item{ position:relative; }
.ad-nav__link,.ad-nav__link--button{
  display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:10px;
  color: color-mix(in oklab, var(--ad-ink) 86%, transparent) !important;
  text-decoration:none; border:1px solid transparent;
  font:600 .95rem/1 "Montserrat",system-ui,sans-serif;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.ad-nav__link:hover,.ad-nav__link--button:hover{
  background:rgba(255,255,255,.04); color:#fff !important; transform:translateY(-1px);
}
.ad-nav__link[aria-current="page"]{
  color:#fff !important; border-color: color-mix(in oklab, var(--ad-mustard) 40%, transparent);
}
.ad-nav__link--button{ background:transparent; border:1px solid color-mix(in oklab, var(--ad-ink) 10%, transparent); cursor:pointer; }
.ad-nav__chev{ width:16px; height:16px; opacity:.8; transform:translateY(1px); transition:transform .2s; }

/* Dropdown (desktop) */
.ad-nav__dropdown{
  position:absolute; left:0; top:calc(100% + 10px);
  width:min(760px, 92vw);
  background: linear-gradient(180deg, var(--ad-surface), #0d1426);
  border:1px solid color-mix(in oklab, var(--ad-ink) 10%, transparent);
  border-radius:16px; box-shadow:0 20px 60px rgba(0,0,0,.35);
  padding:14px; opacity:0; transform:translateY(6px) scale(.98);
  pointer-events:none; visibility:hidden;
  transition:opacity .2s, transform .2s, visibility .2s linear;
}
.ad-nav__item--hasdrop:focus-within .ad-nav__dropdown,
.ad-nav__item--hasdrop:hover .ad-nav__dropdown{
  opacity:1; transform:translateY(0) scale(1); pointer-events:auto; visibility:visible;
}
.ad-nav__item--hasdrop:focus-within .ad-nav__chev,
.ad-nav__item--hasdrop:hover .ad-nav__chev{ transform:rotate(180deg); }

.ad-drop__grid{ display:grid; gap:10px; grid-template-columns:1fr; margin-bottom:12px; }
@media (min-width:768px){ .ad-drop__grid{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
.ad-drop__card{
  display:flex; flex-direction:column; gap:6px; padding:12px; border-radius:12px; text-decoration:none;
  color: color-mix(in oklab, var(--ad-ink) 90%, transparent);
  background:rgba(255,255,255,.02); border:1px solid color-mix(in oklab, var(--ad-ink) 10%, transparent);
  transition: transform .2s, background .2s, border-color .2s, color .2s;
}
.ad-drop__card:hover{ transform:translateY(-2px); background:rgba(255,255,255,.04); border-color: color-mix(in oklab, var(--ad-mustard) 35%, transparent); color:#fff; }
.ad-drop__icon{ font-size:18px; }
.ad-drop__title{ font:700 .98rem/1.2 "Montserrat",system-ui,sans-serif; }
.ad-drop__desc{ font:500 .9rem/1.4 "Montserrat",system-ui,sans-serif; color: color-mix(in oklab, var(--ad-ink) 70%, transparent); }
.ad-drop__footer{ display:flex; align-items:center; gap:12px; }

/* Botón */
.ad-btn{
  display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:999px;
  background:rgba(36,44,68,.35); backdrop-filter:blur(8px);
  color:var(--ad-mustard) !important; border:1px solid var(--ad-mustard);
  font:700 14px/1 "Montserrat",system-ui,sans-serif; text-decoration:none; letter-spacing:.02em; transition: all .3s;
}
.ad-btn:hover{ background:var(--ad-mustard); color:var(--ad-blue) !important; transform:translateY(-2px) scale(1.02); box-shadow:0 8px 24px rgba(255,189,89,.25); }
.ad-arrow{ transition:transform .3s; } .ad-btn:hover .ad-arrow{ transform:translateX(4px); }

/* Off-canvas móvil */
.ad-nav__backdrop{
  position:fixed; inset:0; background:rgba(2,6,23,.55);
  backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px);
  opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s linear;
  z-index:9998; transform:translateZ(0); will-change:opacity;
}
.ad-nav__panel{
  position:fixed; inset:0 0 0 auto; width:min(90vw, 420px);
  background:linear-gradient(180deg, rgba(16,22,41,.75), rgba(11,15,25,.9)), radial-gradient(50% 40% at 100% 0%, rgba(255,189,89,.08), transparent);
  border-left:1px solid color-mix(in oklab, var(--ad-ink) 12%, transparent);
  transform:translateX(100%); transform-origin:right center;
  transition:transform .5s cubic-bezier(.2,.8,.16,1);
  z-index:9999; display:flex; flex-direction:column; overflow-y:auto;
  -webkit-overflow-scrolling:touch; overscroll-behavior:contain; touch-action:pan-y;
  contain:layout style paint; backface-visibility:hidden; will-change:transform;
}
.ad-panel__wrap{ padding:18px; display:flex; flex-direction:column; gap:10px; min-height:100%; overscroll-behavior:contain; padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px)); }
.ad-panel__close{ align-self:flex-end; border:1px solid color-mix(in oklab, var(--ad-ink) 14%, transparent); background:rgba(255,255,255,.04); color:var(--ad-ink) !important; border-radius:14px; padding:2px 10px 10px; }
.ad-nav__burger--x{ background:transparent; }
.ad-nav__burger--x::before,.ad-nav__burger--x::after{ top:0; }
.ad-nav__burger--x::before{ transform:rotate(45deg); }
.ad-nav__burger--x::after{ transform:rotate(-45deg); }

.ad-panel__list{ list-style:none; margin:6px 0 12px; padding:0; display:flex; flex-direction:column; gap:8px; }
.ad-panel__link{
  display:block; padding:14px; border-radius:14px; text-decoration:none;
  color: color-mix(in oklab, var(--ad-ink) 92%, transparent) !important;
  border:1px solid color-mix(in oklab, var(--ad-ink) 10%, transparent); background:rgba(255,255,255,.03);
}
.ad-panel__link:hover{ background:rgba(255,255,255,.06); color:#fff !important; }

/* Acordeón móvil */
.ad-acc{ display:block; }
.ad-acc__btn{
  width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:14px; border-radius:14px; background:rgba(255,255,255,.03);
  color: color-mix(in oklab, var(--ad-ink) 92%, transparent) !important;
  border:1px solid color-mix(in oklab, var(--ad-ink) 10%, transparent); font-weight:800;
}
.ad-acc__chev{ width:18px; height:18px; transition:transform .25s; }
.ad-acc__panel{
  display:grid; gap:8px; padding:0 2px 0 6px; grid-template-columns:1fr; overflow:hidden; max-height:0;
  transition:max-height .35s, padding .35s;
}
.ad-acc__panel[aria-hidden="false"]{ padding:8px 2px 2px 6px; }
.ad-acc__link{
  display:block; padding:12px; border-radius:12px; text-decoration:none;
  color: color-mix(in oklab, var(--ad-ink) 88%, transparent) !important;
  border:1px dashed color-mix(in oklab, var(--ad-ink) 14%, transparent);
}
.ad-acc__link:hover{ background:rgba(255,255,255,.06); color:#fff !important; }
.ad-acc__cta{ margin:8px 6px 24px !important; }

/* Estados abiertos */
.ad-nav.is-open .ad-nav__backdrop{ opacity:1; visibility:visible; }
.ad-nav.is-open .ad-nav__panel{ transform:translateX(0); }

/* Desktop */
@media (min-width:1024px){
  .ad-nav__toggle{ display:none; }
  .ad-nav__bar{ display:flex; }
}

/* Accesibilidad */
.ad-nav a:focus-visible, .ad-nav button:focus-visible{
  outline:2px solid var(--ad-mustard); outline-offset:2px; border-radius:10px;
}

/* CTA estilos específicos */
.ad-nav .ad-drop__footer .ad-drop__cta, .ad-nav .ad-acc__cta{
  color:var(--ad-mustard) !important; border-color:var(--ad-mustard) !important;
}
.ad-nav .ad-drop__footer .ad-drop__cta:hover, .ad-nav .ad-acc__cta:hover{
  color:var(--ad-blue) !important; background:var(--ad-mustard) !important; border-color:var(--ad-mustard) !important;
}
.ad-nav .ad-drop__cta .ad-arrow, .ad-nav .ad-acc__cta .ad-arrow{ color:currentColor !important; stroke:currentColor !important; fill:none !important; }

/* Motion: mantenemos micro-transición para no romper callbacks */
@media (prefers-reduced-motion: reduce){
  .ad-nav__panel, .ad-nav__backdrop, .ad-nav__dropdown{ transition-duration:.01s !important; transition-timing-function:linear !important; }
  .ad-nav__link, .ad-drop__card, .ad-btn{ transition:none !important; }
}

/* Scroll-lock del fondo */
html.ad-lock, body.ad-lock{ height:100%; overflow:hidden; } /* fallback */
body.ad-lock{ position:fixed; width:100%; }
/* Sticky-safe: activación sin depender del padre */
.ad-nav__panel.is-open { transform: translateX(0); }
.ad-nav__backdrop.is-open { opacity: 1; visibility: visible; }/* End custom CSS */