/* home.css — faqat bosh sahifa: hero, "soya va naqsh" va darslar roʻyxati. */

/* ---------- Hero: telefonda matn ustida, katta ekranda yonma-yon ---------- */
.hero { padding: 2rem 0 1rem; display: grid; gap: 1.5rem; }
.hero-text { max-width: 28em; }
/* Simulyator JS bilan chiziladi: joy oldindan ajratiladi, pastdagi matn sakramasin (CLS) */
#mini-sim { min-height: calc(min(80vw, 22rem) + 9rem); }
.hero-sim .hint { margin-top: 0.5rem; }
@media (min-width: 60rem) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 3rem; align-items: center; padding-top: 3rem; }
  .hero-sim .sim-canvas { height: 24rem; }
  #mini-sim { min-height: 33rem; }
}

/* ---------- Soya va naqsh ---------- */
.rosette-note { display: grid; gap: 1rem 2rem; align-items: start; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.rosette-note h2 { margin-top: 0; }
.rosette-note > div:last-child { max-width: 28em; }
.rosette-big { width: 9rem; height: 9rem; color: var(--accent); }
@media (min-width: 40rem) { .rosette-note { grid-template-columns: auto 1fr; } }

/* ---------- Darslar roʻyxati: kartochka emas, chiziq bilan ajratilgan qatorlar ---------- */
#darslar { max-width: 32em; }
.lesson-list { list-style: none; padding: 0; margin: 1rem 0; border-top: 1px solid var(--border); counter-reset: lesson; }
.lesson-list li { counter-increment: lesson; border-bottom: 1px solid var(--border); }
.lesson-list a { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; align-items: center; padding: 0.9rem 0.25rem; text-decoration: none; color: var(--text); }
.lesson-list a > span:nth-child(2) { flex: 1; min-width: 12rem; font-weight: 600; }
.lesson-list a > span:nth-child(2)::before { content: counter(lesson) ". "; color: var(--muted); font-variant-numeric: tabular-nums; }
.lesson-list a:hover > span:nth-child(2) { text-decoration: underline; text-underline-offset: 3px; }
.lesson-list small { display: block; color: var(--muted); font-weight: 400; }
.emblem-slot { width: 2.75rem; height: 2.75rem; flex: none; color: var(--accent); }

/* Dars holati: boshlangan — oddiy matn, tugatilgan — firuza va ✓ */
.status { font-size: 0.85rem; white-space: nowrap; color: var(--muted); }
.status-completed { color: var(--ok); font-weight: 600; }
