/* Entry Doors Section - Namespaced under .cal-doors */
/* Uses site's design system variables for consistency */
.cal-doors {
  padding: clamp(var(--spacing-xl), 3vw, var(--spacing-3xl)) var(--container-padding);
  text-align: center;
  background: var(--surface);
}

.cal-doors h2 {
  margin-bottom: var(--spacing-md);
  color: var(--text);
  font-size: var(--font-size-2xl);
  font-weight: 700;
}

.doors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 280px));
  gap: var(--spacing-md);
  justify-content: center;
  margin-bottom: var(--spacing-md);
}

/* Single button layout */
.doors-grid:has(> a:only-child) {
  grid-template-columns: minmax(180px, 300px);
}

.door {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--font-size-base);
  background: var(--white);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  color: var(--text);
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.door:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.door:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.door-client {
  border-color: var(--primary);
  color: var(--primary);
}

.door-client:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.door-trainer {
  border-color: var(--royal-blue);
  color: var(--royal-blue);
}

.door-trainer:hover {
  background: var(--royal-blue);
  color: var(--white);
  border-color: var(--royal-blue);
}

@media (max-width: 640px) {
  .doors-grid {
    grid-template-columns: 1fr;
  }
}

.cal-doors .hint {
  margin-top: var(--spacing-md);
  color: var(--text-muted);
  font-size: var(--font-size-sm);
  line-height: 1.6;
}

.cal-doors .hint a {
  color: var(--primary);
  text-decoration: underline;
  transition: color var(--transition-base);
}

.cal-doors .hint a:hover {
  text-decoration: none;
  color: var(--primary-darker);
}

