/* Static search landing pages deliberately extend the main STIS design system. */
.static-page,
.static-product { min-height: 70vh; }

.static-intro {
  min-height: 670px;
  padding: clamp(78px, 10vw, 145px) 4vw;
  border-bottom: 1px solid var(--line);
  background: var(--ink);
  color: white;
}

.static-intro .eyebrow { color: var(--acid); }

.static-intro h1 {
  max-width: 980px;
  margin: 24px 0 28px;
  font-family: var(--font-display);
  font-size: clamp(60px, 9vw, 138px);
  font-style: oblique 10deg;
  letter-spacing: var(--display-tracking-tight);
  line-height: 0.82;
  text-transform: uppercase;
}

.static-intro h1 em { color: var(--acid); font-style: inherit; }

.static-intro > p:not(.eyebrow) {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 17px;
  line-height: 1.6;
}

.static-intro .round-link { margin-top: 40px; color: var(--ink); }
.static-library { border-top: 0; }

.static-product {
  padding: 38px 4vw 90px;
  background: linear-gradient(90deg, transparent 49.95%, rgba(17, 17, 15, 0.055) 50%, transparent 50.05%), var(--paper-2);
}

.static-back {
  display: block;
  width: min(760px, 100%);
  margin: 0 auto 18px;
  color: var(--purple);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.static-drawer {
  width: min(760px, 100%);
  margin: 0 auto;
  border: 1px solid var(--ink);
  background: var(--paper);
  box-shadow: none;
}

.static-drawer-wide { width: min(1180px, 100%); }
.static-product:has(.static-drawer-wide) .static-back { width: min(1180px, 100%); }

.static-drawer .drawer-hero h1,
.static-drawer .bundle-drawer-hero h1 {
  max-width: 100%;
  margin: 22px 0 24px;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-size: clamp(37px, 4.5vw, 64px);
  font-style: oblique 10deg;
  letter-spacing: var(--display-tracking-tight);
  line-height: 0.85;
  text-transform: uppercase;
}

.static-drawer .drawer-trust { margin-bottom: 0; }

.album-bundle-options a {
  width: 100%;
  min-height: 44px;
  padding: 8px 11px;
  border: 1px solid var(--ink);
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: left;
}

.album-bundle-options a:hover,
.album-bundle-options a:focus-visible { background: var(--acid); }
.album-bundle-options a span { min-width: 0; font-size: 12px; font-weight: 800; }
.album-bundle-options a small { flex: 0 0 auto; color: var(--purple); font-size: 10px; font-weight: 900; }

.seo-track-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.seo-track {
  display: grid;
  grid-template-columns: minmax(180px, 0.85fr) minmax(260px, 1.15fr);
  gap: 18px;
  align-items: center;
  min-height: 68px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.seo-track > span { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; }
.seo-track b { color: var(--purple); font-variant-numeric: tabular-nums; }
.seo-track audio { width: 100%; height: 38px; }
.static-drawer .drawer-buy { margin-top: 34px; }

.static-license-note { margin: 18px 0 0; color: rgba(17, 17, 15, 0.62); font-size: 11px; line-height: 1.55; }
.static-license-note a { color: var(--purple); font-weight: 900; }
.static-bundle-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; }

.static-bundle-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--ink);
}

.static-bundle-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.static-bundle-heading span {
  color: rgba(17, 17, 15, 0.55);
  font-size: 11px;
}

.static-bundle-previews {
  margin-top: 52px;
}

.static-bundle-previews > h3 {
  margin: 0 0 16px;
  font-family: var(--font-body);
  font-size: 16px;
}

.static-bundle-preview {
  border-top: 1px solid var(--line);
}

.static-bundle-preview:last-child {
  border-bottom: 1px solid var(--line);
}

.static-bundle-preview summary {
  min-height: 72px;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  list-style: none;
}

.static-bundle-preview summary::-webkit-details-marker { display: none; }

.static-bundle-preview summary > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  font-weight: 800;
}

.static-bundle-preview summary img {
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.static-bundle-preview summary small {
  flex: 0 0 auto;
  color: var(--purple);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.static-bundle-preview summary small::after { content: " +"; }
.static-bundle-preview[open] summary small::after { content: " −"; }
.static-bundle-preview .seo-track-list { margin: 0 0 20px 61px; }

/* Trust pages remain readable pages but use the same STIS visual language. */
.seo-hero,
.seo-section,
.seo-cta { padding-right: 4vw; padding-left: 4vw; }

.seo-hero {
  min-height: 520px;
  padding-top: clamp(82px, 10vw, 145px);
  padding-bottom: clamp(70px, 9vw, 120px);
  border-bottom: 1px solid var(--ink);
  background: var(--acid);
}

.seo-hero h1,
.seo-section-heading h2,
.seo-cta h2,
.seo-prose h2 {
  margin: 0;
  font-family: var(--font-display);
  font-style: oblique 10deg;
  letter-spacing: var(--display-tracking-tight);
  line-height: 0.9;
  text-transform: uppercase;
}

.seo-hero h1 { max-width: 1040px; font-size: clamp(54px, 8vw, 118px); }
.seo-hero > p:not(.seo-eyebrow) { max-width: 720px; margin: 28px 0 0; font-size: 17px; line-height: 1.6; }
.seo-eyebrow { margin: 0 0 20px; color: var(--purple); font-size: 10px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }

.seo-section { padding-top: clamp(72px, 8vw, 112px); padding-bottom: clamp(72px, 8vw, 112px); }
.seo-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr); gap: 50px; align-items: end; margin-bottom: 46px; }
.seo-section-heading h2,
.seo-prose h2 { font-size: clamp(38px, 5vw, 72px); }
.seo-prose { max-width: 980px; }
.seo-prose h2 { margin-top: 64px; }
.seo-prose h2:first-child { margin-top: 0; }
.seo-prose > p { max-width: 780px; font-size: 16px; line-height: 1.7; }
.seo-prose a,
.seo-text-link { color: var(--purple); font-weight: 900; }

.seo-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }
.seo-facts li { padding: 8px 11px; border: 1px solid var(--ink); background: var(--paper); font-size: 10px; font-weight: 800; }
.seo-button { display: inline-flex; min-height: 54px; margin-top: 24px; padding: 0 22px; border: 1px solid var(--ink); background: var(--acid); align-items: center; font-weight: 900; }

.seo-link-list { display: grid; gap: 8px; margin-top: 28px; }
.seo-link-list a { display: flex; justify-content: space-between; gap: 20px; padding: 16px 18px; border: 1px solid var(--ink); background: white; font-weight: 800; }
.seo-link-list a:hover,
.seo-link-list a:focus-visible { background: var(--acid); }

.seo-notice { margin-top: 44px; padding: 22px; border: 1px solid var(--ink); background: var(--acid); }
.seo-notice p { margin-bottom: 0; }
.seo-faq { max-width: 1000px; }
.seo-faq details { border-top: 1px solid var(--ink); }
.seo-faq details:last-child { border-bottom: 1px solid var(--ink); }
.seo-faq summary { padding: 22px 6px; font-family: var(--font-display); font-size: clamp(20px, 2.4vw, 32px); text-transform: uppercase; cursor: pointer; }
.seo-faq details p { max-width: 760px; margin: 0 6px 26px; line-height: 1.65; }

.seo-cta { padding-top: 72px; padding-bottom: 72px; background: var(--purple); color: white; }
.seo-cta h2 { max-width: 900px; font-size: clamp(40px, 6vw, 86px); }
.seo-cta p { max-width: 720px; line-height: 1.6; }
.seo-cta .seo-text-link { color: white; }

@media (max-width: 1040px) {
  .static-bundle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .static-intro { min-height: 610px; padding: 70px 18px; }
  .static-intro h1 { font-size: clamp(54px, 17vw, 74px); }
  .static-product { padding: 22px 0 60px; background: var(--paper); }
  .static-back { padding: 0 18px; }
  .static-drawer { width: 100%; border-right: 0; border-left: 0; box-shadow: none; }
  .static-drawer .drawer-hero,
  .static-drawer .bundle-drawer-hero { grid-template-columns: 1fr; }
  .static-drawer .drawer-hero > img,
  .static-drawer .bundle-drawer-cover { aspect-ratio: 1; }
  .static-drawer .drawer-hero-copy { padding: 34px 18px 38px; }
  .static-drawer .drawer-body { padding: 28px 18px; }
  .seo-track { grid-template-columns: 1fr; gap: 8px; padding: 14px 0; }
  .static-bundle-preview .seo-track-list { margin-left: 0; }
  .static-bundle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .seo-hero,
  .seo-section,
  .seo-cta { padding-right: 18px; padding-left: 18px; }
  .seo-section-heading { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .static-bundle-grid { grid-template-columns: 1fr 1fr; }
  .static-bundle-grid .album-meta { grid-template-columns: 1fr; }
  .static-bundle-grid .track-count { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
