/* BravesPass Phase 42 - Kiosk Destination Categories */

.phase40-category-panel {
  display: block;
}

.phase40-category-title {
  color: #f5c542;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 1000;
  margin: 12px 0 12px;
}

.phase40-category-grid,
.phase40-category-dest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.phase40-category-btn {
  border: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8d35a, #f5c542);
  color: #000;
  padding: 18px 14px;
  min-height: 92px;
  font-size: clamp(18px, 2.1vw, 28px);
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,197,66,.22);
}

.phase40-category-btn.secondary {
  background: #222;
  color: #fff;
  border: 1px solid #555;
  box-shadow: none;
}

.phase40-dest-category-section {
  display: none;
}

.phase40-dest-category-section.active {
  display: block;
}

.phase40-back-category {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid #555;
  background: #222;
  color: #fff;
  border-radius: 16px;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}

.phase40-dest-grid {
  display: none !important;
}

/* keep destination cards smaller once inside category */
.phase40-category-dest-grid .phase40-dest-btn {
  min-height: 82px;
  padding: 14px 12px;
  font-size: clamp(17px, 1.9vw, 24px);
}

@media (max-width: 950px) {
  .phase40-category-grid,
  .phase40-category-dest-grid {
    grid-template-columns: 1fr;
  }
}
