/* Shared reading scale. Load after page/platform styles and before theme colors.
   Decorative icons and display headings retain their own sizing. */
.home-page .eyebrow,
.home-page .platform-hero .hero-eyebrow,
.home-page .section-note,
.home-page .artist-media-caption,
.home-page .project-meta,
.home-page .project-meta>span:first-child,
.home-page .service-top>span,
.home-page .catalog-player-brand,
.home-page .catalog-kicker,
.home-page .catalog-count,
.home-page .detail-dialog .detail-release-label,
.home-page .technology-note .eyebrow,
.home-page .editorial-visual>span {
  font-size:12px;
  line-height:1.6;
  letter-spacing:.08em;
}
.home-page .platform-hero .hero-eyebrow { max-width:42ch; }
.home-page .section-topline { align-items:flex-start; }
.home-page .section-note { max-width:46%; overflow-wrap:anywhere; }
.home-page .platform-hero-description,
.home-page .section-intro>p,
.home-page .release-library .section-intro>div:last-child>p,
.home-page .service>p,
.home-page .technology-note div>p:last-child,
.home-page .about-copy>p:nth-child(2),
.home-page .detail-dialog .detail-description {
  font-size:16px;
  line-height:1.8;
}
.home-page .platform-hero-description { max-width:40ch; }
.home-page .section-intro>p { max-width:44ch; }
.home-page .service>p { margin-top:16px; }
.home-page .button,
.home-page .text-link,
.home-page .platform-primary,
.home-page .platform-secondary,
.home-page .service .text-link,
.home-page .about-copy .text-link,
.home-page .hero-artist-tab,
.home-page .artist-profile-label,
.home-page .project-text-details,
.home-page .playlist-link,
.home-page .catalog-play,
.home-page .catalog-profile,
.home-page .detail-links a {
  font-size:14px;
  line-height:1.5;
}
.home-page .hero-artist-tab { min-height:44px; padding:8px 13px 8px 8px; gap:8px; }
.home-page .hero-artist-tab img { width:28px; height:28px; }
.home-page .button,.home-page .catalog-play { min-height:48px; }
.home-page .desktop-nav { font-size:14px; gap:clamp(4px,.6vw,10px); }
.home-page .desktop-nav a { padding-inline:10px; }
.home-page .language-control select,
.profile-page .profile-language select,
.blog-page .blog-language select { font-size:14px; min-height:40px; }
.home-page .artist-genre,
.home-page .project-credit,
.home-page .project-platform,
.home-page .catalog-now p,
.home-page .release-tile-main>p,
.home-page .release-tile>p,
.home-page .release-tile-platform,
.home-page .about-signature,
.home-page .platform-proof,
.home-page .detail-dialog .detail-credit {
  font-size:14px;
  line-height:1.6;
}
.home-page .release-tile h3 { font-size:16px; line-height:1.45; }
.home-page .catalog-track-select strong { font-size:14px; line-height:1.45; }
.home-page .catalog-track-select small { font-size:13px; line-height:1.5; }
.home-page .catalog-track { padding-block:9px; }
.home-page .catalog-player-brand { gap:12px; }
.home-page .catalog-player-brand>span:last-child { flex-shrink:0; }
.home-page .catalog-now h2 { line-height:1.25; }
.home-page .catalog-now p { margin-bottom:14px; }
.home-page .search-field input { font-size:16px; }
.home-page .search-field { min-height:48px; }
.home-page .catalog-controls { align-items:center; }
.home-page .impact-note,
.home-page .network-note,
.home-page .contact-privacy,
.home-page .footer-bottom,
.home-page .footer-bottom>a,
.home-page .dialog-close { font-size:13px; line-height:1.7; }
.home-page .impact-note,.home-page .network-note { opacity:1; color:var(--muted); }
.home-page .network-brands>span,.home-page .network-extra span { font-size:14px; }
.home-page .contact-section label { font-size:15px; }
.home-page .contact-section input,.home-page .contact-section select,.home-page .contact-section textarea { font-size:16px; }
.home-page .dialog-close { min-height:44px; }
.home-page .footer-bottom { align-items:flex-start; flex-wrap:wrap; }
.home-page .footer-bottom>a { max-width:none; }
.home-page .wordmark small,
.blog-page .blog-brand small,
.profile-page .profile-brand small,
.profile-page .profile-footer-brand span { font-size:10px; line-height:1.4; letter-spacing:.16em; }
.home-page .footer-brand small { font-size:12px; line-height:1.5; letter-spacing:.25em; }

/* Streaming controls and disclosure labels stay readable in every context. */
body .platforms-more>summary,
body .catalog-track-links .platforms-more>summary,
body .catalog-track-links .platforms-more[open]>summary { font-size:13px; line-height:1.5; min-height:44px; }
body .platforms-count,
body .catalog-track-links .platforms-count { font-size:12px; line-height:1.5; min-width:22px; }
body .platforms-extra>a { font-size:14px; line-height:1.5; padding:10px; }
body .platforms-extra { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); }
body .platforms-primary { row-gap:8px; }
.profile-page .profile-release-destinations a { font-size:13px; min-height:44px; }

/* Artist pages use the same scale instead of miniature portfolio captions. */
.profile-page .profile-label,
.profile-page .profile-section-kicker,
.profile-page .profile-release-meta,
.profile-page .profile-player-intro .eyebrow,
.profile-page .profile-player-note,
.profile-page .profile-player-fallback,
.profile-page .profile-video-platform,
.profile-page .profile-metric-platform,
.profile-page .profile-metric-period,
.profile-page .profile-metric-source,
.profile-page .profile-footer p,
.profile-page .discography-meta,
.profile-page .discography-info small {
  font-size:12px;
  line-height:1.65;
  letter-spacing:.025em;
}
.profile-page .profile-genre,
.profile-page .profile-release-platform,
.profile-page .profile-video-watch,
.profile-page .profile-audience-heading>p,
.profile-page .profile-metric-card h3,
.profile-page .profile-discover-heading>a,
.profile-page .profile-dialog-note,
.profile-page .profile-share-status { font-size:14px; line-height:1.65; }
.profile-page .profile-bio,
.profile-page .profile-section-note { font-size:16px; line-height:1.8; }
.profile-page .profile-bio { max-width:54ch; }
.profile-page .profile-share-button,
.profile-page .profile-tabs a,
.profile-page .profile-player-button,
.profile-page .profile-qr-download,
.profile-page .profile-copy-button,
.profile-page .profile-native-share { font-size:14px; line-height:1.5; min-height:44px; }
.profile-page .profile-tabs { flex-wrap:wrap; border-radius:22px; }
.profile-page .profile-tabs a { padding:11px 16px; white-space:normal; text-align:center; }
.profile-page .profile-copy-url { font-size:14px; }
.profile-page .profile-release-info h3 { font-size:20px; line-height:1.4; }
.profile-page .profile-video-info h3 { font-size:18px; line-height:1.45; }
.profile-page .profile-release-play { width:44px; height:44px; }
.profile-page .profile-release-link { align-items:flex-start; }
.profile-page .profile-other-artist>span:first-of-type { font-size:14px; line-height:1.5; }
.profile-page .profile-content { gap:36px; }
.profile-page .profile-section-heading { margin-bottom:20px; }
.profile-page .profile-metric-source a { overflow-wrap:anywhere; }
.profile-page .profile-discover-heading { flex-wrap:wrap; }
.profile-page .discography-tracks,.profile-page .discography-search span { font-size:14px; line-height:1.6; }
.profile-page .discography-meta,.profile-page .discography-info small { opacity:1; }
.profile-page .discography-tracks time { opacity:.85; }

/* Journal metadata is secondary in hierarchy, not in legibility. */
.blog-page .blog-kicker { font-size:12px; line-height:1.65; letter-spacing:.055em; }
.blog-page .blog-card-meta,
.blog-page .blog-byline,
.blog-page .blog-section-head p,
.blog-page .blog-breadcrumb,
.blog-page .blog-footer,
.blog-page .translation-note,
.blog-page .blog-editorial { font-size:14px; line-height:1.7; }
.blog-page .blog-card-meta,
.blog-page .blog-byline,
.blog-page .blog-section-head p,
.blog-page .blog-breadcrumb,
.blog-page .blog-footer,
.blog-page .translation-note,
.blog-page .blog-article-deck { color:var(--muted); }
.blog-page .blog-platforms a,
.blog-page .blog-more summary,
.blog-page .blog-text-link,
.blog-page .blog-pill,
.blog-page .blog-card-action { font-size:14px; line-height:1.5; }
.blog-page .blog-card-copy>p,.blog-page .blog-discover p:not(.blog-kicker) { font-size:16px; line-height:1.8; }
.blog-page .blog-header nav a { min-height:44px; display:flex; align-items:center; }
.blog-page .blog-breadcrumb { align-items:flex-start; }
.blog-page .blog-editorial { padding-inline:20px; overflow-wrap:anywhere; }
.blog-page .blog-byline { gap:10px 20px; }
.blog-page .blog-original { font-size:15px; line-height:1.7; }

@media(max-width:1120px) {
  .home-page .catalog-track { display:flex; flex-wrap:wrap; }
  .home-page .catalog-track-select { flex-basis:100%; }
}
@media(max-width:760px) {
  .home-page .catalog-controls { flex-wrap:wrap; gap:12px; }
  .home-page .search-field { width:100%; max-width:100%; }
  .home-page .catalog-count { font-size:13px; }
  .home-page .section-note { max-width:44%; letter-spacing:.025em; }
  .home-page .release-library .section-intro>div:last-child { align-items:flex-start; flex-wrap:wrap; }
  .home-page .release-library .section-intro>div:last-child>p { max-width:34ch; }
  .home-page .rail-controls { margin-inline-start:auto; }
  .home-page .platform-proof { align-items:flex-start; }
  .home-page .platform-proof svg { width:17px; height:17px; margin-top:3px; }
  .home-page .catalog-now { align-items:start; }
  .home-page .catalog-now h2 { margin-block:8px; }
  .home-page .catalog-player-brand { margin-bottom:22px; }
  .profile-page .profile-artist-links { gap:12px; }
  .profile-page .profile-identity { padding-inline:20px; }
  .profile-page .profile-release-info h3 { font-size:18px; }
  .profile-page .profile-release-main { gap:10px; }
  .profile-page .profile-release-link { gap:12px; }
  .profile-page .profile-release-art { width:76px; height:76px; flex-basis:76px; }
  .blog-page .blog-breadcrumb { padding-block:22px 32px; }
  .blog-page .blog-card-meta { gap:8px 14px; }
  .blog-page .blog-section-head { flex-wrap:wrap; gap:8px; }
  .blog-page .blog-section-head p { max-width:none; }
}
@media(max-width:460px) {
  .home-page .catalog-now { grid-template-columns:88px minmax(0,1fr); gap:14px; }
  .home-page .catalog-now>img { width:88px; height:88px; }
  .home-page .catalog-now h2 { font-size:21px; }
  .home-page .catalog-play { padding:10px 13px; gap:7px; }
  .home-page .catalog-player-brand { font-size:12px; letter-spacing:.05em; }
  .home-page .catalog-track-select img { width:44px; height:44px; }
  .home-page .footer-bottom { flex-direction:column; gap:14px; }
  .profile-page .profile-player-panel { padding:18px; }
  .profile-page .profile-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; width:100%; }
  .profile-page .profile-tabs a { padding-inline:9px; min-width:0; overflow-wrap:break-word; }
  .profile-page .profile-release-main { position:relative; padding:12px; }
  .profile-page .profile-release-art { width:64px; height:64px; flex-basis:64px; }
  .profile-page .profile-release-info h3 { font-size:17px; }
  .profile-page .profile-release-meta { letter-spacing:0; gap:5px 8px; }
  .profile-page .profile-release-play { width:40px; height:40px; }
  .profile-page .discography-info .profile-release-destinations a { min-height:44px; height:44px; width:44px; }
  .blog-page .blog-article-head h1 { font-size:clamp(34px,9.6vw,42px); line-height:1.18; }
  .blog-page .blog-intro h1 { font-size:clamp(38px,10vw,46px); }
  .blog-page .blog-card-copy { padding:24px; }
  .blog-page .blog-card-copy h2 { font-size:29px; line-height:1.25; }
}
@media(max-width:360px) {
  .profile-page .profile-release-main { flex-wrap:wrap; }
  .profile-page .profile-release-link { flex-basis:100%; }
  .profile-page .profile-release-play { margin-inline-start:auto; }
  .profile-page .profile-metrics-grid { grid-template-columns:1fr; }
  .profile-page .profile-other-artist { align-items:flex-start; flex-direction:column; }
}
:lang(ar) .eyebrow,:lang(ar) .blog-kicker,:lang(ar) .profile-section-kicker { letter-spacing:normal; }
/* Stronger legacy hero selectors must not shrink labels on small screens. */
.home-page .hero .button{font-size:14px}
.home-page .hero-selector>p{font-size:14px;line-height:1.6}
.home-page .manifesto-strip{font-size:12px;line-height:1.6;letter-spacing:.06em;flex-wrap:wrap;gap:12px}

.locale-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:1100px;margin:24px auto;padding:20px;color:var(--muted);font-size:13px;line-height:1.6;border-top:1px solid var(--line)}
.locale-links a{color:inherit;padding:8px 0;text-decoration:none}.locale-links a:hover,.locale-links a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.locale-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
