/* MRG.fm — replica styling calibrated against the supplied full-page references */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600&family=Roboto:wght@300;400;500;700&display=swap');
:root{
 --black:#080808; --header:#111111; --nav:#292929; --footer:#292727;
 --orange:#ff4b0b; --yellow:#ffe500; --red:#e00020;
 --cond:'Oswald','Arial Narrow',sans-serif; --sans:'Roboto',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#080808;color:#eee;font-family:var(--sans);font-size:16px;line-height:1.45}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit}
.site-header{height:120px;background:#111;text-align:center;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.site-header .logo{display:block;width:270px;height:92px;overflow:hidden}
.site-header .logo img{display:block;width:270px;height:92px;object-fit:fill;object-position:center}
.main-nav{position:relative;z-index:20;background:#292929;border-top:1px solid #111;border-bottom:2px solid #090909;min-height:34px}
.nav-toggle,.nav-burger{display:none}
.main-nav ul{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;align-items:stretch;min-height:32px}
.main-nav li{display:flex;align-items:stretch;border-left:1px solid #ed4b19}
.main-nav li:first-child{border-left:0}
.main-nav a{display:flex;align-items:center;color:#eee;text-decoration:none;font-family:var(--sans);font-size:11px;font-weight:400;padding:0 10px;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--orange)}
.lang{margin:5px 0 5px 10px;background:#3b3b3b;border-radius:4px;padding:0 9px;color:#fff;display:flex;align-items:center;gap:6px;font-size:11px}
.lang img{width:20px;height:13px;object-fit:cover}
.main-nav li.has-sub{position:relative;align-items:stretch}
.main-nav .has-sub>a{padding-right:4px}
.sub-toggle{background:none;border:0;color:#eee;cursor:pointer;padding:0 10px 0 2px;font-size:11px}
.sub-toggle:hover,.has-sub.open .sub-toggle{color:var(--orange)}
.main-nav .submenu{display:none;position:absolute;top:100%;left:0;z-index:100;min-width:180px;flex-direction:column;background:#292929;border-top:2px solid var(--orange);box-shadow:0 8px 18px #0009}
.main-nav .submenu li{border:0;border-top:1px solid #444}
.main-nav .submenu a{padding:10px 14px}
.main-nav .has-sub:hover>.submenu,.main-nav .has-sub:focus-within>.submenu,.main-nav .has-sub.open>.submenu{display:flex}
.hero{background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48)),url('images/index-background-up.png') center center/cover no-repeat;text-align:center;padding:12px 16px;min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.hero h1{margin:0;font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.35;color:#f2f2f2}
.hero--cond{min-height:205px;padding:18px 16px;background-image:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),url('images/hero-bg.jpg');background-size:cover;background-position:center}
.hero--cond h1{font-family:var(--cond);font-size:23px;line-height:1.35;margin-bottom:12px}
.hero p{margin:0;font-size:16px;line-height:1.55}
.hero p a{color:var(--orange)}
.hero--premier{background:#071629 url('images/premier-radiostations-background.png') center/cover no-repeat;min-height:295px;padding:24px 16px 20px}
.hero--premier .page-title{margin-bottom:24px}
.hero--premier h2.sub{font-family:var(--sans);font-size:20px;line-height:1.3;margin:0 0 18px;font-weight:400}
.hero--premier p{font-size:14px;line-height:1.45}
.hero--premier p a{color:var(--orange);font-size:19px;text-decoration:underline}
.intro{position:relative;background:linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),url('images/index-background-center.png') center center/cover no-repeat;text-align:center;padding:10px 16px 18px;min-height:440px}
.intro p{margin:0;font-size:13px;line-height:1.5}
.free-list{font-family:var(--cond);color:var(--orange);font-size:14px;max-width:760px;margin:8px auto 0!important}
.intro h2{color:var(--orange);font-family:var(--cond);font-weight:400;font-size:19px;margin:14px 0 7px}
.intro .hl-orange{color:var(--orange)}
.intro .hl-yellow{color:var(--yellow);font-weight:700}
.intro a{color:var(--orange)}
.intro .benefits{margin-top:16px}
.intro .benefits a{color:#fff;font-weight:700}
.btn,.btn-listen{display:inline-block;background:#df001b;color:#fff;border:0;border-radius:0;font:11px var(--sans);padding:8px 16px;text-decoration:none;cursor:pointer;min-width:90px}
.btn:hover,.btn-listen:hover{background:#b9001a}
.intro .btn{margin-top:10px;color:#fff!important;background:#df001b;padding:8px 16px;font-size:12px}
.section-title{background:#050505;text-align:center;font-family:var(--cond);font-weight:400;font-size:23px;margin:0;padding:8px 16px}
.radio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;grid-auto-rows:1fr}
.radio-grid>li{min-width:0}
.radio-card{background:var(--bg,#333);color:var(--fg,#fff);text-align:center;padding:12px 12px 16px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.radio-card h3{font-family:var(--cond);font-weight:400;font-size:18px;line-height:1.25;margin:0 0 8px}
.radio-card p{font-family:var(--cond);font-weight:300;font-size:15px;line-height:1.4;margin:0 0 auto;max-width:300px}
.radio-card .btn-listen{margin-top:14px;flex-shrink:0}
.radio-card audio{display:none}
.radio-grid--home .radio-card{min-height:132px;padding:8px 10px 12px}
.radio-card--wip{justify-content:center;min-height:200px;color:#000!important}
.radio-card--wip h3{color:#000!important;line-height:1.5;font-size:18px;margin:0}
.belt{background:#080808;overflow:hidden;padding:12px 0;border-top:1px solid #222;border-bottom:1px solid #222}
.marquee-track{display:flex;width:max-content;animation:belt 40s linear infinite}
.belt:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;gap:12px;padding-right:12px}
.marquee-group img{height:78px;width:78px;object-fit:contain;display:block}
@keyframes belt{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.site-footer{background:#292727;text-align:center;padding:16px 16px 12px;min-height:82px}
.footer-social{display:flex;justify-content:center;gap:12px;margin-bottom:12px}
.footer-social a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#fff}
.footer-social svg{width:23px;height:23px;fill:currentColor}
.social{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;min-height:22px}
.social a{display:flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--fg,#000);text-decoration:none}
.social svg{display:block;width:19px;height:19px;max-width:19px;max-height:19px;fill:currentColor}
.social a:nth-child(2) svg{width:18px;height:18px}
.dark-icons .social a{color:#999}
.radio-card .social{flex-shrink:0}
.fb{background:#1877f2}.ig{background:#ff0a78}.x{background:transparent}
.site-footer small{font-size:10px;color:#aaa}
.page-title{font-family:var(--cond);font-weight:400;color:var(--orange);text-align:center;font-size:36px;line-height:1.1;margin:0 0 22px}
.page-content{background:#111 center/cover no-repeat;padding:38px 16px 48px;text-align:center;min-height:390px}
.page-content .text{max-width:780px;margin:0 auto;font-size:15px;line-height:1.8}
.page-content .text p{margin:0 0 25px}
.page-content .text p:last-child{margin-bottom:0}
.page-content a{color:#fff}
.page-content .hl{color:var(--orange)}
.page-content .hl-b{color:var(--orange);font-weight:700}
.page-content .big{font-size:20px;font-weight:700}
.page-content .btn{color:#fff;text-decoration:none;display:block;max-width:490px;margin:14px auto 20px;padding:12px 20px}
.page-mission{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url('images/our-mission-background.png');background-position:center;background-size:cover;min-height:690px}
.page-mission .text{line-height:1.55;max-width:1080px;padding:0 18px;font-size:15px}
.page-mission .text p{margin:0 0 24px}
.page-mission .text .accept{line-height:1.8}
.page-support{background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url('images/donations-background.png');background-position:center;background-size:cover;min-height:700px}
.donate-options{list-style:none;margin:30px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:960px;align-items:start}
.donate-options a{display:block;text-decoration:underline;line-height:1.8}
.donate-options img{display:block;margin:0 auto 14px;height:90px;width:auto;max-width:100%;object-fit:contain}
.hero--premier{background-image:linear-gradient(#0005,#0005),url('images/premier-radiostations-background.png')}
.page-donate{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('images/donations-background.png');background-position:center;background-size:cover}
.page-donate .text{line-height:1.7;max-width:720px}
.page-donate .text p{margin:0 0 24px}
.page-donate .lead{font-size:27px;line-height:1.3;margin-bottom:6px!important}
.page-donate .strong{font-weight:600}
.page-donate .hl{font-size:24px;font-weight:600}
.page-sub{background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url('images/donations-stripe-and-kofi-background.png');background-position:center top;background-size:cover;padding-top:32px}
.page-bitcoin{background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url('images/donations-bitcoin-background.png')}
.page-paypal{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('images/donations-stripe-and-kofi-background.png')}
.sub-title{font-family:var(--cond);font-weight:400;color:var(--orange);text-align:center;line-height:1.25;margin:0 0 15px;font-size:35px}
.sub-title span{display:block}
.icon-row{display:flex;justify-content:center;align-items:center;gap:50px;margin:0 auto 14px}
.icon-row img{height:65px;width:auto;display:block;max-width:220px;object-fit:contain}
.icon-row img.logo{height:110px;max-width:270px}
.page-sub .text{max-width:1000px;line-height:1.7;font-size:16px}
.page-sub .text p{margin:0 0 24px}
.page-sub .text p.tight{margin:0}
.page-sub .hl-y{color:var(--yellow)}
.page-sub .hl-y a{color:var(--yellow);font-weight:700}
.page-sub .hl-yb{color:var(--yellow);font-weight:700}
.page-sub .opt-list{margin:0 0 26px}
.page-sub .opt-list u,.page-sub .opt-list a{font-weight:600}
.page-sub .end-icon{display:block;margin:6px auto 0;height:65px;width:auto}
.addr{word-break:break-all;display:inline-block}
.qr{display:block;margin:20px auto 30px;width:115px;height:auto;background:#fff}
.paypal-block{min-height:60vh;max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:10px 25px}
.paypal-block a.big{grid-column:2;font-family:var(--cond);color:var(--orange);font-size:38px;line-height:1.45;text-decoration:underline;text-align:center}
.paypal-block .side img{height:65px;width:auto;display:block}
.paypal-block .below{grid-column:2;grid-row:2}
.paypal-block .below img{height:65px;display:block}
.page-apps{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url('images/mrg-apps-background.png');background-position:center;background-size:cover;min-height:700px;padding-top:55px}
.page-apps .text{max-width:640px;line-height:1.6}
.page-apps .text p{margin:0 0 20px}
.page-apps .lead{font-size:26px;line-height:1.5;display:block}
.page-apps .text .arrows{font-size:23px;letter-spacing:2px}
.store-badges{list-style:none;margin:28px auto 0;padding:0;display:flex;justify-content:center;gap:80px;flex-wrap:wrap}
.store-badges img{display:block;height:78px;width:auto}
.page-contact{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('images/contact-us-background.png');background-position:center;background-size:cover;min-height:620px;text-align:left;padding-top:40px}
.contact-box{width:min(300px,100%);margin-left:max(16px,calc(50% - 460px));text-align:center}
.contact-box .page-title{margin-bottom:34px;font-size:48px}
.contact-box .send-link{font-size:20px;line-height:2;color:#fff;display:block}
.contact-form{display:none;max-width:560px;margin:40px 0 0 max(16px,calc(50% - 460px));text-align:left;background:rgba(0,0,0,.55);padding:24px;border-left:3px solid var(--orange)}
.contact-form:target{display:block}
.contact-form label{display:block;margin:0 0 6px;font-size:14px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:15px var(--sans);padding:10px 12px;margin:0 0 16px;background:#fff;color:#111;border:0}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{background:var(--red);color:#fff;border:0;font:14px var(--sans);padding:12px 30px;cursor:pointer}
.contact-form .hp{position:absolute;left:-9999px}
.page-submit{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url('images/submityourmusic-background.png');background-position:center top;background-size:cover;text-align:left;padding-top:35px}
.page-submit .text{max-width:560px;margin:0 auto;font-size:14px;line-height:1.5;text-align:left}
.page-submit .page-title{text-align:left;max-width:560px;margin:0 auto 22px}
.page-submit .text p{margin:0 0 22px}
.page-submit .text .proc{color:var(--orange);font-size:16px;font-weight:600}
.page-submit .btn{display:inline-block;max-width:none;margin:100px 0 65px;padding:9px 12px;font-size:12px;min-width:0;text-align:left}
@media(max-width:767px){.radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav a{padding:0 9px;font-size:11px}}
@media(max-width:768px){
 .site-header{height:100px}.site-header .logo,.site-header .logo img{width:220px;height:82px}
 .nav-burger{display:flex;flex-direction:column;gap:4px;padding:12px 16px;cursor:pointer;width:max-content;margin:0 auto}
 .nav-burger span{display:block;width:24px;height:2px;background:#fff}
 .main-nav ul{display:none;flex-direction:column}
 .nav-toggle:checked~ul{display:flex}
 .main-nav li{border:0;border-top:1px solid #444;min-height:38px}
 .main-nav a{text-align:center;justify-content:center;padding:10px}
 .lang{margin:7px auto}
 .main-nav li.has-sub{flex-wrap:wrap}
 .main-nav .has-sub>a{flex:1;padding-right:0}
 .sub-toggle{padding:0 20px}
 .main-nav .submenu{position:static;width:100%;box-shadow:none;border-top:1px solid #444;background:#222}
 .main-nav .has-sub:hover>.submenu,.main-nav .has-sub:focus-within>.submenu{display:none}
 .main-nav .has-sub.open>.submenu{display:flex}
 .hero--cond{min-height:260px}
 .page-content{padding:32px 14px 40px}
 .page-mission,.page-support,.page-apps,.page-contact{min-height:0}
 .contact-box,.contact-form{margin-left:auto;margin-right:auto}
 .store-badges{gap:25px}
 .store-badges img{height:65px}
 .page-submit .text,.page-submit .page-title{padding:0 4px}
}
@media(max-width:600px){
 .radio-grid{grid-template-columns:1fr;grid-auto-rows:auto}
 .radio-card{min-height:0;padding:18px 16px}
 .section-title{font-size:28px}
 .donate-options{grid-template-columns:1fr}
 .page-donate .lead{font-size:24px}
 .paypal-block{grid-template-columns:1fr;min-height:0;padding:50px 0}
 .paypal-block a.big,.paypal-block .below{grid-column:1}
 .paypal-block .side{display:none}
 .icon-row{gap:16px;flex-wrap:wrap}
 .icon-row img.logo{height:80px}
 .sub-title{font-size:29px}
 .hero h1{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* Fine tuning against the supplied original page captures */
.hero--premier{background-image:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),url('images/premier-radiostations-background.png')}
.hero--premier .page-title{font-size:36px}
.radio-card--wip{background:#808080!important}
.radio-card--wip *{color:#000!important}


/* === Visual correction pass: matched to the supplied original captures === */
.site-header{height:120px;padding:0;}
.site-header .logo{width:420px;height:120px;overflow:hidden;}
.site-header .logo img{width:420px;height:120px;object-fit:fill;}
.main-nav{min-height:32px;background:#292929;}
.main-nav ul{min-height:30px;}
.main-nav a{font-size:11px;padding-left:9px;padding-right:9px;}

/* Darken photographic backgrounds so copy and controls remain legible. */
.hero{background-image:linear-gradient(rgba(0,0,0,.64),rgba(0,0,0,.64)),url('images/index-background-up.png');}
.hero--cond{background-image:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),url('images/hero-bg.jpg');}
.hero--premier{background-image:linear-gradient(rgba(0,0,0,.70),rgba(0,0,0,.70)),url('images/premier-radiostations-background.png');}
.intro{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('images/index-background-center.png');}
.page-mission{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('images/our-mission-background.png');}
.page-support{background-image:linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.80)),url('images/donations-background.png');}
.page-donate{background-image:linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.80)),url('images/donations-background.png');}
.page-sub{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('images/donations-stripe-and-kofi-background.png');}
.page-bitcoin{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('images/donations-bitcoin-background.png');}
.page-paypal{background-image:linear-gradient(rgba(0,0,0,.80),rgba(0,0,0,.80)),url('images/donations-stripe-and-kofi-background.png');}
.page-apps{background-image:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),url('images/mrg-apps-background.png');}
.page-contact{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('images/contact-us-background.png');}
.page-submit{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('images/submityourmusic-background.png');}

/* The station social icons must remain small and in one horizontal row. */
.radio-card .social{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%;min-height:22px;margin-top:12px;}
.radio-card .social a{display:flex!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;align-items:center!important;justify-content:center!important;}
.radio-card .social svg{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;overflow:hidden!important;}
.footer-social a{width:25px;height:25px;}
.footer-social svg{display:block;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}

/* Restore the taller, evenly filled station tiles from the reference pages. */
.radio-grid{grid-auto-rows:1fr;}
.radio-card{height:100%;}
.radio-grid--home .radio-card{min-height:171px;padding:12px 10px 14px;}
.radio-grid--home .radio-card .btn-listen{margin-top:14px;}
.radio-card--wip{height:100%!important;min-height:200px!important;background:#808080!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.radio-card--wip h3,.radio-card--wip h3 *{color:#000!important;}

/* Ensure the primary call-to-action has white, readable lettering. */
.intro .btn,.intro a.btn,.btn{color:#fff!important;}
.intro .btn{background:#df001b!important;border:0!important;}
.intro .btn:hover{background:#b9001a!important;}

/* No revolving station-logo belt on the home page (or any other page). */
.belt,.revolving-belt,.revolvingbelt,.radio-belt,.radio-marquee,.marquee,.marquee-track,.logo-carousel,.station-carousel,[class*="revolving"]{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;}
@media(max-width:768px){
 .site-header{height:100px;}
 .site-header .logo,.site-header .logo img{width:300px;height:100px;}
 .radio-grid--home .radio-card{min-height:150px;}
}
