/* artist-v2.css — strona artysty v2 (lista poprawek 6.10, pkt 10–13 + przegląd pkt 22).
   Ładowana tylko na /artysta/<slug>. Nie dotyka nagłówka, nawigacji ani kk-polish. */
.page-artist{
  --av2-violet:#9068f6;
  --av2-violet-deep:#7950de;
  --av2-violet-ink:#cbbcff;
  --av2-panel:#10141f;
  --av2-panel-2:#151a28;
  --av2-line:#2a3040;
  --av2-text:#f3f5fa;
  --av2-muted:#b7c0cf;
}

/* ---- pkt 10: krótki podpis zdjęcia ---- */
.page-artist .artist-photo-credit{font-size:11.5px;line-height:1.45;color:var(--av2-muted);margin-top:8px;max-width:100%;overflow-wrap:anywhere}
.page-artist .artist-photo-credit a{color:inherit;text-decoration:underline;text-decoration-color:rgba(203,188,255,.4);text-underline-offset:2px}
.page-artist .artist-photo-credit a:hover{color:var(--av2-violet-ink)}

/* ---- pkt 5 (przegląd): prawa strona nagłówka na komputerze ---- */
.page-artist .artist-hero-stats{display:none}
@media (min-width:1180px){
  .page-artist .artist-profile-refined .artist-profile-hero:has(.artist-hero-stats){grid-template-columns:224px minmax(0,1fr) 232px;align-items:center}
  .page-artist .artist-hero-stats{display:flex;flex-direction:column;gap:10px;align-self:center}
  .page-artist .ahs-chip{display:flex;flex-direction:column;gap:5px;padding:13px 16px;border:1px solid var(--av2-line);border-radius:12px;background:linear-gradient(180deg,var(--av2-panel-2),var(--av2-panel));color:var(--av2-text);text-decoration:none}
  .page-artist .ahs-chip strong{font:800 26px/1 var(--font-display,inherit);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums}
  .page-artist .ahs-chip span{font-size:13px;line-height:1.35;color:var(--av2-muted)}
  .page-artist a.ahs-chip{border-color:rgba(144,104,246,.55)}
  .page-artist a.ahs-chip strong{color:var(--av2-violet-ink)}
  .page-artist a.ahs-chip:hover{border-color:var(--av2-violet);background:#1b1830}
  .page-artist a.ahs-chip:focus-visible{outline:2px solid var(--av2-violet-ink);outline-offset:3px}
}

/* ---- pkt 11: Spotify — kompaktowa karta zamiast szarego prostokąta ---- */
.page-artist .artist-listening [data-spotify-player].spotify-slot{height:auto;background:none;border-radius:0}
.page-artist .spotify-compact{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--av2-line);border-radius:14px;background:var(--av2-panel);max-width:760px}
.page-artist .spotify-compact-icon{flex:0 0 40px}
.page-artist .spotify-compact-copy{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-direction:column;gap:3px}
.page-artist .spotify-compact-copy strong{font-size:16px;color:var(--av2-text)}
.page-artist .spotify-compact-copy span{font-size:13px;line-height:1.45;color:var(--av2-muted)}
.page-artist .spotify-compact-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#1ed760;color:#07120b;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}
.page-artist .spotify-compact-btn:hover{background:#3be477}
.page-artist .spotify-compact-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.page-artist .spotify-compact-btn[hidden]{display:none}
.page-artist .artist-listening-note{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--av2-muted)}
.page-artist .artist-listening-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.page-artist .artist-listening .spotify-slot.is-loaded iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;background:var(--av2-panel)}
@media (max-width:600px){
  .page-artist .spotify-compact{flex-wrap:wrap;gap:12px;padding:14px}
  .page-artist .spotify-compact-copy{flex-basis:calc(100% - 56px)}
  .page-artist .spotify-compact-btn{width:100%}
}

/* ---- pkt 12: Historia koncertów ---- */
.page-artist .artist-history{margin:48px 0;scroll-margin-top:90px;min-width:0}
.page-artist .artist-history .artist-section-head{margin-bottom:20px}
.page-artist .ah-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--av2-line);border-bottom:1px solid var(--av2-line)}
.page-artist .ah-figures>div{padding:18px 20px 18px 0;min-width:0}
.page-artist .ah-figures>div+div{padding-left:20px;border-left:1px solid var(--av2-line)}
.page-artist .ah-figures dt{font-size:13px;color:var(--av2-muted);margin:0 0 6px}
.page-artist .ah-figures dd{margin:0;font:800 34px/1.05 var(--font-display,inherit);color:#fff;font-variant-numeric:tabular-nums}
.page-artist .ah-figures dd.ah-sub{font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--av2-muted);margin-top:6px}
.page-artist .ah-span{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--av2-muted)}
.page-artist .ah-span strong{color:var(--av2-text);font-weight:650}
.page-artist .ah-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;margin-top:24px}
.page-artist .ah-panel{margin:0;padding:20px 22px;border:1px solid var(--av2-line);border-radius:14px;background:var(--av2-panel);min-width:0}
.page-artist .ah-panel-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--av2-text)}
.page-artist .ah-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.page-artist .ah-bars li{display:grid;grid-template-columns:minmax(84px,34%) 1fr 32px;align-items:center;gap:12px}
.page-artist .ah-bar-label{font-size:14px;color:var(--av2-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-artist .ah-bar-label a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(203,188,255,.35)}
.page-artist .ah-bar-label a:hover{color:var(--av2-violet-ink)}
.page-artist .ah-bar-track{height:10px;border-radius:0 4px 4px 0;background:rgba(255,255,255,.04);overflow:hidden}
.page-artist .ah-bar-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--av2-violet)}
.page-artist .ah-bar-value{font-size:14px;font-weight:700;color:var(--av2-text);text-align:right;font-variant-numeric:tabular-nums}
.page-artist .ah-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;height:168px;align-items:stretch;border-bottom:1px solid #3a4154}
.page-artist .ah-col{display:flex;flex-direction:column;min-width:0}
.page-artist .ah-col-plot{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 3px}
.page-artist .ah-col-bar{display:block;width:100%;max-width:28px;min-height:0;border-radius:4px 4px 0 0;background:var(--av2-violet)}
.page-artist .ah-col.is-zero .ah-col-bar{height:2px!important;background:#3a4154;border-radius:0}
.page-artist .ah-col.is-now .ah-col-bar{background:var(--av2-violet-ink)}
.page-artist .ah-col-peak{font-size:12px;font-weight:700;color:var(--av2-text);margin-bottom:4px;font-variant-numeric:tabular-nums}
.page-artist .ah-col-label{position:relative;top:22px;margin-top:-16px;text-align:center;font-size:11.5px;color:var(--av2-muted)}
.page-artist .ah-col.is-now .ah-col-label{color:var(--av2-violet-ink);font-weight:700}
.page-artist .ah-tip{position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%,-4px);padding:6px 9px;border-radius:8px;background:#f3f5fa;color:#10141f;font-size:12px;font-weight:650;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease-out;z-index:2}
.page-artist .ah-col:hover .ah-tip{opacity:1}
.page-artist .ah-col:nth-child(-n+2) .ah-tip{left:0;transform:translateY(-4px)}
.page-artist .ah-col:nth-last-child(-n+2) .ah-tip{left:auto;right:0;transform:translateY(-4px)}
.page-artist .ah-col:hover .ah-col-bar{filter:brightness(1.15)}
.page-artist .ah-months .ah-summary{margin:30px 0 0;font-size:13px;line-height:1.55;color:var(--av2-muted)}
.page-artist .ah-sr-table{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-artist .ah-note{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--av2-muted)}
@media (max-width:900px){
  .page-artist .ah-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .page-artist .artist-history{margin:32px 0}
  .page-artist .artist-history .artist-section-head h2{font-size:34px}
  .page-artist .ah-figures{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-artist .ah-figures>div{padding:14px 12px 14px 0}
  .page-artist .ah-figures>div+div{padding-left:12px}
  .page-artist .ah-figures>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--av2-line)}
  .page-artist .ah-figures>div:nth-child(4){border-top:1px solid var(--av2-line)}
  .page-artist .ah-figures dd{font-size:28px}
  .page-artist .ah-panel{padding:16px}
  .page-artist .ah-chart{height:132px}
  .page-artist .ah-col-plot{padding:0 1px}
  .page-artist .ah-col-label{font-size:10px}
}
@media (prefers-reduced-motion:reduce){.page-artist .ah-tip{transition:none}}

/* ---- pkt 13 / przegląd pkt 22: ciemna mapa trasy i przyciski +/− w kolorach strony ---- */
.page-artist .acm-map .leaflet-bar{border:1px solid #3b4050;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.page-artist .acm-map .leaflet-bar a{width:40px;height:40px;line-height:38px;font-size:20px;font-weight:600;background:#151a28;color:#e9e3ff;border-bottom:1px solid #2c3242}
.page-artist .acm-map .leaflet-bar a:last-child{border-bottom:0}
.page-artist .acm-map .leaflet-bar a:hover{background:var(--av2-violet-deep);color:#fff}
.page-artist .acm-map .leaflet-bar a:focus-visible{outline:2px solid var(--av2-violet-ink);outline-offset:-2px}
.page-artist .acm-map .leaflet-bar a.leaflet-disabled{background:#10141f;color:#4b5266}
.page-artist .acm-map .leaflet-control-attribution{background:rgba(10,12,20,.78);color:#9aa3b5}
.page-artist .acm-map .leaflet-control-attribution a{color:#cbbcff}
.page-artist .acm-pin span{background:var(--av2-violet-deep);border-color:#efe9ff;box-shadow:0 0 0 4px rgba(144,104,246,.25),0 2px 8px rgba(0,0,0,.5)}
.page-artist .acm-map .leaflet-popup-content-wrapper,.page-artist .acm-map .leaflet-popup-tip{background:#151a28;color:var(--av2-text)}
.page-artist .acm-map .leaflet-popup-content a{color:var(--av2-violet-ink)}
