/* Farmakologiya — «Sukunat» (spec 2026-09-07 §4 «Ro'yxat sahifalari»).
 *
 * Ikki ko'rinish, bitta sahifa: ro'yxat (jadval) va dori (o'qish ustuni).
 * Qaysi biri ko'rinishi `data-pharma-view` bilan hal bo'ladi, u esa URL dagi
 * `?drug=` dan keladi.
 *
 * Nima olib tashlandi va nega:
 *   karta qatorlar → jadval        150 dorini ustun bo'ylab solishtirish kerak
 *   yon filtr dialogi → sahifada   uchta filtr uchun dialog ochish ortiqcha
 *   ichki skrollerli detal → oqim  brauzer ichki konteynerda o'qilgan joyni
 *                                  tiklamaydi
 *
 * Filtr shakli o'lchamga qarab tanlangan: guruh 9 ta — chip; ATK 37 ta va
 * shakl 16 ta — `select`. 37 chip sahifani bosib ketardi.
 */

.pharma-page { width: min(var(--content-width), calc(100% - 64px)); margin-inline: auto; padding: 48px 0 96px; }
[data-pharma-view="detail"] .pharma-index { display: none; }
[data-pharma-view="list"] .pharma-detail { display: none; }

/* ─── Boshqaruv ────────────────────────────────────────────────────────── */
.pharma-controls { display: grid; gap: 12px; margin: 26px 0 20px; }
.pharma-controls .search-field { max-width: var(--search-width); }
.pharma-selects { display: flex; flex-wrap: wrap; gap: 10px; }
.pharma-selects label { display: inline-flex; flex-direction: column; gap: 6px; }
.pharma-selects span { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--text-tertiary); }
.pharma-selects select { min-height: 44px; min-width: 180px; padding: 0 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-control); background: var(--canvas); color: var(--text-primary); font-size: 14px; }
.pharma-selects select:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.pharma-filter-label { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--text-tertiary); }
.pharma-groups { display: grid; gap: 8px; }

/* ─── Jadval ───────────────────────────────────────────────────────────── */
.pharma-table .col-atc { width: 110px; }
.pharma-table .col-form { width: 150px; }
.pharma-table td.is-name a { display: flex; align-items: center; min-height: 44px; font-weight: 500; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
@media (hover: hover) and (pointer: fine) { .pharma-table td.is-name a:hover { color: var(--accent); } }
.pharma-table .row-trade { display: block; margin-top: 4px; font-size: 12px; color: var(--text-tertiary); overflow-wrap: anywhere; }

/* ─── Dori kartasi ─────────────────────────────────────────────────────── */
.pharma-detail { width: min(var(--reading-width), 100%); margin-inline: auto; }
.pharma-detail-nav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.drug-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.drug-head h1 { margin: 0; font-size: 32px; line-height: 1.15; font-weight: 300; letter-spacing: -.03em; }

.drug-identity { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 16px; margin: 20px 0 0; padding-bottom: 20px; border-bottom: 1px solid var(--border-subtle); font-size: 13px; }
.drug-identity dt { margin: 0; color: var(--text-tertiary); }
.drug-identity dd { margin: 0; overflow-wrap: anywhere; }

.drug-section { margin-top: 28px; }
.drug-section > h2 { margin: 0 0 12px; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); }

/* Savdo nomlari — chegarali chip emas, oddiy ro'yxat: ular ma'lumot, holat
   emas, va chip ularni bosiladigandek ko'rsatardi. */
.drug-trade { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--text-body); }

.drug-dosing h3 { margin: 18px 0 6px; font-size: 15px; font-weight: 500; }
.drug-dosing h3:first-child { margin-top: 0; }
.drug-dosing p { margin: 0 0 12px; line-height: 1.7; color: var(--text-body); }

/* Doza qaysi standart bandidan olingani — matndan ajratilgan holda turadi. */
.dosing-source { font-family: var(--font-mono); font-size: 12px; color: var(--accent); cursor: help; }

.drug-standards { margin: 0; padding: 0; list-style: none; }
.drug-standard { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--border-subtle); }
.drug-standard:last-child { border-bottom: 1px solid var(--border-subtle); }
.drug-standard strong { font-size: 15px; font-weight: 500; }
.drug-standard-meta { font-family: var(--font-mono); font-size: 12px; color: var(--text-tertiary); }
.drug-grade, .drug-mentions { font-size: 13px; color: var(--text-secondary); }

.drug-empty-note { margin: 0; color: var(--text-tertiary); font-size: 13px; line-height: 1.6; }

/* Yopiq bo'lim: sabab va kirish yo'li. Yopiq mazmunning bir qismi ham
   ko'rsatilmaydi — u umuman yuklanmagan. */
.drug-locked { display: grid; justify-items: start; gap: 12px; padding: 16px; border: 1px dashed var(--border-strong); border-radius: var(--radius-control); }
.drug-locked p { margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.6; }

@media (max-width: 900px) {
  .pharma-page { width: calc(100% - 40px); padding-top: 32px; }
  .drug-head h1 { font-size: 26px; }
}
@media (max-width: 760px) {
  .pharma-page { width: calc(100% - 32px); padding: 28px 0 84px; }
  .pharma-selects label { flex: 1 1 160px; }
  .pharma-selects select { min-width: 0; width: 100%; }
  .drug-identity { grid-template-columns: 1fr; gap: 2px; }
  .drug-identity dt { margin-top: 10px; }
}
