/**** NEWS ARCHIVE ****//**** NEWS ARCHIVE ****//**** NEWS ARCHIVE ****/
.news-intro {min-height: 300px; padding: 72px 0px 56px 0px;}
.news-archive {padding-top: 48px;}
.news-archive .news-list {max-width: 1120px; margin: 0px auto;}

/**** NEWS DETAIL ****//**** NEWS DETAIL ****//**** NEWS DETAIL ****/
.news-detail-header {padding: 80px 0px 72px 0px; border-bottom: 1px solid var(--border-light);}
.news-detail-header-inner {max-width: 980px;}
.news-detail-header .back-link {margin: 0px 0px 36px 0px;}
.news-detail-header time {display: block; margin: 0px 0px 16px 0px; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--coral-dark);}
.news-detail-header h1 {max-width: 960px; margin: 0px 0px 24px 0px;}
.news-detail-header .lead {max-width: 760px; color: var(--text-soft);}
.news-detail-grid {display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: start;}
.poster-stage-detail {position: relative; align-self: start; width: 100%; min-height: 540px; max-height: 820px; padding: 24px;}
.poster-stage-detail img {width: 100%; height: 100%; max-height: 772px; object-fit: contain; box-shadow: var(--shadow-poster);}
.news-cover-open:hover, .news-cover-open:focus-visible {border-color: var(--cobalt);}
.news-prose {padding: 12px 0px 0px 0px;}
.news-media h2, .news-files h2 {margin: 0px 0px 42px 0px;}
.news-media-grid {display: grid; grid-template-columns: repeat(3,minmax(0px,1fr)); gap: 24px;}
.news-media-tile {position: relative; display: flex; align-items: center; justify-content: center; min-height: 300px; aspect-ratio: 1 / 1; padding: 12px; overflow: hidden; background: var(--cool); border: 1px solid var(--border); transition: border-color var(--transition);}
.news-media-tile:hover, .news-media-tile:focus-visible {border-color: var(--cobalt);}
.news-media-tile img {width: 100%; height: 100%; object-fit: contain;}
.news-media-zoom, .news-media-play {position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; justify-content: center; width: var(--tap); height: var(--tap); color: var(--white); background: var(--cobalt-dark); border-radius: 50%;}
.news-media-play {right: 50%; bottom: 50%; width: 64px; height: 64px; transform: translate(50%,50%);}
.news-media-play svg, .news-media-zoom svg {width: 24px; height: 24px;}
