/* ==========================================================================
   OliyFizika.uz 2.0 — GRE Physics bo'limi (gre/gre.html, gre/test.html)
   Asosiy uslublar: catalog.css (katalog) va quiz.css (test). Bu yerda faqat qo'shimchalar.
   ========================================================================== */

.gre-areas { display: flex; flex-direction: column; gap: 12px; padding: 18px 20px; }
.gre-areas h2 { font-size: var(--of-text-md) !important; }
.gre-areas__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.gre-area { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; font-size: var(--of-text-sm); color: var(--of-text-2); }
.gre-area b { color: var(--of-text); font-variant-numeric: tabular-nums; }
.gre-area__bar { grid-column: 1 / -1; height: 6px; border-radius: var(--of-radius-pill); background: var(--of-surface-2, var(--of-border)); overflow: hidden; }
.gre-area__bar span { display: block; height: 100%; border-radius: inherit; background: var(--of-primary-solid); }

.gre-best { display: inline-flex; align-items: center; gap: 4px; font-size: var(--of-text-xs, 12px); font-weight: 700; color: var(--of-success-text); }
.gre-best svg { width: 14px; height: 14px; }

/* Test sahifasi: umumiy vaqt va yechim izohi */
.gre-clock { display: inline-flex; align-items: center; gap: 6px; font-size: var(--of-text-sm); color: var(--of-text-2); }
.gre-clock svg { width: 18px; height: 18px; }
.gre-clock b { font: 800 var(--of-text-md)/1 var(--of-font-display); color: var(--of-text); font-variant-numeric: tabular-nums; }
.gre-clock[data-slow="true"] b { color: var(--of-warning-text); }

.gre-explain {
  display: flex; flex-direction: column; gap: 6px; padding: 12px 14px;
  border: 1px solid var(--of-border); border-left: 4px solid var(--of-primary);
  border-radius: var(--of-radius-md, 12px); background: var(--of-primary-soft);
  color: var(--of-text); line-height: 1.6; overflow-wrap: anywhere;
}
.gre-explain[hidden] { display: none; }
.gre-explain > b { font-size: var(--of-text-sm); color: var(--of-primary-text); }
.gre-explain .katex { font-size: 1.02em; }

.gre-note { font-size: var(--of-text-xs, 12px); color: var(--of-text-3); }
