/* ============================================================
   puissance4.css — styles propres à Puissance 4.
   ============================================================ */

.p4-board { display: inline-flex; flex-direction: column; gap: 8px; }

.p4-cols, .p4-grid {
  display: grid;
  grid-template-columns: repeat(7, 56px);
  gap: 8px;
}

.p4-col-btn {
  height: 30px; border-radius: 8px; border: 1px solid var(--line);
  background: transparent; color: var(--text-soft); font-size: 16px;
  cursor: default;
}
.p4-col-btn.playable { cursor: pointer; color: var(--accent-2); border-color: var(--accent); }
.p4-col-btn.playable:hover { background: #2a316a; }

.p4-grid {
  background: #20264f;
  padding: 8px;
  border-radius: 14px;
  border: 2px solid var(--line);
}

.p4-cell {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--bg);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.5);
  transition: background .15s ease;
}
.p4-cell.seat0 { background: var(--accent-2); }  /* jaune */
.p4-cell.seat1 { background: var(--good); }       /* vert */

@media (max-width: 480px) {
  .p4-cols, .p4-grid { grid-template-columns: repeat(7, 40px); gap: 6px; }
  .p4-cell { width: 40px; height: 40px; }
  .p4-col-btn { height: 24px; }
}
@media (max-width: 400px) {
  .p4-cols, .p4-grid { grid-template-columns: repeat(7, 34px); gap: 5px; }
  .p4-cell { width: 34px; height: 34px; }
}
