/* ============================================================
   FTMU / BellaInForma — stili route Musica · Blocco 8 · B3B1
   Estratti dallo <style> inline di musica.html. Scoping [data-route="musica"]
   → il file è caricabile anche da index.html senza effetti collaterali.
   (Il logo/wordmark/avatar sono nell'header shell.)
   ============================================================ */

[data-route="musica"] .lead { margin: 0 2px 16px; }
[data-route="musica"] .msg { font-size: .82rem; color: var(--muted); padding: 10px 2px; }
[data-route="musica"] .msg.err { color: #b4453c; }

[data-route="musica"] .macro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
[data-route="musica"] .macro-tile {
  background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px;
  cursor: pointer; text-align: center; display: flex; flex-direction: column; gap: 4px;
  box-shadow: 0 6px 20px rgba(60, 90, 60, .06);
}
[data-route="musica"] .macro-tile.on { border-color: var(--green); background: var(--green-soft); }
[data-route="musica"] .macro-tile img { width: 100%; height: 74px; object-fit: contain; }
[data-route="musica"] .macro-tile b { font-size: .82rem; }
[data-route="musica"] .macro-tile .n { font-size: .68rem; color: var(--green); font-weight: 600; }
[data-route="musica"] .macro-tile .n.vuoto { color: var(--muted); font-weight: 400; }

[data-route="musica"] .detail-back {
  background: none; border: none; color: var(--green); cursor: pointer;
  font: 600 .82rem 'Poppins', Arial, sans-serif; padding: 4px 0 8px;
}
[data-route="musica"] .stili { display: grid; gap: 10px; }
[data-route="musica"] .stile {
  display: flex; align-items: center; gap: 12px; text-align: left; width: 100%;
  background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 12px 14px;
  cursor: pointer; font: 600 .9rem 'Poppins', Arial, sans-serif; color: var(--ink);
  box-shadow: 0 4px 16px rgba(60, 90, 60, .05);
}
[data-route="musica"] .stile:active { opacity: .7; }
[data-route="musica"] .stile.off { opacity: .55; cursor: default; box-shadow: none; }
[data-route="musica"] .stile .em { font-size: 1.4rem; flex: none; }
[data-route="musica"] .stile .t { flex: 1; line-height: 1.25; }
[data-route="musica"] .stile .t small { display: block; font-weight: 400; font-size: .72rem; color: var(--muted); }
[data-route="musica"] .stile .cnt { font-size: .72rem; color: var(--green); font-weight: 600; flex: none; }
[data-route="musica"] .stile.off .cnt { color: var(--muted); }
[data-route="musica"] .detail-head { display: flex; gap: 11px; align-items: center; margin-bottom: 14px; }
[data-route="musica"] .detail-head img { width: 54px; height: 54px; object-fit: contain; flex: none; }
[data-route="musica"] .detail-head h2 { margin: 0; font-size: 1rem; }
[data-route="musica"] .detail-head p { margin: 2px 0 0; font-size: .75rem; color: var(--muted); }

[data-route="musica"] .pl {
  background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  margin-bottom: 11px; box-shadow: 0 4px 16px rgba(60, 90, 60, .06);
}
[data-route="musica"] .pl-top { display: flex; gap: 11px; padding: 11px; }
[data-route="musica"] .pl-thumb {
  width: 92px; height: 62px; flex: none; border-radius: 9px; object-fit: cover; background: var(--green-soft);
}
[data-route="musica"] .pl-thumb.ph {
  background: var(--green-soft) url("img/allenamento/salute.webp") center / 46px no-repeat;
}
[data-route="musica"] .pl-info { flex: 1; min-width: 0; }
[data-route="musica"] .pl-info b { font-size: .88rem; display: block; line-height: 1.25; }
[data-route="musica"] .pl-info .canale { font-size: .72rem; color: var(--muted); margin-top: 2px; }
[data-route="musica"] .pl-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
[data-route="musica"] .pl-chips span {
  font-size: .66rem; background: #f0f4ee; color: #55635a; border-radius: 7px; padding: 2px 6px;
}
[data-route="musica"] .pl-chips .exp { background: #fbe9e7; color: #b4453c; }
[data-route="musica"] .pl-actions { display: flex; gap: 8px; padding: 0 11px 11px; }
[data-route="musica"] .pl-actions button,
[data-route="musica"] .pl-actions a {
  flex: 1; text-align: center; text-decoration: none;
  border-radius: 10px; padding: 8px; font: 600 .78rem 'Poppins', Arial, sans-serif; cursor: pointer;
}
[data-route="musica"] .pl-actions .play { background: var(--green); color: #fff; border: none; }
[data-route="musica"] .pl-actions .yt { background: #fff; color: var(--muted); border: 1px solid var(--line); }

[data-route="musica"] footer .yt-terms { color: var(--muted); }
