.apz-nav{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.apz-nav a{padding:10px 15px;color:#bcb4ae;text-decoration:none;border:1px solid #423b36;border-radius:24px;font-size:13px}.apz-nav a.active{color:#ffad70;border-color:#ff9b43;background:#ff9b4310}.official{color:#e1b28c;text-decoration:none;font-size:13px;padding:10px}.catalog-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #443a32;padding:15px 8px}.catalog-row a{color:#eee6df;text-decoration:none;flex:1}.catalog-row small{display:block;color:#a89c92;margin-top:6px;font-size:12px}.catalog-row button{background:none;color:#ffa65b;border:0;font-size:26px;min-width:44px;min-height:44px}.filters{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.filters label{display:grid;gap:8px;color:#bcb4ae;font-size:12px;flex:1;min-width:160px}.filters select{background:#24201d;color:#efe9e4;border:1px solid #5c4e42;border-radius:10px;padding:12px;max-width:100%}#explorer{max-width:950px;width:100%;margin:30px auto}#explorer h1{font-weight:450;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.empty{padding:28px 0;color:#aaa09a}.layout.exploring{display:block;max-width:950px;width:100%;margin:auto}.exploring .hero-top,.exploring .tuner,.exploring .scalehint,.exploring .radio-actions{display:none}.exploring .hero{border-top:1px solid #423b36;padding-top:16px}.exploring .controls{margin-top:10px}.hero-top{min-height:240px}.radio-actions{display:flex;align-items:center;justify-content:center;gap:14px}.band[data-band="TV"]{letter-spacing:.1em}.foot{line-height:1.5}.shell{max-width:1800px}.brand{letter-spacing:-1.8px}.frequency{font-variant-numeric:tabular-nums}.station-row .station-label{cursor:pointer}.explorer-mode .status{padding:10px 0}.apz-nav a:focus-visible,.official:focus-visible{outline:2px solid #ffa356;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){.shell{padding:18px 18px 28px}.apz-nav{gap:6px;margin-top:20px}.apz-nav a{padding:9px 11px;font-size:12px}.layout{margin-top:24px}.mobile-bands{margin-bottom:18px}.hero-top{min-height:215px}.frequency{font-size:84px}.station{margin-top:15px}.side{margin-top:25px}.headleft .eyebrow{display:none}.transport{gap:25px}.controls{gap:15px}.volume{min-width:0}.foot{margin-top:24px}.note{line-height:1.5}.filters label{min-width:130px}#explorer{margin-top:18px}.hero-data{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.now-playing{display:none}.explorer-mode .now-playing{display:block;color:#e8d6c9;margin:5px 0 12px}.iconbtn,.play{font-variant-emoji:text}.band{min-height:44px}.station-row .fav{min-width:40px;min-height:40px}

/* Explicit geometry and drawn icons avoid Safari's native button and font glyph metrics. */
.transport{flex-shrink:0}
.transport .play,.transport .iconbtn{-webkit-appearance:none;appearance:none;box-sizing:border-box;padding:0;display:inline-grid;place-items:center;flex-shrink:0;line-height:1;vertical-align:middle;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.transport .play{position:relative;aspect-ratio:1 / 1;border-radius:50%;font-size:0;color:#f5ece4}
.transport .play::before{content:"";position:absolute;left:50%;top:50%;display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid currentColor;transform:translate(-50%,-50%) translateX(2px)}
.transport .play[aria-label="Pausar"]::before{width:16px;height:21px;border:0;background:linear-gradient(to right,currentColor 0 5px,transparent 5px 11px,currentColor 11px 16px);transform:translate(-50%,-50%)}
.transport .play[aria-label^="Conectando"]::before{width:21px;height:21px;border:2px solid #f5ece440;border-top-color:currentColor;border-radius:50%;background:none;transform:translate(-50%,-50%);animation:apz-button-spin .8s linear infinite}
.transport .play:disabled{opacity:.5}
.transport .iconbtn{font-size:0}
.transport .iconbtn svg{display:block;width:24px;height:24px;fill:currentColor;pointer-events:none}
@media(prefers-reduced-motion:reduce){.transport .play::before{animation:none!important}}

@keyframes apz-button-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
