/* One retro radio deck containing the live controls, playback info and sponsor slot. */
.retro-car-radio{position:relative;overflow:hidden;margin:0 0 24px;padding:13px;border:1px solid #c47c3d;border-radius:23px;background:linear-gradient(145deg,#352216 0%,#17120e 25%,#0e0e0d 78%,#29180e 100%);box-shadow:0 18px 52px #000a,inset 0 0 0 2px #ffcc781a,inset 0 0 30px #0008}
.retro-car-radio:before{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid #f1bd7430;border-radius:18px}
.radio-deck-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 10px 12px;color:#f4c58d;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:900}
.radio-deck-name{display:flex;align-items:baseline;gap:9px;color:#fff1dc;font-size:.9rem;letter-spacing:.2em}
.radio-deck-name small{color:#cd8952;font-size:.61rem;letter-spacing:.15em}
.radio-deck-label{display:flex;align-items:center;gap:7px;color:#d5a06b;font-size:.6rem;letter-spacing:.12em}
.radio-deck-label i{width:8px;height:8px;border-radius:50%;background:#ff982f;box-shadow:0 0 10px #ff8d25}
.retro-car-radio>.main{position:relative;z-index:1;min-height:270px;padding:20px 24px;gap:22px;border:1px solid #79583a;border-radius:15px;background:linear-gradient(145deg,#191614,#11100f 66%,#21160e);box-shadow:inset 0 0 24px #0009,inset 0 1px #ffe0a319}
.retro-car-radio .radio-transport{position:relative;z-index:1;margin-top:11px}
.retro-car-radio .transmission,.retro-car-radio .equalizer,.retro-car-radio .console-info{position:relative;z-index:1}
.retro-car-radio .transmission{margin-top:10px;border-color:#765234;background:linear-gradient(100deg,#20160f,#12110f 65%,#21150e)}
.retro-car-radio .console-info{margin-top:12px}
.retro-car-radio .console-info .now,.retro-car-radio .console-info .history{border-color:#715238;background:linear-gradient(145deg,#201811,#11100e);box-shadow:inset 0 1px #ffe0a312,0 6px 18px #0004}
.player-sponsor{position:relative;z-index:1;margin-top:12px;padding:12px 15px;border:1px solid #8e6138;border-radius:13px;background:linear-gradient(105deg,#25180e,#12110f 55%,#24170e);box-shadow:inset 0 1px #ffe5b51a}
.player-sponsor-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;color:#e7a45e;font-size:.63rem;font-weight:900;letter-spacing:.17em}
.sponsor-live-mark{color:#bba68e;font-size:.56rem;letter-spacing:.12em}
.player-sponsor-main{display:flex;align-items:center;gap:13px;min-width:0}
.player-sponsor-image{width:54px;height:46px;flex:0 0 54px;display:grid;place-items:center;overflow:hidden;border:1px solid #755035;border-radius:8px;color:#ffc276;background:linear-gradient(145deg,#3a2513,#17110c);font-size:.9rem;font-weight:900;letter-spacing:.08em}
.player-sponsor-image img{width:100%;height:100%;object-fit:contain;padding:4px}
.player-sponsor-copy{flex:1;min-width:0}
.player-sponsor-copy>a{color:#fff0d9;font-size:.98rem;font-weight:900;text-decoration:none}
.player-sponsor-copy>a:hover{text-decoration:underline;text-decoration-color:#e99a4f}
.player-sponsor-copy p{margin:3px 0 0;color:#c8b7a2;font-size:.76rem;line-height:1.35}
.player-sponsor-link{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #c07a3e;border-radius:8px;color:#241408;background:linear-gradient(180deg,#f4b46d,#d88336);font-size:.72rem;font-weight:900;text-decoration:none;text-align:center}
.player-sponsor-link:hover{filter:brightness(1.1)}
@media(max-width:680px){.retro-car-radio{padding:9px;border-radius:18px;margin-bottom:18px}.retro-car-radio:before{inset:3px;border-radius:14px}.radio-deck-head{padding:2px 5px 9px}.radio-deck-name{font-size:.78rem;gap:7px}.radio-deck-name small{font-size:.55rem}.radio-deck-label{font-size:.53rem}.retro-car-radio>.main{min-height:0;padding:14px 12px;gap:10px;border-radius:12px}.retro-car-radio .console-info{grid-template-columns:1fr;gap:9px}.retro-car-radio .console-info .now,.retro-car-radio .console-info .history{min-height:0;padding:14px}.player-sponsor{padding:10px 11px}.player-sponsor-main{gap:9px}.player-sponsor-image{width:42px;height:40px;flex-basis:42px}.player-sponsor-copy>a{font-size:.85rem}.player-sponsor-copy p{font-size:.7rem}.player-sponsor-link{min-height:36px;padding:0 9px;font-size:.65rem}}
@media(max-width:390px){.radio-deck-label{display:none}.player-sponsor-main{flex-wrap:wrap}.player-sponsor-link{margin-left:51px}}
@media(prefers-reduced-motion:reduce){.retro-car-radio *{scroll-behavior:auto}}
