@import 'variables.css';

/* Boutons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-size: var(--text-base);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.btn:active {
  transform: scale(0.98);
}

.btn--primary {
  background-color: var(--color-primary);
  color: #fff;
}

.btn--primary:hover {
  background-color: var(--color-primary-dark);
  color: #fff;
}

.btn--secondary {
  background-color: var(--color-bg-elevated);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.btn--secondary:hover {
  background-color: var(--color-border);
}

/* Cards */
.card {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

/* Badge */
.badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
}

.badge--success {
  background-color: rgba(34, 197, 94, 0.15);
  color: var(--color-success);
}

.badge--warning {
  background-color: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
}
/* Hero */
.hero {
  text-align: center;
  padding: var(--space-16) 0;
}

.hero__title {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-4);
}

.hero__title span {
  color: var(--color-primary);
}

.hero__subtitle {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--space-8);
}

/* Piece types grid */
.piece-types {
  margin-top: var(--space-16);
}

.piece-types__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-8);
  text-align: center;
}

.piece-types__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
}

.piece-types__card {
  color: var(--color-text);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.piece-types__card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.piece-types__card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.piece-types__card p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}