/* Hero — card gallery (adaptado do interactive-portfolio-hero) */

@keyframes bn-depo-hero-fade-in {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bn-depoimentos-hero {
  padding: 0 0 clamp(2rem, 4vw, 3rem);
  overflow: hidden;
  background:
    radial-gradient(ellipse 120% 80% at 0% 0%, color-mix(in srgb, var(--color-sage-100) 70%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 90% 60% at 100% 20%, color-mix(in srgb, var(--color-terracotta-50) 80%, transparent) 0%, transparent 50%),
    var(--bg-canvas-soft);
}

.bn-depoimentos-hero__inner {
  padding-top: calc(var(--nav-h) + var(--nav-float-top) + clamp(1.5rem, 4vw, 2.5rem));
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  max-width: min(80rem, 100%);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

body.admin-bar.bn-depoimentos-page .bn-depoimentos-hero__inner {
  padding-top: calc(var(--nav-h) + var(--nav-float-top) + clamp(2rem, 4vw, 3rem));
}

@media screen and (max-width: 782px) {
  body.admin-bar.bn-depoimentos-page .bn-depoimentos-hero__inner {
    padding-top: calc(var(--nav-h) + var(--nav-float-top) + 2.875rem);
  }
}

.bn-depoimentos-hero__head {
  max-width: min(48rem, 100%);
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;
  animation: bn-depo-hero-fade-in 0.9s ease-out 0.1s both;
}

.bn-depoimentos-hero__head .bn-eyebrow {
  margin: 0 0 0.85rem;
  justify-content: center;
}

.bn-depoimentos-hero__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  font-size: clamp(2.25rem, 5.5vw, 4.25rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--fg-primary);
}

.bn-depoimentos-hero__title-accent {
  display: block;
  background: linear-gradient(
    120deg,
    var(--color-terracotta-400) 0%,
    var(--color-terracotta-600) 45%,
    var(--color-sage-600) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bn-depoimentos-hero__rail {
  position: relative;
  max-width: min(64rem, 100%);
  margin: 0 auto;
  animation: bn-depo-hero-fade-in 0.9s ease-out 0.25s both;
}

.bn-depoimentos-hero__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(0.65rem, 1.5vw, 1rem);
  justify-content: center;
  align-items: end;
}

@media (max-width: 639px) {
  .bn-depoimentos-hero__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
  }
}

.bn-depoimentos-hero__card {
  grid-column: span 2;
  align-self: end;
  transition: transform 0.7s ease-out, filter 0.7s ease-out, opacity 0.7s ease-out;
  cursor: pointer;
  will-change: transform, filter, opacity;
}

@media (min-width: 640px) {
  .bn-depoimentos-hero__card {
    grid-column: span 1;
  }
}

.bn-depoimentos-hero__card:nth-child(1) { transform: rotate(-8deg) translateY(0.75rem); }
.bn-depoimentos-hero__card:nth-child(2) { transform: rotate(-2deg) translateY(1.25rem); }
.bn-depoimentos-hero__card:nth-child(3) { transform: rotate(3deg) translateY(0.5rem); }
.bn-depoimentos-hero__card:nth-child(4) { transform: rotate(0deg) translateY(-0.25rem); }
.bn-depoimentos-hero__card:nth-child(5) { transform: rotate(-2deg) translateY(0.75rem); }
.bn-depoimentos-hero__card:nth-child(6) { transform: rotate(6deg) translateY(1.5rem); }

@media (min-width: 640px) {
  .bn-depoimentos-hero__card:nth-child(1) { transform: rotate(-8deg) translateY(1.25rem); }
  .bn-depoimentos-hero__card:nth-child(2) { transform: rotate(-2deg) translateY(1.75rem); }
  .bn-depoimentos-hero__card:nth-child(5) { transform: rotate(-2deg) translateY(0.75rem); }
  .bn-depoimentos-hero__card:nth-child(6) { transform: rotate(6deg) translateY(1.5rem); }
}

.bn-depoimentos-hero__card:hover:not(.is-focused):not(.is-dimmed) {
  transform: translateY(0) rotate(0deg) scale(1.04);
}

.bn-depoimentos-hero__card.is-dimmed {
  filter: blur(6px);
  opacity: 0.45;
  transform: translateY(0) rotate(0deg) scale(0.98);
}

.bn-depoimentos-hero__card.is-focused {
  filter: none;
  opacity: 1;
  transform: translateY(0) rotate(0deg) scale(1.12);
  z-index: 10;
  position: relative;
}

.bn-depoimentos-hero__card-frame {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--border-hairline);
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--color-terracotta-500) 10%, transparent),
    0 2px 8px rgba(20, 24, 26, 0.06);
  background: var(--bg-elevated);
  transition: box-shadow 0.45s ease;
}

.bn-depoimentos-hero__card.is-focused .bn-depoimentos-hero__card-frame,
.bn-depoimentos-hero__card:hover .bn-depoimentos-hero__card-frame {
  box-shadow:
    0 16px 36px color-mix(in srgb, var(--color-terracotta-500) 18%, transparent),
    0 4px 12px rgba(20, 24, 26, 0.08);
}

.bn-depoimentos-hero__card-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bn-depoimentos-hero__lead {
  max-width: min(42rem, 100%);
  margin: clamp(2rem, 4vw, 2.75rem) auto 0;
  text-align: center;
  color: var(--fg-secondary);
  font-family: var(--font-sans);
  font-size: var(--fs-body, 1rem);
  line-height: 1.65;
  animation: bn-depo-hero-fade-in 0.9s ease-out 0.4s both;
}

@media (prefers-reduced-motion: reduce) {
  .bn-depoimentos-hero__head,
  .bn-depoimentos-hero__rail,
  .bn-depoimentos-hero__lead {
    animation: none;
  }

  .bn-depoimentos-hero__card,
  .bn-depoimentos-hero__card-frame {
    transition: none;
  }

  .bn-depoimentos-hero__card:nth-child(n) {
    transform: none;
  }
}
