/* Einzelne Artists bleiben kompakte Karten. auto-fit + 1fr hatte die erste Karte bis zur Seitenbreite aufgezogen. */
.artist-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),320px));gap:1rem;justify-content:start;align-items:start;margin:1rem 0 2rem}
.artist-public-tile{display:block;overflow:hidden;min-width:0;width:100%;max-width:320px;border-radius:20px;border:1px solid var(--line2);background:#0c1520;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}
.artist-public-tile:hover{transform:translateY(-3px);border-color:#e68b42}
/* Vollständige Künstlerbilder im Verzeichnis: einheitlicher kompakter Rahmen ohne Beschnitt. */
.artist-public-grid .artist-public-tile>img{display:block;width:100%;height:260px;max-height:260px;object-fit:contain;object-position:center;background:#101923}
.artist-public-grid .artist-public-tile>.artist-public-placeholder{display:grid;width:100%;height:260px;max-height:260px;place-items:center}
@media(max-width:540px){.artist-public-grid .artist-public-tile>img,.artist-public-grid .artist-public-tile>.artist-public-placeholder{height:240px;max-height:240px}}
.artist-public-placeholder{display:grid!important;place-items:center;background:radial-gradient(circle at 25% 20%,#49301e,#121e31 70%);font-size:4rem}
.artist-public-tile-copy{padding:1rem}.artist-public-tile-copy h2{margin:0 0 .4rem}.artist-public-tile-copy p{color:var(--muted)}.artist-public-tile-copy>span{color:#ffd166;font-weight:800}
.artist-public-edit{padding:1rem;margin:1rem 0;border:1px solid var(--line2);border-radius:15px;background:#0b131e}
.artist-public-edit>summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.artist-public-edit>summary span{color:#ffd166;font-size:.9rem}
.artist-public-edit .artist-form{margin-top:1rem}.artist-public-check{display:flex;align-items:center;gap:.6rem;line-height:1.5}.artist-public-check input{width:1.1rem;height:1.1rem}
.artist-public-thumb{width:128px;height:128px;object-fit:cover;border-radius:14px;margin:.3rem 0}
/* Das Künstlerbild ist ein begrenztes Porträt, kein Full-Width-Banner. */
.artist-public-back{margin:1rem 0}
.artist-public-detail-head{display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center}
.artist-public-detail-head>div:last-child{min-width:0}
.artist-public-cover{display:block;width:100%;height:clamp(320px,33vw,420px);max-height:420px;object-fit:cover;object-position:center 38%;border:1px solid var(--line2);border-radius:20px}
.artist-public-cover.artist-public-placeholder{display:grid;place-items:center}
.artist-public-detail h1{font-size:clamp(2rem,5vw,3.5rem);margin:.4rem 0}.artist-public-points{display:inline-flex;align-items:center;gap:.3rem;background:#30240d;padding:.6rem .85rem;border:1px solid #77551c;border-radius:12px;color:#ffd166;margin:.7rem 0}
.artist-public-section{margin-top:1.6rem;border-top:1px solid var(--line2);padding-top:1.3rem}.artist-public-text{white-space:normal;line-height:1.8;max-width:85ch}
.artist-public-songs{list-style:none;padding:0;display:grid;gap:.55rem}.artist-public-songs li{border:1px solid var(--line2);border-radius:12px;padding:.7rem 1rem}
.artist-public-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.artist-public-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:.9rem}
.artist-public-awards-trophies{align-items:stretch}
.artist-public-award{display:flex;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--line2);border-radius:13px;background:#0a111a}
.artist-public-award>span{font-size:1.7rem}
.artist-public-award small{display:block;color:var(--muted);margin-top:.25rem}
.artist-public-award-card{position:relative;padding:1rem 1rem 1.05rem;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(180deg,#111a27,#0a111a);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.artist-public-award-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.artist-public-award-topline{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.8rem}
.artist-public-award-kind{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.artist-public-award-year{font-size:.82rem;color:var(--muted);white-space:nowrap}
.artist-public-award-body{display:flex;align-items:center;gap:1rem}
.artist-public-award-icon{flex:0 0 64px;width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.artist-public-award-copy{min-width:0}
.artist-public-award-group{margin:0 0 .18rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.artist-public-award-copy h3{margin:0;font-size:1.05rem;line-height:1.3}
.artist-public-award-meta{margin:.32rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}
.artist-public-award-card.award--gold{border-color:#8a6a17;background:linear-gradient(180deg,#2f2510,#12151b)}
.artist-public-award-card.award--gold .artist-public-award-kind,.artist-public-award-card.award--gold .artist-public-award-icon{background:rgba(255,209,102,.12);border-color:rgba(255,209,102,.25);color:#ffd166}
.artist-public-award-card.award--silver{border-color:#718199;background:linear-gradient(180deg,#1f2732,#0f141b)}
.artist-public-award-card.award--silver .artist-public-award-kind,.artist-public-award-card.award--silver .artist-public-award-icon{background:rgba(209,220,233,.12);border-color:rgba(209,220,233,.22);color:#d1dce9}
.artist-public-award-card.award--bronze{border-color:#8a5732;background:linear-gradient(180deg,#26180f,#12151b)}
.artist-public-award-card.award--bronze .artist-public-award-kind,.artist-public-award-card.award--bronze .artist-public-award-icon{background:rgba(205,127,50,.12);border-color:rgba(205,127,50,.22);color:#cd7f32}
.artist-public-award-card.award--participation{border-color:#4d658a;background:linear-gradient(180deg,#182233,#0f141b)}
.artist-public-award-card.award--participation .artist-public-award-kind,.artist-public-award-card.award--participation .artist-public-award-icon{background:rgba(116,191,255,.12);border-color:rgba(116,191,255,.22);color:#74bfff}
.artist-public-award-card.award--support{border-color:#7a5b23;background:linear-gradient(180deg,#291f0f,#12151b)}
.artist-public-award-card.award--support .artist-public-award-kind,.artist-public-award-card.award--support .artist-public-award-icon{background:rgba(255,208,82,.12);border-color:rgba(255,208,82,.22);color:#ffd052}
.artist-public-award-card.award--community{border-color:#6b296b;background:linear-gradient(180deg,#231126,#12151b)}
.artist-public-award-card.award--community .artist-public-award-kind,.artist-public-award-card.award--community .artist-public-award-icon{background:rgba(230,126,230,.12);border-color:rgba(230,126,230,.22);color:#e67ee6}
.artist-public-award-card.award--default{border-color:#37506b}
.artist-public-award-card.award--default .artist-public-award-kind,.artist-public-award-card.award--default .artist-public-award-icon{background:rgba(120,170,255,.12);border-color:rgba(120,170,255,.22);color:#78aaff}
@media(max-width:540px){.artist-public-award-body{align-items:flex-start}.artist-public-award-icon{width:56px;height:56px;flex-basis:56px;font-size:1.8rem}.artist-public-award-card{padding:.95rem}}
.artist-public-points-history{border-top:1px solid var(--line2);margin-top:1.5rem;padding-top:1rem}.artist-public-points-history summary{cursor:pointer;font-weight:800}.artist-public-points-history li{margin:.4rem 0}
@media(max-width:760px){
  .artist-public-detail-head{grid-template-columns:1fr;gap:1rem}
  .artist-public-cover{width:min(100%,320px);height:clamp(240px,70vw,320px);max-height:320px;margin-inline:auto;object-position:center 38%}
  .artist-public-detail-head>div:last-child{min-width:0}
  .artist-public-edit>summary{flex-direction:column;align-items:start}
}

/* Public Points standings */
.artist-ranking-list{display:grid;gap:.7rem;margin-top:1rem}
.artist-ranking-entry{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;gap:1rem;align-items:center;background:#101923;border:1px solid var(--line2);border-radius:13px;padding:1rem;color:inherit;text-decoration:none}
.artist-ranking-entry:hover{border-color:#e68b42}
.artist-ranking-rank{font-size:1.3rem;color:#ffd166}
.artist-ranking-entry small{display:block;color:var(--muted);margin-top:.25rem}
.artist-ranking-score{color:#ffd166;white-space:nowrap}
@media(max-width:500px){.artist-ranking-entry{grid-template-columns:2.3rem minmax(0,1fr);gap:.6rem}.artist-ranking-score{grid-column:2;justify-self:start}}
