:root{--paper:#f8f5ed;--ink:#252521;--muted:#53554c;--rule:#d4d0c4;--red:#a73523;--orange:#ea714e;--cream:#f6ead4;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-padding:24px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #176193;outline-offset:4px}a:hover{text-decoration:underline;text-underline-offset:4px}h1,h2,p,figure{margin:0}h1,h2{line-height:1.04}button,a{touch-action:manipulation}.wrap{width:min(calc(100% - 96px),1160px);margin:auto}.ic{width:18px;height:18px;flex:none}.skip{position:fixed;top:-80px;left:12px;z-index:8;padding:10px;background:#fff}.skip:focus{top:8px}.mast{border-bottom:1px solid var(--rule)}.top,.top nav,.brand,.onair{display:flex;align-items:center}.top{justify-content:space-between;gap:20px;min-height:83px}.brand{gap:13px}.brand:hover{text-decoration:none}.brand img{display:block;width:65px;height:auto;border-radius:3px}.brand span{font-size:18px;font-weight:700;letter-spacing:-.65px}.brand b{font-weight:400}.top nav{gap:30px;font-size:14px;font-weight:650}.top nav a{min-height:44px;display:inline-flex;align-items:center}.onair{gap:8px}.onair i{display:block;width:8px;height:8px;background:var(--red);border-radius:50%}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro art" "tune art";column-gap:clamp(28px,5vw,82px);align-content:center;padding:45px 0 39px}.intro{grid-area:intro;align-self:end}.kicker,.section-key{font:700 11px/1.4 var(--mono);letter-spacing:.13em;display:inline-flex;align-items:center;gap:9px;text-transform:uppercase}.signal{display:inline-flex;color:var(--red)}.signal .ic{width:24px;height:24px;stroke-width:2.4}.intro .kicker{color:var(--red)}.hero h1,.guide h1{font-size:clamp(68px,6.8vw,106px);line-height:.94;letter-spacing:-.077em;font-weight:750;margin:15px 0 0}.hero h1 em,.guide h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;display:block}.hero h1 em{color:var(--red)}.tune{grid-area:tune;align-self:start}.tune h2{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.045em;margin:25px 0 8px}.tune>p{max-width:390px;font-size:16px;line-height:1.45;color:var(--muted)}.poster{grid-area:art;align-self:stretch;min-width:0;position:relative;overflow:hidden;border-radius:6px;background:#ec7950}.poster img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}.player-shell{margin:16px 0 2px;width:min(100%,388px)}.player-shell iframe{display:block;border:none;width:100%;height:90px;background:transparent}.player-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.player-links a,.textlink,.history-source,.back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;min-height:38px;text-decoration:underline;text-decoration-color:#b1a89a;text-underline-offset:4px}.player-links .ic,.textlink .ic,.history-source .ic{width:14px;height:14px}.player-links a:hover,.textlink:hover,.history-source:hover,.back:hover{color:var(--red)}
.agenda{display:flex;align-items:center;gap:20px;padding:17px 23px;background:#eee9dc;border:1px solid #d7d0c0;border-radius:7px}.date{flex:0 0 61px;background:var(--paper);border:1px solid #c5bca9;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:62px}.date .mon{font:700 10px var(--mono);color:var(--red);letter-spacing:.12em}.date .day{font-size:29px;line-height:1.04;font-weight:680;letter-spacing:-.06em}.date .ic{width:28px;height:28px}.listing .kicker{font-size:10px;letter-spacing:.12em;color:var(--red)}.listing h2{font:700 23px/1.16 Arial,sans-serif;letter-spacing:-.045em;margin:2px 0}.listing p{font-size:14px;color:var(--muted)}.agenda .outline{margin-left:auto}.outline,.dark{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap}.outline{border:1px solid #aaa494}.outline:hover{background:#fbf9f2;text-decoration:none}.outline .ic,.dark .ic{width:17px;height:17px}
.features{margin:33px 0 48px;display:grid;grid-template-columns:1.07fr 1fr;gap:clamp(30px,5vw,75px);align-items:stretch}.baladas{position:relative;isolation:isolate;overflow:hidden;background:#2d3430;color:#fff7e7;border-radius:6px;padding:30px 32px;min-height:265px}.section-key{font-size:10px;letter-spacing:.14em}.section-key .ic{width:17px;height:17px}.baladas .section-key{color:#e6cda8}.baladas h2,.history h2{font-family:var(--serif);font-weight:400;letter-spacing:-.043em;font-size:clamp(31px,3.1vw,46px);line-height:1.08;margin:17px 0 12px}.baladas h2{max-width:80%}.baladas h2 em{display:block;color:#ffd09d}.baladas p,.history p{font-size:15px;line-height:1.57}.baladas p{color:#eee9df;max-width:73%}.dark{margin-top:20px;background:#f6e9ce;color:var(--ink)}.dark:hover{background:#fff5e5;text-decoration:none}.vinyl{z-index:-1;position:absolute;width:265px;aspect-ratio:1;bottom:-50px;right:-140px;border-radius:50%;background:repeating-radial-gradient(circle at 50%,#28312e 0 2px,#616860 2.6px 3.2px,#303933 4px 6px);border:2px solid #7e8172;transform:rotate(-35deg)}.vinyl:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0deg,#d1c7ae38 45deg,transparent 85deg,transparent 170deg,#dbc29c22 220deg,transparent 260deg)}.vinyl span{position:absolute;inset:35%;border-radius:50%;background:radial-gradient(circle,#2d342e 0 3px,transparent 4px),linear-gradient(120deg,#de9673,#c67454)}.history{align-self:center;padding:10px 0}.history .section-key{color:var(--red)}.history h2{font-size:clamp(29px,2.6vw,40px);margin:12px 0}.history p{color:var(--muted);max-width:53ch;margin:7px 0}.history .textlink,.history-source{margin-right:14px;margin-top:3px}.history-source{font-weight:400}.foot{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px}.foot>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--rule)}.footbrand{font-size:18px;font-weight:700;letter-spacing:-.055em}.footbrand i{font-family:var(--serif);font-weight:400}.foot>a:last-child{font-size:12px;min-height:44px;display:flex;align-items:center}
.guide{padding-top:24px;padding-bottom:60px}.guide-head{padding:32px 0}.guide-head .kicker,.station .kicker{color:var(--red)}.guide h1{font-size:clamp(54px,6.8vw,90px);margin:13px 0 18px}.guide h1 em{display:inline;color:var(--red)}.guide-head p,.station p{color:var(--muted);max-width:64ch;font-size:16px}.stations{border-top:1px solid var(--rule);margin:0 0 20px}.station{display:grid;grid-template-columns:66px 1fr auto;column-gap:22px;align-items:center;border-bottom:1px solid var(--rule);padding:25px 0}.num{color:var(--red);font:italic 36px var(--serif)}.station h2{font:400 32px/1.2 var(--serif);letter-spacing:-.04em;margin:4px 0 8px}.station p{font-size:15px}.station .outline{margin-left:20px}
@media(min-width:1250px){.hero{padding:46px 0 40px}.hero h1{font-size:99px}.poster img{object-fit:cover}.tune h2{margin-top:29px}}
@media(max-width:920px){.wrap{width:calc(100% - 52px)}.hero{column-gap:25px;grid-template-columns:1fr 1fr}.top nav{gap:22px}.hero h1{font-size:72px}.features{gap:26px}.baladas{padding:25px}.baladas p{max-width:82%}.vinyl{right:-165px}}
@media(max-width:690px){.wrap{width:calc(100% - 36px)}.top{min-height:69px;gap:8px}.brand img{width:49px}.brand{gap:8px}.brand span{font-size:15px}.top nav{gap:14px;font-size:13px}.hero{grid-template-areas:"intro art" "tune tune";grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:0 14px;padding:27px 0 20px}.intro{align-self:center}.hero h1{font-size:clamp(49px,9.8vw,72px);margin-top:10px}.intro .kicker{font-size:9px;gap:4px;letter-spacing:.07em}.signal .ic{width:18px;height:18px}.poster{align-self:center;aspect-ratio:1.22}.poster img{object-fit:cover}.tune h2{margin-top:20px;font-size:23px}.tune>p{max-width:46ch}.player-shell{margin-top:13px}.agenda{padding:14px;gap:13px;flex-wrap:wrap}.date{min-height:53px;flex-basis:51px}.date .day{font-size:25px}.listing{flex:1}.listing h2{font-size:20px}.listing p{font-size:13px}.agenda .outline{min-height:44px}.features{grid-template-columns:1fr;margin:22px 0 28px;gap:18px}.baladas{min-height:220px}.baladas h2{font-size:37px}.baladas p{max-width:76%}.vinyl{right:-115px}.history{padding:8px 2px}.history h2{font-size:31px}.foot{flex-wrap:wrap;padding:12px 0}.foot>span{font-size:12px}.guide{padding-top:12px}.guide-head{padding:20px 0}.station{grid-template-columns:35px 1fr;gap:8px 12px}.num{align-self:start;font-size:27px}.station .outline{grid-column:2;justify-self:start;margin:5px 0 0}.guide h1 em{display:block}}
@media(max-width:460px){.brand span{display:none}.top nav{gap:17px}.agenda .outline{margin-left:64px;padding:8px 14px}.agenda{row-gap:8px}.listing{min-width:calc(100% - 70px)}.hero{column-gap:10px}.player-links{gap:14px}.foot>span{order:3;flex-basis:100%}.baladas{padding:22px}.baladas p{max-width:84%}.vinyl{right:-175px}}
@media(max-width:350px){.wrap{width:calc(100% - 24px)}.hero h1{font-size:45px}.top nav{gap:12px}.hero{grid-template-columns:1fr .76fr}.player-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.player-toggle{color:var(--muted);font:500 12px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;background:none;border:0;cursor:pointer;padding:0;min-height:38px}.player-toggle[hidden]{display:none}.player-links{column-gap:13px;row-gap:0}
.poster{align-self:center;width:100%;aspect-ratio:560 / 424}.poster img{object-fit:contain}
