/* The Coyote | Major-market country radio | v3.0 */
:root{--navy:#1e3564;--navy-dark:#122749;--blue:#325ca0;--red:#cc2739;--red-dark:#a4192a;--paper:#fff;--mist:#f4f6f9;--line:#e2e7ef;--text:#192947;--muted:#64728a;--heading:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--container:1216px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--body);font-size:15px;color:var(--text);background:#fff;padding-bottom:86px;overflow-x:hidden}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}svg{display:block}.container{width:min(calc(100% - 50px),var(--container));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-70px;left:10px;z-index:300;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e4a74f;outline-offset:3px}.site-shell{min-height:100vh}.on-air-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(204,39,57,.12);flex-shrink:0}
/* Navigation: modern radio-station identity */
.station-topline{background:var(--navy-dark);color:#e7edfa;font-family:var(--heading);font-weight:700;letter-spacing:.1em;font-size:12px}.topline-inner{height:32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topline-inner b{color:#f26673;margin:0 7px}.topline-inner i{display:inline-block;width:3px;height:3px;margin:0 10px 3px;background:#cc7684;border-radius:50%}.site-header{position:relative;z-index:120;background:#fff;border-bottom:1px solid #e3e8ef;box-shadow:0 2px 12px rgba(19,42,81,.035)}.header-inner{height:99px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand-logo,.brand-custom{width:236px;max-height:83px;object-fit:contain;object-position:left center}.site-nav{margin-left:auto}.nav-links{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.nav-links li{list-style:none}.nav-links a{text-decoration:none;font-weight:800;font-family:var(--heading);font-size:18px;letter-spacing:.025em;text-transform:uppercase;color:#28395b;transition:color .15s}.nav-links a:hover,.nav-links a:focus{color:var(--red)}.header-listen{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--red);color:#fff;height:47px;padding:0 21px;white-space:nowrap;font:800 19px var(--heading);letter-spacing:.06em;transition:background .2s}.header-listen:hover{background:var(--red-dark)}.header-listen .on-air-dot{background:#fff;box-shadow:none;width:7px;height:7px}.mobile-menu-toggle{display:none;border:0;background:transparent;padding:8px;order:4}.mobile-menu-toggle span{display:block;width:25px;height:3px;margin:5px 0;background:var(--navy)}
/* Lead feature: editorial and music-first, not western themed */
.homepage-lead{background:linear-gradient(112deg,#ffffff 0%,#fff 40%,#f2f5fa 100%);border-bottom:1px solid var(--line)}.lead-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:65px;align-items:center;padding-top:58px;padding-bottom:70px}.lead-main{padding:22px 0 24px}.hero-kicker{display:flex;align-items:center;gap:13px;font-family:var(--heading);color:var(--red);font-size:18px;letter-spacing:.085em;font-weight:800}.accent-rule{width:28px;height:3px;display:inline-block;background:var(--red)}.lead-main h1{margin:22px 0;font-family:var(--heading);font-size:clamp(88px,9vw,142px);font-weight:900;color:var(--navy);line-height:.78;letter-spacing:-.021em}.lead-main h1 em{font-style:normal;color:var(--red)}.lead-intro{max-width:505px;font-size:19px;line-height:1.6;color:#5c6c83;margin:29px 0 30px}.lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn{border:0;min-height:54px;padding:14px 22px;font:800 19px var(--heading);letter-spacing:.055em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:background .15s,color .15s}.btn-red{color:white;background:var(--red)}.btn-red:hover{background:var(--red-dark)}.btn-outline{color:var(--navy);border:1px solid #b2bfce;background:#fff}.btn-outline:hover{background:var(--navy);color:#fff}.lead-description{border-top:1px solid #e0e5ec;margin-top:36px;padding-top:20px;display:flex;gap:17px;flex-wrap:wrap;align-items:center;font-size:11px;letter-spacing:.05em;font-weight:800;color:#72809a}.live-indicator{color:var(--navy);display:inline-flex;align-items:center;gap:10px}.lead-side{min-width:0}.live-panel{border-radius:3px;background:var(--navy);box-shadow:0 20px 48px rgba(15,39,81,.14);color:#fff;overflow:hidden}.live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 27px;border-bottom:1px solid rgba(255,255,255,.18);font:800 17px var(--heading);letter-spacing:.08em}.live-panel-head span:first-child{display:inline-flex;align-items:center;gap:12px}.live-panel-head>span:last-child{color:#9eafd0;font-size:13px}.live-panel-main{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:25px;padding:35px 28px 33px}.live-panel .coyote-cover{width:145px;height:145px;box-shadow:0 12px 25px rgba(0,0,0,.18)}.coyote-cover{position:relative;display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#325995,var(--navy) 62%,#11264c)}.coyote-cover::before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.18)}.coyote-cover img{position:absolute;inset:0;display:block;height:100%;width:100%;object-fit:cover;z-index:2}.coyote-cover .cover-empty{font:900 23px/1 var(--heading);text-align:center;letter-spacing:.02em;color:white;text-shadow:2px 2px 0 var(--red);padding:6px;position:relative;z-index:1}.coyote-cover.has-cover .cover-empty{display:none}.live-detail-overline{display:block;color:#c1cce0;font:800 13px var(--heading);letter-spacing:.13em;margin-bottom:11px}.live-now-details{min-width:0}.live-song{font:900 clamp(32px,3vw,43px)/.99 var(--heading);color:#fff;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 10px}.live-artist{color:#d9e3f3;font-size:16px;margin:0;overflow-wrap:anywhere}.live-panel-play{border:0;width:100%;color:#fff;background:var(--red);padding:19px 29px;display:flex;justify-content:space-between;gap:10px;font:800 19px var(--heading);letter-spacing:.06em}.live-panel-play:hover{background:var(--red-dark)}.lead-brand-strip{position:relative;height:105px;overflow:hidden;margin-top:13px;border-radius:3px;background:#1b417d}.lead-brand-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.lead-brand-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,77,.87),rgba(13,34,78,.3) 78%)}.brand-strip-caption{position:absolute;z-index:1;bottom:14px;left:22px;color:#fff;font:800 20px var(--heading);letter-spacing:.11em}
/* Sections */
.section-space{padding:76px 0 86px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:29px}.section-kicker{color:var(--red);font:800 15px var(--heading);letter-spacing:.14em;margin-bottom:8px}.section-header h2{font:900 clamp(45px,5.4vw,69px)/.99 var(--heading);letter-spacing:.01em;color:var(--navy);margin:0 0 11px}.section-header h2 span{color:var(--red)}.section-header p{font-size:15px;line-height:1.7;color:#62718a;margin:0}.section-side-label{display:inline-flex;align-items:center;gap:11px;padding-bottom:8px;white-space:nowrap;color:#5c6f8c;font:800 14px var(--heading);letter-spacing:.08em}
/* Track history */
.songs-section{background:#f5f7fa}.history-card{background:#fff;border:1px solid #e1e6ed;box-shadow:0 7px 27px rgba(20,46,81,.04);overflow:hidden}.history-top{height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--navy);padding:0 23px;color:#fff}.history-headline{font:800 18px var(--heading);letter-spacing:.1em}.history-refresh{font:800 12px var(--heading);letter-spacing:.085em;color:#c8d5ea}.track-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0}.track-row{display:grid;grid-template-columns:26px 54px minmax(0,1fr) 67px;align-items:center;gap:13px;min-width:0;min-height:89px;padding:12px 21px;border-bottom:1px solid #eef0f4}.track-row:nth-child(2n+1){border-right:1px solid #eef0f4}.track-row:hover{background:#f9fbff}.track-number{font:800 18px var(--heading);color:#a0acbc}.track-art{width:54px;height:54px}.track-art .cover-empty{font-size:12px}.track-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.track-meta strong{font-size:14px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta small{font-size:12px;color:#6c798f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-time{font:700 12px var(--heading);color:#8693a7;text-align:right;white-space:nowrap}.track-empty{padding:24px;grid-column:1/-1;color:var(--muted)}.history-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 23px;color:#8a97aa;font:800 12px var(--heading);letter-spacing:.08em}
/* Music news editorial, photography from actual publisher RSS */
.news-section{background:#fff}.all-news-link{font:800 18px var(--heading);color:var(--red);text-decoration:none;letter-spacing:.04em;white-space:nowrap;padding-bottom:7px}.all-news-link:hover{text-decoration:underline}.featured-story{display:grid;grid-template-columns:1.09fr .91fr;min-height:340px;background:#f2f5f9;overflow:hidden;margin-bottom:22px}.featured-story-photo{display:block;background:#dce5f2;overflow:hidden}.featured-story-photo img{height:100%;width:100%;min-height:340px;display:block;object-fit:cover;transition:transform .25s}.featured-story-photo:hover img,.news-photo:hover img{transform:scale(1.04)}.featured-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:100%;height:100%;min-height:340px;background:linear-gradient(135deg,#234578,#15294b);color:white}.featured-placeholder span{font:900 62px var(--heading)}.featured-placeholder small{font:800 15px var(--heading);letter-spacing:.14em}.featured-story-copy{padding:clamp(26px,3.5vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0}.story-kicker{font:800 14px var(--heading);color:var(--red);letter-spacing:.1em;text-transform:uppercase}.story-kicker span{color:#a0abbc;margin:0 8px}.featured-story h3{font:900 clamp(36px,3.7vw,52px)/1.06 var(--heading);margin:14px 0;color:var(--navy)}.featured-story h3 a{text-decoration:none}.featured-story h3 a:hover{color:var(--red)}.featured-story-copy p{color:#63718a;line-height:1.7;font-size:14px;margin-bottom:24px}.featured-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8490a2;font-size:12px;font-weight:700}.featured-story-bottom a{font:800 15px var(--heading);letter-spacing:.06em;text-decoration:none;color:var(--red)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.news-card{min-width:0;background:#fff;border:1px solid #e2e6ed;transition:box-shadow .2s}.news-card:hover{box-shadow:0 9px 26px rgba(24,46,78,.1)}.news-photo{display:block;width:100%;aspect-ratio:1.78;background:#dfE6f0;overflow:hidden}.news-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.news-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#25467d,#182a50);color:white;font:900 35px var(--heading)}.news-copy{padding:21px 22px 24px}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7d8ca4;font:800 12px var(--heading);letter-spacing:.045em}.news-meta span{color:var(--red)}.news-card h3{font:800 27px/1.1 var(--heading);margin:14px 0 24px;min-height:59px}.news-card h3 a{text-decoration:none;color:var(--navy)}.news-card h3 a:hover{color:var(--red)}.news-read{color:var(--red);font:800 15px var(--heading);letter-spacing:.075em;text-decoration:none}.news-empty{padding:50px;background:#f4f7fa;border-left:4px solid var(--red)}.news-empty h3{font:900 40px var(--heading);margin:0 0 12px}
/* Station positioning uses the real banner as a quiet visual accent */
.station-promo{background:#183461;color:#fff;overflow:hidden}.promo-inner{position:relative;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:70px;min-height:330px}.promo-content{position:relative;z-index:2;padding:53px 0}.promo-eyebrow{font:800 15px var(--heading);letter-spacing:.12em;color:#e8a1ab}.promo-content h2{font:900 clamp(57px,5.8vw,84px)/.88 var(--heading);letter-spacing:-.005em;margin:15px 0 19px}.promo-content h2 span{color:#fff}.promo-content p{font-size:14px;color:#d7e2f3;max-width:440px;line-height:1.75;margin-bottom:21px}.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:#eef2f8}.promo-brand{align-self:stretch;min-width:0;position:relative;display:flex;align-items:center}.promo-brand:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#183461 0%,rgba(24,52,97,.06) 85%)}.promo-brand img{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
/* Contacts */
.contact-section{background:#f5f7fa}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-tile{background:#fff;border:1px solid #e2e7ef;padding:27px;min-height:187px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;text-decoration:none}.contact-index{font:800 14px var(--heading);letter-spacing:.09em;color:var(--red)}.contact-tile strong{font:900 clamp(26px,3vw,37px)/1.03 var(--heading);color:var(--navy);margin:auto 0;overflow-wrap:anywhere}.contact-cta{color:var(--red);font:800 15px var(--heading);letter-spacing:.05em}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:2px solid var(--navy);border-radius:4px;background:#edf2fa;text-decoration:none;color:var(--navy);font:800 16px var(--heading);letter-spacing:.035em;transition:background .2s ease,color .2s ease,border-color .2s ease}.social-links a:hover,.social-links a:focus-visible{background:var(--navy);border-color:var(--navy);color:white}.social-links a:focus-visible{outline:3px solid var(--red);outline-offset:3px}
/* Footer + sticky live player */
.site-footer{background:#fff;border-top:1px solid #e0e6ee}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0}.footer-brand img{display:block;width:137px;max-height:78px;object-fit:contain;object-position:left}.footer-brand p{font:800 13px var(--heading);letter-spacing:.12em;color:var(--navy);margin:3px 0 0}.footer-right{text-align:right;font:800 12px/1.65 var(--heading);letter-spacing:.06em;color:#6e7e92}.footer-right strong{color:var(--navy)}.footer-right p{margin:2px 0 0}.footer-right a{color:var(--red);text-decoration:none}.player-dock{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#11264a;border-top:3px solid var(--red);box-shadow:0 -6px 22px rgba(8,22,42,.16);color:#fff}.dock-inner{height:83px;display:flex;align-items:center;gap:13px}.play-button{border:0;background:var(--red);color:#fff;width:50px;height:50px;display:grid;place-items:center;flex:none}.play-button:hover{background:var(--red-dark)}.play-button svg{width:22px;height:22px}.icon-pause{display:none}body.is-playing .icon-pause{display:block}body.is-playing .icon-play{display:none}.dock-cover{height:49px;width:49px}.dock-cover .cover-empty{font-size:12px}.dock-track{min-width:0;flex:1}.dock-label{font:800 11px var(--heading);letter-spacing:.11em;color:#e9a9b3;margin-bottom:3px}.dock-label .on-air-dot{width:6px;height:6px;margin-right:6px}.dock-song{font:900 23px/1 var(--heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-artist{font-size:12px;color:#bdcbe1;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dock-brand{font:900 17px/.95 var(--heading);letter-spacing:.08em;color:#d6dfef;text-align:right}.dock-volume{display:flex;align-items:center;gap:9px;padding-left:18px;margin-left:8px;border-left:1px solid rgba(255,255,255,.2)}.dock-volume svg{width:23px;height:23px}.dock-volume input{width:95px;accent-color:var(--red)}
/* Existing WordPress post/archive templates */
.interior-main{min-height:65vh;padding:65px 0 105px;background:#f6f8fb}.article-container{max-width:875px}.interior-heading{font:900 clamp(48px,6vw,76px)/1 var(--heading);color:var(--navy);margin:11px 0 21px}.back-link{font:800 16px var(--heading);letter-spacing:.06em;color:var(--red);text-decoration:none}.article-byline{color:#64738d;margin-bottom:22px;font-size:13px}.article-cover img{width:100%;height:auto;max-height:555px;object-fit:cover;display:block}.article-body{background:#fff;padding:clamp(22px,5vw,46px);font-size:17px;line-height:1.8;color:#293b55}.article-body a{color:var(--red)}.article-body img{max-width:100%;height:auto}.article-body h2,.article-body h3{font:800 34px var(--heading);color:var(--navy)}.post-source{margin-top:26px;padding:19px;background:#f3f6fa;border-left:4px solid var(--red)}.post-share{background:#fff;padding:25px;margin-top:24px}.post-share-title{font:900 32px var(--heading);color:var(--navy);margin:0 0 10px}.post-share-note{color:var(--muted);font-size:13px}.post-share-actions{display:flex;flex-wrap:wrap;gap:10px}.post-share-button{font:800 17px var(--heading);letter-spacing:.04em;padding:11px 16px;border:0;display:inline-flex;background:var(--red);color:white;text-decoration:none}.post-share-button.secondary{background:var(--navy)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{border:1px solid var(--line);background:#fff;overflow:hidden}.post-card>a img{height:190px;width:100%;object-fit:cover}.post-card-inner{padding:19px}.post-date{font-size:12px;font-weight:800;color:var(--red)}.post-card h2{font:800 29px/1.08 var(--heading);margin:8px 0 13px}.post-card h2 a{color:var(--navy);text-decoration:none}.post-card p{font-size:13px;line-height:1.65;color:var(--muted)}.post-more{font:800 16px var(--heading);color:var(--red);text-decoration:none}.coyote-pagination{margin-top:29px}.search-form{display:flex;gap:10px;align-items:center}.search-field{padding:12px;border:1px solid #bbc9da}.search-submit{padding:12px 20px;border:0;background:var(--red);color:#fff}
@media(max-width:1100px){.header-inner{gap:17px}.brand-logo,.brand-custom{width:195px}.nav-links{gap:17px}.nav-links a{font-size:16px}.lead-grid{gap:30px}.lead-main h1{font-size:clamp(77px,10vw,120px)}.live-panel-main{gap:15px;grid-template-columns:105px 1fr}.live-panel .coyote-cover{width:105px;height:105px}.lead-intro{font-size:17px}.news-card h3{font-size:24px}}
@media(max-width:820px){.container{width:min(calc(100% - 34px),var(--container))}.header-inner{height:83px}.brand-logo,.brand-custom{width:185px;max-height:73px}.site-nav{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:3px solid var(--red);display:none;box-shadow:0 14px 16px rgba(0,0,0,.1)}.site-nav.nav-open{display:block}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 23px 20px}.nav-links a{display:block;padding:12px 0}.mobile-menu-toggle{display:block;margin-left:1px}.header-listen{margin-left:auto}.lead-grid{grid-template-columns:1fr;gap:24px;padding:40px 0 45px}.lead-main{padding:0}.lead-main h1{font-size:clamp(90px,13vw,130px);margin:18px 0}.lead-side{display:grid;grid-template-columns:1fr .65fr;align-items:stretch;gap:16px}.lead-brand-strip{height:auto;min-height:180px;margin:0}.live-panel-main{grid-template-columns:98px 1fr;padding:22px}.live-panel .coyote-cover{width:98px;height:98px}.live-panel-head{padding:17px 22px}.live-panel-play{padding:14px 23px}.brand-strip-caption{font-size:17px;bottom:18px;left:14px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-story{grid-template-columns:1fr 1fr}.section-space{padding:65px 0 70px}.promo-inner{gap:10px;grid-template-columns:1fr .7fr}.promo-content h2{font-size:64px}.dock-brand{display:none}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body{padding-bottom:79px}.topline-inner{height:27px;font-size:11px}.topline-inner>span:last-child{display:none}.header-inner{height:74px;gap:9px}.brand-logo,.brand-custom{width:145px;max-height:65px}.header-listen{height:40px;padding:0 11px;font-size:14px;gap:7px}.header-listen .on-air-dot{height:6px;width:6px}.mobile-menu-toggle{padding:5px}.mobile-menu-toggle span{width:23px}.lead-grid{padding:29px 0 38px;gap:24px}.hero-kicker{font-size:13px}.lead-main h1{font-size:clamp(72px,17.5vw,107px);line-height:.82;margin:20px 0 24px}.lead-intro{font-size:15px;margin:0 0 25px}.lead-actions{gap:9px}.btn{font-size:16px;min-height:50px;padding:11px 15px}.lead-description{margin-top:27px;padding-top:15px;font-size:10px;gap:8px}.lead-side{display:block}.live-panel-head{padding:16px 19px;font-size:16px}.live-panel-main{grid-template-columns:94px 1fr;gap:15px;padding:23px 19px}.live-panel .coyote-cover{height:94px;width:94px}.live-song{font-size:32px}.live-artist{font-size:13px}.live-panel-play{padding:15px 19px;font-size:17px}.lead-brand-strip{height:110px;margin-top:11px;min-height:0}.section-space{padding:52px 0 58px}.section-header{display:block;margin-bottom:24px}.section-header h2{font-size:52px;margin-bottom:8px}.section-header p{font-size:13px}.section-side-label,.all-news-link{display:inline-flex;margin-top:15px}.history-top{height:47px;padding:0 13px}.history-headline{font-size:16px}.history-refresh{font-size:10px}.track-list{grid-template-columns:1fr}.track-row{grid-template-columns:19px 48px minmax(0,1fr) 58px;min-height:73px;gap:11px;padding:10px 13px}.track-row:nth-child(2n+1){border-right:0}.track-art{width:48px;height:48px}.track-meta strong{font-size:13px}.track-meta small{font-size:11px}.track-time{font-size:10px}.history-footer{padding:14px;font-size:10px}.featured-story{grid-template-columns:1fr}.featured-story-photo img,.featured-placeholder{min-height:0;height:250px}.featured-story-copy{padding:25px}.featured-story h3{font-size:38px}.news-grid{grid-template-columns:1fr;gap:15px}.news-photo{aspect-ratio:2}.news-card h3{font-size:27px;min-height:0}.news-copy{padding:20px}.promo-inner{display:block;min-height:0}.promo-brand{position:absolute;inset:0;opacity:.24}.promo-brand:before{background:linear-gradient(90deg,#183461,rgba(24,52,97,.45))}.promo-content{padding:48px 0 53px}.promo-content h2{font-size:68px}.contact-grid{grid-template-columns:1fr;gap:13px}.contact-tile{min-height:165px}.footer-inner{display:block;padding:24px 0}.footer-right{text-align:left;margin-top:16px}.footer-brand img{width:122px}.dock-inner{height:72px;gap:9px}.play-button{width:44px;height:44px}.dock-cover{height:43px;width:43px}.dock-label{font-size:9px}.dock-song{font-size:18px}.dock-artist{font-size:11px}.dock-volume{padding-left:0;border-left:0;margin:0}.dock-volume svg{display:none}.dock-volume input{width:48px}.interior-main{padding:36px 0 65px}.article-body{font-size:15px}.post-grid{grid-template-columns:1fr}.post-share-actions{flex-direction:column}.post-share-button{justify-content:center}.search-form{flex-wrap:wrap}}
@media(max-width:355px){.brand-logo,.brand-custom{width:121px}.header-listen{padding:0 8px;font-size:13px}.lead-main h1{font-size:70px}.lead-actions{display:grid;grid-template-columns:1fr}.live-panel-main{grid-template-columns:78px 1fr;gap:11px}.live-panel .coyote-cover{width:78px;height:78px}.live-song{font-size:29px}.track-row{grid-template-columns:16px 43px minmax(0,1fr) 46px;gap:7px}.track-art{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Edition 4 — broadcast-bold visual system. Never alters stream/feed logic. */
:root{--navy:#162f61;--navy-dark:#091d3d;--blue:#255dba;--red:#d51e34;--red-dark:#af1127;--paper:#fffdf7;--mist:#edf3fa;--line:#dce4ef;--text:#10264d;--heading:'Barlow Condensed','Arial Narrow',sans-serif}
body{background:#fffdf7}
.site-header{border-bottom:0;box-shadow:0 5px 32px rgba(1,19,55,.14)}
.station-topline{background:#d21e34;color:#fff;letter-spacing:.18em}
.station-topline .topline-inner{height:35px}
.topline-inner b{color:#ffe1ac}.topline-inner i{background:#fff}
.header-inner{height:103px}
.nav-links a{font-weight:900;letter-spacing:.035em}
.header-listen{background:var(--navy-dark);box-shadow:5px 5px 0 #d5e0ed;transform:translateY(-2px)}
.header-listen:hover{background:var(--red)}
/* The hero now feels like a radio brand campaign, not a bland two-column product page. */
.homepage-lead{position:relative;isolation:isolate;overflow:hidden;background:#09234d;color:#fff;border-bottom:0}
.homepage-lead:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(8,26,57,.98) 0%,rgba(10,32,68,.93) 49%,rgba(12,42,93,.25) 100%),url('../images/coyote-banner.webp') center right/cover no-repeat}
.homepage-lead:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 24%,rgba(255,173,59,.28),transparent 20%),linear-gradient(114deg,transparent 0 48%,rgba(255,255,255,.045) 48.1% 49%,transparent 49.1% 55%,rgba(233,36,59,.32) 55.1% 55.7%,transparent 55.8%),repeating-linear-gradient(0deg,transparent 0 9px,rgba(255,255,255,.012) 10px,transparent 11px 20px)}
.lead-grid{min-height:638px;position:relative;z-index:1;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:60px;align-items:center;padding-top:73px;padding-bottom:96px}
.lead-main{position:relative;padding:15px 0 0}
.lead-main:before{content:"";position:absolute;left:0;top:-26px;width:78px;height:7px;background:var(--red);box-shadow:91px 0 0 rgba(255,255,255,.7),164px 0 0 rgba(255,255,255,.2)}
.hero-kicker{color:#fff;font-size:17px;letter-spacing:.17em}
.hero-kicker .accent-rule{background:#ffcb70;width:30px;height:4px}
.lead-main h1{position:relative;margin:18px 0 20px;font-size:clamp(96px,10vw,160px);line-height:.78;letter-spacing:-.016em;font-weight:900;color:#fff;text-shadow:4px 7px 0 rgba(0,0,0,.17)}
.hero-first{display:block;font-size:.72em;letter-spacing:.003em;margin-bottom:9px}
.lead-main h1 em{display:inline-block;font-size:1.06em;font-style:normal;color:#fff;position:relative;z-index:1;text-shadow:4px 5px 0 #082042}
.lead-main h1 em:before{content:"";position:absolute;background:var(--red);left:-16px;right:-16px;top:10%;height:87%;transform:rotate(-1.5deg);z-index:-1;box-shadow:10px 9px 0 rgba(0,0,0,.35)}
.hero-period{color:#ffd37b}
.hero-subline{display:flex;align-items:center;gap:13px;font:900 19px var(--heading);letter-spacing:.2em;color:#fcd396;margin:24px 0}
.hero-line{height:3px;width:48px;background:var(--red)}
.lead-intro{font-size:18px;line-height:1.58;max-width:460px;color:#e0eafb;margin:17px 0 29px}
.lead-actions{gap:16px}
.btn{font-size:20px;letter-spacing:.06em;min-height:57px;border-radius:2px}
.btn-red{background:#e52037;box-shadow:7px 7px 0 rgba(0,0,0,.34)}
.btn-outline{border:2px solid rgba(255,255,255,.85);color:white;background:rgba(4,18,42,.18)}
.btn-outline:hover{background:white;color:#142a52}
.lead-description{border:0;border-top:1px solid rgba(255,255,255,.25);color:#c3d2eb;margin-top:38px;padding-top:17px;font:800 13px var(--heading);letter-spacing:.115em}
.live-indicator{color:#fff}.lead-description .on-air-dot{background:#f93b54;box-shadow:0 0 0 5px rgba(251,52,77,.12)}
.lead-side{position:relative;min-width:0;transform:rotate(-1deg)}
.lead-side:before{content:"";position:absolute;inset:-18px 12px 8px -18px;background:rgba(252,253,255,.12);border:1px solid rgba(255,255,255,.16);transform:rotate(3deg);z-index:-1}
.lead-live-label{position:absolute;z-index:4;right:0;top:-43px;font:900 20px var(--heading);letter-spacing:.15em;color:#fff;text-shadow:0 2px 6px #071d3f;white-space:nowrap}
.lead-live-label span{color:#fbc45f;margin-left:7px}
.live-panel{border-radius:0;color:#0d244e;background:#fff;box-shadow:18px 19px 0 rgba(3,15,36,.45);border:4px solid white;overflow:hidden}
.live-panel-head{background:#dc2138;border-bottom:0;color:#fff;padding:16px 26px;font-size:19px;letter-spacing:.1em}
.live-panel-head>span:last-child{color:#ffe7eb;font-size:13px}
.live-panel-head .on-air-dot{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.17)}
.live-panel-main{grid-template-columns:156px 1fr;gap:21px;padding:28px}
.live-panel .coyote-cover{height:156px;width:156px;border:5px solid #edf2fa;box-shadow:7px 7px 0 #bed0e9}
.live-detail-overline{color:#ce1e36;font-size:15px}
.live-song{color:#142d5c;font-size:clamp(34px,3.7vw,51px)}
.live-artist{color:#59708f;font-size:16px}
.live-panel-play{background:#112b59;padding:18px 26px;color:#fff;font-size:20px}
.live-panel-play:hover{background:#d01b36}
.lead-brand-strip{height:124px;margin:15px 0 0;border-radius:0;border:4px solid rgba(255,255,255,.8);box-shadow:12px 12px 0 rgba(1,17,42,.3)}
.lead-brand-strip img{height:100%;object-position:center 60%}
.lead-brand-strip:after{background:linear-gradient(90deg,rgba(8,22,55,.83),rgba(8,22,55,.05))}
.brand-strip-caption{font-size:22px;bottom:14px}
/* Brand ribbon separates radio from song information. */
.format-ticker{position:relative;z-index:2;margin-top:-2px;overflow:hidden;background:#e1263f;color:white;transform:skewY(-1deg);box-shadow:0 7px 0 #f7c55f}
.ticker-inner{min-height:63px;display:flex;gap:25px;align-items:center;justify-content:space-around;width:max-content;min-width:100%;padding:0 25px;transform:skewY(1deg)}
.ticker-inner span{white-space:nowrap;font:900 27px/1 var(--heading);letter-spacing:.08em}
.ticker-inner i{display:block;width:10px;height:10px;background:#fff3ca;transform:rotate(45deg);flex-shrink:0}
/* Songs: deep radio-blue stage with bright editorial content */
.songs-section{position:relative;overflow:hidden;color:#fff;background:#0c2959}
.songs-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(40,102,186,.6),transparent 34%),radial-gradient(circle at 89% 85%,rgba(222,36,58,.25),transparent 32%),repeating-linear-gradient(118deg,transparent 0 64px,rgba(255,255,255,.035) 64px 66px,transparent 66px 118px)}
.songs-section .container{position:relative;z-index:1}
.songs-section .section-kicker{color:#ffd782}
.songs-section .section-header h2{color:#fff;font-size:clamp(63px,6.5vw,96px);text-shadow:5px 5px 0 rgba(0,0,0,.21)}
.songs-section .section-header h2 span{color:#fc465c}
.songs-section .section-header p{color:#d7e1f2}
.songs-section .section-side-label{color:#f5f6fc}
.history-card{border:0;box-shadow:15px 17px 0 rgba(2,17,43,.48)}
.history-top{background:#d5213a;color:#fff;height:60px;padding:0 26px}
.history-headline{font-size:21px}
.history-refresh{color:#ffe7ed}
.track-list{background:#fff}
.track-row{min-height:99px;border-bottom:1px solid #e3eaf3;gap:15px;padding:12px 23px}
.track-row:nth-child(2n+1){border-right:1px solid #dde7f1}
.track-row:hover{background:#f2f7ff}
.track-number{color:#c92137;font-size:23px}
.track-meta strong{font-size:15px;color:#102951}
.track-meta small{font-size:13px;color:#61728a}
.history-footer{color:#42587b;background:#f0f4fa;font-size:14px}
/* Country music magazine cover energy. */
.news-section{position:relative;background:#fffdf8}
.news-section:before{content:"";position:absolute;top:0;right:0;width:26%;height:130px;background:linear-gradient(140deg,transparent 35%,rgba(226,34,58,.065) 35% 55%,transparent 55%);pointer-events:none}
.news-section .section-header h2{font-size:clamp(60px,6vw,90px);letter-spacing:-.015em}
.news-section .section-header h2 span{color:#d31c33}
.news-section .section-kicker{display:inline-block;background:#172f5c;color:white;padding:8px 11px;letter-spacing:.13em}
.featured-story{grid-template-columns:1.08fr .92fr;min-height:405px;background:#0e2c5d;box-shadow:12px 12px 0 #e7eaf0}
.featured-story-photo{position:relative;background:#c6d5ed}

.featured-story-photo img{min-height:405px}
.featured-story-copy{background:#0e2c5d;color:#fff;position:relative}
.featured-story-copy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#e0203a}
.featured-story h3,.featured-story h3 a{color:#fff}
.featured-story-copy p{color:#dce4f2}
.story-kicker{color:#ffcf89}
.featured-story-bottom{border-color:rgba(255,255,255,.24)}
.featured-story-bottom span{color:#c4d3e7}
.featured-story-bottom a{color:#fff}
.news-grid{gap:23px}
.news-card{box-shadow:0 8px 23px rgba(12,39,77,.08);border:1px solid #e0e6ed;background:white;position:relative;transition:transform .2s,box-shadow .2s}
.news-card:hover{transform:translateY(-5px);box-shadow:0 19px 30px rgba(12,39,77,.12)}
.news-card:after{content:"";position:absolute;top:0;left:0;height:6px;width:100%;background:#d41d37}
.news-photo{background:#c2d6f0}
.news-copy{border-bottom:5px solid #102c5d}
.news-read{color:#c81c37}
/* Promo with sunset imagery still clearly ours, but not western clipart overload. */
.station-promo{position:relative;background:#d51e38;isolation:isolate}
.station-promo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(132deg,transparent 0 72px,rgba(0,0,0,.06) 73px 76px,transparent 76px 150px);pointer-events:none}
.promo-content{position:relative;z-index:2}
.promo-content h2{font-size:clamp(64px,7vw,106px)}
.promo-content h2 span{color:#152d61;background:#ffe9a9;padding:0 .08em}
.promo-brand{border-left:12px solid rgba(255,255,255,.35)}
.promo-brand:before{background:linear-gradient(to right,rgba(213,30,56,.86),rgba(213,30,56,.05) 70%)}
/* Layout details and dock */
.contact-section{background:linear-gradient(0deg,#f0f3fa,#fafcff)}
.contact-tile{border:1px solid #d8e0eb;box-shadow:6px 6px 0 #e0e7f1}
.contact-tile:hover{box-shadow:8px 8px 0 #d1dcef;border-color:#bccbde}
.site-footer{border-top:7px solid #d51e38}
.player-dock{background:#0b2249;border-top:4px solid #e52540;box-shadow:0 -11px 34px rgba(0,0,0,.23)}
.play-button{background:#e1213c;border-radius:50%;height:54px;width:54px}
.dock-inner{height:88px}
.dock-label{color:#ffc1ca}
.dock-brand{color:#f7d889;font-size:18px}
.dock-song{font-size:25px}
@media(min-width:1200px){.lead-main h1{font-size:clamp(112px,10.6vw,162px)}}
@media(max-width:1100px){.lead-grid{gap:30px}.lead-main h1{font-size:clamp(88px,11vw,125px)}.hero-first{font-size:.68em}.live-panel-main{grid-template-columns:118px minmax(0,1fr);gap:17px}.live-panel .coyote-cover{height:118px;width:118px}.live-song{font-size:36px}}
@media(max-width:820px){.lead-grid{grid-template-columns:1fr;gap:45px;padding:58px 0 74px}.lead-main h1{font-size:clamp(96px,16vw,152px)}.lead-side{display:grid;grid-template-columns:1fr .66fr;gap:17px;transform:none}.lead-side:before{display:none}.lead-live-label{top:-29px;font-size:15px}.lead-brand-strip{height:auto;min-height:160px;margin:0}.live-panel-main{grid-template-columns:110px 1fr}.live-panel .coyote-cover{width:110px;height:110px}.lead-brand-strip{border:3px solid #fff;box-shadow:none}.songs-section .section-header h2{font-size:72px}.format-ticker .ticker-inner{min-height:55px}.ticker-inner span{font-size:23px}.featured-story{min-height:300px}.featured-story-photo img{min-height:300px}}
@media(max-width:620px){.station-topline .topline-inner{height:30px}.header-inner{height:78px}.homepage-lead:before{background:linear-gradient(150deg,rgba(5,23,54,.96),rgba(8,33,69,.9) 65%,rgba(23,56,111,.64)),url('../images/coyote-banner.webp') center/cover}.homepage-lead:after{background:radial-gradient(circle at 87% 9%,rgba(255,173,59,.25),transparent 28%),linear-gradient(120deg,transparent 0 80%,rgba(233,36,59,.18) 81% 85%,transparent 85%)}.lead-grid{display:block;padding:58px 0 56px}.hero-kicker{font-size:13px;letter-spacing:.08em}.lead-main:before{top:-33px}.lead-main h1{font-size:clamp(70px,17vw,100px);margin:22px 0 21px;line-height:.86}.hero-first{font-size:.73em}.lead-main h1 em:before{left:-8px;right:-6px}.hero-subline{font-size:13px;margin:19px 0}.hero-line{width:24px}.lead-intro{font-size:15px;margin-bottom:24px;line-height:1.55}.lead-actions{gap:11px}.btn{min-height:52px;font-size:16px}.lead-description{font-size:11px;margin-top:26px;padding-top:15px}.lead-side{display:block;margin-top:57px}.lead-live-label{top:-31px;right:6px;font-size:14px}.live-panel-head{font-size:16px;padding:14px 17px}.live-panel-main{grid-template-columns:95px 1fr;gap:13px;padding:21px 17px}.live-panel .coyote-cover{width:95px;height:95px}.live-song{font-size:32px}.live-panel-play{font-size:17px;padding:16px 18px}.lead-brand-strip{height:108px;min-height:0;margin-top:12px;box-shadow:none}.brand-strip-caption{font-size:17px}.format-ticker .ticker-inner{min-height:48px;gap:20px}.ticker-inner span{font-size:20px}.ticker-inner i{width:7px;height:7px}.songs-section .section-header h2,.news-section .section-header h2{font-size:clamp(56px,12vw,70px)}.history-card{box-shadow:6px 7px 0 rgba(0,0,0,.3)}.history-top{height:52px;padding:0 14px}.history-headline{font-size:17px}.history-refresh{font-size:10px}.track-row{min-height:76px;gap:11px;padding:10px 13px}.track-meta strong{font-size:14px}.track-meta small{font-size:12px}.featured-story{display:block;box-shadow:6px 6px 0 #e4eaf3}.featured-story-photo img,.featured-placeholder{height:260px;min-height:0}.featured-story-copy{padding:27px 24px}.featured-story h3{font-size:38px}.promo-brand{border-left:0}.promo-content h2{font-size:clamp(60px,15vw,78px)}.dock-inner{height:73px}.play-button{width:45px;height:45px}.dock-song{font-size:18px}}
@media(max-width:360px){.lead-main h1{font-size:69px}.lead-actions{display:grid;grid-template-columns:1fr}.live-panel-main{grid-template-columns:80px 1fr}.live-panel .coyote-cover{width:80px;height:80px}.live-song{font-size:28px}.ticker-inner span{font-size:18px}}
/* Final responsive hero refinements */
.homepage-lead:before{background:linear-gradient(100deg,rgba(6,25,56,.99) 0%,rgba(8,27,62,.97) 43%,rgba(10,34,78,.72) 70%,rgba(12,42,93,.3) 100%),url('../images/coyote-desert-crop.webp') 85% center/cover no-repeat}
@media(min-width:821px){.lead-main h1{font-size:clamp(96px,8vw,118px)}.hero-first{font-size:.84em}}
@media(max-width:620px){.homepage-lead:before{background:linear-gradient(160deg,rgba(6,25,56,.99),rgba(8,29,65,.93) 70%,rgba(12,42,93,.65)),url('../images/coyote-desert-crop.webp') center/cover}}
@media(min-width:821px) and (max-width:1100px){.lead-grid{gap:25px}.lead-main h1{font-size:clamp(74px,9vw,92px)}.hero-first{font-size:.84em}.live-panel-main{grid-template-columns:92px minmax(0,1fr)}.live-panel .coyote-cover{width:92px;height:92px}}
@media(max-width:360px){.lead-main h1{font-size:clamp(54px,17vw,60px)}}

/* 4.0.7: spacing after removing redundant promotional copy. */
.lead-actions{margin-top:30px}.lead-side{margin-top:0}.lead-main:before{display:none}

/* Shared FMG news presentation — keeps each station's established brand colors. */
.single .article-post .article-body{font-size:clamp(16px,1.65vw,18px);line-height:1.8;overflow-wrap:anywhere}
.single .article-post .article-body p{margin:0 0 1.35em}
.single .article-post .article-body :is(img,video,iframe){max-width:100%;height:auto}
.single .article-post .article-body figure{max-width:100%;margin:1.5em 0}
.single .article-post .article-body :is(h2,h3){margin:1.5em 0 .65em;line-height:1.2}
.single .article-post .news-preview-label{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid currentColor;padding:0 0 5px;margin-bottom:17px}
.single .article-post .news-preview-footer{padding:21px 0 8px;margin-top:20px;border-top:1px solid #c4c8c8}
.single .article-post .news-preview-footer p{font-size:14px;opacity:.85;margin-bottom:14px}
.single .article-post .news-read-original{display:inline-flex;align-items:center;gap:7px;padding:13px 18px;background:#1a2944;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.35;border-radius:3px}
.single .article-post .news-read-original:hover{filter:brightness(1.14)}
.single .article-post .post-source{clear:both;margin-top:28px}
@media(max-width:600px){.single .article-post .news-read-original{width:100%;justify-content:center;text-align:center}}



/* 4.1.2: The Coyote news story reading experience. CSS only, no post manipulation. */
body.single-post .interior-main { padding-top:clamp(36px,5vw,68px);padding-bottom:100px; }
body.single-post .article-container { max-width:920px; }
body.single-post .article-post { max-width:870px;margin-inline:auto; }
body.single-post .article-post .back-link { display:inline-flex;min-height:36px;align-items:center;letter-spacing:.06em;text-decoration:none;margin-bottom:22px; }
body.single-post .article-post .section-kicker {color:#64738d;margin-bottom:10px;font-size:12px;letter-spacing:.07em;}
body.single-post .article-post .interior-heading {font:800 clamp(32px,4vw,54px)/1.14 'DM Sans',Arial,sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 26px;color:#102b50;max-width:100%;overflow-wrap:break-word;}
body.single-post .article-post .article-cover {margin:0;background:#e4ebf4;overflow:hidden;}
body.single-post .article-post .article-cover img {width:100%;height:auto;max-height:700px;object-fit:contain;aspect-ratio:auto;border-radius:0;display:block;}
body.single-post .article-post .article-body {box-sizing:border-box;margin:0;padding:clamp(23px,5vw,52px);background:#fff;color:#26374c;font:400 clamp(16px,1.6vw,18px)/1.82 'DM Sans',Arial,sans-serif;overflow-wrap:break-word;}
body.single-post .article-post .article-body p {margin:0 0 1.35em;}
body.single-post .article-post .article-body :is(h2,h3,h4){font:800 clamp(22px,3.2vw,31px)/1.22 'DM Sans',Arial,sans-serif;letter-spacing:-.015em;color:#102b50;text-transform:none;margin:1.55em 0 .55em;}
body.single-post .article-post .article-body :is(ul,ol){margin:0 0 1.5em;padding-left:1.5em;}
body.single-post .article-post .article-body li{margin-bottom:.35em;}
body.single-post .article-post .article-body a{color:#ae263e;text-decoration:underline;text-underline-offset:2px;}
body.single-post .article-post .article-body :is(img,video,iframe){max-width:100%;height:auto;}
body.single-post .article-post .article-body figure{margin:1.75em auto;max-width:100%;}
body.single-post .article-post .article-body :is(pre,code){overflow-wrap:anywhere;}
body.single-post .article-post .article-body pre{white-space:pre-wrap;max-width:100%;overflow-x:auto;}
body.single-post .article-post .article-body blockquote{margin:1.7em 0;padding:5px 0 5px 20px;border-left:4px solid #df2949;background:transparent;color:#344a62;}
body.single-post .article-post .news-preview-label {display:inline-block;padding:6px 11px;background:#edf3fb;color:#16406d;font:800 11px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.095em;border:0;border-radius:3px;margin:0 0 22px;}
body.single-post .article-post .news-preview-footer{border-top:1px solid #dce4ed;margin:23px 0 0;padding:22px 0 0;}
body.single-post .article-post .news-preview-footer p{color:#64738d;font-size:14px;line-height:1.6;margin-bottom:16px;}
body.single-post .article-post .news-read-original{display:inline-flex;gap:10px;align-items:center;padding:13px 19px;background:#163d6f!important;border:0!important;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.4;border-radius:3px;max-width:100%;}
body.single-post .article-post .news-read-original:hover{background:#0e3059!important;}
body.single-post .article-post .post-source{margin:26px 0 0;padding:17px 0 0;border:0;border-top:1px solid #e0e6ed;background:transparent;color:#64738d;font-size:13px;line-height:1.6;}
body.single-post .article-post .post-source strong{color:#213954;}
body.single-post .article-post .post-source a{color:#ae263e;font-weight:700;}
body.single-post .article-post .post-share{margin:0 0 30px;padding:20px clamp(23px,5vw,52px);background:#eaf0f8;border:0;box-shadow:none;color:#213954;}
body.single-post .article-post .post-share-title{font:800 14px/1.3 'DM Sans',Arial,sans-serif;color:#173454;letter-spacing:.01em;margin:0 0 12px;text-transform:none;}
body.single-post .article-post .post-share-actions{display:flex;flex-wrap:wrap;gap:9px;}
body.single-post .article-post .post-share-button{width:auto;min-height:42px;padding:10px 15px;background:#b82540;color:#fff!important;border:0;font:800 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;text-decoration:none;text-transform:none;}
body.single-post .article-post .post-share-button.secondary{background:#173963;color:#fff!important;}
@media(max-width:600px){body.single-post .interior-main{padding:30px 0 85px}body.single-post .article-container{padding:0 14px}body.single-post .article-post .interior-heading{font-size:clamp(30px,7.3vw,41px)}body.single-post .article-post .article-body{padding:24px 20px}body.single-post .article-post .post-share{padding:20px}body.single-post .article-post .post-share-actions{flex-direction:column}body.single-post .article-post .post-share-button{width:100%}body.single-post .article-post .news-read-original{width:100%;justify-content:center;text-align:center;}}

/* 4.3.7: MOBILE HOMEPAGE ONLY — restore breathing room above the on-air card.
   No player controls, stream, docking behavior, article pages, or desktop rules changed. */
@media screen and (max-width: 620px) {
    .homepage-lead .lead-side {
        margin-top: 40px;
    }
}
