.public-tests-hero .hero-content {
  max-width: 820px;
}

.public-tests-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.public-tests-badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 700;
}

.public-tests-panel { margin-bottom: 18px; }
.public-tests-section-title { pointer-events: none; }

.public-tests-panel-body {
  display: block !important;
  padding-top: 12px;
}

.public-tests-empty {
  color: var(--text-muted);
  margin: 0;
}

@media (max-width: 900px) {
  .quick-access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 430px) {
  .quick-access-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── Public tests cards ── */
.page-games .public-tests-panel .games-quiz-grid,
.page-games .games-accordion.games-panel .games-quiz-grid {
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)) !important;
  gap: 14px !important;
}

.page-games .public-tests-panel .games-quiz-card,
.page-games .games-accordion.games-panel .games-quiz-card {
  border-radius: 14px !important;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
  padding: 22px 24px !important;
}

.page-games .public-tests-panel .games-quiz-card:hover,
.page-games .games-accordion.games-panel .games-quiz-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.page-games .public-tests-panel .games-quiz-card .games-quiz-info,
.page-games .games-accordion.games-panel .games-quiz-card .games-quiz-info {
  flex: 1;
  min-width: 0;
}

.page-games .public-tests-panel .games-quiz-card .games-quiz-title,
.page-games .games-accordion.games-panel .games-quiz-card .games-quiz-title {
  font-size: 1.08rem;
}

.page-games .public-tests-panel .games-quiz-card .games-quiz-desc,
.page-games .games-accordion.games-panel .games-quiz-card .games-quiz-desc {
  font-size: 0.88rem;
}

.page-games .public-tests-panel .games-quiz-card-accent,
.page-games .games-accordion.games-panel .games-quiz-card-accent {
  border-color: var(--primary) !important;
  background: linear-gradient(165deg, var(--surface), var(--surface-hover)) !important;
}

@media (max-width: 500px) {
  .page-games .public-tests-panel .games-quiz-grid,
  .page-games .games-accordion.games-panel .games-quiz-grid {
    grid-template-columns: 1fr !important;
  }
}
