/* =========================================================================
 * Dosya    : themes/default/assets/css/lists/list_site_quiz_home_play.css
 * Eski yol : css/modules/quiz/home-play.css
 * Taşındı  : 2026-10-19 · T3.4 (K1 yerleşim kuralı: <tip>/<tip>_<kapsam>_<modül>)
 * Kapsam   : Quiz yarışma bağlantı listeleri, Tüm Yarışmalar (Kategori Çalışması sayfası da kullanır)
 * ========================================================================= */

/* ==========================================================================
   ACIZANE QUIZ - HOME / QUIZPLAYER ENTRY
   Sorumluluk: Ana sayfadan gerçek QuizPlayer'a geçiş bağlantı listeleri
   (mod kartları, kategori kartları), boş durum metni, "Tümünü Gör" ve
   Tüm Yarışmalar bölümü. Devam eden yarışma kartı aside.css'tedir.
   ========================================================================== */

/* ---> Ortak yarışma bağlantı listesi */

.quiz-home__quiz-list {
  display: grid;
  gap: 8px;
  width: 100%;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.quiz-home__quiz-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2px 12px;
  min-height: 48px;
  padding: 10px 14px;
  box-sizing: border-box;
  border-radius: 12px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}

/* Title on its own row (never squeezed by the action); meta | action below. */
.quiz-home__quiz-title {
  grid-column: 1 / -1;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.quiz-home__quiz-meta {
  grid-row: 2;
  font-size: 12px;
  opacity: 0.85;
}

.quiz-home__quiz-action {
  grid-column: 2;
  grid-row: 2;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.quiz-home__quiz-link:focus-visible,
.quiz-home__mode-action:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 2px;
}

/* ---> Renkli mod kartları üzerinde */

.quiz-home__mode a.quiz-home__mode-action {
  text-decoration: none;
}

.quiz-home__mode .quiz-home__quiz-link {
  border: 1px solid rgb(255 255 255 / 26%);
  background: rgb(255 255 255 / 12%);
  color: #ffffff;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.quiz-home__mode .quiz-home__quiz-action {
  color: var(--qh-gold-light);
}

.quiz-home__mode-empty {
  margin-top: auto;
  color: rgb(255 255 255 / 82%);
  font-size: 14px;
  font-style: italic;
}

@media (hover: hover) {
  .quiz-home__mode .quiz-home__quiz-link:hover {
    background: rgba(255, 255, 255, 0.22);
  }
}

/* ---> Açık kategori kartları üzerinde */

.quiz-home__category-card .quiz-home__quiz-list {
  gap: 6px;
  margin-top: auto;
}

.quiz-home__category-card .quiz-home__quiz-link {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--qh-border);
  background: #fbf8f1;
  color: var(--qh-ink);
}

.quiz-home__category-card .quiz-home__quiz-action {
  color: var(--qh-navy-700);
}

@media (hover: hover) {
  .quiz-home__category-card .quiz-home__quiz-link:hover {
    border-color: var(--qh-gold);
    background: #fff6e2;
  }
}

/* ---> "Tümünü Gör" (önizleme dışındaki yarışmalar aynı sayfada) */

.quiz-home__more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.quiz-home__mode .quiz-home__more-link {
  color: #ffffff;
}

.quiz-home__category-card .quiz-home__more-link {
  color: var(--qh-navy-700);
}

.quiz-home__more-link:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 2px;
}

/* ---> Tüm yarışmalar bölümü */

.quiz-home__all-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: start;
  gap: clamp(12px, 1.4vw, 18px);
}

.quiz-home__all-group {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--qh-border);
  border-radius: 16px;
  background: #ffffff;
  scroll-margin-top: 16px;
}

.quiz-home__all-group h3 {
  margin: 0;
  color: var(--qh-ink);
  font-size: 17px;
}

.quiz-home__all-group h3 span {
  color: var(--qh-muted);
  font-weight: 600;
}

.quiz-home__all-group .quiz-home__quiz-list {
  padding-top: 12px;
}

.quiz-home__all-group .quiz-home__quiz-link {
  border: 1px solid var(--qh-border);
  background: #fbf8f1;
  color: var(--qh-ink);
}

.quiz-home__all-group .quiz-home__quiz-action {
  color: var(--qh-navy-700);
}

@media (hover: hover) {
  .quiz-home__all-group .quiz-home__quiz-link:hover {
    border-color: var(--qh-gold);
    background: #fff6e2;
  }
}

/* "Daha Fazla / Daha Az Göster" (list_site_quiz_home_all.js; JS yoksa gizli kalır) */

.quiz-home__all-toggle {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.quiz-home__all-more {
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid var(--qh-navy-700);
  border-radius: 999px;
  background: #ffffff;
  color: var(--qh-navy-800);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.quiz-home__all-toggle[hidden] {
  display: none;
}

.quiz-home__all-more:focus-visible {
  outline: 3px solid var(--qh-gold);
  outline-offset: 2px;
}

@media (hover: hover) {
  .quiz-home__all-more:hover {
    background: #fff6e2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .quiz-home__all-more,
  .quiz-home__quiz-link {
    transition: none;
  }
}
