/* Aldea Paleta Global PRO v1.5.0 – extensión a las landings creadas.
   Todas las reglas se limitan a IDs de Aldea Digital; WooCommerce solo se modifica con modo explícito. */
body :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer) {
  font-family:var(--ap-font-family,ui-sans-serif,system-ui,sans-serif) !important;
  font-size:calc(16px * var(--ap-font-scale,1)) !important;
}
body :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer) :is(button,a,input,textarea,select) {
  font-family:inherit;
}
/* Ajuste de tamaño equilibrado; no reemplaza los tamaños adaptativos de los encabezados originales. */
body :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer) :is(h1,h2) {
  letter-spacing:-.035em;
}

/* Degradados: apagados por defecto. Se aplican cuando el administrador los activa. */
body.ap-gradient #ad-home :is(.ad-header,.ad-section-alt,.ad-section-soft,.ad-about,.ad-final),
body.ap-gradient #aldea-nosotros :is(.an-hero,.an-section-alt,.an-cta-inner),
body.ap-gradient #aldea-contacto :is(.ac-hero,.ac-section-alt,.ac-cta),
body.ap-gradient #aldea-marketing :is(.am-hero,.am-section-alt,.am-cta),
body.ap-gradient #aldea-ia :is(.ad-hero,.ad-section-soft),
body.ap-gradient #aldea-footer :is(.af-cta),
body.ap-gradient #aldea-portafolio :is(.adp-hero) {
  background:linear-gradient(var(--ap-grad-angle,140deg), var(--ap-gradient-overlay),transparent 70%), linear-gradient(135deg,var(--ap-section),var(--ap-bg)) !important;
}
/* Tarjetas cristal translúcido; no altera bloques de código e ilustraciones. */
body.ap-glass #ad-home :is(.ad-service,.ad-feature,.ad-project,.ad-fact,.ad-faqs details),
body.ap-glass #aldea-nosotros :is(.an-card,.an-cap,.an-project),
body.ap-glass #aldea-contacto :is(.ac-channel,.ac-form-card,.ac-faq details),
body.ap-glass #aldea-marketing :is(.am-service,.am-ai-item,.am-faq details),
body.ap-glass #aldea-ia :is(.ad-service,.ad-step,.ad-faq details),
body.ap-glass #aldea-portafolio :is(.adp-project,.adp-history),
body.ap-glass #aldea-footer :is(.af-pill) {
  background:var(--ap-glass-bg) !important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border:1px solid var(--ap-border) !important;
}

/* Botones compartidos, evitando botones de navegación o terceros. */
body :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer)
:is(.ad-btn,.an-primary,.an-secondary,.an-ghost,.ac-primary,.ac-secondary,.am-btn-primary,.am-btn-secondary,.af-cta-button,.adp-link) {
  border-radius:var(--ap-button-radius,12px) !important;
}
body.ap-button-size-small :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer)
:is(.ad-btn,.an-primary,.an-secondary,.an-ghost,.ac-primary,.ac-secondary,.am-btn-primary,.am-btn-secondary,.af-cta-button) {padding:10px 15px !important;font-size:13px !important;}
body.ap-button-size-large :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer)
:is(.ad-btn,.an-primary,.an-secondary,.an-ghost,.ac-primary,.ac-secondary,.am-btn-primary,.am-btn-secondary,.af-cta-button) {padding:17px 26px !important;font-size:16px !important;}

body.ap-glow #ad-home :is(.ad-btn-primary,.ad-service,.ad-project),
body.ap-glow #aldea-nosotros :is(.an-primary,.an-cap),
body.ap-glow #aldea-contacto :is(.ac-primary,.ac-channel),
body.ap-glow #aldea-marketing :is(.am-btn-primary,.am-service),
body.ap-glow #aldea-ia :is(.ad-btn-primary,.ad-service),
body.ap-glow #aldea-portafolio :is(.adp-project),
body.ap-glow #aldea-footer :is(.af-cta-button) {
  box-shadow:0 0 22px var(--ap-neon-color),0 6px 24px rgba(0,0,0,.18) !important;
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.ap-hover:not(.ap-motion-reduce) #ad-home :is(.ad-btn,.ad-service,.ad-project),
  body.ap-hover:not(.ap-motion-reduce) #aldea-nosotros :is(.an-primary,.an-secondary,.an-cap,.an-project),
  body.ap-hover:not(.ap-motion-reduce) #aldea-contacto :is(.ac-primary,.ac-secondary,.ac-channel),
  body.ap-hover:not(.ap-motion-reduce) #aldea-marketing :is(.am-btn-primary,.am-btn-secondary,.am-service),
  body.ap-hover:not(.ap-motion-reduce) #aldea-ia :is(.ad-btn,.ad-service),
  body.ap-hover:not(.ap-motion-reduce) #aldea-portafolio :is(.adp-project),
  body.ap-hover:not(.ap-motion-reduce) #aldea-footer :is(.af-cta-button,.af-pill) {
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
  }
  body.ap-hover:not(.ap-motion-reduce) #ad-home :is(.ad-btn,.ad-service,.ad-project):hover,
  body.ap-hover:not(.ap-motion-reduce) #aldea-nosotros :is(.an-primary,.an-secondary,.an-cap,.an-project):hover,
  body.ap-hover:not(.ap-motion-reduce) #aldea-contacto :is(.ac-primary,.ac-secondary,.ac-channel):hover,
  body.ap-hover:not(.ap-motion-reduce) #aldea-marketing :is(.am-btn-primary,.am-btn-secondary,.am-service):hover,
  body.ap-hover:not(.ap-motion-reduce) #aldea-ia :is(.ad-btn,.ad-service):hover,
  body.ap-hover:not(.ap-motion-reduce) #aldea-portafolio :is(.adp-project):hover,
  body.ap-hover:not(.ap-motion-reduce) #aldea-footer :is(.af-cta-button,.af-pill):hover {
    transform:translateY(-4px) !important;
  }
}
body.ap-motion-reduce :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer) * {
  animation-duration:.01ms !important;animation-iteration-count:1 !important;
  transition-duration:.01ms !important;scroll-behavior:auto !important;
}
@media (prefers-reduced-motion:reduce) {
  body :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio,#aldea-footer) * {
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
}
/* Solo cuando se ajusta la escala respecto del 100%: el diseño original permanece intacto de fábrica. */
body.ap-font-custom :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio) h1 {
  font-size:calc(clamp(36px,4.2vw,63px) * var(--ap-font-scale)) !important;
}
body.ap-font-custom :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio) h2 {
  font-size:calc(clamp(26px,3vw,40px) * var(--ap-font-scale)) !important;
}
body.ap-font-custom :is(#ad-home,#aldea-ia,#aldea-marketing,#aldea-nosotros,#aldea-contacto,#aldea-portafolio) p {
  font-size:calc(15px * var(--ap-font-scale)) !important;
}
