/* 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: cards ── */
.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 (listing + template) ── */
.av-section-dark > *,
.blog-hero > *,
.blog-hero > .bt-hero-inner > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

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

.av-section-dark > *:nth-child(2),
.blog-hero > .bt-hero-inner > *:nth-child(2) { transition-delay: 0.15s; }

.av-section-dark > *:nth-child(3),
.blog-hero > .bt-hero-inner > *:nth-child(3) { transition-delay: 0.3s; }

.av-section-dark > *:nth-child(4),
.blog-hero > .bt-hero-inner > *:nth-child(4) { transition-delay: 0.45s; }

/* ── Blog post template: hero ── */
.bt-hero > *,
.bt-hero > .bt-hero-inner > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.bt-hero.is-visible > *,
.bt-hero.is-visible > .bt-hero-inner > * {
  opacity: 1;
  transform: translateY(0);
}

.bt-hero > .bt-hero-inner > *:nth-child(2) { transition-delay: 0.15s; }
.bt-hero > .bt-hero-inner > *:nth-child(3) { transition-delay: 0.3s; }

/* ── Blog post template: featured image ── */
.bt-img-wrap {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.bt-img-wrap.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Blog post template: article body ── */
.bt-article-inner {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease 0.1s, transform 0.8s ease 0.1s;
}

.bt-article-inner.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Back link hover ── */
.bt-back-link {
  transition: opacity 0.3s ease;
}

.bt-back-link:hover {
  opacity: 0.8;
}
