/* ==========================================================================
   SOLITARIO CLÁSICO CANVAS — NOWEY
   ========================================================================= */
:root {
  --color-neon-blue:   #00b7ff;
  --color-neon-green:  #39ff14;
  --color-neon-orange: #ff6c00;
  --bg-dark-box: rgba(10, 21, 32, 0.85);
  --border-neon: 1px solid rgba(0, 183, 255, 0.2);
}

body {
  background-color: #050a0e;
  color: #e2e8f0;
  font-family: 'Chakra Petch', 'Courier New', monospace;
  margin: 0; padding: 0;
  display: flex; flex-direction: column; min-height: 100vh;
}

.logo-header { width:100%; text-align:center; padding:8px 0; }

/* Mesa amplia para que el canvas se vea grande */
.mesa {
  background: var(--bg-dark-box);
  border: var(--border-neon);
  border-radius: 16px;
  max-width: 780px;
  width: calc(100% - 16px);
  margin: 0 auto;
  padding: 12px;
  box-sizing: border-box;
  box-shadow: 0 15px 35px rgba(0,0,0,0.6);
  text-align: center;
}

.status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(5,10,14,0.6);
  border: 1px solid rgba(57,255,20,0.15);
  padding: 4px 10px; border-radius: 20px;
  font-size: 0.65rem; letter-spacing: 1px; color: #94a3b8; margin-bottom: 5px;
}
.status-dot {
  width:6px; height:6px; background:var(--color-neon-green);
  border-radius:50%; box-shadow:0 0 8px var(--color-neon-green);
}

.titulo-juego {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.4rem; font-weight: 900; margin: 5px 0;
  background: linear-gradient(90deg, var(--color-neon-orange), var(--color-neon-green));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.instrucciones-juego { font-size: 0.75rem; color: #64748b; margin: 0 0 10px 0; }

/* El canvas ocupa TODO el ancho de la mesa */
.board-relative {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: #1a3a2a;
  border-radius: 8px;
  overflow: hidden;
}

#solitaire {
  display: block;
  width: 100%;
  height: auto;
  background-color: #1a3a2a;
}

.arcade-dashboard { margin-top: 12px; width: 100%; }

.marcador-box {
  display: grid; grid-template-columns: repeat(3, 1fr);
  background: rgba(5,10,14,0.8);
  border: 1px solid rgba(0,183,255,0.15);
  border-radius: 8px; padding: 8px 5px; margin-bottom: 10px;
}
.marcador-box small { font-size: 0.6rem; color: #64748b; letter-spacing: 1px; }
.marcador-box b { font-size: 1.1rem; color: var(--color-neon-green); }

.zona-botones-arcade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.btn-action {
  width: 100%; background: transparent; padding: 10px; border-radius: 6px;
  font-family: 'Chakra Petch', monospace; font-weight: 700;
  font-size: 0.8rem; cursor: pointer; transition: all 0.2s ease;
  text-transform: uppercase; letter-spacing: 1px; box-sizing: border-box;
}
.btn-orange { border: 1px solid var(--color-neon-orange); color: var(--color-neon-orange); }
.btn-orange:hover { background: rgba(255,108,0,0.1); }
.btn-blue   { border: 1px solid var(--color-neon-blue);   color: var(--color-neon-blue);   }
.btn-blue:hover   { background: rgba(0,183,255,0.1); }

.overlay {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background: rgba(5,10,14,0.92);
  display:flex; align-items:center; justify-content:center; z-index:10;
}
.overlay.oculto { display:none !important; }

.mensaje-alerta { padding:20px; text-align:center; }
.mensaje-alerta h2 {
  color: var(--color-neon-green); font-family:'Orbitron',sans-serif;
  font-size:1.8rem; margin:0 0 10px 0;
  text-shadow:0 0 10px rgba(57,255,20,0.4);
}
.mensaje-alerta p { color:#94a3b8; font-size:0.85rem; margin-bottom:15px; }

.staff-footer-note { margin-top:15px; font-size:0.85rem; }
.staff-footer-note a { color:var(--color-neon-blue); text-decoration:none; font-weight:bold; }
