/* Clube FM V16 - Top 5 e programação em sequência na coluna musical */
.music-rail {display:flex;flex-direction:column;gap:16px;align-self:start;min-width:0}
.music-rail .top10 {margin:0}
.music-rail .program-section {margin:0 0 10px;min-width:0;padding:19px;background:#fff;border-radius:19px;box-shadow:var(--shadow)}
.music-rail .program-section .section-heading {margin-bottom:12px;gap:8px;align-items:flex-start}
.music-rail .program-section .section-heading h2 {font-size:21px;line-height:1.2;letter-spacing:-.5px}
.music-rail .program-section .section-heading h2::before {height:18px;width:4px;margin-right:8px}
.music-rail .program-section .section-heading a {font-size:10px;max-width:130px;line-height:1.35}
.music-rail .program-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.music-rail .program-grid article {padding:14px 12px;background:#fff9f7;box-shadow:none;border:1px solid #f5e8e4;min-width:0;border-radius:13px}
.music-rail .program-grid span {font-size:11px}
.music-rail .program-grid h3 {font-size:14px;line-height:1.25;margin:7px 0}
.music-rail .program-grid p {font-size:11px;line-height:1.45}
.music-rail .small-note {margin:10px 0 0;font-size:10px}
@media (max-width:1050px) {.music-rail {display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.music-rail .program-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px) {.music-rail .program-section {padding:15px}.music-rail .program-section .section-heading {align-items:start}.music-rail .program-grid article {padding:12px 10px}.music-rail .program-section .section-heading h2 {font-size:19px}}
@media (max-width:360px) {.music-rail .program-grid {grid-template-columns:1fr}}
/* Prevent legacy small-screen styles from stacking the icon above and clipping the Top 5 label. */
@media (max-width:700px){
  .music-rail .top10-title{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;height:54px!important;padding:7px 12px!important}
  .music-rail .top10-title h2{font-size:19px!important;line-height:1.05!important;white-space:normal!important;margin:0!important;flex:1;min-width:0}
  .music-rail .top10-title .ui-icon{width:24px!important;height:24px!important;flex-shrink:0}
}
@media (max-width:360px){.music-rail .top10-title h2{font-size:16px!important}}
