/* Pediatric Care — blok renderer stillari (js/blocks.js).
   Ranglar css/style.css dagi o'zgaruvchilarga bog'langan, shuning uchun
   sahifa mavzusi o'zgarsa bloklar ham avtomatik ergashadi. */

/* ── Matn oqimi ───────────────────────────────────────────────────────── */

/* Bo'lim sarlavhasi. Mavzu sahifasida bo'limlar alohida karta bo'lib chiziladi
   va bu sinf ishlatilmaydi; toifa javobi esa bitta oqim, shuning uchun u yerda
   bo'lim va bob bir-biridan ko'rinib turishi kerak. */
.lesson-section {
  margin: 38px 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid color-mix(in srgb, var(--accent, #2563eb) 32%, transparent);
  font-size: 1.34rem;
  font-weight: 850;
  line-height: 1.28;
  color: var(--text);
  letter-spacing: -.015em;
}
.lesson-section:first-child { margin-top: 8px; }

.lesson-chapter {
  margin: 34px 0 12px;
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.32;
  color: var(--text);
  letter-spacing: -.01em;
}
.lesson-subsection {
  margin: 24px 0 10px;
  font-size: 1.04rem;
  font-weight: 750;
  color: var(--text);
}
.lesson-lead {
  margin: 22px 0 8px;
  font-size: .97rem;
  font-weight: 800;
  color: var(--primary);
}
.lesson-list-heading {
  margin: 18px 0 6px;
  font-weight: 700;
  color: var(--text);
}
.lesson-list {
  margin: 10px 0 18px;
  padding-left: 22px;
}
.lesson-list li { margin: 6px 0; }

.article-body code {
  padding: 1px 5px;
  border-radius: 5px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  font-size: .92em;
}

/* ── Mavzu mazmuni (abstract) ─────────────────────────────────────────── */

/* Maqolaning boshida, muhim faktlar plitkalaridan TEPADA turadi. Vazifasi —
   o'quvchi birinchi qarashda «bu mavzuda nima bor» degan savolga javob olsin.
   Karta emas: ramka va fon berilsa maqoladan ajralib, alohida hujjatga
   o'xshab qolardi. Ajratuvchi belgi — sarlavha tepasidagi qisqa aksent
   chizig'i va pastdagi yupqa chegara. */
.lesson-abstract {
  margin: 0 0 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.lesson-abstract-title {
  margin: 0 0 14px;
  font-size: 1.46rem;
  font-weight: 850;
  line-height: 1.26;
  letter-spacing: -.02em;
  color: var(--text);
}
.lesson-abstract-title::before {
  content: '';
  display: block;
  width: 46px;
  height: 3px;
  margin-bottom: 16px;
  border-radius: 2px;
  background: var(--accent, #2563eb);
}
/* Matn asosiy matndan kichraytirilmaydi va xiralashtirilmaydi: bu izoh emas,
   maqolaning kirish qismi. `--muted` bilan berilsa butun boshi ikkilamchi
   matnga o'xshab qolardi — mavzu varag'ida aynan shu xato tuzatilgan edi. */
.lesson-abstract p {
  margin: 0;
  max-width: 68ch;
  font-size: 1.06rem;
  line-height: 1.74;
  color: var(--text);
}

@media (max-width: 640px) {
  .lesson-abstract-title { font-size: 1.24rem; }
  .lesson-abstract p { font-size: 1rem; }
}

/* ── Qisqacha (tldr) ──────────────────────────────────────────────────── */

.lesson-tldr {
  position: relative;
  margin: 22px 0;
  padding: 20px 22px 20px 24px;
  border: 1px solid var(--border-dark);
  border-left: 4px solid var(--primary);
  border-radius: 16px;
  background: linear-gradient(120deg,
    color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));
  box-shadow: var(--shadow-sm);
}
.lesson-tldr-badge {
  display: inline-block;
  margin-bottom: 8px;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--primary);
}
.lesson-tldr p { margin: 0; font-size: 1.02rem; line-height: 1.62; color: var(--text); }

/* ── Muhim faktlar ────────────────────────────────────────────────────── */

.lesson-keyfacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 22px 0;
}
.lesson-keyfact {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px 17px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-2);
}
.lesson-keyfact-label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-light);
}
.lesson-keyfact-value { font-size: 1.02rem; font-weight: 750; color: var(--text); }

/* ── Atama ta'rifi ────────────────────────────────────────────────────── */

.lesson-definition {
  margin: 20px 0;
  padding: 17px 20px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.lesson-definition dt {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 7px;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text);
}
.lesson-definition-meta {
  font-size: .84rem;
  font-weight: 500;
  color: var(--text-muted);
}
.lesson-definition-meta em { font-style: italic; }
.lesson-definition dd { margin: 0; color: var(--text-muted); line-height: 1.65; }

/* ── Bosqichli algoritm ───────────────────────────────────────────────── */

.lesson-steps {
  margin: 22px 0;
  padding: 18px 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-2);
}
.lesson-steps-title {
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--accent);
}
.lesson-steps ol { margin: 0; padding-left: 20px; counter-reset: none; }
.lesson-steps li { margin: 9px 0; padding-left: 4px; line-height: 1.6; }
.lesson-steps li::marker { font-weight: 900; color: var(--primary); }

/* ── Diqqat / imtihon tuzog'i ─────────────────────────────────────────── */

.lesson-pitfall {
  margin: 22px 0;
  padding: 17px 20px;
  border: 1px solid #FCD9A8;
  border-left: 4px solid #E8830C;
  border-radius: 14px;
  background: #FFF8ED;
}
.lesson-pitfall-badge {
  display: inline-block;
  margin-bottom: 7px;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #B45309;
}
.lesson-pitfall p { margin: 0; color: #7C3E06; line-height: 1.62; }
/* Yuqoridagi uch qoidadagi ranglar yorug' palitrada o'lchangan va qattiq
   yozilgan — mavzuga ergashmaydi. Qora fonda krem rangli quti sahifadan
   uzilib, ko'zni qamashtiradi. Dark uchun o'sha ogohlantirish rangining
   quyuq varianti: matn 11.8:1, yorliq 8.6:1. */
[data-theme="dark"] .lesson-pitfall {
  border-color: color-mix(in srgb, #F59E0B 38%, transparent);
  border-left-color: #F59E0B;
  background: color-mix(in srgb, #F59E0B 11%, var(--surface));
}
[data-theme="dark"] .lesson-pitfall-badge { color: #FBBF24; }
[data-theme="dark"] .lesson-pitfall p { color: #FCE7C0; }

/* ── Mnemonika ────────────────────────────────────────────────────────── */

.lesson-mnemonic {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin: 22px 0;
  padding: 17px 20px;
  border: 1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-2) 7%, var(--surface));
}
/* Kalit oq matn bilan yoziladi, shuning uchun foni HAR QANDAY palitrada
   quyuq bo'lishi shart. Toza `--accent-2` da bunday bo'lmaydi: saytda
   (#00ACC1) 2.7:1, V2 dark da (#3ee0d0) 1.7:1 — o'qib bo'lmaydi. Aksent
   rangi quyuq asosga aralashtiriladi: uchala palitrada 4.6:1 dan yuqori. */
.lesson-mnemonic b {
  flex-shrink: 0;
  padding: 6px 11px;
  border-radius: 9px;
  background: color-mix(in srgb, var(--accent-2) 48%, #002230);
  color: #fff;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.lesson-mnemonic p { margin: 0; line-height: 1.62; color: var(--text); }

/* ── Klinik holat ─────────────────────────────────────────────────────── */

.lesson-case {
  margin: 24px 0;
  padding: 19px 22px;
  border: 1px solid var(--border-dark);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.lesson-case-badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
  color: var(--primary);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lesson-case-presentation { margin: 0 0 10px; line-height: 1.65; }
.lesson-case-question { margin: 0 0 12px; font-weight: 700; color: var(--text); }

/* ── O'zini tekshirish ────────────────────────────────────────────────── */

.lesson-selfcheck {
  margin: 26px 0;
  padding: 19px 22px;
  border: 1px dashed var(--border-dark);
  border-radius: 16px;
  background: var(--surface-2);
}
.lesson-selfcheck-title {
  margin-bottom: 12px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--primary);
}
.lesson-selfcheck ol { margin: 0; padding-left: 20px; }
.lesson-selfcheck li { margin: 12px 0; }
.lesson-selfcheck-q { display: block; font-weight: 650; line-height: 1.55; }

/* ── Xotira mashqi (quiz) ─────────────────────────────────────────────── */

/* Savollar bu yerda CHIZILMAYDI — ular faqat mashq boshlanganda beriladi.
   Blok o'zi maqola oxirida turadi va matndan ajralib ko'rinishi kerak. */
.lesson-quiz {
  margin: 34px 0 8px;
  padding: 22px 24px;
  border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--border-dark));
  border-radius: 18px;
  background: linear-gradient(140deg,
    color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface));
  box-shadow: var(--shadow-sm);
  text-align: center;
}
.lesson-quiz-title {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
}
.lesson-quiz-lead { margin: 8px 0 16px; color: var(--text-muted); line-height: 1.6; }
.lesson-quiz-start {
  padding: 11px 26px;
  border: 0;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s cubic-bezier(.23, 1, .32, 1), filter .2s;
}
.lesson-quiz-start:hover { transform: translateY(-2px); filter: brightness(1.08); }
.lesson-quiz-start[disabled] { opacity: .5; pointer-events: none; }
/* Mashq boshlangach tugma o'rnini savol egallaydi. */
.lesson-quiz[data-running] .lesson-quiz-lead,
.lesson-quiz[data-running] .lesson-quiz-start { display: none; }

.practice-q { margin: 4px 0 14px; font-size: 1.05rem; font-weight: 700; line-height: 1.5; color: var(--text); }
.practice-step { font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--text-light); }
.practice-a {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--text-muted);
  line-height: 1.62;
  text-align: left;
}
.practice-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.practice-actions button {
  padding: 10px 20px;
  border: 1px solid var(--border-dark);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.practice-actions button.yes { border-color: #16A34A; color: #16A34A; }
.practice-actions button.no { border-color: #DC2626; color: #DC2626; }
.practice-score { font-size: 1.1rem; font-weight: 800; color: var(--text); }
.practice-note { margin-top: 8px; color: var(--text-muted); line-height: 1.6; }

/* ── Javobni ochish ───────────────────────────────────────────────────── */

.lesson-reveal { margin-top: 9px; }
.lesson-reveal summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--border-dark);
  border-radius: 999px;
  background: var(--surface);
  color: var(--primary);
  font-size: .8rem;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
.lesson-reveal summary::-webkit-details-marker { display: none; }
/* Ilgari '▸' → '▾' glif almashardi: ikkita boshqa shakl, orasida harakat yo'q.
   Endi bitta shakl aylanadi. Chevron sayt bo'ylab bir xil (Lucide chevron-down)
   — bu yerda data URI bilan, chunki blocks.css mustaqil ishlashi kerak:
   content.html js/icons.js ni yuklamaydi. */
.lesson-reveal summary::before {
  content: '';
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat;
  transition: transform .2s cubic-bezier(.23, 1, .32, 1);
}
.lesson-reveal[open] summary::before { transform: rotate(180deg); }
.lesson-reveal[open] summary { margin-bottom: 9px; }

/* Javob ochilganda quti balandligi ham animatsiyalanadi — aks holda matn
   so'nib kiradi, quti esa sakrab kengayadi. Qo'llab-quvvatlamaydigan
   brauzerda butun blok tushib qoladi va avvalgi xatti-harakat saqlanadi. */
@supports selector(::details-content) {
  :root { interpolate-size: allow-keywords; }
  .lesson-reveal::details-content {
    block-size: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      block-size .18s cubic-bezier(.23, 1, .32, 1),
      opacity .1s ease-out,
      content-visibility .18s allow-discrete;
  }
  .lesson-reveal[open]::details-content {
    block-size: auto;
    opacity: 1;
    transition:
      block-size .24s cubic-bezier(.23, 1, .32, 1),
      opacity .18s cubic-bezier(.23, 1, .32, 1) .04s,
      content-visibility .24s allow-discrete;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lesson-reveal summary::before,
  .lesson-reveal::details-content { transition-duration: .01ms; }
}
.lesson-reveal > div { color: var(--text-muted); line-height: 1.65; }

/* ── Izoh ─────────────────────────────────────────────────────────────── */

.lesson-note {
  display: block;
  margin: 20px 0;
  padding: 15px 18px;
  border-left: 3px solid var(--border-dark);
  border-radius: 0 12px 12px 0;
  background: var(--surface-2);
  color: var(--text-muted);
  line-height: 1.65;
}

/* ── Jadval ───────────────────────────────────────────────────────────── */

.lesson-table {
  margin: 24px 0;
  border: 1px solid var(--border-dark);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.lesson-table figcaption {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--primary) 6%, var(--surface));
  font-weight: 750;
  color: var(--text);
}
/* Keng jadval faqat o'z ichida gorizontal siljisin — sahifa siljimasin. */
.lesson-table-scroll { overflow-x: auto; }
.lesson-table table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: .9rem;
}
.lesson-table th {
  padding: 12px 14px;
  text-align: left;
  background: var(--primary-dark);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lesson-table td {
  padding: 12px 14px;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
  line-height: 1.55;
}
/* Katak chegaralari uchun ALOHIDA rang. `--border` (#DBEAFE) oq va #F5F9FF
   fonlar orasida deyarli ko'rinmaydi — jadval ekani faqat yonga surilganda
   bilinardi. Bu chiziq ataylab quyuqroq: u bezak emas, tuzilmani ko'rsatadi. */
/* Tor ekranda chiziq yana quyuqroq bo'ladi (pastdagi @media). Ilgari u yerda
   `#7FB3EA` qattiq yozilgan edi — qora fonda bu yorqin ko'k to'r bo'lib
   chiqardi. Kuchli variant ham mavzuga ergashadi. */
:root { --table-line: #9FC5F0; --table-line-strong: #7FB3EA; }
[data-theme="dark"] {
  --table-line: color-mix(in srgb, #fff 26%, transparent);
  --table-line-strong: color-mix(in srgb, #fff 42%, transparent);
}

.lesson-table td { border-bottom-color: var(--table-line); }
.lesson-table td + td { border-left: 1px solid var(--table-line); }
.lesson-table th + th { border-left: 1px solid color-mix(in srgb, #fff 34%, transparent); }
/* Birinchi ustun — qator sarlavhasi. Uni ajratib turish tor ekranda jadvalni
   o'qishning yagona tayanchi bo'lib qoladi. */
.lesson-table td:first-child { font-weight: 650; }
.lesson-table tbody tr:nth-child(even) td { background: var(--surface-2); }
.lesson-table tbody tr:last-child td { border-bottom: 0; }

/* ── Rasm ─────────────────────────────────────────────────────────────── */

.lesson-figure { margin: 26px 0; }
.lesson-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}
.lesson-figure figcaption {
  margin-top: 9px;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--text-muted);
}
.lesson-figure-source {
  display: block;
  margin-top: 3px;
  font-size: .78rem;
  color: var(--text-light);
}

/* ── Mobil ────────────────────────────────────────────────────────────── */

@media (max-width: 640px) {
  .lesson-keyfacts { grid-template-columns: 1fr; }
  .lesson-tldr,
  .lesson-steps,
  .lesson-case,
  .lesson-selfcheck { padding: 15px 16px; }
  .lesson-mnemonic { flex-direction: column; gap: 10px; padding: 15px 16px; }
  .lesson-chapter { font-size: 1.12rem; }
  .lesson-section { font-size: 1.18rem; }
  /* Tor ekranda jadval eng ko'p adashtiradi — chiziqlar yana quyuqroq. */
  .lesson-table td { border-bottom-color: var(--table-line-strong); }
  .lesson-table td + td { border-left-color: var(--table-line-strong); }
  .lesson-table table { font-size: .86rem; }
  .lesson-table td, .lesson-table th { padding: 10px 12px; }
}
