/* News: the trailer grows equally from its centre; the stories end with All News. */
.news-all { justify-self: end; margin: 0; }
.news-trailer-screen { transform-origin: 50% 50%; transition: transform .65s var(--ease); }
.news-trailer-screen:has(.news-trailer-play:is(:hover, :focus-visible)) { transform: scale(1.018); }
.news-trailer-poster { transform-origin: 50% 50%; }
.news-trailer-play-icon {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%); transform-origin: 50% 50%;
  transition: transform .4s var(--ease), background .4s, border-color .4s, color .4s;
}
.news-trailer-play-icon svg { margin: 0; transform: translateX(.3px); }
.news-trailer-play:is(:hover, :focus-visible) .news-trailer-play-icon { transform: translate(-50%, -50%) scale(1.06); }

/* Home stories are one clickable card; thumbnails always show the full 16:9 image. */
.player-page .news-layout { row-gap: 14px; }
.player-page .news-layout > .news-all { grid-column: 2; }
.player-page .news-section .news-stories { gap: 12px; }
.player-page .news-section .news-row {
  align-items: center;
  gap: clamp(12px, 1vw, 18px);
  min-height: 0;
  padding: 10px;
  border: 1px solid #6B4A3673;
  cursor: pointer;
}
.player-page .news-section .news-story-copy h3 {
  font-size: clamp(16px, 1.3vw, 21px);
  line-height: 1.15;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.player-page .news-section .news-story-copy p {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.player-page .news-section .news-row:is(:hover, :focus-within) {
  border-color: var(--orange);
}
.player-page .news-section .news-thumb {
  aspect-ratio: 16 / 9;
  min-height: 0;
  align-self: center;
}
.player-page .news-section .news-thumb.photo img {
  position: absolute;
  inset: 0;
  display: block;
  object-fit: contain;
  object-position: center;
  transform: none;
}
@media (min-width: 1101px) {
  /* Let the trailer determine the row height, then divide it between three cards. */
  .player-page .news-section .news-stories {
    contain: size;
    min-height: 0;
    align-self: stretch;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1100px) {
  .player-page .news-layout > .news-all { grid-column: 1; }
}
@media (min-width: 1101px) and (max-width: 1200px) {
  .player-page .news-section .news-row { padding: 8px; }
}
@media (forced-colors: active) {
  .player-page .news-section .news-row { border-color: LinkText; }
  .player-page .news-section .news-row:is(:hover, :focus-within) { border-color: Highlight; }
}

/* Shared footer: brand and socials above one row of useful links. */
.site-footer .footer-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 65px); align-items: center; }
.site-footer .footer-top > p { font-size: clamp(24px, 2.5vw, 40px); line-height: 1.12; letter-spacing: -.035em; }
.site-footer .footer-social { margin: 0; }
.site-footer .social-links { display: flex; flex-wrap: wrap; gap: 10px; max-width: none; }
.site-footer .social-links button, .site-footer .social-links a { width: 44px; height: 44px; flex: none; }
.site-footer .footer-main { display: block; padding: 30px 0; }
.site-footer .footer-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 36px; }
.site-footer .footer-nav a, .site-footer .footer-nav button { font-size: 12px; min-height: 44px; white-space: nowrap; }
.site-footer .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; padding-right: 64px; }
.site-footer .footer-bottom > span:first-child { max-width: none; }
.site-footer .footer-motion { margin: 0; }

.floating-top {
  --top-fill: var(--orange);
  isolation: isolate;
  position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 60; display: grid; place-items: center; width: 56px; height: 50px;
  background: url('assets/button-outline-white.svg') center / 100% 100% no-repeat; color: var(--white); border: 0;
  border-radius: 0; filter: drop-shadow(0 5px 12px #14141426);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px);
  transition: opacity .25s, visibility .25s, transform .3s var(--ease), color .25s;
}
.floating-top::before {
  content: ''; position: absolute; inset: 1px; z-index: -1; pointer-events: none;
  background: var(--top-fill); clip-path: var(--button-clip); transition: background .25s;
}
.floating-top.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.floating-top:is(:hover, :focus-visible) { --top-fill: var(--white); background-image: url('assets/button-outline.svg'); color: var(--orange); transform: translateY(-3px); }
.floating-top svg { width: 24px; height: 24px; stroke-width: 2; }
.menu-open .floating-top, .dialog-open .floating-top { visibility: hidden; pointer-events: none; }

@media (max-width: 1100px) {
  .site-footer .footer-top { grid-template-columns: auto 1fr; gap: 24px 36px; }
  .site-footer .footer-top > p { grid-column: 2; grid-row: 1; }
  .site-footer .footer-social { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .site-footer .footer-top { gap: 24px; }
  .site-footer .footer-top > p { font-size: 23px; }
  .site-footer .footer-nav { gap: 8px 22px; }
  .site-footer .social-links { gap: 8px; }
  .site-footer .footer-main { padding: 22px 0; }
  .site-footer .footer-bottom { padding-right: 0; padding-bottom: 82px; }
  .floating-top { right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); width: 50px; height: 46px; }
}
@media (max-width: 360px) {
  .site-footer .footer-top { gap: 20px; }
  .site-footer .footer-top > p { font-size: 20px; }
  .site-footer .social-links { gap: 6px; }
  .site-footer .social-links button, .site-footer .social-links a { width: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .news-trailer-screen, .news-trailer-poster, .news-trailer-play-icon, .floating-top, .floating-top::before { transition: none; }
  .news-trailer-screen:has(.news-trailer-play:is(:hover, :focus-visible)),
  .news-trailer-play:is(:hover, :focus-visible) .news-trailer-poster { transform: none; }
}
.motion-paused .news-trailer-screen:has(.news-trailer-play:is(:hover, :focus-visible)),
.motion-paused .news-trailer-play:is(:hover, :focus-visible) .news-trailer-poster { transform: none; }
@media (forced-colors: active) {
  .floating-top, .site-footer .social-links button, .site-footer .social-links a { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; }
  .floating-top::before { display: none; }
}

@media (max-width: 430px) {
  .site-footer .social-links { display: grid; grid-template-columns: repeat(4, 44px); gap: 10px; }
}

.player-studio-copy { min-width: 0; }
