/* Consistent spacing for public radio pages. */
.radio-page-content{max-width:1280px;margin:0 auto;min-width:0}
.radio-page-content>.card,.radio-page-content>.radio-feature-grid,.radio-page-content>.radio-community-row,.radio-page-content>.weather-ad-grid{margin-bottom:24px}
.radio-page-content>.card{padding:24px;border-radius:18px;min-width:0}
.radio-page-content h2{font-size:clamp(20px,2vw,24px);line-height:1.35;margin-top:0}
.radio-page-content p{line-height:1.6}
.radio-page-content iframe{display:block;width:100%;max-width:100%}
.radio-page-content .radio-feature-grid{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.radio-page-content .radio-feature-grid>.card,.radio-page-content .radio-live-info>.card{height:auto}
.radio-page-content #programacao .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}
.radio-page-content .schedule-program{align-items:start;min-width:0}
.radio-page-content .schedule-program-info{min-width:0;overflow-wrap:anywhere}
.radio-page-content #programacao p{font-size:15px;line-height:1.5}
.radio-page-content .weather-ad-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.radio-page-content .weather-ad-grid>.card{height:auto}
.radio-page-content [id]{scroll-margin-top:110px}
.radio-page-content>footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font-size:15px}
@media(max-width:900px){.radio-page-content .radio-feature-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.radio-page-content>.card{padding:18px;border-radius:14px}.radio-page-content>.card,.radio-page-content>.radio-feature-grid,.radio-page-content>.radio-community-row,.radio-page-content>.weather-ad-grid{margin-bottom:18px}.radio-page-content h2{font-size:21px}.radio-page-content .radio-feature-grid{gap:18px}}

/* Balanced programme and request cards, followed by the final radio footer. */
.radio-page-content .radio-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.radio-page-content .radio-live-info{display:flex;min-width:0}
.radio-page-content .radio-live-info>.card{width:100%;height:auto;box-sizing:border-box;display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:20px;align-content:center}
.radio-page-content .radio-live-info [data-onair]>.eyebrow{grid-column:1/-1;margin-top:0}
.radio-page-content .radio-live-info [data-onair]>.thumb{grid-column:1;grid-row:2/6;width:88px;height:88px;margin:0;align-self:center}
.radio-page-content .radio-live-info [data-onair]>small,.radio-page-content .radio-live-info [data-onair]>h2,.radio-page-content .radio-live-info [data-onair]>p:not(.eyebrow){grid-column:2;min-width:0;overflow-wrap:anywhere;margin-top:0;margin-bottom:8px}
.radio-page-content .radio-live-info [data-onair]>small:last-of-type{grid-column:1/-1;margin-top:16px;font-size:12px;opacity:.75}
.radio-page-content .radio-feature-grid>#pedidos{margin-bottom:0}
.radio-page-content .radio-final-footer{margin-top:24px;margin-bottom:0;gap:12px 24px}
.radio-page-content .radio-final-footer>a{margin:0;min-height:44px;display:inline-flex;align-items:center}
.radio-page-content .radio-footer-name{opacity:.75}
@media(max-width:900px){.radio-page-content .radio-feature-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.radio-page-content .radio-live-info>.card{grid-template-columns:64px minmax(0,1fr);column-gap:14px}.radio-page-content .radio-live-info [data-onair]>.thumb{width:64px;height:64px}.radio-page-content .radio-final-footer{gap:8px 16px}.radio-page-content .radio-final-footer .radio-discord-footer{width:100%;justify-content:center}}
