/* Artwork stays in the page content; the compact V2.14 header is retained. */
.release-hero .release-hero-layout { position: relative; isolation: isolate; }
.release-hero--panorama { padding: 0; background: #fff; }
.page-main > .release-hero--panorama:first-child { padding: 0; }
.release-hero--panorama::after { display: none; }
.release-hero--panorama .release-hero-layout { min-height: 360px; padding-block: 40px; }
.release-hero--panorama .release-hero-copy { position: relative; width: 47%; z-index: 1; }
.release-hero--panorama .release-hero-art { position: absolute; inset: 0; z-index: -1; }
.release-hero--panorama .release-hero-art picture,
.release-hero--panorama .release-hero-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.release-hero h1 { font-size: clamp(2.2rem, 3.5vw, 3.1rem); }
.release-hero .lead { font-size: 1.08rem; line-height: 1.65; }
.release-hero--split .release-hero-layout,
.release-hero--search .release-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px; align-items: center; }
.release-hero--split .release-hero-art img,
.release-hero--search .release-hero-art img { display: block; width: 100%; height: auto; border-radius: 16px; }
.release-hero--search .release-hero-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 28px; }
.release-hero--search .release-hero-art { max-width: 240px; }
.discovery-art-section { background: #f7f9fc; border-block: 1px solid #e7edf4; }
.discovery-art-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.discovery-art-card { display: block; overflow: hidden; border-radius: 17px; background: #fff; border: 1px solid #dce6f0; box-shadow: 0 8px 24px rgba(29, 53, 82, .04); }
.discovery-art-card picture, .discovery-art-card img { display: block; width: 100%; height: auto; }
.discovery-art-card > span { display: flex; justify-content: space-between; gap: 12px; padding: 15px 18px; font-size: .96rem; font-weight: 800; line-height: 1.5; }
.discovery-art-card:hover { border-color: #7298bc; }
.discovery-art-card:focus-visible { outline: 3px solid #315d97; outline-offset: 4px; }
@media (max-width: 1000px) {
  .discovery-art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-hero--panorama .release-hero-copy { width: 51%; }
}
@media (max-width: 850px) {
  .release-hero--panorama .release-hero-layout { min-height: 0; padding-block: 26px 0; }
  .release-hero--panorama .release-hero-copy { width: 100%; }
  .release-hero--panorama .release-hero-art { position: static; margin-top: 16px; }
  .release-hero--panorama .release-hero-art img { height: auto; }
  .release-hero--split .release-hero-layout { grid-template-columns: 1fr; gap: 24px; }
  .release-hero--split .release-hero-art { max-width: 560px; margin-inline: auto; }
  .release-hero--search .release-hero-layout { grid-template-columns: minmax(0, 1fr) 180px; gap: 18px; }
}
@media (max-width: 650px) {
  .discovery-art-grid { grid-template-columns: 1fr; gap: 18px; }
  .release-hero--search .release-hero-layout { display: block; }
  .release-hero--search .release-hero-art { max-width: 140px; margin: 14px 0 0 auto; }
  .release-hero--search h1 { font-size: 1.9rem; }
  .release-hero--search .lead { font-size: .97rem; }
  .release-hero--search .breadcrumb { grid-column: 1 / -1; }
}
@media print {
  .discovery-art-section, .release-hero-art { display: none !important; }
  .release-hero-copy { width: 100% !important; }
  .release-hero .release-hero-layout { display: block; min-height: 0; }
}
