:root{color-scheme:dark;--red:#ed342c;--cream:#fff2d7;--muted:#bbb4af}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#121010;color:var(--cream);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1280px;margin:auto;padding:22px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:900;letter-spacing:1px;line-height:1.2}.brand img{width:58px;height:58px;object-fit:contain}nav{display:flex;gap:30px;font-size:14px;font-weight:bold}nav a:hover{color:var(--red)}main{max-width:1280px;margin:auto}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 40px;background:linear-gradient(90deg,#121010f5,#12101098),url('assets/background.jpg') center 55%/cover}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#ff6255;margin:0 0 16px}h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(64px,7vw,98px);font-weight:900;line-height:.99;letter-spacing:1px;margin:0}h1 em{font-style:normal;color:var(--red)}.tagline{font-size:20px;color:#d9cdc3}.onair{border-left:3px solid var(--red);padding-left:20px;margin-top:35px}.onair .eyebrow{margin-bottom:5px}.onair h2{font-size:23px;margin:0}.onair p:last-child{color:var(--muted);margin:7px 0 0;font-size:14px}.player{background:#100e0edb;border:1px solid #ffffff25;align-self:center;box-shadow:0 30px 65px #0007}.station-logo{display:block;width:260px;max-width:80%;height:260px;object-fit:contain;margin:22px auto 8px}.player-content{padding:28px;border-top:1px solid #ffffff20}.player h2{font-size:27px;line-height:1.2;margin:0 0 8px}.player #artist{color:var(--muted);margin:0 0 24px}.controls{display:flex;align-items:center;gap:22px}button{font:700 14px Arial;cursor:pointer;border:0}#play{background:var(--red);color:white;padding:17px 24px;min-width:150px}.volume{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}input{width:100%;accent-color:var(--red)}#status{font-size:12px;color:var(--muted);margin:15px 0 0;min-height:18px}.lower{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 40px}.section-title h2{font-size:29px;line-height:1.1;margin:0 0 18px}.section-title .eyebrow{margin-bottom:12px}.muted{color:var(--muted);font-size:14px}.tabs{display:flex;gap:8px;margin:24px 0}.tabs button{background:#252020;color:var(--muted);padding:12px 14px;flex:1}.tabs button[aria-selected=true]{color:white;background:var(--red)}.schedule-row{padding:18px 0;border-bottom:1px solid #ffffff18;display:flex;gap:16px;align-items:center}.schedule-row .time{font-size:13px;color:var(--muted);width:135px;flex-shrink:0}.schedule-row strong{font-size:16px}.schedule-row.current{border-left:3px solid var(--red);padding-left:13px;background:#ed342c0a}.live-label{display:block;color:#ff6255;font-size:11px;letter-spacing:1px}ol{list-style:none;padding:0;margin:24px 0 0}.song-row{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #ffffff18}.song-number{font-size:22px;font-weight:900;color:#72615a;width:30px}.song-info{flex:1}.song-info strong{display:block;font-size:16px}.song-info span{color:var(--muted);font-size:14px}.song-time{color:var(--muted);font-size:12px}footer{max-width:1200px;margin:auto;border-top:1px solid #ffffff20;padding:30px 0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:var(--muted)}button:hover{filter:brightness(1.15)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:760px){header{padding:16px 20px}.brand span{display:none}nav{gap:16px;font-size:12px}.hero{grid-template-columns:1fr;gap:32px;padding:40px 20px;background-position:60% center}h1{font-size:70px}.player{width:100%}.station-logo{height:210px;width:210px}.lower{grid-template-columns:1fr;gap:48px;padding:40px 20px}footer{margin:0 20px;gap:20px;flex-wrap:wrap}.tabs button{padding:12px 8px}.schedule-row .time{width:118px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
