/* ── Static-port additions (Cloudflare rebuild, 2026-09) ──────────────
   Everything visual still comes from the original zeus stylesheets;
   this file only covers what the WP → static port changed: the
   Thornwood wordmark credit, the widescreen-frame constraint for
   fixed chrome, and reduced-motion support. */

/* Thornwood footer credit — wordmark standard (dark #384255 attribution bar → white SVG) */
.foot-credit { text-align: center; margin: 18px 0 0; padding-bottom: 25px; }
.foot-credit-label { display: block; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(252, 252, 252, .75); }
.foot-credit a { display: inline-block; margin-top: 10px; opacity: .85; transition: opacity .25s ease, transform .25s ease; }
.foot-credit a:hover, .foot-credit a:focus-visible { opacity: 1; transform: translateY(-1px); }
.foot-credit a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.foot-credit-logo { display: block; height: clamp(26px, 2vw, 32px); width: auto; margin: 0 auto; }

/* Widescreen frame: constrain fixed chrome to the 1920px canvas
   (full-viewport overlays — #customLightbox, .modal — stay full-viewport) */
@media (min-width: 1921px) {
  .header,
  .mobile-wrap { left: calc((100vw - 1920px) / 2); right: calc((100vw - 1920px) / 2); }
  .float-btns { right: calc((100vw - 1920px) / 2); }
  .cookie-banner { left: calc((100vw - 1920px) / 2); width: 1920px; }
}

/* Reduced motion — stop reveals, count-ups still settle instantly */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .animate-item { opacity: 1 !important; transform: none !important; }
}
