/* Radio Life Bolivia — Interactivo v1.0
   Usa la paleta que ya tiene la web: rojo #d93025, dorado #f5c518,
   fondos oscuros y las mismas tipografías. No introduce estilos ajenos. */

.rlbi-bar, .rlbi-poll, .rlbi-extras {
  --rlbi-rojo: #d93025;
  --rlbi-oro:  #f5c518;
  --rlbi-gris: #8888aa;
  --rlbi-bor:  rgba(255,255,255,.12);
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
}
.rlbi-bar *, .rlbi-poll *, .rlbi-extras * { box-sizing: border-box; }


/* ═══════════════════════════════════════════════════════
   1. BARRA DE TRANSMISIÓN
   ═══════════════════════════════════════════════════════ */
.rlbi-bar{
  position:fixed; top:0; left:0; right:0; z-index:99998;
  background:linear-gradient(90deg,#0b0b16 0%,#14142a 50%,#0b0b16 100%);
  border-bottom:1px solid rgba(217,48,37,.45);
  box-shadow:0 4px 22px rgba(0,0,0,.5);
  transform:translateY(-100%);
  animation:rlbiBaja .5s cubic-bezier(.23,1,.32,1) .4s forwards;
}
@keyframes rlbiBaja{to{transform:translateY(0)}}
.rlbi-bar.rlbi-oculta{display:none}
body.intro-activo .rlbi-bar{opacity:0;pointer-events:none}
body.admin-bar .rlbi-bar{top:32px}

.rlbi-bar-in{
  max-width:1240px; margin:0 auto; padding:9px 46px 9px 18px;
  display:flex; align-items:center; gap:16px;
}

.rlbi-chip{
  display:inline-flex; align-items:center; gap:6px; flex-shrink:0;
  font-size:10px; font-weight:700; letter-spacing:1.4px;
  padding:5px 11px; border-radius:20px;
  background:rgba(217,48,37,.15); border:1px solid rgba(217,48,37,.4);
  color:#ff6b5e;
}
.rlbi-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.rlbi-bar[data-estado="vivo"] .rlbi-dot{animation:rlbiLat 1.3s ease-in-out infinite}
@keyframes rlbiLat{50%{opacity:.3;transform:scale(.75)}}
.rlbi-bar[data-estado="previa"] .rlbi-chip{background:rgba(245,197,24,.12);border-color:rgba(245,197,24,.35);color:var(--rlbi-oro)}
.rlbi-bar[data-estado="final"]  .rlbi-chip{background:rgba(255,255,255,.07);border-color:var(--rlbi-bor);color:var(--rlbi-gris)}

.rlbi-match{display:flex;align-items:center;gap:11px;flex-shrink:0}
.rlbi-eq{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}
.rlbi-vs{font-size:11px;color:var(--rlbi-gris);letter-spacing:1px}
.rlbi-vs.rlbi-marcador{
  font-size:17px;font-weight:700;color:var(--rlbi-oro);
  letter-spacing:1px;font-variant-numeric:tabular-nums;
  padding:1px 10px;border-radius:7px;background:rgba(245,197,24,.1);
}

.rlbi-meta{
  display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;
  font-size:11px;line-height:1.4;
}
.rlbi-comp{color:var(--rlbi-gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlbi-rel {color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}

.rlbi-acts{display:flex;align-items:center;gap:9px;flex-shrink:0}
.rlbi-play{
  background:var(--rlbi-rojo);color:#fff;border:none;border-radius:20px;
  padding:8px 17px;font-size:12px;font-weight:600;cursor:pointer;
  font-family:inherit;white-space:nowrap;transition:background .2s,transform .15s;
}
.rlbi-play:hover{background:#b3251c;transform:translateY(-1px)}
.rlbi-extra{
  font-size:11px;color:var(--rlbi-gris);text-decoration:none;white-space:nowrap;
  padding:6px 11px;border:1px solid var(--rlbi-bor);border-radius:16px;transition:color .2s,border-color .2s;
}
.rlbi-extra:hover{color:#fff;border-color:#444}

.rlbi-cerrar{
  position:absolute;top:50%;right:12px;transform:translateY(-50%);
  background:none;border:none;color:#555;font-size:15px;cursor:pointer;
  padding:5px 8px;line-height:1;border-radius:6px;transition:color .2s;
}
.rlbi-cerrar:hover{color:#fff}

/* Empuja el contenido para no tapar el menú */
body.rlbi-con-barra .flag-bar,
body.rlbi-con-barra nav{margin-top:46px}

@media(max-width:860px){
  .rlbi-bar-in{padding:8px 40px 8px 13px;gap:11px;flex-wrap:wrap}
  .rlbi-meta{flex:1 0 100%;order:5;font-size:10px}
  .rlbi-eq{font-size:13px}
  .rlbi-eq-l,.rlbi-eq-v{max-width:96px;overflow:hidden;text-overflow:ellipsis}
  .rlbi-extra{display:none}
  .rlbi-play{padding:7px 14px;font-size:11px}
  body.rlbi-con-barra .flag-bar,
  body.rlbi-con-barra nav{margin-top:64px}
}
@media(max-width:420px){
  .rlbi-comp{display:none}
  .rlbi-chip{font-size:9px;padding:4px 8px;letter-spacing:1px}
}


/* ═══════════════════════════════════════════════════════
   2. ENCUESTA AL AIRE
   ═══════════════════════════════════════════════════════ */
.rlbi-poll{padding:0 40px 46px;position:relative;z-index:1}
.rlbi-poll-in{
  max-width:640px;margin:0 auto;padding:26px 26px 22px;
  background:linear-gradient(150deg,rgba(217,48,37,.09),rgba(245,197,24,.04));
  border:1px solid rgba(217,48,37,.24);border-radius:16px;
}
.rlbi-poll-tag{
  font-size:10px;letter-spacing:2px;color:var(--rlbi-oro);
  text-transform:uppercase;margin-bottom:9px;font-weight:600;
}
.rlbi-poll-q{
  font-family:"Bebas Neue",sans-serif;font-size:27px;letter-spacing:1.2px;
  color:#fff;margin:0 0 18px;line-height:1.15;
}
.rlbi-poll-ops{display:flex;flex-direction:column;gap:9px}

.rlbi-op{
  position:relative;display:flex;align-items:center;gap:10px;
  width:100%;padding:13px 15px;min-height:46px;
  background:rgba(255,255,255,.05);border:1px solid var(--rlbi-bor);
  border-radius:11px;cursor:pointer;overflow:hidden;
  font-family:inherit;font-size:14px;color:#fff;text-align:left;
  transition:border-color .2s,background .2s,transform .12s;
}
.rlbi-op:not(.votado):hover{border-color:rgba(217,48,37,.55);background:rgba(217,48,37,.09);transform:translateX(2px)}
.rlbi-op:focus-visible{outline:2px solid var(--rlbi-oro);outline-offset:2px}
.rlbi-op.votado{cursor:default}
.rlbi-op.mio{border-color:rgba(245,197,24,.5)}

.rlbi-op-fill{
  position:absolute;inset:0 auto 0 0;width:0;
  background:linear-gradient(90deg,rgba(217,48,37,.32),rgba(245,197,24,.16));
  transition:width .75s cubic-bezier(.23,1,.32,1);
}
.rlbi-op.mio .rlbi-op-fill{background:linear-gradient(90deg,rgba(245,197,24,.34),rgba(217,48,37,.18))}
.rlbi-op-txt{position:relative;flex:1;z-index:1}
.rlbi-op-txt b{color:var(--rlbi-oro);font-weight:600;font-size:11px}
.rlbi-op-pct{
  position:relative;z-index:1;font-size:14px;font-weight:700;
  color:var(--rlbi-oro);font-variant-numeric:tabular-nums;min-width:42px;text-align:right;
}

.rlbi-poll-pie{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-top:15px;font-size:11px;color:var(--rlbi-gris);
}
.rlbi-poll-nota{color:#666;font-style:italic;text-align:right}
.rlbi-poll.rlbi-enviando{opacity:.6;pointer-events:none}

@media(max-width:768px){
  .rlbi-poll{padding:0 18px 36px}
  .rlbi-poll-in{padding:20px 17px 17px}
  .rlbi-poll-q{font-size:23px}
  .rlbi-op{padding:14px 13px;font-size:13px;min-height:50px}
  .rlbi-poll-pie{flex-direction:column;align-items:flex-start;gap:5px}
  .rlbi-poll-nota{text-align:left}
}


/* ═══════════════════════════════════════════════════════
   3. EXTRAS DEL REPRODUCTOR
   ═══════════════════════════════════════════════════════ */
.rlbi-extras{margin-top:13px;border-top:1px solid var(--rlbi-bor);padding-top:11px}

.rlbi-x-btn{
  width:100%;background:none;border:none;cursor:pointer;
  font-family:inherit;font-size:11px;color:var(--rlbi-gris);
  padding:6px;border-radius:8px;text-align:center;transition:color .2s,background .2s;
}
.rlbi-x-btn:hover{color:#fff;background:rgba(255,255,255,.05)}
.rlbi-x-btn.abierto{color:var(--rlbi-oro)}

.rlbi-x-panel{display:flex;flex-direction:column;gap:15px;padding:13px 3px 3px}

.rlbi-x-row{display:flex;flex-direction:column;gap:8px}
.rlbi-x-lbl{font-size:12px;color:#fff;font-weight:500;display:flex;flex-direction:column;gap:2px}
.rlbi-x-help{font-size:10px;color:#666;font-weight:400;line-height:1.45}

.rlbi-x-ctl{display:flex;align-items:center;gap:11px}
#rlbi-delay{
  flex:1;height:5px;-webkit-appearance:none;appearance:none;border-radius:4px;
  background:rgba(255,255,255,.13);cursor:pointer;outline:none;
}
#rlbi-delay::-webkit-slider-thumb{
  -webkit-appearance:none;width:16px;height:16px;border-radius:50%;
  background:#fff;border:2px solid var(--rlbi-oro);cursor:pointer;
}
#rlbi-delay::-moz-range-thumb{
  width:16px;height:16px;border-radius:50%;background:#fff;
  border:2px solid var(--rlbi-oro);cursor:pointer;
}
#rlbi-delay-val{
  font-size:12px;color:var(--rlbi-oro);font-variant-numeric:tabular-nums;
  min-width:38px;text-align:right;font-weight:600;
}

.rlbi-x-chips{flex-wrap:wrap;gap:7px}
.rlbi-chip-b{
  background:rgba(255,255,255,.06);border:1px solid var(--rlbi-bor);
  color:var(--rlbi-gris);border-radius:16px;padding:7px 13px;
  font-size:11px;cursor:pointer;font-family:inherit;transition:all .2s;
}
.rlbi-chip-b:hover{color:#fff;border-color:#444}
.rlbi-chip-b.on{background:rgba(217,48,37,.2);border-color:var(--rlbi-rojo);color:#fff}

.rlbi-x-nota{
  font-size:10.5px;color:var(--rlbi-oro);line-height:1.5;
  padding:9px 11px;background:rgba(245,197,24,.07);
  border-left:2px solid rgba(245,197,24,.45);border-radius:0 7px 7px 0;
}

@media(max-width:768px){
  .rlbi-x-btn{font-size:12px;padding:9px}
  .rlbi-chip-b{padding:9px 15px;font-size:12px}
  #rlbi-delay{height:7px}
  #rlbi-delay::-webkit-slider-thumb{width:20px;height:20px}
  #rlbi-delay::-moz-range-thumb{width:20px;height:20px}
}

@media(prefers-reduced-motion:reduce){
  .rlbi-bar{animation:none;transform:none}
  .rlbi-dot{animation:none!important}
  .rlbi-op-fill{transition:none}
}
