/* Quiet editorial motion: the content stays readable while the interface responds. */
@media (prefers-reduced-motion: no-preference) {
  .motion-ready:not(.motion-in) { opacity: 0; transform: translate3d(0, 18px, 0); }
  .motion-ready { transition: opacity .62s cubic-bezier(.2,.75,.2,1), transform .62s cubic-bezier(.2,.75,.2,1); transition-delay: calc(var(--motion-order, 0) * 45ms); }
  .motion-ready.motion-in { opacity: 1; transform: none; }
  .news-slide:not([hidden]) .hero-copy { animation: editorial-slide-in .6s cubic-bezier(.2,.75,.2,1) both; }
  .news-slide:not([hidden]) .hero-image img { animation: editorial-image-in .75s ease-out both; }
  @keyframes editorial-slide-in { from { opacity: .1; transform: translateY(12px); } to { opacity: 1; transform: none; } }
  @keyframes editorial-image-in { from { opacity: .5; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
  .main-nav { transition: box-shadow .35s ease; }
  .main-nav.is-settled { box-shadow: 0 10px 25px #071c2430; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home-page .news-card, .archive-page .news-card, .article-page .news-card, .story-row, .market-desks > a, .sidebar-panel, .team-card { transition: transform .3s cubic-bezier(.2,.75,.2,1), box-shadow .3s ease, border-color .3s ease, background-color .3s ease; }
  .home-page .news-card:hover, .archive-page .news-card:hover, .article-page .news-card:hover, .story-row:hover, .team-card:hover { transform: translateY(-3px); box-shadow: 0 13px 28px #0c303b16; }
  .market-desks > a:hover { transform: translateY(-2px); box-shadow: 0 9px 22px #0c303b12; }
  .news-card .card-image img, .story-thumb img, .image-story img, .hero-briefing img { transition: transform .55s cubic-bezier(.2,.75,.2,1); }
  .news-card:hover .card-image img, .story-row:hover .story-thumb img, .image-story:hover img, .hero-briefing a:hover img { transform: scale(1.035); }
  .button, .search-toggle, .share-button, .contact-trigger, .back-to-top, .slider-controls button, .rail-heading button, .page-number, .page-direction { transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease, border-color .24s ease, color .24s ease; }
  .button:hover, .share-button:hover, .contact-trigger:hover, .back-to-top:hover, .slider-controls button:hover, .rail-heading button:hover, .page-number:hover, .page-direction:hover { transform: translateY(-2px); box-shadow: 0 7px 18px #09232e24; }
  .nav-links a, .footer-editorial .footer-links a, .footer-channel-list a { transition: color .2s ease, border-color .2s ease; }
  .footer-editorial .footer-links a:hover { border-color: #d6b879; }
  .newsroom-brand-band > img { transition: transform .8s cubic-bezier(.2,.75,.2,1); }
  .newsroom-brand-band:hover > img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready, .motion-ready:not(.motion-in) { opacity: 1; transform: none; transition: none; }
  .news-slide:not([hidden]) .hero-copy, .news-slide:not([hidden]) .hero-image img { animation: none; }
}
