/* ===== Reproductor flotante 713 Radio ===== */
.rplayer{position:fixed;left:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 8px;border-radius:999px;background:rgba(22,18,15,.94);color:var(--on-dark);border:1px solid rgba(246,241,233,.16);box-shadow:0 10px 34px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - 96px);font-family:var(--body)}
.rplayer__btn{flex:none;width:46px;height:46px;border-radius:50%;border:none;background:var(--orange);color:#16120F;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .2s ease}
.rplayer__btn:hover{background:var(--orange-soft)}
.rplayer__btn:active{transform:scale(.95)}
.rplayer__btn:focus-visible,.rplayer__min:focus-visible,.rplayer__vol input:focus-visible{outline:3px solid #fff;outline-offset:2px}
.rplayer.is-blocked .rplayer__btn{animation:rplayerPulse 1.8s infinite}
@keyframes rplayerPulse{0%{box-shadow:0 0 0 0 rgba(244,124,27,.7)}70%{box-shadow:0 0 0 14px rgba(244,124,27,0)}100%{box-shadow:0 0 0 0 rgba(244,124,27,0)}}
.rplayer__info{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.rplayer__info b{font-family:var(--display);font-weight:800;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}
.rplayer__info span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-mut);white-space:nowrap}
.rplayer.is-playing .rplayer__info span{color:var(--orange-soft)}
.rplayer__eq{display:flex;align-items:flex-end;gap:3px;height:20px}
.rplayer__eq i{display:block;width:3px;height:4px;border-radius:2px;background:var(--orange)}
.rplayer.is-playing .rplayer__eq i{animation:rplayerEq 1s ease-in-out infinite}
.rplayer.is-playing .rplayer__eq i:nth-child(2){animation-delay:-.25s}
.rplayer.is-playing .rplayer__eq i:nth-child(3){animation-delay:-.5s}
.rplayer.is-playing .rplayer__eq i:nth-child(4){animation-delay:-.75s}
@keyframes rplayerEq{0%,100%{height:4px}50%{height:18px}}
.rplayer__vol{display:none;align-items:center;gap:8px;color:var(--on-dark-mut)}
.rplayer__vol input{width:84px;accent-color:var(--orange);cursor:pointer}
@media (min-width:700px){.rplayer__vol{display:flex}}
.rplayer__min{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--on-dark-mut);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:rotate(-90deg);transition:color .2s ease,background .2s ease}
.rplayer__min:hover{color:#fff;background:rgba(246,241,233,.1)}
.rplayer.is-min{padding:6px;gap:0}
.rplayer.is-min .rplayer__min{transform:rotate(90deg);width:26px;height:26px}
.rplayer.is-min .rplayer__btn{width:44px;height:44px}
@media (max-width:520px){.rplayer{left:10px;bottom:10px;gap:10px}.rplayer__info b{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.rplayer__btn,.rplayer__min{transition:none}.rplayer.is-blocked .rplayer__btn,.rplayer.is-playing .rplayer__eq i{animation:none}.rplayer.is-playing .rplayer__eq i{height:12px}}
@media print{.rplayer{display:none}}
