/* Compact mobile listening view. Load after the shared site and release styles. */
.header-inner .globe-language, .header-inner .mobile-quick-nav { display: none; }

@media (max-width: 1100px) {
  :root { --v8-header-height: 72px; }
  .site-header, .home-page .site-header {
    position: sticky;
    top: 0;
    z-index: 900;
    height: var(--v8-header-height);
    background: #060c12f5;
    border-bottom: 1px solid #24404a;
  }
  .header-inner { gap: 6px; flex-wrap: nowrap; }
  .header-inner > .brand { order: 1; margin-right: 0; flex: 0 0 auto; }
  .site-header .brand .brand-lockup { width: 99px; height: 60px; object-fit: contain; }
  .header-inner .mobile-quick-nav { order: 2; display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1 1 0; min-width: 0; }
  .mobile-quick-nav a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 44px; min-height: 44px; font-size: 11px; line-height: 1; white-space: nowrap; color: #d8eaf0; }
  .mobile-quick-nav a[aria-current] { color: #76e8ff; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
  .mobile-quick-nav a:focus-visible { outline: 2px solid #76e8ff; outline-offset: 2px; }
  .mobile-quick-nav [data-quick-youtube] { display: none; }
  .header-inner .desktop-nav, .header-inner .header-platform { display: none; }
  .header-inner .lang-switch { order: 2; margin: 0; flex: 0 0 auto; }
  .header-inner > .desktop-language { display: none; }
  .header-inner .globe-language { position: relative; z-index: 4; order: 4; display: block; width: 44px; flex: 0 0 44px; }
  .globe-language > summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 10px; border: 1px solid #38515e; border-radius: 12px; background: #0b1922; color: #d8eaf0; cursor: pointer; list-style: none; touch-action: manipulation; }
  .globe-language > summary::-webkit-details-marker { display: none; }
  .globe-language > summary svg { width: 22px; height: 22px; flex: 0 0 22px; }
  .globe-language[open] > summary { border-color: #76e8ff; color: #76e8ff; }
  .header-inner .globe-language .lang-switch { position: absolute; z-index: 5; top: calc(100% + 8px); right: 0; display: flex; min-width: 104px; max-width: calc(100vw - 24px); padding: 5px; gap: 4px; border: 1px solid #38515e; border-radius: 12px; background: #0b1922; box-shadow: 0 10px 30px #0007; font-size: 12px; white-space: nowrap; }
  .header-inner .globe-language .lang-switch a,
  .header-inner .globe-language .lang-switch span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 10px; border-radius: 8px; }
  .header-inner .mobile-nav { order: 3; display: block; margin: 0; width: 44px; flex: 0 0 44px; }
  .mobile-nav > summary {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
    border-radius: 12px;
    border: 1px solid #38515e;
    background: #0b1922;
    touch-action: manipulation;
  }
  .mobile-nav > summary:focus-visible,
  .globe-language > summary:focus-visible,
  .globe-language .lang-switch a:focus-visible,
  .menu-panel a:focus-visible {
    outline: 2px solid #76e8ff;
    outline-offset: 3px;
  }
  .mobile-nav .menu-label { display: inline; }
  .mobile-nav .menu-symbol { display: none; }
  .mobile-nav[open]::before {
    content: '';
    position: fixed;
    inset: var(--v8-header-height) 0 0;
    z-index: 1;
    background: #02070bcc;
    backdrop-filter: blur(6px);
  }
  .mobile-nav .menu-panel {
    position: fixed;
    z-index: 2;
    top: var(--v8-header-height);
    left: 0;
    right: 0;
    width: auto;
    max-height: calc(100dvh - var(--v8-header-height) - 12px);
    overflow: auto;
    overscroll-behavior: contain;
    border: 0;
    border-bottom: 1px solid #375866;
    border-radius: 0 0 18px 18px;
    background: linear-gradient(125deg, #102530, #071017 65%);
    box-shadow: 0 24px 60px #0007;
    padding-inline: max(20px, calc((100vw - 660px) / 2));
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .mobile-nav .menu-panel > .eyebrow {
    margin: 0;
    padding: 22px 0 13px;
    font-size: 9px;
    letter-spacing: .18em;
    color: #7d9daa;
  }
  .mobile-nav .menu-panel nav { padding: 0 0 12px; }
  .mobile-nav .menu-panel nav a {
    min-height: 61px;
    padding: 12px 0;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.25;
    gap: 12px;
  }
  .mobile-nav .menu-panel nav a::before { width: 23px; flex: 0 0 23px; }
  .mobile-nav .menu-panel nav a::after { font-size: 20px; padding-right: 4px; }
  .mobile-nav .menu-panel nav a[aria-current] { color: #76e8ff; }
  .mobile-nav .menu-foot { padding: 12px 0 17px; font-size: 9px; }
  html.menu-v8-open, html.menu-v8-open body { overflow: hidden; overscroll-behavior: none; }
}

@media (max-width: 760px) {
  :root { --v8-header-height: 64px; }
  .site-header .header-inner { width: calc(100% - 24px); gap: 6px; }
  .site-header .header-inner > .brand { order: 1; margin-right: 0; }
  .header-inner .mobile-nav { order: 3; flex: 0 0 44px; min-width: 0; }
  .header-inner .globe-language { order: 4; }
  .site-header .brand .brand-lockup { width: 84px; height: 52px; object-fit: contain; }
  .mobile-quick-nav a { font-size: 10px; }
  .header-inner .lang-switch { padding: 3px; gap: 1px; font-size: 10px; }
  .header-inner .lang-switch a, .header-inner .lang-switch span { padding: 9px 9px; }
  .header-inner .motion-switch { display: none !important; }
  .home-page main > .shell { width: calc(100% - 32px); }

  .home-page .release-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-block: 19px 18px;
    min-height: 0;
  }
  .home-page .release-intro > .eyebrow { font-size: 8px; margin: 0 0 9px; letter-spacing: .14em; }
  .home-page .release-intro h1 {
    font-size: clamp(34px, 9.2vw, 58px);
    letter-spacing: -.055em;
    line-height: 1;
    margin: 0 0 9px;
  }
  .home-page .release-intro h1 br { display: none; }
  .home-page .release-intro h1 em { display: inline; margin-left: .15em; }
  .home-page .release-artist { margin: 0; font-size: 9px; letter-spacing: .18em; }
  .home-page .release-deck { margin: 10px 0 0; font-size: 13px; line-height: 1.55; max-width: 430px; }
  .home-page .release-deck br { display: none; }
  .home-page .release-actions { margin-top: 13px; gap: 12px 18px; }
  .home-page .release-actions .button { min-height: 43px; padding: 11px 15px; font-size: 12px; }
  .home-page .release-actions .text-link { font-size: 11px; min-height: 43px; }
  .home-page .release-meta { margin: 12px 0 0; font-size: 8px; gap: 12px; letter-spacing: .08em; }
  .home-page .release-main-video { scroll-margin-top: 80px; }
  .home-page .release-main-video .release-video__caption { margin-top: 7px; justify-content: flex-end; font-size: 10px; }
  .home-page .release-main-video .release-video__caption > span { display: none; }
  .release-video__play { width: 58px; height: 58px; border-color: #defaff; background: #071522ed; }
  .release-video__play svg { width: 24px; height: 24px; }

  .home-page .release-audio {
    margin-block: 0 18px;
    padding: 0;
    min-height: 0;
  }
  .release-audio { min-width: 0; }
  .release-audio > * { min-width: 0; }
  .release-audio h2, .release-audio h3 { font-size: 18px; line-height: 1.2; }
  .release-audio p { font-size: 12px; line-height: 1.5; }
  .home-page .release-audio__heading { margin-bottom: 8px; gap: 10px; }
  .home-page .release-audio__heading .eyebrow { font-size: 8px; }
  .home-page .release-audio__heading > span { font-size: 9px; }
  .home-page .release-audio__row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 3px 10px; padding: 12px; }
  .home-page .release-audio__row > img { grid-column: 1; grid-row: 1 / 3; width: 44px; height: 44px; }
  .home-page .release-audio__title { grid-column: 2; grid-row: 1; }
  .home-page .release-audio__title h2 { font-size: 17px; margin-bottom: 4px; }
  .home-page .release-audio__title p { font-size: 8px; white-space: nowrap; }
  .home-page .release-audio__play { grid-column: 3; grid-row: 1 / 3; width: 44px; min-width: 44px; min-height: 44px; margin: 0; }
  .home-page .release-spectrum { grid-column: 2; grid-row: 2; width: 100%; min-width: 0; height: 20px; margin: 0; }
  .home-page .release-audio__credit { display: none; }

  .home-page .channel-strip { grid-template-columns: 44px minmax(0, 1fr); gap: 8px 13px; padding-block: 16px; }
  .home-page .channel-strip > img { width: 44px; height: 44px; }
  .home-page .channel-strip h2 { font-size: 18px; margin: 4px 0 0; }
  .home-page .channel-strip .eyebrow { font-size: 8px; }
  .home-page .channel-strip p:not(.eyebrow) { display: none; }
  .home-page .channel-strip .button { grid-column: 2; margin: 0; min-height: 35px; padding: 8px 12px; font-size: 11px; }

  .home-page .release-short {
    display: grid;
    grid-template-columns: clamp(112px, 36vw, 160px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding-block: 27px;
  }
  .home-page .release-short__screen { grid-column: 1; grid-row: 1; width: 100%; max-width: 160px; justify-self: start; }
  .home-page .release-short__copy { grid-column: 2; grid-row: 1; min-width: 0; }
  .home-page .release-short__copy > .eyebrow, .home-page .release-signature { display: none; }
  .home-page .release-short h2 { font-size: clamp(21px, 5.2vw, 30px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 11px; }
  .home-page .release-short__copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.65; margin: 0; }
  .home-page .release-short__copy > .text-link { display: inline-flex; min-height: 40px; margin-top: 12px; font-size: 11px; line-height: 1.4; white-space: normal; }
  .home-page .release-short .release-video__caption { display: none; }
  .home-page .release-short .release-video__play { width: 44px; height: 44px; }
  .home-page .release-short .release-video__play svg { width: 18px; height: 18px; }
  .home-page .release-short .release-video__badge { font-size: 8px; padding: 4px 6px; right: 6px; bottom: 6px; }

  .home-page .release-journal { padding-block: 22px 27px; }
  .home-page .release-journal .studio-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
  .home-page .release-journal .studio-heading h2 { font-size: 25px; line-height: 1.15; }
  .home-page .release-journal .studio-heading .eyebrow { font-size: 8px; margin-bottom: 7px; }
  .home-page .release-journal .studio-heading > .text-link { flex: 0 0 auto; font-size: 11px; min-height: 35px; margin: 0; }
  .home-page .release-notes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .home-page .release-note { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-content: start; gap: 0 13px; padding-top: 16px; border-top: 1px solid #263b47; }
  .home-page .release-note > div { grid-column: 1; grid-row: 1 / 4; width: 88px; height: 112px; aspect-ratio: auto; margin: 0; border-radius: 3px; }
  .home-page .release-note > .eyebrow, .home-page .release-note > p { display: none; }
  .home-page .release-note h3 { grid-column: 2; font-size: 16px; line-height: 1.3; letter-spacing: -.02em; margin: 0; overflow-wrap: break-word; }
  .home-page .release-note .text-link { grid-column: 2; font-size: 11px; line-height: 1.4; min-height: 34px; margin-top: 6px; }
  .home-page .archive-teaser { padding-block: 21px; gap: 4px; margin-bottom: 12px; }
  .home-page .archive-teaser .eyebrow { font-size: 8px; }
  .home-page .archive-teaser h2 { font-size: 23px; }
  .home-page .archive-teaser p:not(.eyebrow) { font-size: 12px; margin-bottom: 4px; }
  .home-page .archive-teaser > .text-link { min-height: 38px; font-size: 12px; }
  .home-page .site-footer { padding-block: 25px; }
  .home-page .footer-top { margin-bottom: 24px; padding-bottom: 0; }
  .home-page .footer-top .brand-lockup { width: 130px; height: auto; }
  .home-page .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; padding-bottom: 22px; }
  .home-page .footer-links > div:last-child { grid-column: auto; }
  .home-page .footer-links a { font-size: 11px; min-height: 28px; }
  .home-page .footer-bottom { margin-top: 0; padding-top: 18px; line-height: 1.6; }
}

@media (max-width: 540px) {
  .home-page .release-notes { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

@media (min-width: 400px) and (max-width: 1100px) {
  .mobile-quick-nav [data-quick-youtube] { display: inline-flex; }
}

@media (max-width: 360px) {
  .home-page .release-short { gap: 13px; }
  .home-page .release-short h2 { font-size: 21px; }
  .home-page .release-short__copy > p:not(.eyebrow) { font-size: 11px; line-height: 1.6; }
  .home-page .release-journal .studio-heading h2 { font-size: 22px; }
  .mobile-nav .menu-panel nav a { min-height: 55px; font-size: 23px; }
}

@media(min-width:360px) and (max-width:1100px){.mobile-quick-nav a{font-size:12px}}

/* Keep all four footer groups beside one another. */
.site-footer .footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-footer .footer-links>div{grid-column:auto;min-width:0}
.site-footer .footer-links a{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){
 .site-footer .footer-links{gap:12px 8px;padding-block:16px 20px}
 .site-footer .footer-links>div{gap:2px}
 .site-footer .footer-links strong{font-size:clamp(7px,1.8vw,9px);letter-spacing:.05em;margin-bottom:8px;overflow-wrap:anywhere}
 .site-footer .footer-links a{font-size:clamp(10px,2.3vw,12px);line-height:1.4;min-height:40px;padding:4px 0}
}
