/* ── SINGLE (unificado) ─────────────────────────── */
.single-wrap{max-width:1080px;margin:0 auto;padding:24px 16px 64px}
.single-breadcrumb{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;color:var(--cin-med,#585C63);margin-bottom:20px}
.single-breadcrumb a{color:var(--cin-clr,#A2A6AD);text-decoration:none}
.single-breadcrumb a:hover{color:var(--amarelo,#FFC400)}
.single-card{background:var(--grafite,#1A1D21);border:1px solid var(--border,#2A2E35);border-radius:12px;padding:24px;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
.single-cover{width:220px;height:220px;object-fit:cover;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.4);background:var(--g2,#22262E)}
.single-info{min-width:0}
.single-tag{display:inline-block;background:var(--amarelo,#FFC400);color:#000;font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin-bottom:10px}
.single-title{font-family:var(--font,'Barlow Condensed',sans-serif);font-size:34px;font-weight:800;line-height:1.08;color:#fff;margin-bottom:4px}
.single-title a{color:var(--amarelo,#FFC400);text-decoration:none}
.single-title a:hover{text-decoration:underline}
.single-artist{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:17px;font-weight:600;color:var(--amarelo,#FFC400);margin-bottom:14px}
.single-artist a{color:var(--amarelo,#FFC400);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}
.single-artist a:hover{border-bottom-color:var(--amarelo,#FFC400)}
.single-meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px}
.single-meta{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:13px;color:var(--cin-clr,#A2A6AD)}
.single-meta strong{color:var(--cin-med,#585C63);font-weight:600}
.single-btns{display:flex;gap:10px;flex-wrap:wrap}
.single-btn{display:inline-flex;align-items:center;gap:6px;background:var(--amarelo,#FFC400);color:#000;font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:14px;font-weight:700;padding:9px 18px;border-radius:6px;text-decoration:none;transition:background .15s}
.single-btn:hover{background:#FFD940}
.single-btn.ghost{background:transparent;color:var(--cin-clr,#A2A6AD);border:1px solid var(--border,#2A2E35)}
.single-btn.ghost:hover{color:#fff;border-color:#fff}

/* texto base, ouça em, ficha */
.single-texto{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:16px;line-height:1.6;color:var(--cin-clr,#C9CDD3);max-width:680px}
.single-texto p{margin:0 0 8px}
.single-texto-fonte{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;color:var(--cin-med,#8E949E);margin:4px 0 0}
.single-plataformas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;font-family:var(--font-s,'Barlow Semi Condensed',sans-serif)}
.sp-label{color:var(--cin-clr,#A2A6AD);font-size:14px;margin-right:4px}
.sp-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1px solid var(--border,#2A2E35);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:border-color .15s}
.sp-btn:hover{border-color:var(--amarelo,#FFC400)}
.sp-btn img{width:18px;height:18px;border-radius:4px;display:block}
.ficha-box{margin-top:20px;background:var(--grafite,#1A1D21);border:1px solid var(--border,#2A2E35);border-radius:12px;padding:18px 20px}
.ficha{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:0;font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:15px;line-height:1.45}
.ficha dt{color:var(--cin-med,#8E949E)}
.ficha dd{margin:0;color:var(--cin-clr,#D5D8DD)}
.ficha a,.tl-extra a{color:var(--amarelo,#FFC400);text-decoration:none}
.ficha-fonte{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;color:var(--cin-med,#8E949E);margin:12px 0 0}
.tl-extra{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;color:var(--cin-med,#8E949E);margin-top:2px}
.tl-extra span{color:var(--cin-clr,#A2A6AD)}
.sa-title-h{font-family:var(--font,'Barlow Condensed',sans-serif);font-size:20px;font-weight:700;color:#fff;border-left:3px solid var(--amarelo,#FFC400);padding-left:10px;margin:0 0 12px}
.rev-cred{display:flex;align-items:center;gap:6px}
.rev-icone{width:16px;height:16px;border-radius:3px;flex:none}
.rev-release{border-left-color:var(--cin-med,#585C63)}
@media(max-width:640px){.ficha{grid-template-columns:1fr;gap:2px 0}.ficha dd{margin-bottom:8px}}


/* player do disco (topo) */
.disco-player{margin:2px 0 18px;max-width:680px}
.dp-tabs{display:flex;gap:6px;margin-bottom:8px}
.dp-tab{background:transparent;border:1px solid var(--border,#2A2E35);color:var(--cin-clr,#A2A6AD);font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}
.dp-tab span{font-weight:400;margin-left:2px;opacity:.75}
.dp-tab.on{background:var(--amarelo,#FFC400);border-color:var(--amarelo,#FFC400);color:#000}
.dp-facade{display:flex;align-items:center;gap:14px;width:100%;background:var(--g2,#22262E);border:1px solid var(--border,#2A2E35);border-radius:10px;padding:12px 16px;cursor:pointer;text-align:left;color:#fff;transition:border-color .15s}
.dp-facade:hover{border-color:var(--amarelo,#FFC400)}
.dp-big{width:48px;height:48px;border-radius:50%;background:var(--amarelo,#FFC400);color:#000;display:flex;align-items:center;justify-content:center;font-size:19px;flex:none;padding-left:3px}
.dp-txt{display:flex;flex-direction:column;font-family:var(--font,'Barlow Condensed',sans-serif);font-size:19px;font-weight:700;line-height:1.15}
.dp-txt small{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:13px;font-weight:400;color:var(--cin-clr,#A2A6AD);margin-top:2px}
.dp-yt{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.dp-yt iframe{position:absolute;inset:0;width:100%;height:100%}
.dp-stage>iframe{display:block;border-radius:10px}
.single-info .single-plataformas{margin:0 0 16px}
.tl-item.tocando .tl-name{color:var(--amarelo,#FFC400)}

/* embed */
.single-embed{margin-top:20px;background:var(--grafite,#1A1D21);border:1px solid var(--border,#2A2E35);border-radius:12px;padding:12px;overflow:hidden}
.single-embed iframe{display:block;border-radius:8px}

/* artistas */
.single-artists{margin-top:24px}
.sa-title{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--cin-med,#585C63);margin-bottom:10px}
.sa-list{display:flex;flex-wrap:wrap;gap:8px}
.sa-chip{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:13px;font-weight:600;color:var(--cin-clr,#A2A6AD);border:1px solid var(--border,#2A2E35);border-radius:20px;padding:6px 14px;text-decoration:none;transition:all .15s}
.sa-chip:hover{border-color:var(--amarelo,#FFC400);color:var(--amarelo,#FFC400)}

/* tracklist */
.tl-box{margin-top:20px;background:var(--grafite,#1A1D21);border:1px solid var(--border,#2A2E35);border-radius:12px;padding:18px 20px}
.tl-title{font-family:var(--font,'Barlow Condensed',sans-serif);font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.tl-row{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:6px;transition:background .12s}
.tl-row:hover{background:var(--g2,#22262E)}
.tl-n{font-family:var(--font,'Barlow Condensed',sans-serif);font-size:15px;font-weight:700;color:var(--cin-med,#585C63);min-width:22px;text-align:center}
.tl-info{flex:1;min-width:0}
.tl-name{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-art{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;color:var(--cin-med,#585C63);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-dur{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;color:var(--cin-med,#585C63)}
.tl-item{border-radius:6px}
.tl-item:hover{background:var(--g2,#22262E)}
.tl-row:hover{background:transparent}
.tl-part{font-weight:400;font-size:12px;color:var(--cin-med,#8E949E)}
.tl-part a{color:var(--cin-clr,#A2A6AD);text-decoration:none}
.tl-faixa{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:14px;line-height:1.5;color:var(--cin-clr,#A2A6AD);margin:0 0 6px 40px;padding:0 6px 8px 0;max-width:760px}
.tl-faixa-fala{font-style:italic}
.tl-player{margin:0 6px 10px 40px}
.tl-player iframe{display:block;border-radius:8px}
.tl-play{background:none;border:0;color:var(--amarelo,#FFC400);font-size:14px;cursor:pointer;padding:4px 8px;line-height:1}
.tl-play.on{color:#fff}
.tl-track-link{color:var(--amarelo,#FFC400);font-size:13px;text-decoration:none;padding:4px 8px}

/* mobile */
@media(max-width:640px){
  .single-card{grid-template-columns:1fr;gap:16px;padding:16px}
  .single-cover{width:100%;max-width:200px;height:200px;margin:0 auto;display:block}
  .single-title{font-size:28px}
  .single-wrap{padding:16px 12px 48px}
}

/* ── RELACIONADOS (reusa style-cards) ─────────── */
.single-artists .style-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.single-artists .style-card{aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;background:var(--g2,#22262E);text-decoration:none;display:block}
.single-artists .style-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.single-artists .style-card:hover img{transform:scale(1.05)}
.single-artists .style-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:8px}
.single-artists .style-card-name{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:12px;font-weight:600;color:#fff;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.single-artists .style-card-art{font-family:var(--font-s,'Barlow Semi Condensed',sans-serif);font-size:10px;color:var(--cin-clr,#A2A6AD)}
