/* GlobalRadioTV — v5. System fonts keep every locale fast and readable. */
:root{--paper:#f2f5f9;--ink:#142235;--muted:#637387;--line:#dfe6ef;--lime:#b5f4dc;--accent:#0b7568}body{background:var(--paper);color:var(--ink)}header{position:sticky;top:0;z-index:30;padding:18px max(4vw,calc((100vw - 1320px)/2));background:#fffffff5;backdrop-filter:blur(18px);gap:24px;box-shadow:0 2px 20px #19364905}header .brand{font-size:23px;white-space:nowrap}.mark{background:#0b7568;color:white;border-radius:11px;box-shadow:0 5px 15px #0b75682c}header nav{margin-inline:auto;gap:24px}header nav a{color:#43556d;font-size:13px;font-weight:650}header nav a:hover{color:#087467}main{padding:0 4vw;max-width:1440px}.branddot{color:#0b7568}.hero{background:radial-gradient(ellipse at 85% 20%,#1c5865 0%,transparent 50%),linear-gradient(115deg,#0b192b,#112f46);border:1px solid #253e53;padding:58px 52px;border-radius:24px;min-height:380px;box-shadow:0 18px 45px #11263e15;gap:32px;margin-top:28px}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#a3d1df24 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.hero>div{z-index:1}.hero h1{font-size:clamp(36px,4.1vw,60px);letter-spacing:-2px;max-width:680px;font-weight:760;line-height:1.1;margin-top:20px}.hero p{color:#adc3d5;font-size:15px;line-height:1.8;max-width:560px}.hero .eyebrow{color:#a1e8ce;letter-spacing:2px}.hero .eyebrow i{background:#7aebbb;box-shadow:0 0 0 5px #7aebbb17}.hero .primary{background:#b5f4dc;color:#12392f;box-shadow:none;border:1px solid #c4ffe6;border-radius:10px;padding:14px 23px}.hero .primary:hover{background:#d7ffef}.herostats{border-color:#b8cee31c;gap:32px;margin-top:28px;padding-top:24px}.herostats strong{font-size:25px;color:#f1f8ff;font-variant-numeric:tabular-nums}.herostats span{font-size:11px;color:#9ab4ca;letter-spacing:0}.planet{min-height:300px;isolation:isolate}.orb{width:270px;height:270px;background:radial-gradient(circle at 30% 28%,#497a83,#153b53 65%,#122a42);border:1px solid #94e7d337;box-shadow:inset -18px -20px 45px #03122f80,0 0 70px #84d4dd12}.orb svg{stroke:#b1eadf50;fill:none}.orb svg .point{fill:#b5f4dc;stroke:#b5f4dc}.orbit{border-color:#9ee8d329}.orbitlabel{background:#173b50ee;color:#dfecf6;border:1px solid #79b5c735;font-size:12px;padding:12px 17px;border-radius:12px;box-shadow:0 12px 32px #03132233}.orbitlabel i{color:#80e6ba}.preference-bar{display:flex;align-items:center;gap:10px;padding:15px 0;margin-bottom:8px;flex-wrap:wrap;font-size:12px}.preference-bar a{padding:9px 14px;border-radius:8px;background:white;border:1px solid var(--line);font-weight:650}.preference-bar span{margin-inline-start:auto;color:var(--muted);max-width:60%;text-align:end}.sectiontitle{margin-bottom:18px}.sectiontitle h2{font-size:25px;letter-spacing:-.7px}.discovery-intro{background:#fff;border:1px solid var(--line);padding:25px 28px;border-radius:16px}.discovery-intro h2{font-size:20px;letter-spacing:-.4px}.discovery-intro p{color:var(--muted);font-size:14px;max-width:880px;line-height:1.8}.tabs{gap:5px;background:#e6ebf2;padding:4px;border-radius:11px}.tabs a{border:0;padding:9px 16px;border-radius:8px;color:#5e7188;font-size:12px}.tabs a.active{background:#fff;color:#123e39;box-shadow:0 2px 5px #14253510}.filters{border-radius:14px;padding:12px;background:#fff;box-shadow:0 4px 16px #23364c04;gap:10px}.filters input,.filters select{border-radius:8px;background:#f7f9fc;border-color:#e4eaf2}.filters .primary{background:#0b7568;border-radius:8px;color:white}.grid{gap:18px}.card{border-radius:14px;border:1px solid #e1e7ef;box-shadow:0 3px 7px #152b4b03}.card:hover{border-color:#9ccbbc;box-shadow:0 12px 26px #1835490d;transform:translateY(-3px)}.art{height:155px;background:linear-gradient(125deg,#eef3f9,#e6edf6);border-bottom:1px solid #e7edf5}.channel-identity{position:relative;width:144px;height:88px;display:flex;align-items:center;justify-content:center}.channel-logo{width:136px;height:82px;object-fit:contain;background:white;border-radius:10px;padding:12px;box-shadow:0 4px 18px #1533440a}.mono{font-size:32px;font-weight:750;color:#9eafc4;letter-spacing:-1px}.badge{border-radius:5px;padding:5px 7px;font-size:9px;color:#4e657d;letter-spacing:.7px}.cardbody{padding:18px}.cardbody small{display:flex;align-items:center;gap:5px;font-size:10px;color:#708198;min-height:19px}.cardbody h3{font-size:16px;line-height:1.4;min-height:23px;margin:10px 0 14px;overflow-wrap:anywhere}.cardactions{border-top:1px solid #edf1f6;padding-top:12px}.cardactions .play{color:#087365;font-size:12px}.favorite{width:33px;height:33px;background:#f5f8fb;border:1px solid #e4eaf1;border-radius:9px;color:#6c8097}.favorite.saved{background:#d6f8e9;border-color:#abe3ce;color:#087365}.countrygrid a{padding:15px 16px;border-radius:10px;border-color:#e1e7ef;gap:10px}.countrygrid b{font-weight:500;color:#8493a5}.genrelinks a{border:1px solid #e1e7ef;border-radius:8px;padding:11px 16px;color:#4d6279}.genrelinks a:hover{background:#e0f6ed}.countrygrid a:hover{background:#ebf9f3}.pagination a{border:1px solid #dfe7ef}.compacthero{padding-top:28px}.compacthero h1{letter-spacing:-1px}.policy{border-radius:18px;padding:36px;max-width:900px;margin:28px auto}.policy h1{font-size:36px}.playerpanel{border-radius:18px;background:#091927}.playeractions{gap:10px;flex-wrap:wrap}.channel-heading .channel-identity{flex-shrink:0}.channel-heading h1{overflow-wrap:anywhere}.availability-notice{border:1px solid #e9d9b3;background:#fff9eb;border-radius:10px;padding:15px}.breadcrumbs{color:#76879b}footer{background:#0b1b2d;color:#c3d3e3;padding:46px max(4vw,calc((100vw - 1320px)/2));margin-top:50px;gap:50px}footer .brand{font-size:25px}footer p,footer small{color:#829bb4}footer .footerlinks{gap:12px;font-size:12px}.storage-notice{background:#122d43;border:1px solid #345067;border-radius:12px;box-shadow:0 12px 40px #091c3630}.language-picker{position:relative;flex-shrink:0;min-width:135px;font-size:12px}.language-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dfe7ee;border-radius:9px;background:#f8fafc;font-weight:650}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary span{margin-inline-start:auto}.language-picker[open] summary{border-color:#75b8a6}.language-popover{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:320px;max-width:calc(100vw - 24px);padding:16px;border:1px solid #dce5ee;border-radius:14px;background:white;box-shadow:0 20px 70px #102a4930;z-index:50}.language-popover label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.language-popover input{width:100%;min-width:0;padding:11px;border-radius:8px;margin-bottom:10px;border:1px solid #dbe5ed}.language-options{max-height:330px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:3px}.language-options a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px;border-radius:7px;color:#263e54;line-height:1.4}.language-options a:hover,.language-options a[aria-current=page]{background:#e5f6ee;color:#076755}.language-options small{font-size:10px;color:#7c8d9f}.language-options [hidden]{display:none}.language-empty{font-size:12px;color:#728499}.preference-bar a:hover{color:#087467;border-color:#a1d1c0}:focus-visible{outline:3px solid #36aa8d;outline-offset:3px}html[dir=rtl] .hero h1{letter-spacing:0}html[dir=rtl] .orbitlabel{direction:ltr}html[dir=rtl] .arrow{right:auto;left:16px}html[dir=rtl] .badge{left:auto;right:16px}html[dir=rtl] .cardbody small{justify-content:flex-start}html[dir=rtl] .channel-heading{direction:rtl}html[dir=rtl] .hero .eyebrow{letter-spacing:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1450px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){header{gap:14px;flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:center;overflow-x:auto;padding-top:4px}header .language-picker{margin-inline-start:auto}.hero{padding:38px 32px;gap:12px}.hero h1{font-size:42px}.orb{width:220px;height:220px}.planet{min-height:280px}.preference-bar span{max-width:100%;font-size:11px}}@media(max-width:700px){header{padding:12px 4vw;position:relative}.brand{font-size:21px!important}header .mark{width:32px;height:32px;font-size:24px}header nav{justify-content:flex-start;gap:24px;white-space:nowrap}header nav a{font-size:12px}.language-picker{min-width:115px}.language-picker summary{font-size:11px;padding:9px 10px}.hero{padding:30px 24px;margin-top:18px;border-radius:18px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:38px;letter-spacing:-1.3px}.hero p{font-size:14px}.hero .planet{display:none}.herostats{gap:24px}.herostats strong{font-size:23px}.herostats span{font-size:10px}.preference-bar span{flex-basis:100%;text-align:start;margin-top:4px}.sectiontitle{align-items:flex-start;gap:12px;flex-wrap:wrap}.sectiontitle h2{font-size:22px}.sectiontitle .tabs{margin-inline-start:auto}.tabs a{padding:8px 10px;font-size:11px}.discovery-intro{padding:21px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.art{height:126px}.channel-identity{width:104px;height:70px}.channel-logo{width:98px;height:66px;padding:9px}.cardbody{padding:12px}.cardbody h3{font-size:13px;min-height:36px}.cardbody small{font-size:9px;flex-wrap:wrap;gap:3px}.cardactions{gap:5px}.cardactions .play{font-size:10px}.favorite{width:30px;height:30px}.badge{font-size:8px;top:8px;left:8px}.arrow{display:none}.filters{grid-template-columns:1fr 1fr}.filters input[name=q]{grid-column:1/-1}.filters .primary{grid-column:1/-1}.countrygrid{grid-template-columns:1fr 1fr}.countrygrid a{font-size:11px;flex-wrap:wrap}.countrygrid b{font-size:10px}.policy{padding:24px}.policy h1{font-size:30px}.channel-heading{gap:12px}.channel-heading h1{font-size:27px}.channel-heading .channel-identity{width:84px}.channel-heading .channel-logo{width:80px}.language-popover{width:290px}.playeractions>*{max-width:100%}footer{padding:35px 5vw;gap:24px}html[dir=rtl] .badge{right:8px;left:auto}}@media(max-width:360px){.grid{grid-template-columns:1fr}.language-picker{min-width:95px}.brand{font-size:18px!important}.countrygrid{grid-template-columns:1fr}}

.orbitlabel{display:flex;align-items:center;gap:8px}.orbitlabel .countryflag{width:20px;height:14px;border-radius:2px}.hero h1{font-size:clamp(34px,3.7vw,54px)}@media(max-width:700px){.hero h1{font-size:32px;line-height:1.14;letter-spacing:-.9px}.hero{padding:26px 22px}.hero p{font-size:13px;line-height:1.7}.herostats{padding-top:20px;margin-top:22px}.herostats strong{font-size:21px}}
