/* Desktop only: loaded from 981px or by explicit "Vista de ordenador".
   Felipe froze the automatic/mobile design on 05/11/2026. Keep styles.css intact. */
.site-header { min-height:0; grid-template-columns:1fr; padding-block:8px; gap:0; }
.brand { max-width:920px; }
#main-nav { padding:10px 0 6px; }
.live-section { padding:20px 0 8px; }
.station-card { padding:22px 28px; }
.radio-service-player { grid-template-columns:minmax(0,1fr) 88px; column-gap:32px; margin-top:12px; }
.radio-service-player > strong, .radio-service-player > p { grid-column:1; }
.radio-service-player > strong { font-size:2rem; }
.radio-service-player > button { grid-column:2; width:88px; height:88px; }

.top50-section { padding:28px 0 48px; }
.top50-heading { margin-bottom:24px; align-items:center; }
.top50-heading h2 { font-size:clamp(3rem,4.2vw,3.8rem); }
.chart-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
.number-one { grid-template-columns:170px 112px minmax(0,1fr); gap:24px; padding:20px 24px; align-items:center; }
.number-one .number-one-label { grid-column:auto; font-size:1.35rem; }
.number-one h3 { font-family:Manrope,sans-serif; font-size:1.6rem; line-height:1.2; }
.number-one-artwork img { width:112px; }
.chart-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; padding:0; }
.chart-list li { min-width:0; min-height:76px; grid-template-columns:36px minmax(0,1fr) 32px; gap:12px; }
.chart-list a { min-width:0; padding:16px 0; }
.chart-list strong { font-family:Manrope,sans-serif; line-height:1.3; overflow-wrap:anywhere; }
.chart-list li::before, .chart-list small { font-family:Manrope,sans-serif; }
.chart-list small { text-align:right; }
.chart-actions { margin-top:24px; }

.advertise-section { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:start; padding:48px 0; }
.advertise-copy { min-width:0; padding-top:12px; }
.advertise-copy .eyebrow { margin-bottom:18px; }
.advertise-copy h2 { font-size:clamp(2.8rem,4.1vw,3.6rem); }
.advertise-copy > p:not(.eyebrow,.form-note) { margin-top:22px; max-width:430px; }
.contact-number { margin-top:20px; font-family:Manrope,sans-serif; font-size:clamp(2.3rem,3.5vw,3.2rem); }
.contact-number span { font-family:'DM Sans',sans-serif; line-height:1.4; }
.lead-form { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:28px; min-width:0; }
.lead-form > * { grid-column:1 / -1; min-width:0; }
.lead-form > label:nth-of-type(1), .lead-form > label:nth-of-type(2) { grid-column:auto; }
.lead-form label { display:block; }
.lead-form input:not([type=checkbox]), .lead-form textarea { display:block; margin-top:8px; }
.lead-form h3 { font-family:Manrope,sans-serif; font-size:1.4rem; line-height:1.3; }

.contact-section { padding:44px 0; }
.contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.contact-section h2 { font-size:clamp(2rem,3vw,2.65rem); }
.social-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.social-links a { min-height:64px; font-family:Manrope,sans-serif; }
.site-footer { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px 26px; padding-top:26px; }
.footer-brand strong { font-family:Manrope,sans-serif; }
.legal-links { justify-content:flex-end; }
.view-options { grid-column:1 / -1; margin-top:0; }
