/* PBW editorial motion — additive styles; all original branding preserved. */
@media (prefers-reduced-motion: no-preference) {
  /* Only elements explicitly prepared by JS animate; otherwise all content remains visible. */
  .pbw-motion-ready .pbw-reveal {
    opacity: 0;
    transform: translate3d(0, 22px, 0);
    transition: opacity 640ms cubic-bezier(.2,.7,.2,1), transform 640ms cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--pbw-reveal-delay, 0ms);
  }
  .pbw-motion-ready .pbw-reveal.pbw-visible {
    opacity: 1;
    transform: translateZ(0);
  }
  .pbw-motion-ready .pbw-reveal.pbw-visible:hover {
    /* Keep reveal transform from overriding existing hover transforms. */
    transition-delay: 0ms;
  }
  .hero-banner-card {
    overflow: hidden;
  }
  .hero-banner-img {
    transition: transform 950ms cubic-bezier(.2,.7,.2,1);
  }
  .hero-banner-card:hover .hero-banner-img {
    transform: scale(1.018);
  }
  .nav-link {
    text-underline-offset: 5px;
  }
  .nav-link:focus-visible {
    text-decoration: underline;
  }
  /* Agenda cards are re-rendered when tabs and filters change. */
  .timeline-card.pbw-agenda-enter {
    animation: pbw-agenda-enter 360ms cubic-bezier(.2,.7,.2,1) both;
    animation-delay: var(--pbw-card-delay,0ms);
  }
  @keyframes pbw-agenda-enter {
    from { opacity: 0; translate: 0 10px; }
    to { opacity: 1; translate: 0 0; }
  }
  @media (max-width: 767px) {
    .pbw-motion-ready .pbw-reveal { transform: translate3d(0, 12px, 0); transition-duration: 440ms; }
    .hero-banner-card:hover .hero-banner-img { transform: none; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .pbw-motion-ready .pbw-reveal,
  .timeline-card.pbw-agenda-enter,
  .hero-banner-img {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}
