/* Trivia pages — trivia_general_knowledge.html + Trivia.html
   Load with core.css (header/footer). Do not load style.css. */

/* Trivia general knowledge — trivia_general_knowledge.html */

.page-trivia-gk {
  --page: #f3f5f8;
  --card: #fff;
  --ink: #192333;
  --ink-soft: #303b4a;
  --muted: #657082;
  --muted-2: #9aa4b4;
  --border: #e4e8ef;
  --border-2: #eef0f5;
  --indigo: #4338e0;
  --indigo-h: #372cc9;
  --soft: #ecebff;
  --purple: #7b2ba0;
  --green: #4e8c00;
  --gold: #dca00f;
  --red: #d23b3b;
  --serif: system-ui, "Georgia", "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --shadow-sm: 0 3px 9px rgba(22, 31, 43, 0.06), 0 1px 2px rgba(22, 31, 43, 0.04);
  --shadow-md: 0 10px 26px rgba(22, 31, 43, 0.09), 0 2px 6px rgba(22, 31, 43, 0.05);
  padding-bottom: 40px;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.page-trivia-gk *,
.page-trivia-gk *::before,
.page-trivia-gk *::after {
  box-sizing: border-box;
}

.page-trivia-gk a {
  color: inherit;
  text-decoration: none;
}

.page-trivia-gk .wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  min-width: 0;
  overflow-x: hidden;
}

.page-trivia-gk .ico {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-trivia-gk input,
.page-trivia-gk button {
  font-family: inherit;
}

.page-trivia-gk .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  font-size: 13.5px;
  border-radius: 11px;
  padding: 10px 16px;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
}

.page-trivia-gk .btn .ico {
  width: 17px;
  height: 17px;
}

.page-trivia-gk .btn-indigo {
  background: var(--indigo);
  color: #fff;
}

.page-trivia-gk .btn-indigo:hover,
.page-trivia-gk .btn-indigo:focus,
.page-trivia-gk .btn-indigo:active,
.page-trivia-gk button.btn-indigo:hover,
.page-trivia-gk .submit-btn:hover,
.page-trivia-gk .submit-btn:focus {
  background: var(--indigo-h) !important;
  color: #fff !important;
}

.page-trivia-gk .btn-ghost {
  background: #fff;
  border-color: var(--border);
  color: var(--ink-soft);
}

.page-trivia-gk .btn-ghost:hover {
  border-color: #c9cdfa;
  color: var(--indigo);
}

.page-trivia-gk .btn:disabled {
  opacity: 0.5;
  cursor: default;
}

.page-trivia-gk .gk-crumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  font-size: 13px;
  color: var(--muted);
  padding: 8px 0 0;
}

.page-trivia-gk .gk-crumb a {
  color: var(--muted);
  font-weight: 500;
}

.page-trivia-gk .gk-crumb a:hover {
  color: var(--indigo);
}

.page-trivia-gk .gk-crumb > span:not(.cur) {
  color: var(--muted-2);
}

.page-trivia-gk .gk-crumb .cur {
  color: var(--ink);
  font-weight: 600;
}

.page-trivia-gk .back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}

.page-trivia-gk .back-link:hover {
  color: var(--indigo);
}

.page-trivia-gk .back-link .ico {
  width: 15px;
  height: 15px;
}

.page-trivia-gk .trivia-topbar {
  background: var(--soft);
  border-radius: 16px;
  padding: 22px 28px;
  margin: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.page-trivia-gk .trivia-topbar h1 {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 800;
  color: var(--indigo);
  margin: 0;
}

.page-trivia-gk .tt-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.page-trivia-gk .tt-welcome {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-soft);
}

.page-trivia-gk .tt-btn {
  font-size: 13px;
  font-weight: 700;
  background: #fff;
  border-radius: 30px;
  padding: 9px 16px;
  white-space: nowrap;
}

.page-trivia-gk .tt-btn.green {
  color: #1a7a3d;
  border: 1px solid #b6e3c4;
}

.page-trivia-gk .tt-btn.green:hover {
  background: #e3f6e9;
}

.page-trivia-gk .tt-btn.indigo {
  color: var(--indigo);
  border: 1px solid #cfcafa;
}

.page-trivia-gk .tt-btn.indigo:hover {
  background: var(--soft);
}

.page-trivia-gk .tt-share {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: var(--indigo);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 1px solid #cfcafa;
  cursor: pointer;
  padding: 0;
  box-shadow: 0 1px 4px rgba(79, 70, 229, 0.08);
  overflow: hidden;
}

.page-trivia-gk .tt-share:hover {
  background: var(--soft);
  border-color: #b8b0f0;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.12);
}

.page-trivia-gk .tt-share .tt-share-ico {
  width: 18px;
  height: 18px;
  display: block;
  pointer-events: none;
}

.page-trivia-gk .select-quiz-banner {
  background: linear-gradient(120deg, var(--soft), #dcd6fb);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  margin-bottom: 22px;
}

.page-trivia-gk .select-quiz-banner h2 {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 800;
  color: var(--indigo);
  margin: 0;
}

.page-trivia-gk .cat-divider-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  min-width: 0;
}

.page-trivia-gk .cat-label {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--indigo);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  white-space: nowrap;
  flex: none;
}

.page-trivia-gk .cat-line {
  flex: 1;
  height: 1px;
  background: var(--border);
  min-width: 12px;
}

.page-trivia-gk .cat-count {
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
  flex: none;
}

/* Subcategory picker grid */
.page-trivia-gk .quiz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.page-trivia-gk .quiz-grid > a.quiz-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.12s;
}

.page-trivia-gk .quiz-grid > a.quiz-card:hover {
  border-color: #c9cdfa;
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.page-trivia-gk .quiz-media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(140deg, #f3eefc, #eef2fe);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
}

.page-trivia-gk .quiz-media img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 12px;
}

.page-trivia-gk .quiz-body {
  padding: 17px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-trivia-gk .quiz-body h3 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 7px;
}

.page-trivia-gk .quiz-body p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 16px;
  flex: 1;
}

.page-trivia-gk .quiz-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.page-trivia-gk .quiz-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--muted);
}

.page-trivia-gk .quiz-start {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--indigo);
  border-radius: 10px;
  padding: 9px 16px;
}

.page-trivia-gk .quiz-grid > a.quiz-card:hover .quiz-start,
.page-trivia-gk .quiz-grid > a.quiz-card:focus .quiz-start {
  background: var(--indigo-h);
  color: #fff !important;
}

/* Active quiz panel */
.page-trivia-gk section.quiz-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
  padding: 28px 30px;
}

.page-trivia-gk section.quiz-card h1 {
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 800;
  color: #1b2440;
  margin: 0 0 6px;
}

.page-trivia-gk .score-banner {
  display: none;
  align-items: center;
  gap: 14px;
  background: var(--soft);
  border: 1px solid #dcd9fb;
  border-radius: 14px;
  padding: 16px 20px;
  margin: 16px 0 28px;
}

.page-trivia-gk .score-banner.show {
  display: flex;
}

.page-trivia-gk .score-banner .sb-num {
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 800;
  color: var(--indigo);
}

.page-trivia-gk .score-banner .sb-txt {
  font-size: 13.5px;
  color: var(--ink-soft);
}

.page-trivia-gk .q-item {
  padding: 24px 0;
  border-top: 1px solid var(--border-2);
}

.page-trivia-gk .q-item:first-of-type {
  border-top: none;
  padding-top: 22px;
}

.page-trivia-gk .q-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--indigo);
  font-weight: 800;
  font-size: 13px;
  margin-right: 9px;
}

.page-trivia-gk .q-text {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
  display: inline;
}

.page-trivia-gk .opt-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 14px;
}

.page-trivia-gk .opt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-soft);
  background: var(--page);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 11px 14px;
  cursor: pointer;
  transition: 0.13s;
}

.page-trivia-gk label.opt {
  cursor: pointer;
  margin: 0;
}

.page-trivia-gk .opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.page-trivia-gk .opt:hover {
  border-color: #c9cdfa;
  background: #fff;
}

.page-trivia-gk .opt.sel {
  background: var(--soft);
  border-color: var(--indigo);
  color: var(--indigo);
  font-weight: 700;
}

.page-trivia-gk .opt .oletter {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  font-weight: 800;
  color: var(--muted);
  flex: none;
}

.page-trivia-gk .opt.sel .oletter {
  background: var(--indigo);
  border-color: var(--indigo);
  color: #fff;
}

.page-trivia-gk .opt.correct {
  background: #e3f6e9;
  border-color: #8fd6a8;
  color: #1a7a3d;
}

.page-trivia-gk .opt.correct .oletter {
  background: #1a7a3d;
  border-color: #1a7a3d;
  color: #fff;
}

.page-trivia-gk .opt.wrong {
  background: #fbe7e7;
  border-color: #f0b6b6;
  color: var(--red);
}

.page-trivia-gk .opt.wrong .oletter {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.page-trivia-gk .opt.disabled {
  cursor: default;
}

.page-trivia-gk .quiz-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.page-trivia-gk .quiz-actions .btn {
  padding: 13px 26px;
  font-size: 14.5px;
}

.page-trivia-gk .pagination {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 2px 4px;
}

.page-trivia-gk .pagination::-webkit-scrollbar {
  display: none;
}

.page-trivia-gk .pagination a,
.page-trivia-gk .pagination .pg-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--page);
  color: var(--ink-soft);
  border: 1px solid var(--border);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  flex: 0 0 auto;
}

.page-trivia-gk .pagination .pg-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 34px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  user-select: none;
  flex: 0 0 auto;
}

.page-trivia-gk .pagination a:hover,
.page-trivia-gk .pagination a.active,
.page-trivia-gk .pagination .pg-num.active {
  background: var(--indigo);
  color: #fff;
  border-color: var(--indigo);
}

.page-trivia-gk .trivia-topbar h1 .trivia-home-link {
  color: inherit;
  text-decoration: none;
}

.page-trivia-gk .tt-share .sharethis-inline-share-buttons {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  opacity: 0 !important;
  z-index: 2;
  cursor: pointer;
}

.page-trivia-gk .tt-share .st-btn,
.page-trivia-gk .tt-share [data-network] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 50% !important;
}

.page-trivia-gk .sub-nav-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  flex-wrap: wrap;
}

.page-trivia-gk .sub-nav-row .back-link {
  margin: 0;
}

.page-trivia-gk .trivia-captcha-wrap {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 16px;
  margin: 20px 0;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-trivia-gk .trivia-captcha-wrap .g-recaptcha {
  display: inline-block;
  max-width: 100%;
  transform-origin: center top;
}

.page-trivia-gk .trivia-captcha-error {
  color: var(--red);
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 13px;
  width: 100%;
}

.page-trivia-gk .trivia-captcha-hint {
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--muted);
  width: 100%;
}

.page-trivia-gk .trivia-review-explanation {
  margin-top: 10px;
  padding: 12px 14px;
  background: var(--page);
  border-radius: 10px;
  font-size: 13px;
  color: var(--ink-soft);
  line-height: 1.55;
}

.page-trivia-gk .trivia-review-explanation[hidden] {
  display: none;
}

.page-trivia-gk .trivia-view-explanation-btn {
  display: inline-block;
  margin-top: 10px;
  background: none;
  border: none;
  padding: 0;
  color: var(--indigo);
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  font-size: 13px;
}

.page-trivia-gk .trivia-empty {
  padding: 48px 20px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}

#trivia-floating-share-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  left: auto;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: auto;
  isolation: isolate;
}

#trivia-floating-share-btn .tt-share-fab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  color: var(--indigo);
  border: 1px solid #cfcafa;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.18);
  pointer-events: none;
}

#trivia-floating-share-btn .tt-share-ico {
  width: 22px;
  height: 22px;
  display: block;
}

#trivia-floating-share-btn .sharethis-inline-share-buttons {
  position: absolute !important;
  inset: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  opacity: 0 !important;
  z-index: 2;
  cursor: pointer;
}

#trivia-floating-share-btn .st-btn,
#trivia-floating-share-btn [data-network] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#trivia-floating-share-btn .st-btn > img,
#trivia-floating-share-btn .st-btn > svg,
#trivia-floating-share-btn [data-network] > img,
#trivia-floating-share-btn [data-network] > svg {
  display: none !important;
}

@media (max-width: 768px) {
  #trivia-floating-share-btn {
    bottom: 16px;
    right: 16px;
  }
}

@media (max-width: 768px) {
  .page-trivia-gk .wrap {
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
  }

  .page-trivia-gk .select-quiz-banner {
    padding: 14px 16px;
  }

  .page-trivia-gk .select-quiz-banner h2 {
    overflow-wrap: anywhere;
  }

  .page-trivia-gk .cat-divider-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "label count"
      "line line";
    align-items: center;
    gap: 8px 12px;
  }

  .page-trivia-gk .cat-label {
    grid-area: label;
    white-space: normal;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .page-trivia-gk .cat-count {
    grid-area: count;
    justify-self: end;
    text-align: right;
    white-space: nowrap;
  }

  .page-trivia-gk .cat-line {
    grid-area: line;
    width: 100%;
    min-width: 0;
    flex: none;
  }

  .page-trivia-gk section.quiz-card {
    padding: 20px 18px;
  }

  .page-trivia-gk section.quiz-card h1 {
    font-size: 26px;
    overflow-wrap: anywhere;
  }

  .page-trivia-gk .score-banner.show {
    flex-wrap: wrap;
  }

  .page-trivia-gk .score-banner .sb-txt {
    min-width: 0;
    flex: 1 1 180px;
  }
}

@media (max-width: 760px) {
  .page-trivia-gk .quiz-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .page-trivia-gk .tt-welcome {
    display: none;
  }

  .page-trivia-gk .quiz-grid {
    grid-template-columns: 1fr;
  }

  .page-trivia-gk .trivia-captcha-wrap {
    padding: 12px 8px;
  }

  /* reCAPTCHA checkbox is fixed ~304px; scale down so it stays inside the card */
  .page-trivia-gk .trivia-captcha-wrap .g-recaptcha {
    transform: scale(0.92);
    margin-bottom: -6px;
  }

  .page-trivia-gk .opt-list {
    grid-template-columns: 1fr;
  }

  .page-trivia-gk .quiz-actions .btn {
    flex: 1;
    justify-content: center;
  }
}

@media (max-width: 400px) {
  .page-trivia-gk .trivia-captcha-wrap .g-recaptcha {
    transform: scale(0.84);
    margin-bottom: -12px;
  }
}

@media (max-width: 360px) {
  .page-trivia-gk .trivia-captcha-wrap .g-recaptcha {
    transform: scale(0.78);
    margin-bottom: -16px;
  }
}
/* =========================================================
   Trivia listing (page-trivia) — Trivia.html
   Load with core.css (header/footer). Do not load style.css.
   ========================================================= */

/* =========================================================
   Trivia listing (page-trivia) — from trivia-style.css
   ========================================================= */
.page-trivia {
  --page: #f4f5f8;
  --card: #ffffff;
  --ink: #161f2b;
  --ink-soft: #2b3543;
  --muted: #697384;
  --muted-2: #9aa2b1;
  --border: #e8eaef;
  --border-2: #eef0f4;
  --teal: #4F46E5;
  --teal-h: #4338CA;
  --teal-soft: #ECEAFB;
  --blue: #3257e0;
  --purple: #7c3aed;
  --orange: #f5891f;
  --green: #15a34a;
  --serif: system-ui, "Georgia", "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --r: 16px;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.5;
}

.page-trivia,
.page-trivia * {
  box-sizing: border-box;
}

.page-trivia a {
  color: inherit;
  text-decoration: none;
}

.page-trivia svg {
  display: block;
}

.page-trivia .serif {
  font-family: var(--serif);
}

.page-trivia .ico {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-trivia .tri-main>.wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.page-trivia .tri-empty-msg {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 14px;
  padding: 8px 2px;
}

.page-trivia .pq-empty {
  font-size: 13px;
  color: var(--muted);
  margin: 8px 0 0;
}

/* ---------- trivia purple theme ---------- */
.page-trivia {
  --tri: #6d28d9;
  --tri-2: #7c3aed;
  --tri-soft: #f2ecfc;
  --tri-green: #16a34a;
  --tri-blue: #2563eb;
}

.page-trivia .tri-main {
  padding: 0 0 10px;
}

.page-trivia .tri-topbar {
  height: 5px;
  width: 100%;
  background: linear-gradient(90deg, #6d28d9, #7c3aed, #a855f7);
}

/* welcome hero */
.page-trivia .tri-hero {
  background: linear-gradient(120deg, #f3eefc 0%, #eef2fe 100%);
  border: 1px solid #e7e3f6;
  border-radius: 18px;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin: 24px 0 16px;
}

.page-trivia .tri-hero h1 {
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--tri);
  margin: 0;
}

.page-trivia .tri-welcome {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.page-trivia .tri-user {
  font-size: 14px;
  font-weight: 700;
  color: var(--tri);
}

.page-trivia .tri-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
  text-decoration: none;
  background: #fff;
  border: 1.5px solid;
  transition: transform .12s, box-shadow .15s, background .15s;
}

.page-trivia .tri-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(22, 31, 43, .10);
}

.page-trivia .tri-btn .ico {
  width: 16px;
  height: 16px;
}

.page-trivia .tri-btn-green {
  color: var(--tri-green);
  border-color: #bfe6ca;
}

.page-trivia .tri-btn-green:hover {
  background: #f1faf3;
}

.page-trivia .tri-btn-purple {
  color: var(--tri);
  border-color: #d9cbf3;
}

.page-trivia .tri-btn-purple:hover {
  background: #f6f1fd;
}

/* search */
.page-trivia .tri-search {
  display: flex;
  align-items: center;
  gap: 11px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 13px 18px;
  margin-bottom: 22px;
  box-shadow: 0 4px 18px rgba(20, 28, 40, .05);
}

.page-trivia .tri-search .si {
  font-size: 18px;
  line-height: 1;
  flex: none;
  opacity: .8;
}

.page-trivia .tri-search input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  color: var(--ink);
  min-width: 0;
}

.page-trivia .tri-search input::placeholder {
  color: var(--muted-2);
}

/* content panel */
.page-trivia .tri-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: 0 4px 18px rgba(20, 28, 40, .04);
  padding: 26px 26px 30px;
}

.page-trivia .tri-group {
  margin-top: 30px;
}

.page-trivia .tri-group:first-child {
  margin-top: 4px;
}

.page-trivia .tri-ghead {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.page-trivia .tri-gico {
  font-size: 22px;
  line-height: 1;
}

.page-trivia .tri-gtitle {
  position: relative;
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--tri);
  margin: 0;
  padding-bottom: 8px;
}

.page-trivia .tri-gtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--tri), #a855f7);
}

.page-trivia .tri-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--tri-blue);
  border-radius: 9px;
  padding: 7px 13px;
}

.page-trivia .tri-badge .ico {
  width: 15px;
  height: 15px;
}

/* category cards */
.page-trivia .tri-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.page-trivia .tri-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  background: linear-gradient(165deg, #8b5cf6 0%, #6d28d9 58%, #5b21b6 100%);
  border-radius: 16px;
  padding: 22px 18px 18px;
  color: #fff;
  box-shadow: 0 10px 24px rgba(91, 33, 182, .22);
  transition: transform .15s, box-shadow .15s;
}

.page-trivia .tri-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(91, 33, 182, .32);
}

.page-trivia .tri-card .tc-ico {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 4px;
}

.page-trivia .tri-card h3 {
  font-size: 17px;
  font-weight: 800;
  margin: 2px 0 0;
  color: #fff;
  letter-spacing: -.01em;
}

.page-trivia .tri-card p {
  font-size: 12.5px;
  color: rgba(255, 255, 255, .82);
  margin: 0 0 6px;
}

.page-trivia .tri-start {
  margin-top: auto;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 10px;
  padding: 10px 14px;
  transition: background .15s;
}

.page-trivia .tri-start:hover {
  background: rgba(255, 255, 255, .30);
}

.page-trivia .tri-empty {
  display: none;
  padding: 30px 4px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}

@media (max-width:1000px) {
  .page-trivia .tri-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:760px) {
  .page-trivia .tri-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-trivia .tri-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-trivia .tri-welcome {
    justify-content: flex-start;
  }
}

@media (max-width:440px) {
  .page-trivia .tri-cards {
    grid-template-columns: 1fr;
  }

  .page-trivia .tri-hero h1 {
    font-size: 28px;
  }
}

/* ---------- trivia: logo-colored hero (Image-1 style) + multicolor groups ---------- */
.page-trivia {
  --lg-indigo: #4338e0;
  --lg-purple: #7b2ba0;
  --lg-blue: #0a74c4;
  --lg-green: #5b9e00;
  --lg-green-d: #4e8c00;
  --lg-orange: #e8770c;
  --lg-gold: #dca00f;
}

.page-trivia .tri-crumb {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--muted);
  padding: 22px 0 0;
}

.page-trivia .tri-crumb a {
  color: var(--muted);
  font-weight: 500;
}

.page-trivia .tri-crumb a:hover {
  color: var(--lg-indigo);
}

.page-trivia .tri-crumb span {
  color: var(--muted-2);
}

.page-trivia .tri-crumb .cur {
  color: var(--ink);
  font-weight: 600;
}

.page-trivia .tri-herocard {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(20, 28, 40, .05);
  padding: 30px 32px;
  margin: 14px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  flex-wrap: wrap;
}

.page-trivia .tri-hero-left {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
}

.page-trivia .tri-hicon {
  width: 58px;
  height: 58px;
  border-radius: 15px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--lg-indigo) 0%, var(--lg-purple) 100%);
  box-shadow: 0 10px 22px rgba(67, 56, 224, .30);
}

.page-trivia .tri-hicon .ico {
  width: 27px;
  height: 27px;
  color: #fff;
  stroke-width: 1.8;
}

.page-trivia .tri-eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--lg-indigo);
  background: #ecebff;
  border: 1px solid #dcd9fb;
  border-radius: 30px;
  padding: 6px 14px;
}

.page-trivia .tri-herocard h1 {
  font-family: var(--serif);
  font-size: 40px;
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -.022em;
  color: #1b2440;
  margin: 14px 0 0;
}

.page-trivia .tri-sub {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.55;
  margin: 11px 0 0;
  max-width: 540px;
}

.page-trivia .tri-hero-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  flex: none;
}

.page-trivia .tri-user {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lg-indigo);
}

.page-trivia .tri-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.page-trivia .tri-btn-green {
  color: var(--lg-green-d);
  border-color: #c4e3a8;
}

.page-trivia .tri-btn-green:hover {
  background: #f2faea;
}

.page-trivia .tri-btn-purple {
  color: var(--lg-indigo);
  border-color: #cdc9f7;
}

.page-trivia .tri-btn-purple:hover {
  background: #f1f0fd;
}

/* multicolor category groups driven by logo palette */
.page-trivia .tri-group {
  --c1: #8b5cf6;
  --c2: #5b21b6;
  --acc: #6d28d9;
}

.page-trivia .tri-group.g-purple {
  --c1: #9a44c9;
  --c2: #6a1f9e;
  --acc: var(--lg-purple);
}

.page-trivia .tri-group.g-blue {
  --c1: #2f8fe0;
  --c2: #0a5fae;
  --acc: var(--lg-blue);
}

.page-trivia .tri-group.g-green {
  --c1: #7bbf2e;
  --c2: #4e8c00;
  --acc: var(--lg-green-d);
}

.page-trivia .tri-group.g-orange {
  --c1: #f59a2e;
  --c2: #d8650a;
  --acc: var(--lg-orange);
}

.page-trivia .tri-gtitle {
  color: var(--acc);
}

.page-trivia .tri-gtitle::after {
  background: linear-gradient(90deg, var(--acc), rgba(0, 0, 0, 0));
}

.page-trivia .tri-badge {
  background: var(--acc);
}

.page-trivia .tri-card {
  background: linear-gradient(165deg, var(--c1) 0%, var(--c2) 100%);
  box-shadow: 0 10px 24px rgba(27, 36, 64, .18);
}

.page-trivia .tri-card:hover {
  box-shadow: 0 16px 34px rgba(27, 36, 64, .28);
}

@media (max-width:760px) {
  .page-trivia .tri-herocard {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-trivia .tri-hero-right {
    align-items: flex-start;
  }

  .page-trivia .tri-actions {
    justify-content: flex-start;
  }

  .page-trivia .tri-herocard h1 {
    font-size: 32px;
  }
}

/* ---------- trivia category listing page ---------- */
.page-trivia .tri-count {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--muted);
  background: var(--page);
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 5px 13px;
}

.page-trivia .tri-qtag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, .92);
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 20px;
  padding: 3px 10px;
  margin-bottom: 8px;
}

/* ---------- lighter quiz cards (listing page) ---------- */
.page-trivia .tri-card.lite {
  background: #fff;
  border: 1px solid var(--border);
  color: var(--ink);
  box-shadow: 0 2px 10px rgba(22, 31, 43, .05);
}

.page-trivia .tri-card.lite:hover {
  border-color: #d6d9e1;
  box-shadow: 0 10px 24px rgba(22, 31, 43, .10);
  transform: translateY(-3px);
}

.page-trivia .tri-card.lite .tc-ico {
  background: #f3eefc;
  border: 1px solid #e7ddf7;
}

.page-trivia .tri-card.lite h3 {
  color: var(--ink);
}

.page-trivia .tri-card.lite p {
  color: var(--muted);
}

.page-trivia .tri-card.lite .tri-qtag {
  background: #f3eefc;
  border: 1px solid #e7ddf7;
  color: var(--acc);
}

.page-trivia .tri-card.lite .tri-start {
  background: var(--acc);
  border: 1px solid var(--acc);
  color: #fff;
}

.page-trivia .tri-card.lite .tri-start:hover {
  background: var(--acc);
  filter: brightness(.93);
}

/* =========================================================
   trivia main — Browse by Category (clean, low-color)
   ========================================================= */
.page-trivia .bc-head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 4px 0 18px;
}

.page-trivia .bc-hico {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #ecebff;
  color: var(--lg-indigo);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.page-trivia .bc-hico .ico {
  width: 20px;
  height: 20px;
}

.page-trivia .bc-head h2 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0;
}

.page-trivia .bc-head p {
  font-size: 13px;
  color: var(--muted);
  margin: 3px 0 0;
}

.page-trivia .bc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.page-trivia .bc-card {
  position: relative;
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  padding: 22px 18px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 7px;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, transform .15s, background .15s;
}

.page-trivia .bc-card:hover {
  border-color: #c8ccf9;
  box-shadow: 0 10px 24px rgba(22, 31, 43, .08);
  transform: translateY(-2px);
}

.page-trivia .bc-card.sel {
  border-color: var(--lg-indigo);
  background: #f8f8ff;
  box-shadow: 0 12px 28px rgba(67, 56, 224, .14);
}

.page-trivia .bc-ico {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 4px;
}

.page-trivia .bc-card h3 {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  margin: 2px 0 0;
  letter-spacing: -.01em;
}

.page-trivia .bc-card p {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.45;
  margin: 0 0 8px;
  min-height: 35px;
}

.page-trivia .bc-btn {
  margin-top: auto;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  border-radius: 10px;
  padding: 9px 14px;
  cursor: pointer;
  border: 1.5px solid var(--lg-indigo);
  background: #fff;
  color: var(--lg-indigo);
  transition: background .15s, color .15s;
}

.page-trivia .bc-btn:hover {
  background: #f1f1fd;
}

.page-trivia .bc-card.sel .bc-btn {
  background: var(--lg-indigo);
  color: #fff;
}

.page-trivia .bc-check {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--lg-indigo);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
}

.page-trivia .bc-check .ico {
  width: 14px;
  height: 14px;
}

.page-trivia .bc-card.sel .bc-check {
  display: flex;
}

/* sub-category panel */
.page-trivia .bc-sub {
  margin-top: 24px;
  background: linear-gradient(180deg, #f5f4ff 0%, #eef3fe 100%);
  border: 1px solid #e2e4f6;
  border-radius: 18px;
  padding: 24px 26px;
}

.page-trivia .bc-sub-head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}

.page-trivia .bc-sub-ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ecebff;
  color: var(--lg-indigo);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.page-trivia .bc-sub-ico .ico {
  width: 22px;
  height: 22px;
}

.page-trivia .bc-sub-head h3 {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 800;
  color: var(--ink);
  margin: 0;
}

.page-trivia .bc-sub-head .sel-lbl {
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}

.page-trivia .bc-sub-head .sel-lbl b {
  color: var(--lg-indigo);
  font-weight: 700;
}

.page-trivia .bc-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-trivia .bc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-soft);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 9px 16px;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}

.page-trivia .bc-pill .pico {
  font-size: 15px;
  line-height: 1;
}

.page-trivia .bc-pill:hover {
  border-color: #c8ccf9;
}

.page-trivia .bc-pill.on {
  background: var(--lg-indigo);
  border-color: var(--lg-indigo);
  color: #fff;
}

.page-trivia .bc-startwrap {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
}

.page-trivia .bc-start {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--lg-indigo);
  border: none;
  border-radius: 11px;
  padding: 14px 28px;
  cursor: pointer;
  width: 100%;
  max-width: 540px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(67, 56, 224, .26);
  transition: background .15s;
}

.page-trivia .bc-start:hover {
  background: #372cc9;
}

.page-trivia .bc-start.show {
  display: inline-flex;
}

.page-trivia .bc-start .ico {
  width: 18px;
  height: 18px;
}

.page-trivia .bc-about {
  font-size: 12.5px;
  color: var(--muted);
  text-align: center;
  max-width: 680px;
}

.page-trivia .bc-about b {
  color: var(--ink-soft);
}

/* create-your-own callout */
.page-trivia .bc-create {
  margin-top: 24px;
  background: linear-gradient(120deg, #f3eefc 0%, #eef2fe 100%);
  border: 1px solid #e7e3f6;
  border-radius: 16px;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.page-trivia .bcc-ico {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--lg-indigo), var(--lg-purple));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.page-trivia .bcc-ico .ico {
  width: 23px;
  height: 23px;
}

.page-trivia .bcc-txt {
  flex: 1;
  min-width: 220px;
}

.page-trivia .bcc-txt h4 {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 3px;
}

.page-trivia .bcc-txt p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

.page-trivia .bcc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: var(--lg-green-d);
  border: none;
  border-radius: 11px;
  padding: 12px 20px;
  cursor: pointer;
  text-decoration: none;
  transition: filter .15s;
}

.page-trivia .bcc-btn:hover {
  filter: brightness(.95);
}

.page-trivia .bcc-btn .ico {
  width: 17px;
  height: 17px;
}

@media (max-width:1000px) {
  .page-trivia .bc-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:720px) {
  .page-trivia .bc-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-trivia .bc-create {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width:440px) {
  .page-trivia .bc-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== trivia main: 2-column layout + Popular Quizzes sidebar ===== */
.page-trivia .tri-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}

.page-trivia .tri-col-main {
  min-width: 0;
}

.page-trivia .tri-layout .bc-grid {
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
}

.page-trivia .tri-side {
  min-width: 0;
}

.page-trivia .pq-panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px 20px 18px;
  box-shadow: 0 4px 18px rgba(20, 28, 40, .04);
}

.page-trivia .pq-head {
  display: flex;
  align-items: center;
  gap: 9px;
}

.page-trivia .pq-star {
  width: 20px;
  height: 20px;
  color: var(--lg-indigo);
  flex: none;
}

.page-trivia .pq-head h3 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin: 0;
}

.page-trivia .pq-sub {
  font-size: 12.5px;
  color: var(--muted);
  margin: 5px 0 6px;
}

.page-trivia .pq-list {
  display: flex;
  flex-direction: column;
}

.page-trivia .pq-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #eef0f5;
}

.page-trivia .pq-row:first-child {
  border-top: none;
}

.page-trivia .pq-thumb {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(22, 31, 43, .16);
}

.page-trivia .pq-body {
  flex: 1;
  min-width: 0;
}

.page-trivia .pq-body h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 2px;
  letter-spacing: -.01em;
}

.page-trivia .pq-body p {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.35;
  margin: 0;
}

.page-trivia .pq-play {
  flex: none;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  color: var(--lg-indigo);
  background: #fff;
  border: 1.5px solid #d7d4f6;
  border-radius: 8px;
  padding: 6px 11px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, border-color .15s;
}

.page-trivia .pq-play:hover {
  background: #f1f1fd;
  border-color: var(--lg-indigo);
}

.page-trivia .pq-seeall {
  margin-top: 16px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--lg-indigo);
  background: #f1f0fd;
  border: 1px solid #e4e1fb;
  border-radius: 12px;
  padding: 13px;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s;
}

.page-trivia .pq-seeall:hover {
  background: #e8e6fb;
}

.page-trivia .pq-seeall .ico {
  width: 17px;
  height: 17px;
}

.page-trivia .pq-panel-full {
  max-width: 720px;
  margin: 24px auto 40px;
}

.page-trivia .pq-panel-full .pq-head h1 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin: 0;
}

@media(max-width:920px) {
  .page-trivia .tri-layout {
    grid-template-columns: 1fr;
  }

  .page-trivia .tri-layout .bc-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}

/* ===== category drill-down: back + selected-category header ===== */
.page-trivia .bc-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--lg-indigo);
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px 0;
  margin-bottom: 16px;
}

.page-trivia .bc-back:hover {
  text-decoration: underline;
}

.page-trivia .bc-back .ico {
  width: 17px;
  height: 17px;
}

.page-trivia .bc-cathead {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.page-trivia .bc-cat-ico {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 1;
  flex: none;
}

.page-trivia .bc-cat-ey {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--lg-indigo);
  margin-bottom: 3px;
}

.page-trivia .bc-cathead-txt h2 {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 0;
}

.page-trivia .bc-cathead-txt p {
  font-size: 13.5px;
  color: var(--muted);
  margin: 4px 0 0;
}

/* Sub-category label (default style: bold text + round arrow badge) */
.page-trivia .bc-sub2-label{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:800;letter-spacing:-.005em;color:var(--ink);margin-bottom:18px;}
.page-trivia .bc-sub2-label::before{content:"→";width:26px;height:26px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--lg-indigo),#372cc9);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;}
 
/* Alt style option: bold serif heading with colored accent bar */
.page-trivia .bc-sub2-label.alt{font-family:var(--serif);font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--ink);padding-left:16px;border-left:4px solid var(--lg-indigo);}
.page-trivia .bc-sub2-label.alt::before{display:none;}
 
/* Sub-category pills (button-like styling) */
.page-trivia .bc-pills{display:flex;flex-wrap:wrap;gap:12px;}
.page-trivia .bc-pill{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink-soft);background:#fff;border:1.5px solid var(--border);border-radius:30px;padding:12px 20px;cursor:pointer;box-shadow:0 2px 6px rgba(30,32,60,.07);transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .15s;}
.page-trivia .bc-pill .pico{font-size:16px;line-height:1;}
.page-trivia .bc-pill:hover{border-color:var(--lg-indigo);color:var(--lg-indigo);box-shadow:0 6px 14px rgba(67,56,224,.16);transform:translateY(-1px);}
.page-trivia .bc-pill:active{transform:translateY(0);}
.page-trivia .bc-pill.on{background:var(--lg-indigo);border-color:var(--lg-indigo);color:#fff;box-shadow:0 6px 16px rgba(67,56,224,.3);}
.page-trivia .bc-pill.on:hover{transform:none;}

/* ===== Private quiz pages — sticky footer layout (no Bootstrap) ===== */
body.private-quiz-flex-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background: #f3f5f8;
}

body.private-quiz-flex-layout > .mt-auto {
  margin-top: auto;
}

body.private-quiz-flex-layout > .page-play-private-game {
  flex: 1 0 auto;
  width: 100%;
}

@media (max-width: 640px) {
  .page-trivia .tri-main > .wrap {
    padding: 0 16px;
  }
}
