/* Editorial news stage inside the same content grid as the release spotlight. */
body .schimmer-news-header {
  width: min(var(--dashboard-max-width), calc(100vw - var(--dashboard-gutter) * 2));
  max-width: none;
  margin: 0 0 40px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: var(--color-text);
}
body .schimmer-news-viewport { overflow: hidden; touch-action: pan-y; }
.schimmer-news-header.is-ready .schimmer-news-slides { display: grid; }
.schimmer-news-header.is-ready .schimmer-news-slide { grid-area: 1 / 1; min-width: 0; width: 100%; visibility: hidden; pointer-events: none; }
.schimmer-news-header.is-ready .schimmer-news-slide.is-current { visibility: visible; pointer-events: auto; }
.schimmer-news-header:not(.is-ready) .schimmer-news-slide:not(:first-child) { display: none; }
body .schimmer-news-slide { height: auto; }
body .schimmer-news-slide[hidden] { display: none; }
body .schimmer-news-stage {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(360px, 33vw, 440px);
  height: 100%;
  padding: clamp(20px, 3vw, 42px) 0;
  text-align: left;
  gap: 24px;
}
.schimmer-news-artwork {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 32%;
  overflow: hidden;
}
.schimmer-news-artwork::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--color-secondary), transparent 45%), linear-gradient(0deg, rgba(244, 241, 235, .88), transparent 45%);
  pointer-events: none;
}
.schimmer-news-artwork img { display: block; width: 100%; height: 100%; }
.schimmer-news-artwork.is-contain img { object-fit: contain; padding: 20px 8%; }
.schimmer-news-artwork.is-cover img { object-fit: cover; }
body .schimmer-news-topline {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  font-size: var(--type-meta);
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body .site-main .schimmer-news-header .schimmer-news-headline {
  max-width: 80%;
  margin: auto 0;
  font-family: var(--font-headline);
  font-size: clamp(2.4rem, 5.4vw, 5rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.schimmer-news-headline-face {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding: .04em 0 .08em;
  clip-path: inset(0 0 0 0);
}
.schimmer-news-headline-text {
  background: var(--header-surface);
  padding: .04em 0 .08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
/* The headline uses the header surface, including its glass blur. */
body .schimmer-news-headline-text {
  -webkit-backdrop-filter: blur(var(--player-panel-blur)) !important;
  backdrop-filter: blur(var(--player-panel-blur)) !important;
}
.schimmer-news-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
body .schimmer-news-subline { margin: 0; max-width: 48ch; font-size: .88rem; line-height: 1.5; }
body .schimmer-news-cta { flex-shrink: 0; margin-left: auto; }
.schimmer-news-navigation { position: relative; margin: 20px 0 0; }
.schimmer-news-navigation[hidden] { display: none; }
.schimmer-news-next { display: none; }
.schimmer-news-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.schimmer-news-topics > button {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 14px; row-gap: 12px; min-width: 0;
  padding: 12px 0 0; border: 0; background: transparent; color: var(--color-primary); opacity: .28; font: inherit; font-size: var(--type-meta); text-align: left; cursor: pointer;
  line-height: 1.3; letter-spacing: .06em; text-transform: uppercase;
}
.schimmer-news-topics:has(> button:last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.schimmer-news-topics > button[aria-current='true'] { opacity: 1; }
.schimmer-news-number { opacity: .6; font-variant-numeric: tabular-nums; }
.schimmer-news-topic { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.schimmer-news-progress { grid-column: 1 / -1; height: 2px; width: 100%; background: var(--color-border); overflow: hidden; }
.schimmer-news-progress > span { display: block; height: 100%; background: var(--color-primary); transform: scaleX(var(--news-progress, 0)); transform-origin: left; }
.schimmer-news-header :is(a, button, .schimmer-news-viewport):focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.schimmer-news-pause:focus-visible { position: absolute; z-index: 2; right: 0; top: 0; left: auto; width: auto; height: auto; clip: auto; clip-path: none; padding: 8px 12px; border: 1px solid var(--color-primary); background: var(--color-secondary); color: var(--color-primary); }
@media (hover: hover) and (pointer: fine) {
  .schimmer-news-topics > button:hover { opacity: 1; }
}
@media (max-width: 767px) {
  body .schimmer-news-header {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100vw;
    height: calc(100vh - var(--news-top-offset, var(--site-header-height, 77px)) - var(--site-footer-height, 45px) - var(--sticky-player-height, 0px) - 24px);
    height: calc(100svh - var(--news-top-offset, var(--site-header-height, 77px)) - var(--site-footer-height, 45px) - var(--sticky-player-height, 0px) - 24px);
    min-height: 0;
    padding-inline: var(--dashboard-gutter);
    margin-top: 0;
    margin-bottom: 24px;
  }
  body .schimmer-news-viewport { flex: 1; min-height: 0; display: flex; overflow-y: auto; container-type: size; }
  .schimmer-news-slides { width: 100%; min-height: 0; }
  .schimmer-news-header.is-ready .schimmer-news-slide { min-height: 0; }
  body .schimmer-news-stage { min-height: 0; justify-content: flex-start; padding: 12px 0 8px; gap: clamp(12px, 2cqh, 20px); }
  body .schimmer-news-topline { margin: 0; }
  .schimmer-news-artwork { inset: 32px 0 auto 15%; height: min(240px, 48cqh); }
  .schimmer-news-artwork.is-contain img { padding: 8px 12%; }
  body .site-main .schimmer-news-header .schimmer-news-headline { max-width: 100%; font-size: clamp(1.2rem, min(8vw, 8cqh), 3.2rem); margin: 0; }
  body .site-main .schimmer-news-header .is-text-only .schimmer-news-headline { margin: 0; }
  .schimmer-news-bottom { flex-direction: column; align-items: flex-start; gap: clamp(8px, 3cqh, 24px); margin-top: 0; }
  body .schimmer-news-subline { font-size: .8rem; }
  body .site-main .schimmer-news-header .schimmer-news-cta {
    align-self: flex-start;
    margin-left: 0;
    width: max-content;
    max-width: 100%;
    white-space: normal;
    flex-shrink: 0;
  }
  .schimmer-news-navigation { flex: 0 0 auto; margin-top: 12px; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  body .schimmer-news-next {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-primary);
    cursor: pointer;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    box-shadow: none;
  }
  .schimmer-news-navigation button { -webkit-tap-highlight-color: transparent; }
  .schimmer-news-navigation button:focus:not(:focus-visible) { outline: none; }
  body .schimmer-news-header .schimmer-news-navigation .schimmer-news-topics { grid-template-columns: minmax(0, 1fr); gap: 0; touch-action: pan-y; }
  .schimmer-news-topics > button:not([aria-current='true']) { display: none; }
  .schimmer-news-topics > button[aria-current='true'] { width: 100%; }
  .schimmer-news-topics > button { padding: 0; grid-template-rows: 44px 2px; column-gap: 6px; row-gap: 0; font-size: .62rem; }
  .schimmer-news-topic { padding-right: 44px; }
}
