.bio-song-card{display:flex;flex-direction:column;align-items:center;width:min(100%,530px);margin:0 auto;padding:clamp(.75rem,2vh,1.5rem) 1rem 1.5rem;text-align:center;color:#f5f1e9;font:400 17px/1.4 "Source Sans 3",sans-serif}
.bio-song-kicker{margin:0;color:#e8b890;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bio-song-card .bio-song-title{margin:.25rem 0 0;font:800 clamp(2.1rem,7.6vw,3.4rem)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#f5f1e9}
.bio-song-artist{margin:.2rem 0 .35rem;font-weight:700}.bio-song-artist span{color:#f47721}
.bio-song-disclosure{margin:0 0 .65rem;color:#d2c7be;font-size:.9rem}
.bio-song-art{position:relative;width:min(46svh,calc(100vw - 2.5rem),380px);max-width:100%;aspect-ratio:1;box-shadow:0 18px 38px #0008}
.bio-song-art img{display:block;width:100%;height:100%;object-fit:cover}
.bio-song-play{position:absolute;left:50%;bottom:14px;display:grid;place-items:center;width:clamp(60px,8vh,74px);height:clamp(60px,8vh,74px);transform:translateX(-50%);border:2px solid #fff9;border-radius:50%;background:#f47721ed;color:#130d09;box-shadow:0 5px 25px #000b;cursor:pointer}
.bio-song-play svg{width:34px;height:34px}.bio-song-play:hover{background:#ffa059}
.bio-song-share{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;margin-top:.55rem;padding:.65rem 1.15rem;border:1px solid #f6a568;border-radius:999px;background:#ee711b;color:#1d1009;font-weight:800;text-decoration:none;box-shadow:0 0 16px #f4772166}
.bio-song-share:hover{background:#ffa35f}
.bio-song-save{width:min(100%,380px);margin:.65rem auto 0}.bio-song-save summary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;padding:.5rem 1.15rem;border:1px solid #f6a568;border-radius:999px;color:#fff;background:#442719;font-weight:800;cursor:pointer;list-style:none}.bio-song-save summary::-webkit-details-marker{display:none}.bio-song-save[open] summary span{transform:rotate(180deg)}
.bio-song-services{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:.75rem;padding:.8rem;border:1px solid #704934;border-radius:14px;background:#211712}
.bio-song-card .save-service{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffff55;border-radius:12px;background:#111;color:white;text-decoration:none;transition:transform .15s ease,background .15s ease}
.bio-song-card .save-service:hover{transform:translateY(-2px);background:#322821}.bio-song-card .save-service:focus-visible{outline:3px solid #f6a568;outline-offset:3px}.bio-song-card .save-service svg{width:27px;height:27px}
.bio-song-card .save-service--spotify{color:#1ed760}.bio-song-card .save-service--apple{background:linear-gradient(135deg,#fa4965,#b13bd8);font-size:2rem;line-height:1}.bio-song-card .save-service--youtube{color:#ff2a27}.bio-song-card .save-service--amazon{color:#48b9e8;font-family:Arial,sans-serif;font-size:2rem;font-weight:700}
.bio-song-follow{width:min(100%,380px);margin:1.1rem auto .2rem}.bio-song-follow p{margin:0 0 .6rem;font-weight:800;font-size:1rem}.bio-song-follow p span{color:#f47721}.bio-song-follow-services{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}.bio-song-follow-services .save-service{border-color:transparent}
.bio-song-status{margin:.25rem 0 0;min-height:1.2em;color:#f7ad75;font-size:.8rem}
.bio-song-card a:focus-visible,.bio-song-card button:focus-visible,.bio-song-card summary:focus-visible{outline:3px solid #f6a568;outline-offset:3px}
/* Let each title take only the lines it needs. */
.bio-song-artist{min-height:1.5rem}.bio-song-disclosure{min-height:1.4rem}
.bio-song-art{flex:none;overflow:hidden;background:#111}
.bio-song-art img{object-fit:contain}
.dakota-centered-feature:has(.bio-song-card){padding-top:clamp(.7rem,2vh,1.2rem)}
.bio-song-card{padding-top:.35rem}
/* Keep the listening layout compact around the artwork. */
.bio-song-card .bio-song-title{display:block;width:100%;height:auto;min-height:0;font-size:clamp(1.65rem,5vw,2.3rem);line-height:.96}
.bio-song-art{width:min(36svh,calc(100vw - 2.5rem),340px)}
.bio-song-disclosure{margin-bottom:.35rem}
.bio-song-share{margin-top:.4rem}
.bio-song-save{margin-top:.4rem}
.bio-song-follow{margin-top:.65rem}
.bio-song-follow p{margin-bottom:.4rem}
.bio-song-card{padding-bottom:.5rem}
.bio-song-status:empty{display:none}
@media(max-width:700px){
  .bio-song-art{width:min(46.5svh,calc(100vw - 1rem),450px)}
  .dakota-centered-feature:has(.bio-song-card){padding:.35rem 2vw .6rem}
  .bio-song-card{padding:0}
  .bio-song-card .save-service{width:44px;height:44px}
}
@media(min-width:701px){
  .dakota-swipe-prev,.artist-song-prev{left:max(16px,calc(50% - 250px))}
  .dakota-swipe-next,.artist-song-next{right:max(16px,calc(50% - 250px))}
  .dakota-swipe-arrow,.artist-song-arrow{top:42%;border-color:#f47721;background:#201813ed;color:#ffa45f;box-shadow:0 5px 20px #0008}
}
@media(max-width:700px){
  .dakota-swipe-arrow,.artist-song-arrow{display:none!important}
}
@media(min-width:701px){
  .dakota-centered-feature:has(.bio-song-card){isolation:isolate}
  .dakota-centered-feature:has(.bio-song-card)::before{content:"";position:absolute;inset:0 auto 0 50%;width:min(780px,calc(100% - 2rem));transform:translateX(-50%);border-inline:3px solid #b77645;box-shadow:0 0 0 100vmax #08070655,inset 0 0 55px #d9964115;pointer-events:none;z-index:-1}
  .bio-song-card{width:min(100%,700px)}
  .bio-song-card .bio-song-title{font-size:clamp(2.6rem,4vw,3.5rem)}
  .bio-song-artist{font-size:1.25rem}
  .bio-song-disclosure{font-size:1rem}
  .bio-song-art{width:min(56svh,520px)}
  .bio-song-share,.bio-song-save summary{font-size:1.05rem}
}
.profile-truth .human-emotion{color:#fff}

/* Artist catalog: one on-site featured song, with the rest listed for discovery. */
.artist-catalog{max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,3rem);color:#f5f1e9}
.artist-catalog h2{font:800 clamp(2.6rem,6vw,4.5rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:.25rem 0 .75rem}
.artist-catalog>p:not(.eyebrow){max-width:60ch;color:#d5cbc1;margin:0 0 1.5rem}
.artist-catalog ul{list-style:none;padding:0;margin:0;border-top:1px solid #766454}
.artist-catalog li{padding:.8rem .2rem;border-bottom:1px solid #766454;font-weight:650;display:flex;justify-content:space-between;gap:1rem}
.artist-catalog li a{color:#f47721;text-underline-offset:.2em}
.artist-catalog li span{font-size:.8rem;color:#d5cbc1;white-space:nowrap}

/* Shared high-conversion song controls for every artist page. */
.bio-song-art{
  overflow:visible;
  box-shadow:none;
  isolation:isolate;
}
.bio-song-art > img{
  position:relative;
  z-index:0;
  box-shadow:0 18px 38px #0008;
}
.bio-song-play{
  bottom:-34px;
  z-index:3;
  box-shadow:0 8px 24px #000b;
  transition:transform .14s ease,background .14s ease;
}
.bio-song-play:active{
  transform:translateX(-50%) scale(.96);
}
.bio-song-share{
  position:relative;
  z-index:1;
  width:min(100%,380px);
  margin-top:3.15rem;
  box-shadow:none;
  transition:transform .14s ease,background .14s ease;
}
.bio-song-share:active{transform:scale(.97)}
.bio-song-services{
  display:grid;
  grid-template-columns:1fr;
  gap:.65rem;
  width:min(100%,380px);
  margin:.8rem auto 0;
  padding:.8rem;
  border:1px solid #704934;
  border-radius:16px;
  background:#211712;
}
.bio-song-card .save-service--labeled{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.85rem;
  width:100%;
  min-height:52px;
  height:auto;
  padding:.65rem 1rem;
  border:1px solid #ffffff55;
  border-radius:13px;
  background:#111;
  color:#fff;
  font-family:"Source Sans 3",Inter,Arial,sans-serif;
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
}
.bio-song-card .save-service--labeled:hover{transform:translateY(-1px);background:#322821}
.bio-song-card .save-service--labeled:active{transform:scale(.97)}
.bio-song-card .save-service--labeled svg{flex:0 0 28px;width:28px;height:28px}
.bio-song-card .save-service--labeled.save-service--spotify svg{color:#1ed760}
.bio-song-card .save-service--labeled.save-service--amazon{color:#fff;font-size:1rem}
.bio-song-card .save-service--labeled.save-service--amazon > span:first-child{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#48b9e8;
  color:#111;
  font-family:Arial,sans-serif;
  font-size:1.3rem;
  font-weight:700;
}
@media (max-width:520px){
  .bio-song-services{width:100%;padding:.7rem}
  .bio-song-card .save-service--labeled{min-height:54px;font-size:1.05rem}
}
