/* Aldea Paleta Global ULTRA 2.2 — scoped effects, no HTML edits required. */
@keyframes ap-ultra-aurora {0%,100%{background-position:0% 35%,95% 65%,center}50%{background-position:92% 70%,8% 26%,center}}
html body.ap-aurora.ap-chromatic:not(.ap-motion-reduce):not(.ap-perf-eco) :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio){
  background-image:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,var(--ap-aurora-alpha,.09)),transparent 60%),radial-gradient(ellipse at 85% 70%,var(--ap-chroma-halo),transparent 65%),linear-gradient(125deg,var(--ap-chroma-bg),var(--ap-chroma-section))!important;
  background-size:165% 165%,170% 170%,100% 100%!important;
  animation:ap-ultra-aurora var(--ap-aurora-duration,22s) ease-in-out infinite!important;
}
@media(prefers-reduced-motion:reduce){body.ap-aurora :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio){animation:none!important}}
body.ap-motion-reduce :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio){animation:none!important}
/* Transition effects never trigger on touch screens or reduced motion. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html body.ap-tilt3d:not(.ap-motion-reduce):not(.ap-perf-eco) .ap-ultra-tilt-target{
   transform:perspective(850px) rotateX(var(--ap-rx,0deg)) rotateY(var(--ap-ry,0deg)) translateY(var(--ap-y,0px))!important;
   transition:transform 190ms ease, box-shadow 220ms ease!important;
   will-change:transform;
 }
 html body.ap-tilt3d:not(.ap-motion-reduce):not(.ap-perf-eco) .ap-ultra-tilt-target:hover{--ap-y:-3px;box-shadow:0 20px 45px var(--ap-accent-glow-soft,rgba(0,0,0,.1))!important}
}
body.ap-liquid.ap-finish-clear{--ap-liquid-fill:rgba(180,205,235,.12)!important;--ap-liquid-reflect:rgba(255,255,255,.2)!important}
body.ap-liquid.ap-finish-metallic{--ap-liquid-fill:rgba(107,122,145,.28)!important;--ap-liquid-reflect:rgba(255,255,255,.32)!important;--ap-liquid-edge:rgba(190,200,218,.48)!important}
body.ap-liquid.ap-finish-tinted{--ap-liquid-fill:var(--ap-accent-tint)!important;--ap-liquid-reflect:var(--ap-accent-glow-soft)!important;--ap-liquid-edge:var(--ap-accent-border)!important}
body.ap-liquid.ap-finish-frosted{--ap-ultra-frost:1}
/* Titles: never override the highlighted <em> parts. */
body :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(h1,h2,h3){letter-spacing:var(--ap-heading-tracking,0em)!important}
@supports (-webkit-background-clip:text){
body.ap-title-gradient :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(h1,h2){
 background-image:linear-gradient(105deg,var(--ap-title),var(--ap-accent),var(--ap-title));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.ap-title-metallic :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(h1,h2){
 background-image:linear-gradient(115deg,#e2e7f0,var(--ap-title),#98a6c3,var(--ap-title));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important}
}
body.ap-title-underline :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(h1,h2){text-decoration:underline!important;text-decoration-color:var(--ap-accent)!important;text-decoration-thickness:3px!important;text-underline-offset:9px!important}
/* Light version respects selected brand accent while creating readable pale panels. */
html body.ap-mode-light :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio,#aldea-footer){background:linear-gradient(130deg,#f8fafc,#e9eef6)!important;color:#192738!important}
html body.ap-mode-light :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(.ad-service,.ad-card,.ad-step,.an-card,.an-cap,.an-project,.ac-channel,.ac-form-card,.am-service,.am-ai-item,.am-step,.adp-project,.adp-history){background:rgba(255,255,255,.88)!important;color:#1b283a!important;border-color:#cfd7e2!important}
html body.ap-mode-light :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(h1,h2,h3,p,li){color:var(--ap-title)!important;-webkit-text-fill-color:currentColor}
html body.ap-mode-light :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(.ad-hero,.an-hero,.ac-hero,.am-hero,.ad-section,.an-section,.ac-section,.am-section){background:transparent!important}
@media(prefers-color-scheme:light){
html body.ap-mode-auto :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio,#aldea-footer){background:linear-gradient(130deg,#f8fafc,#e9eef6)!important;color:#192738!important}
html body.ap-mode-auto :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(.ad-service,.ad-card,.ad-step,.an-card,.an-cap,.an-project,.ac-channel,.ac-form-card,.am-service,.am-ai-item,.am-step,.adp-project,.adp-history){background:rgba(255,255,255,.88)!important;border-color:#cfd7e2!important;color:#1b283a!important}
html body.ap-mode-auto :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio) :is(h1,h2,h3,p,li){color:#192738!important;-webkit-text-fill-color:currentColor}
}
/* Performance options limit blur and motion, leaving text visible. */
body.ap-perf-eco{--ap-liquid-blur:0px!important;--ap-liquid-blur-mobile:0px!important}
body.ap-perf-eco .ap-ultra-tilt-target{transform:none!important;will-change:auto!important}
body.ap-perf-eco :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio){animation:none!important}
@media(max-width:767px){
body.ap-perf-auto{--ap-liquid-blur:6px!important;--ap-liquid-blur-mobile:6px!important}
body.ap-perf-auto .ap-ultra-tilt-target{transform:none!important;will-change:auto!important}
body.ap-perf-auto :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio){animation-duration:50s!important}
}
@media(prefers-reduced-motion:reduce){body.ap-tilt3d .ap-ultra-tilt-target{transform:none!important}body.ap-aurora :is(#ad-home,#aldea-nosotros,#aldea-contacto,#aldea-marketing,#aldea-ia,#aldea-portafolio){animation:none!important}}
