/* Above-fold hero: fade up on load, staggered */
@keyframes nwbFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.wp-block-cover .wp-block-cover__inner-container > * {
  animation: nwbFadeUp 0.8s ease both;
}
.wp-block-cover .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container h1 {
  text-shadow: 0 2px 12px rgba(0,0,0,0.45);
}
.wp-block-cover .wp-block-cover__inner-container > *:nth-child(1) { animation-delay: 0.05s; }
.wp-block-cover .wp-block-cover__inner-container > *:nth-child(2) { animation-delay: 0.15s; }
.wp-block-cover .wp-block-cover__inner-container > *:nth-child(3) { animation-delay: 0.28s; }
.wp-block-cover .wp-block-cover__inner-container > *:nth-child(4) { animation-delay: 0.4s; }

/* Below-fold: scroll reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: none; }
.reveal.reveal-1.in { transition-delay: 0.05s; }
.reveal.reveal-2.in { transition-delay: 0.15s; }
.reveal.reveal-3.in { transition-delay: 0.25s; }

/* Division card hover: lift + shadow + image zoom */
.nwb-card-img { overflow: hidden; }
.nwb-card-img img { transition: transform 0.5s ease; }
.wp-block-column:has(.nwb-card-img) {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.wp-block-column:has(.nwb-card-img):hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(11,20,36,0.16) !important;
}
.wp-block-column:has(.nwb-card-img):hover .nwb-card-img img {
  transform: scale(1.06);
}

/* CTA button: subtle lift on hover */
.wp-block-button__link { transition: transform 0.2s ease, filter 0.2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); filter: brightness(1.08); }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover .wp-block-cover__inner-container > *,
  .reveal, .reveal.in,
  .wp-block-column:has(.nwb-card-img),
  .nwb-card-img img,
  .wp-block-button__link {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
