/* ===================================================
   Footer
   =================================================== */
.footer {
  padding-top: 80px;
  padding-bottom: 48px;
}

.footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.footer__tagline {
  font-size: 0.875rem;
  font-weight: var(--fw-regular);
  color: var(--clr-text-dark);
  line-height: 1.5;
  max-width: 500px;
}

.footer__right {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.footer__right a {
  font-size: 0.875rem;
  font-weight: var(--fw-regular);
  color: var(--clr-text-dark);
  transition: color var(--transition);
  line-height: 1.5;
}

.footer__right a:hover {
  color: var(--clr-orange);
}

/* ===================================================
   Animações de entrada
   =================================================== */
[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

[data-animate].visible {
  opacity: 1;
  transform: translateY(0);
}

[data-animate][data-delay="1"] { transition-delay: 0.1s; }
[data-animate][data-delay="2"] { transition-delay: 0.2s; }
[data-animate][data-delay="3"] { transition-delay: 0.3s; }
[data-animate][data-delay="4"] { transition-delay: 0.4s; }

.featured-project-card[data-animate],
.home-testimonial-card[data-animate],
.reflections .post-card[data-animate] {
  transition-delay: 0s;
}

/* Respeita preferência do sistema por movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  [data-animate] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .carousel__track,
  .testimonials__track {
    transition: none !important;
  }
}

