body{
  font-family: Arial;
  background:#0f172a;
  color:white;
  margin:0;
}

/* BANNER PRINCIPAL */
.banner{
  width:100%;
  max-width:1400px;
  display:block;
  margin:20px auto;
  border-radius:8px;
  box-shadow:
  0 0 10px #1e90ff,
  0 0 20px #00ff9c;
}

/* TARJETAS */
.card{
  background:#1e293b;
  padding:10px;
  border-radius:6px;
  margin:10px;
}

/* USERBAR */
.userbar{
  text-align:right;
  padding:10px;
}

.userbar a{
  background:#00ff9c;
  color:black;
  padding:6px 10px;
  margin-left:6px;
  text-decoration:none;
  border-radius:4px;
}

/* BANDERAS - CORREGIDO */
.flags{
  text-align:center;
  margin:10px 0;
  max-width:100%;
  overflow:hidden;
}

.flags img{
  width:34px;
  height:auto;
  margin:6px;
  cursor:pointer;
  border-radius:4px;
  transition:all .2s;
  display:inline-block;
}

.flags img:hover{
  transform:scale(1.2);
  box-shadow:0 0 10px #00ff9c;
}

/* OCULTAR GOOGLE TRANSLATE - AÑADIDO */
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
.goog-logo-link,
.goog-te-gadget span,
iframe.skiptranslate{
  display:none !important;
}

body {
  top: 0px !important;
}

/* INFO EVENTO */
.event-status{
  font-size:18px;
  font-weight:bold;
}

.utc-clock{
  font-size:14px;
  opacity:.8;
}

/* TIMELINE */
.timeline-container{
  position:relative;
  width:96%;
  max-width:1400px;
  height:220px;
  margin:30px auto;
  background:#020617;
  border:1px solid #1e293b;
  border-radius:6px;
  overflow-x:auto;
  box-shadow:
    inset 0 0 20px #00ff9c,
    0 0 15px #1e90ff;
}

.timeline-scale{
  position:absolute;
  top:8px;
  left:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  font-family:monospace;
  font-size:12px;
  color:#00ff9c;
  padding:0 6px;
}

.timeline-ahora{
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:red;
  box-shadow:0 0 10px red;
}

.evento{
  position:absolute;
  height:42px;
  border-radius:6px;
  font-size:11px;
  text-align:center;
  padding:4px;
  color:white;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  transition:.2s;
}

.evento:hover{
  transform:scale(1.05);
  z-index:5;
}

.evento-activo{
  box-shadow:
    0 0 10px #00ff9c,
    0 0 20px #00ff9c;
}

@keyframes pulse{
  0%{box-shadow:0 0 6px #00ff9c;}
  50%{box-shadow:0 0 20px #00ff9c;}
  100%{box-shadow:0 0 6px #00ff9c;}
}

.radar{
  position:absolute;
  top:50%;
  left:50%;
  width:16px;
  height:16px;
  margin-left:-8px;
  margin-top:-8px;
  border-radius:50%;
  border:2px solid white;
  animation:radar 2s infinite;
}

/* COLORES - CORREGIDO (quitar punto extra) */
.tipo-vs{
  background:#2196f3;
  box-shadow:0 0 8px #2196f3;
}

.tipo-jp{
  background:#ff9800;
  box-shadow:0 0 8px #ff9800;
}

.tipo-tortuga{
  background:#8e24aa;
  box-shadow:0 0 8px #8e24aa;
}

.tipo-default{
  background:#607d8b;
}

.tipo-vs .radar{
  border-color:#ffffff;
}

.tipo-jp .radar{
  border-color:#000000;
}

.tipo-tortuga .radar{
  border-color:#ffffff;
}

@keyframes radar{
  0%{transform:scale(.4);opacity:1;}
  70%{transform:scale(2.3);opacity:0;}
  100%{opacity:0;}
}

/* DASHBOARD */
.dashboard{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px;
  margin:30px;
}

.panel{
  background:#020617;
  border:1px solid #00ff9c;
  padding:15px;
  width:200px;
  text-align:center;
  border-radius:6px;
  box-shadow:
    0 0 10px #00ff9c inset,
    0 0 10px #00ff9c;
}

.panel-title{
  font-size:12px;
  color:#00ff9c;
  margin-bottom:6px;
  letter-spacing:2px;
}

.panel-value{
  font-size:22px;
  font-family:monospace;
}

.online{
  color:#00ff9c;
  animation:blink 1.5s infinite;
}

@keyframes blink{
  0%{opacity:1}
  50%{opacity:.3}
  100%{opacity:1}
}

/* CALENDARIO */
.calendar{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  padding: 20px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.dia{
  background:#020617;
  border:1px solid #00ff9c;
  border-radius:6px;
  padding:15px;
  box-shadow:
    0 0 10px #00ff9c inset,
    0 0 10px #00ff9c;
}

.dia h2{
  color:#00ff9c;
  text-align:center;
  margin-bottom:10px;
  letter-spacing:2px;
}

.evento-cal{
  background:#1e293b;
  padding:8px;
  margin-top:8px;
  border-radius:4px;
  font-size:13px;
  transition:.2s;
}

.evento-cal:hover{
  transform:scale(1.03);
  box-shadow:0 0 8px #00ff9c;
}

/* MENU SELECT */
#menuSelect:focus {
  outline: none;
  box-shadow: 0 0 15px #00ff9c;
  transform: scale(1.02);
}

#menuSelect option {
  background: #020617;
  color: #00ff9c;
  padding: 10px;
  font-family: monospace;
}

/* RESPONSIVE */
@media (max-width: 900px){
  .calendar{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px){
  .timeline-container{
    height:300px;
  }
  .evento{
    height:48px;
    font-size:11px;
  }
}

@media (max-width: 600px){
  .calendar{
    grid-template-columns: 1fr;
  }
}