/* Clube FM V15 — organização do conteúdo, menu comercial e rodapé. */
.music-rail{min-width:0;display:flex;flex-direction:column;gap:16px;align-self:start}
.music-rail .hits-feature{margin:0}
.music-rail .top10{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;grid-template-rows:auto auto auto;gap:12px;align-items:center;margin:0;padding:15px;border-radius:18px;min-width:0}
.music-rail .top10-title{grid-column:1;grid-row:1;display:flex;min-width:0;justify-content:flex-start;gap:9px;max-width:none;width:auto;height:52px;background:linear-gradient(130deg,#f30722,#b40020);border-radius:13px;padding:8px 13px}
.music-rail .top10-title h2{font-size:20px;line-height:1.06;white-space:normal}
.music-rail .top10-title .ui-icon{width:27px;height:27px}
.music-rail #prev-artists{grid-column:2;grid-row:1}
.music-rail #next-artists{grid-column:3;grid-row:1}
.music-rail .artists{grid-column:1/-1;grid-row:2;display:flex;gap:9px;min-width:0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}
.music-rail .artist{flex:0 0 111px;min-width:111px;width:111px;height:121px;scroll-snap-align:start;border-radius:12px}
.music-rail .artist span{font-size:11px;line-height:1.15}
.music-rail .top10-note{grid-column:1/-1;grid-row:3;position:static;margin:0;font-size:10px;line-height:1.4;color:#7e7e87}
.main-nav>a{white-space:nowrap}
.lower-links{display:grid;grid-template-columns:minmax(275px,.75fr) minmax(0,1.6fr);align-items:stretch;gap:18px;margin-top:25px}
.lower-links>.clube-youtube,.lower-links>.promocoes-card{min-width:0;margin:0;padding:23px;box-shadow:var(--shadow);background:#fff;border-radius:20px}
.lower-links>.clube-youtube{grid-column:2;grid-row:1}
.lower-links>.promocoes-card{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.lower-links .clube-youtube-header{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px;gap:13px}
.lower-links .clube-youtube-header h2{font-size:clamp(22px,2.1vw,27px)}
.lower-links .yt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lower-links .yt-card-details{padding:10px 12px 13px}
.lower-links .yt-card-details strong{font-size:13px}
.section-overline{color:#bc001c;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
.lower-links .promocoes-card h2{font-size:27px;line-height:1.13;margin:9px 0 6px}
.lower-links .promocoes-card p{margin:4px 0 18px;line-height:1.6;font-size:14px}
.promocoes-action{display:inline-block;border-radius:12px;background:#ef1430;padding:12px 15px;color:#fff!important;font-size:13px;line-height:1.3}
.promocoes-action:hover{background:#b40019}
.promo-commercial{margin-top:auto;width:100%;border-radius:16px;background:linear-gradient(135deg,#fff5f3,#fff9ee);border:1px solid #f5e4df;padding:19px 17px}
.promo-commercial h3{font-size:20px;line-height:1.2;margin:10px 0 6px}
.promo-commercial p{font-size:13px;margin:0 0 12px!important}
.promo-commercial a{font-weight:850;color:#ac001b;font-size:13px}
.footer{background:linear-gradient(135deg,#fffdfb,#fff5f1);border-top:1px solid #f0e2df;padding:52px 0 0}
.footer-v15{width:min(100% - 40px,1440px)}
.footer-grid-v15{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(155px,1fr));gap:clamp(22px,3vw,52px);padding:0 0 38px}
.footer-about-v15 p{max-width:295px;color:#5a6578;font-size:13px;line-height:1.5}
.footer-logo-v15{display:inline-flex}.footer-logo-v15 img{width:125px;height:93px;object-fit:contain}
.footer-slogan-v15{margin:0 0 6px;font-size:19px!important;font-style:italic;color:var(--navy)!important}
.footer-slogan-v15 strong{color:var(--red-dark)}
.footer-listen-v15{display:inline-flex;margin-top:7px;color:#fff;background:#d60022;padding:10px 13px;border-radius:12px;font-size:12px;font-weight:800}
.footer-listen-v15:hover{color:#fff;background:#af001c}
.footer-col-v15{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.footer-col-v15 h2{font-size:15px;font-weight:850;margin:10px 0 7px;color:#0c1b35}
.footer-col-v15 a{color:#4e596d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.footer-col-v15 a:hover{text-decoration:underline;color:#ae001a}
.footer-bottom-v15{padding:18px 0 22px;border-top:1px solid #eddfdb;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#677184;font-size:11px}
.footer-bottom-v15 a{color:#ad001c;font-weight:800}
@media (min-width:1391px){.main-nav{left:455px;right:250px;gap:3px}.main-nav>a{font-size:12px!important;min-width:0!important;letter-spacing:-.25px}.main-nav>a>.ui-icon{width:26px;height:26px}}
@media (min-width:1050px) and (max-width:1390px){.main-nav>a{max-width:none;font-size:12px;padding-inline:1px}}
@media (max-width:1050px){.content-columns{grid-template-columns:1fr!important}.music-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.music-rail .top10{margin:0}.lower-links{grid-template-columns:1fr 1.25fr}.footer-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.music-rail{grid-template-columns:1fr}.lower-links{grid-template-columns:1fr}.lower-links>.clube-youtube,.lower-links>.promocoes-card{grid-column:1;grid-row:auto}.lower-links .yt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-commercial{margin-top:20px}.footer-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.lower-links .yt-grid{grid-template-columns:1fr}.lower-links>.clube-youtube,.lower-links>.promocoes-card{padding:17px}.footer-grid-v15{grid-template-columns:1fr 1fr;gap:20px 14px}.footer-about-v15{grid-column:1/-1}.footer-col-v15 h2{font-size:14px}.footer-col-v15 a{font-size:12px}.footer-bottom-v15{align-items:flex-start;flex-direction:column}.music-rail .artist{flex-basis:108px;min-width:108px;width:108px}}
@media(max-width:360px){.music-rail .top10{grid-template-columns:minmax(0,1fr) 30px 30px;padding:10px}.music-rail .top10-title h2{font-size:16px}.music-rail .top10-title .ui-icon{width:22px;height:22px}}
