/* Artist portfolios adapt to available space; mobile retains the compact layout. */
@media (min-width:461px) and (max-width:899px) {
  .profile-page .profile-platform-list.platforms-organized{align-items:center}
  .profile-page .profile-platform-list .platforms-primary,.profile-page .profile-platform-list .platforms-social{justify-content:center}
}
@media (min-width:700px) and (max-width:899px) {
  .profile-page .profile-header,.profile-page .profile-main,.profile-page .profile-footer{max-width:860px;width:calc(100% - 48px)}
  .profile-page .profile-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .profile-page .profile-release-main{gap:10px;padding:14px}
  .profile-page .profile-release-link{gap:12px}
  .profile-page .profile-release-art{width:72px;height:72px;flex-basis:72px}
  .profile-page .profile-release-info h3{font-size:18px}
}
@media (min-width:900px) {
  .profile-page .profile-header,.profile-page .profile-main,.profile-page .profile-footer{max-width:1320px;width:calc(100% - 80px)}
  .profile-page .profile-header{min-height:76px;margin:24px auto 20px;padding:14px 28px;border-radius:20px}
  .profile-page .profile-brand{font-size:19px;gap:12px}
  .profile-page .profile-brand svg{width:32px;height:32px}
  .profile-page .profile-brand small{font-size:10px;letter-spacing:2.5px;margin-top:5px}
  .profile-page .profile-main{padding:0 36px 36px;border-radius:28px 28px 0 0}
  .profile-page .profile-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-inline:-36px;border-radius:27px 27px 0 0;align-items:stretch}
  .profile-page .profile-visual{height:auto;min-height:460px;align-self:stretch}
  .profile-page .profile-portrait{position:absolute;inset:0;width:100%;height:100%;object-position:50% 32%}
  .profile-page .profile-visual:after{background:linear-gradient(90deg,transparent 70%,#0e0d15 100%)}
  html[dir=rtl] .profile-page .profile-visual:after{background:linear-gradient(270deg,transparent 70%,#0e0d15 100%)}
  .profile-page .visual-cover{padding:28px;background:var(--profile-deep)}
  .profile-page .visual-cover .profile-portrait{position:static;display:block;height:100%;max-height:540px;object-fit:contain;object-position:center;border-radius:16px}
  .profile-page .visual-cover:after{background:none}
  .profile-page .profile-identity,.profile-page .hero-cover .profile-identity,.profile-page .profile-without-image .profile-identity{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;margin:0;padding:44px 40px;text-align:start}
  .profile-page .profile-without-image{grid-template-columns:1fr}
  .profile-page .profile-identity h1{font-size:clamp(44px,4.6vw,66px);line-height:1.08;margin-top:14px;text-wrap:balance;max-width:100%}
  .profile-page .profile-genre{font-size:16px;margin-top:16px}
  .profile-page .profile-platform-list.platforms-organized{width:100%;align-items:stretch;justify-content:flex-start;margin-top:24px}
  .profile-page .profile-platform-list .platforms-primary,.profile-page .profile-platform-list .platforms-social{justify-content:flex-start}
  .profile-page .profile-bio{margin:24px 0 0;max-width:58ch;font-size:16px;line-height:1.8}
  .profile-page .profile-share-panel{margin-top:24px}
  .profile-page .profile-tabs{width:100%;justify-content:flex-start;margin:24px 0 36px;padding:7px;border-radius:18px;gap:8px;top:12px}
  .profile-page .profile-tabs a{padding:12px 22px;border-radius:12px;font-size:15px}
  .profile-page .profile-content{gap:52px}
  .profile-page .profile-section-heading h2,.profile-page .profile-audience-heading h2{font-size:30px;line-height:1.2}
  .profile-page .profile-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
  .profile-page .profile-release-card{min-width:0;border-radius:20px}
  .profile-page .profile-release-main{position:relative;padding:18px;align-items:flex-start}
  .profile-page .profile-release-link{gap:18px;align-items:center}
  .profile-page .profile-release-art{width:112px;height:112px;flex-basis:112px;border-radius:13px}
  .profile-page .profile-release-info h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}
  .profile-page .profile-release-play{width:44px;height:44px}
  .profile-page .profile-release-destinations{padding:0 18px 18px}
  .profile-page .profile-player-panel{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);padding:24px 28px;gap:32px;margin-top:24px}
  .profile-page #spotify-player-slot{min-width:0}
  .profile-page .profile-player-button{max-width:420px}
  .profile-page .profile-player-panel:has(.profile-spotify-frame){grid-template-columns:minmax(190px,.35fr) minmax(0,1fr)}
  .profile-page .discography-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
  .profile-page .discography-info{padding:20px}
  .profile-page .discography-info h3{font-size:18px;line-height:1.45}
  .profile-page .discography-info .profile-release-destinations{padding:0}
  .profile-page .discography-search{max-width:520px;margin:24px 0}
  .profile-page .discography-search input{max-width:none}
  .profile-page .discography-tracks{padding-inline:20px}
  .profile-page .profile-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .profile-page .profile-video-grid:has(>.profile-video-card:only-child){grid-template-columns:minmax(0,1fr);max-width:800px}
  .profile-page .profile-audience{padding:28px}
  .profile-page .profile-metrics-grid{gap:28px}
  .profile-page .profile-discover{margin-top:52px;padding-top:32px}
  .profile-page .profile-discover-heading h2{font-size:24px}
  .profile-page .profile-artist-links{gap:18px}
  .profile-page .profile-other-artist{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px}
  .profile-page .profile-other-artist img{width:68px;height:68px;flex:0 0 68px;object-fit:cover;border-radius:10px}
  .profile-page .profile-other-artist>span:first-of-type{margin:0;padding-inline-end:12px;font-size:15px}
  .profile-page .profile-other-artist>span:last-child{bottom:auto;top:50%;transform:translateY(-50%)}
  .profile-page .profile-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px;text-align:start}
  .profile-page .profile-footer p{margin:0}
  .profile-page .locale-links{max-width:1320px;width:calc(100% - 80px)}
}
@media (min-width:1180px) {
  .profile-page .profile-release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .profile-page .profile-release-grid:has(>.profile-release-card:only-child){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .profile-page .profile-release-grid:has(>.profile-release-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-page .profile-release-main{flex-wrap:wrap}
  .profile-page .profile-release-link{flex-basis:100%}
  .profile-page .profile-release-art{width:96px;height:96px;flex-basis:96px}
  .profile-page .profile-release-play{margin-inline-start:auto}
  .profile-page .discography-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
