/* Svaja / Source Serif 4 display heading rhythm and full-song player clarity. */
.page-singles .singles-hero{padding-top:clamp(80px,10vw,122px);padding-bottom:clamp(85px,10vw,130px)}
.page-singles .singles-hero h1{font-family:var(--serif);font-size:clamp(60px,8.6vw,124px);line-height:1.19;letter-spacing:-.026em;max-width:100%;margin:17px auto 0;text-wrap:balance}
.page-singles .singles-hero>p:not(.eyebrow){font-size:clamp(19px,1.9vw,24px);line-height:1.6;max-width:720px;margin:40px auto 0;color:#6a594c;position:relative;z-index:1;text-wrap:pretty}
.page-singles .singles-hero .singles-jump{display:inline-block;position:relative;z-index:1;margin-top:30px}
.page-story .page-hero h1{line-height:1.15;letter-spacing:-.03em}
.page-story .page-hero>p:last-child{font-size:clamp(19px,1.8vw,23px);line-height:1.65;max-width:720px;margin-top:39px}
.page-story .story-copy{min-width:0;container-type:inline-size}
.page-story .story-copy h2{font-family:var(--serif);font-size:clamp(27px,7.3cqw,48px);line-height:1.22;letter-spacing:-.035em;margin:0 0 34px;width:100%;max-width:100%}
.page-story .story-copy h2 span,.page-story .story-copy h2 em{display:block;white-space:nowrap;font-weight:400}
.page-story .story-copy h2 em{font-style:italic}
.page-story .story-copy>p:not(.eyebrow){font-size:clamp(16px,1.28vw,18px);line-height:1.85;margin-bottom:23px}
.page-story .story-action-links{display:flex;gap:12px 27px;flex-wrap:wrap;margin-top:36px}
.page-music .music-hero h1{line-height:1.05;letter-spacing:-.035em}
.page-music .music-hero-subtitle{line-height:1.55;margin-top:27px}
.first-light-preview-label{font-size:12px!important;letter-spacing:.1em}
.first-light-preview-note{font-size:13px!important;line-height:1.6!important}
@media(max-width:850px){.page-story .story-copy h2{font-size:clamp(27px,7.7cqw,51px)}}
@media(max-width:540px){.page-singles .singles-hero h1{font-size:clamp(55px,13vw,79px);line-height:1.2}.page-singles .singles-hero>p:not(.eyebrow){margin-top:31px;font-size:19px}.page-story .story-copy h2{font-size:clamp(25px,7.2cqw,36px)}}

/* Svaja-branded music service selection; no distributor intermediary. */
.page-singles .streaming-service-picker{
  width:100%;max-width:560px;margin:24px 0 12px;
  border:1px solid #BD9C6F;border-radius:4px;
  background:linear-gradient(145deg,#FFFCF6,#F8EEDD);
  box-shadow:0 8px 24px rgba(88,65,37,.08);
  color:#514537;
}
.page-singles .streaming-service-picker>summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:18px;
  padding:19px clamp(18px,3vw,28px);font-family:var(--sans);
  font-size:clamp(13px,1.2vw,16px);font-weight:600;letter-spacing:.035em;
  color:#5B462E;
}
.page-singles .streaming-service-picker>summary::-webkit-details-marker{display:none}
.page-singles .streaming-service-picker>summary:focus-visible{
  outline:3px solid #94764B;outline-offset:3px;
}
.page-singles .streaming-service-chevron{color:#927043;font-size:25px;line-height:1;transition:transform .2s}
.page-singles .streaming-service-picker[open] .streaming-service-chevron{transform:rotate(180deg)}
.page-singles .streaming-service-panel{
  border-top:1px solid #E1D0B7;padding:19px clamp(15px,2.8vw,27px) 27px;
}
.page-singles .streaming-service-hint{
  font-size:clamp(15px,1.2vw,18px);line-height:1.6;
  color:#685749;margin:0 0 15px;
}
.page-singles .streaming-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.page-singles .streaming-service-grid a{
  min-width:0;display:flex;align-items:center;justify-content:space-between;
  gap:12px;border:1px solid #D9C7AC;background:#FFFEFB;
  border-radius:3px;padding:13px 14px;
  font-family:var(--sans);font-size:clamp(12px,1vw,14px);font-weight:500;
  color:#4F463D;transition:background .18s,border-color .18s;
}
.page-singles .streaming-service-grid a:hover,.page-singles .streaming-service-grid a:focus-visible{
  background:#F5E7D0;border-color:#AE8452;
}
.page-singles .streaming-service-action{color:#97734D;font-size:11px;white-space:nowrap}
.page-singles .streaming-service-more{margin-top:19px;padding-top:17px;border-top:1px solid #E1D0B7}
.page-singles .streaming-service-more>p{font-size:15px;line-height:1.6;margin:0 0 12px;color:#68594C}
.page-singles .streaming-service-copy{
  cursor:pointer;background:transparent;color:#684A2A;
  padding:9px 12px;border:1px solid #BA9971;border-radius:3px;
  font-family:var(--sans);font-size:12px;letter-spacing:.025em;
}
.page-singles .streaming-service-copy:hover{background:#F3E6D6}
.page-singles .streaming-service-copy-status{display:inline-block;margin-left:10px;color:#766346;font-family:var(--sans);font-size:12px}
@media(max-width:540px){
 .page-singles .streaming-service-grid{grid-template-columns:1fr}
 .page-singles .streaming-service-picker>summary{padding:17px 16px}
}
