#youtube-widget-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 180px;
  z-index: 99999;
}

#video-wrapper {
  position: relative;
  width: 100%;
}

#youtube-player iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  border: none;
}

#live-badge-mini {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #16a34a;
  color: #fff;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 20px;
  font-size: 12px;
  display: none;
  animation: pulse-red 1.5s infinite;
  z-index: 10;
}

@keyframes pulse-red {
  0%   { box-shadow: 0 0 0 0 rgba(225,6,0,0.7); }
  70%  { box-shadow: 0 0 0 12px rgba(225,6,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(225,6,0,0); }
}

/* Añade aquí tu código CSS.

Por ejemplo:
.ejemplo {
    color: red;
}

Para mejorar tu conocimiento sobre CSS, echa un vistazo a https://www.w3schools.com/css/css_syntax.asp

Fin del comentario */ 


/* CONTENEDOR */
#live-widget {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* BOTON GENERAL */
.live-btn {
  padding: 12px 20px;
  border-radius: 999px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-align: center;
}

/* ===== EN VIVO ===== */
.live-now {
  background: #d32f2f;
  position: relative;
}

/* PUNTO VERDE */
.live-dot {
  width: 10px;
  height: 10px;
  background: #00ff00;
  border-radius: 50%;
}

/* ONDA / PULSO */
.live-now::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 999px;
  border: 2px solid rgba(211, 47, 47, 0.6);
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.3); opacity: 0; }
}

/* ===== COUNTDOWN ===== */
.countdown {
  background: #2e7d32;
}

/* ===== MOVIL ===== */
@media (max-width: 768px) {
  .live-btn {
    font-size: 13px;
    padding: 10px 14px;
    flex-direction: column;
    gap: 6px;
  }
}
