/* Avorino — Blog Page Animations */

/* ── Card hover ── */
.blog-card {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.blog-card-img {
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-img {
  transform: scale(1.06);
}

/* Image overflow clip (so zoom doesn't spill) */
.blog-card {
  overflow: hidden;
}

/* ── Scroll fade-in ── */
.blog-card {
  opacity: 0;
  transform: translateY(40px);
}

.blog-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.4s ease;
}

.blog-card.is-visible:hover {
  transform: translateY(-8px);
}

/* Stagger: each card delays slightly more */
.blog-card:nth-child(3n+2).is-visible { transition-delay: 0.1s; }
.blog-card:nth-child(3n+3).is-visible { transition-delay: 0.2s; }

/* ── Hero text fade-in ── */
.av-section-dark > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.av-section-dark.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

.av-section-dark > *:nth-child(2) { transition-delay: 0.15s; }
.av-section-dark > *:nth-child(3) { transition-delay: 0.3s; }
