/* PD Daylight: scoped animation styles; visible content remains accessible without JS. */
.pd-hero-title, .pd-split-title { overflow: visible; }
.pd-animated-card { transition: box-shadow .35s ease, border-color .35s ease; }
@media (hover:hover) and (pointer:fine) {
  .pd-animated-card:hover { box-shadow: 0 20px 55px rgba(0,0,0,.09); }
}
.pd-story-section { position:relative; }
.pd-story-item { transform-origin: 50% 50%; }
.pd-story-progress { display:flex; gap:8px; width:min(440px,100%); margin:22px auto 0; }
.pd-story-progress span { height:3px; border-radius:10px; background:rgba(128,128,128,.3); flex:1; transition:background-color .25s; }
.pd-story-progress span.is-active { background:currentColor; }
@media (prefers-reduced-motion:reduce) {
  .pd-animated-card, .pd-story-progress span { transition:none !important; }
}

/* Hover feedback without overriding GSAP transforms. */
.pd-animated-card.pd-hover { box-shadow: 0 20px 55px rgba(0,0,0,.09); }
