/* ReleaseGround 1.8 – compact, accessible public artist pages. */
body.artist-page .artist-collapsible {min-width:0;}
body.artist-page .artist-collapsible > summary,
body.artist-page .artist-qr-fold > summary,
body.artist-page .artist-more-releases > summary {
  display:flex;gap:14px;align-items:center;justify-content:space-between;cursor:pointer;
  list-style:none;user-select:none;min-width:0;
}
body.artist-page summary::-webkit-details-marker {display:none;}
body.artist-page .artist-fold-heading:after,
body.artist-page .artist-qr-fold > summary:after,
body.artist-page .artist-more-releases > summary:after {
  content:'⌄';margin-left:8px;color:#89c0ff;font-size:23px;font-weight:600;line-height:1;
  transition:transform .2s ease;
}
body.artist-page details[open] > summary:after {transform:rotate(180deg);}
body.artist-page details > summary:focus-visible {outline:3px solid #75b9ff;outline-offset:4px;border-radius:7px;}
body.artist-page .artist-fold-heading {color:#eef6ff;font-weight:850;font-size:clamp(16px,1.7vw,21px);line-height:1.35;}
body.artist-page .artist-fold-action {color:#8fc8ff;font-size:12px;font-weight:750;margin-left:auto;white-space:nowrap;}
body.artist-page .artist-fold-content {margin-top:18px;}
body.artist-page .artist-about-teaser {color:#b9cce3;font-size:13px;line-height:1.65;margin:12px 0 0;overflow-wrap:anywhere;}
body.artist-page .artist-about-fold[open] .artist-about-teaser {display:none;}
body.artist-page .artist-collapsible[open] .artist-fold-action {display:none;}
body.artist-page .artist-about-fold .about-text {white-space:pre-line;line-height:1.7;}
body.artist-page .artist-equipment-fold {width:100%;}
body.artist-page .profile-extra:has(.artist-equipment-fold) {grid-template-columns:minmax(0,1fr);}
body.artist-page .artist-equipment-summary {justify-content:flex-start;}
body.artist-page .artist-equipment-thumb {width:100px;height:80px;flex:0 0 100px;object-fit:cover;border-radius:10px;border:1px solid #395777;background:#132036;}
body.artist-page .artist-equipment-summary-copy {flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
body.artist-page .artist-equipment-summary-copy strong {font-size:clamp(16px,1.65vw,21px);color:#ecf6ff;}
body.artist-page .artist-equipment-summary-copy small {font-size:12px;color:#b8cbe0;font-weight:500;}
body.artist-page .artist-qr-fold {margin-top:12px;border:1px solid #39516c;background:#15263b;border-radius:12px;padding:12px 15px;color:#e8f3ff;}
body.artist-page .artist-qr-fold summary {font-size:12px;font-weight:750;color:#a9d3ff;}
body.artist-page .artist-qr-body {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:13px;border:1px solid #34516e;border-radius:11px;background:#0c1b2b;}
body.artist-page .artist-more-releases {margin:20px 0 8px;border:1px solid #34516e;background:#13243a;border-radius:14px;padding:14px 18px;}
body.artist-page .artist-more-releases > summary {color:#a9d5ff;font-weight:850;font-size:14px;padding:3px 0;}
body.artist-page .artist-more-releases > .grid {margin-top:18px;}
body.artist-page .ah-update-teaser {margin-bottom:8px;}
body.artist-page .ah-readmore {border-top:1px solid #34516e;margin-top:10px;padding-top:9px;}
body.artist-page .ah-readmore > summary {cursor:pointer;color:#91c8ff;font-size:13px;font-weight:800;}
body.artist-page .ah-readmore > p {margin-top:13px;white-space:normal;line-height:1.75;}
body.artist-page .ah-update-content {overflow-wrap:anywhere;}
@media(max-width:700px) {
 body.artist-page .artist-equipment-thumb {width:74px;height:67px;flex-basis:74px;}
 body.artist-page .artist-fold-action {font-size:11px;}
 body.artist-page .artist-equipment-summary {gap:10px;}
 body.artist-page .artist-more-releases {padding:13px;}
}
