/* Rádio Amparo — Tocou aqui v7
   Compacto, cinco músicas, leitura confortável e mobile horizontal. */

.played-home{
  padding:28px 0 30px;
  background:#f5f7f9;
  border-top:1px solid rgba(23,56,95,.07);
  border-bottom:1px solid rgba(23,56,95,.07);
}
.played-home-inner{display:grid;gap:17px;}
.played-home-head{
  display:flex;align-items:end;justify-content:space-between;gap:24px;
}
.played-home-head .eyebrow{
  margin-bottom:4px;color:#b88735;font-size:.66rem;font-weight:850;letter-spacing:.15em;
}
.played-home-head h2{
  margin:0;color:#17385f;font-size:clamp(25px,2vw,32px);line-height:1;
}
.played-home-head p{
  margin:0 0 2px;color:#6e7d8d;font-size:.84rem;
}
.played-home-list{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;
}
.played-item{
  min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);
  align-items:center;gap:11px;padding:9px;
  background:#fff;border:1px solid rgba(23,56,95,.08);border-radius:13px;
  box-shadow:0 7px 20px rgba(23,56,95,.04);
}
.played-cover{
  width:64px;height:64px;overflow:hidden;border-radius:9px;background:#e9eef3;
}
.played-cover img{display:block;width:100%;height:100%;object-fit:cover;}
.played-cover-fallback{
  width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(135deg,#17385f,#2b6e9d);color:#fff;
  font-size:.7rem;font-weight:900;letter-spacing:.08em;
}
.played-copy{min-width:0;}
.played-copy time{
  display:block;margin-bottom:3px;color:#b88735;font-size:.64rem;font-weight:850;
}
.played-copy strong{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;color:#17385f;font-size:.73rem;line-height:1.18;font-weight:850;
  white-space:normal !important;text-overflow:clip !important;
}
.played-copy span{
  display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#6a7785;font-size:.7rem;line-height:1.2;
}
.played-empty{
  grid-column:1/-1;margin:0;padding:10px 0;color:#7b8793;font-size:.84rem;
}
@media(max-width:1050px){
  .played-home-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
  .played-home{padding:25px 0 27px;overflow:hidden;}
  .played-home-head{display:block;}
  .played-home-head p{margin-top:6px;}
  .played-home-list{
    display:flex;gap:10px;overflow-x:auto;padding:1px 18px 7px 0;
    scroll-snap-type:x proximity;scrollbar-width:none;
  }
  .played-home-list::-webkit-scrollbar{display:none;}
  .played-item{flex:0 0 min(275px,82vw);scroll-snap-align:start;}
}
