/* André Almeida Web Studio V14.18 — entradas individuais dos cards.
   Mantém o hover, as animações dos cases e a rolagem nativa intactos.
   Apenas componentes explicitamente marcados pelo JS ficam ocultos na entrada. */
@media (prefers-reduced-motion: no-preference) {
  .js .aa-entry.aa-entry--ready {
    opacity:0;
    translate:0 var(--aa-entry-offset,24px);
    scale:var(--aa-entry-scale,1);
    filter:blur(var(--aa-entry-blur,5px));
    transition:
      opacity var(--aa-entry-time,720ms) cubic-bezier(.22,1,.36,1) var(--aa-entry-delay,0ms),
      translate var(--aa-entry-time,720ms) cubic-bezier(.22,1,.36,1) var(--aa-entry-delay,0ms),
      scale var(--aa-entry-time,720ms) cubic-bezier(.22,1,.36,1) var(--aa-entry-delay,0ms),
      filter var(--aa-entry-time,720ms) ease var(--aa-entry-delay,0ms),
      border-color .35s ease,
      box-shadow .35s ease;
  }
  .js .aa-entry.aa-entry--ready.aa-entry--visible {
    opacity:1;
    translate:0 0;
    scale:1;
    filter:blur(0);
  }
  /* Serviços: Fade Up + Blur com leve defasagem entre colunas. */
  .js .format-grid > .format-card.aa-entry {--aa-entry-offset:25px;--aa-entry-blur:6px;--aa-entry-time:740ms;}
  /* Miniaturas: aproximação muito discreta, sem distorcer a imagem. */
  .js .aa-portfolio-grid > .aa-grid-card.aa-entry {--aa-entry-offset:16px;--aa-entry-blur:3px;--aa-entry-scale:.965;--aa-entry-time:780ms;}
  /* Etapas: anima o conteúdo e o marcador, sem mover a timeline inteira. */
  .js .process-step.aa-process-entry > .process-step-card {
    opacity:0;translate:0 22px;filter:blur(4px);
    transition:opacity 760ms cubic-bezier(.22,1,.36,1) var(--aa-entry-delay,0ms),
      translate 760ms cubic-bezier(.22,1,.36,1) var(--aa-entry-delay,0ms),
      filter 760ms ease var(--aa-entry-delay,0ms),
      border-color .35s ease, box-shadow .35s ease;
  }
  .js .process-step.aa-process-entry > b {
    opacity:0;
    transition:opacity 560ms ease var(--aa-entry-delay,0ms),box-shadow .4s ease;
  }
  .js .process-step.aa-process-entry.aa-entry--visible > .process-step-card {opacity:1;translate:0 0;filter:none;}
  .js .process-step.aa-process-entry.aa-entry--visible > b {opacity:1;}
  /* Depoimentos: apenas entrada contida, não modifica o carrossel contínuo. */
  .js .review-card.aa-entry {--aa-entry-offset:15px;--aa-entry-blur:2px;--aa-entry-time:680ms;}
  /* Sobre: revelação e reflexo breve quando a ficha termina de entrar. */
  .js .about-facts article.aa-entry {--aa-entry-offset:14px;--aa-entry-blur:3px;--aa-entry-time:710ms;}
  .js .about-facts article.aa-entry--visible.aa-entry--ready {
    animation:aa-fact-reflection 1050ms ease-out var(--aa-entry-delay,0ms) 1 both;
  }
  @keyframes aa-fact-reflection {
    0%,100% {box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03);}
    52% {box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 24px rgba(66,217,255,.15),inset 0 1px rgba(255,255,255,.14);}
  }
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
 .js .aa-entry.aa-entry--ready {--aa-entry-offset:12px;--aa-entry-blur:2px;--aa-entry-time:650ms;--aa-entry-delay:0ms!important;}
 .js .process-step.aa-process-entry > .process-step-card {translate:0 12px;filter:blur(2px);transition-delay:0ms!important;}
 .js .process-step.aa-process-entry > b{transition-delay:0ms!important;}
}
@media(prefers-reduced-motion:reduce) {
 .js .aa-entry,.js .aa-entry--ready,.js .aa-entry--visible,
 .js .process-step.aa-process-entry > .process-step-card,
 .js .process-step.aa-process-entry > b {
   opacity:1!important;translate:none!important;scale:1!important;filter:none!important;
   animation:none!important;transition:none!important;will-change:auto!important;
 }
}
