/* ══════════════════════════════════════════════════════════════
   content.css — ilova ostidagi matnli (SEO) bo'lim va ichki
   sahifalar uchun tipografiya. theme.css tokenlaridan foydalanadi.
   ══════════════════════════════════════════════════════════════ */

/* Ilova birinchi ekranni to'liq egallaydi, matn esa pastda qoladi. */
.seo {
  border-top: 1px solid var(--border);
  background: var(--bg-2);
  color: var(--text-2);
  font-size: 15px;
  line-height: 1.75;
}

.wrap {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
}

.seo section { padding: 44px 0; border-bottom: 1px solid var(--border); }
.seo section:last-of-type { border-bottom: 0; }

.seo h1,
.seo h2,
.seo h3 {
  color: var(--text);
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.seo h1 { margin: 0 0 14px; font-size: clamp(26px, 4vw, 36px); line-height: 1.2; font-weight: 700; }
.seo h2 { margin: 0 0 12px; font-size: clamp(21px, 3vw, 27px); line-height: 1.25; font-weight: 680; }
.seo h3 { margin: 26px 0 6px; font-size: 17px; font-weight: 640; }
.seo p { margin: 0 0 14px; }
.seo p:last-child { margin-bottom: 0; }
.seo a { color: var(--accent); text-decoration: none; border-bottom: 1px solid var(--accent-soft); }
.seo a:hover { border-bottom-color: currentColor; }
.seo strong { color: var(--text); font-weight: 640; }
.seo ul, .seo ol { margin: 0 0 14px; padding-left: 22px; }
.seo li { margin: 5px 0; }
.seo li::marker { color: var(--text-3); }

.lede { font-size: 17px; line-height: 1.7; color: var(--text-2); max-width: 68ch; }

/* ── Kartochkalar to'ri ── */
.grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
  margin-top: 22px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 16px 18px;
}
.card h3 {
  margin: 0 0 4px;
  font-size: 15.5px;
  display: flex; align-items: center; gap: 8px;
}
.card h3 .icon { color: var(--accent); width: 17px; height: 17px; }
.card p { font-size: 14px; margin: 0; color: var(--text-2); }

/* ── Qadamlar ── */
.steps { counter-reset: step; list-style: none; padding: 0; margin: 22px 0 0; }
.steps li {
  counter-increment: step;
  position: relative;
  padding: 0 0 18px 44px;
  border-left: 2px solid var(--border);
  margin-left: 13px;
}
.steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.steps li::before {
  content: counter(step);
  position: absolute; left: -14px; top: -3px;
  width: 27px; height: 27px; border-radius: 50%;
  display: grid; place-items: center;
  font: 700 13px/1 var(--font-mono);
  color: var(--accent-fg); background: var(--accent);
}
.steps b { display: block; color: var(--text); font-weight: 640; margin-bottom: 2px; }

/* ── Jadval ── */
.tbl-scroll { overflow-x: auto; margin: 18px 0 0; }
table.t {
  width: 100%; border-collapse: collapse; font-size: 14px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-md); overflow: hidden;
}
table.t th, table.t td { padding: 9px 13px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
table.t th { background: var(--surface-2); color: var(--text); font-weight: 640; white-space: nowrap; }
table.t tr:last-child td { border-bottom: 0; }
table.t code { white-space: nowrap; }
.yes { color: var(--green); font-weight: 640; }
.no  { color: var(--red); }

/* ── Kod bloklari ── */
.seo pre {
  margin: 12px 0; padding: 13px 15px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-md); overflow-x: auto;
  font: var(--fs-code)/var(--lh-code) var(--font-mono);
  color: var(--text);
}
.seo pre code { background: none; padding: 0; font-size: inherit; }
.pre-pair { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.pre-pair figure { margin: 0; }
.pre-pair figcaption { font-size: 12.5px; font-weight: 640; margin-bottom: 4px; }
.bad figcaption { color: var(--red); }
.good figcaption { color: var(--green); }
.bad pre { border-color: color-mix(in srgb, var(--red) 40%, var(--border)); }
.good pre { border-color: color-mix(in srgb, var(--green) 40%, var(--border)); }

/* ── FAQ ── */
.faq { margin-top: 22px; }
.faq > div { padding: 16px 0; border-top: 1px solid var(--border); }
.faq > div:first-child { border-top: 0; padding-top: 4px; }
.faq h3 { margin: 0 0 6px; font-size: 16px; }
.faq p { margin: 0; font-size: 14.5px; }

/* ── Chaqiruv tugmasi ── */
.cta {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 8px; padding: 10px 18px;
  border-radius: var(--r-md); border: 0 !important;
  background: var(--accent); color: var(--accent-fg) !important;
  font-weight: 640; font-size: 14.5px;
}
.cta:hover { filter: brightness(1.08); }

/* ── Ichki havolalar ro'yxati ── */
.linklist { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 20px; }
.linklist a {
  display: block; padding: 13px 15px;
  background: var(--surface); border: 1px solid var(--border) !important;
  border-radius: var(--r-md); color: var(--text) !important;
}
.linklist a:hover { border-color: var(--accent) !important; }
.linklist b { display: block; font-weight: 640; font-size: 14.5px; }
.linklist span { font-size: 13px; color: var(--text-3); }

/* ── Footer ── */
.foot {
  border-top: 1px solid var(--border);
  background: var(--surface);
  padding: 26px 0;
  font-size: 13.5px;
  color: var(--text-3);
}
.foot__row { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.foot a { color: var(--text-2); text-decoration: none; }
.foot a:hover { color: var(--accent); }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }

/* ── Breadcrumb (ichki sahifalar) ── */
.crumbs { font-size: 13px; color: var(--text-3); padding: 16px 0 0; }
.crumbs a { color: var(--text-2); text-decoration: none; }
.crumbs a:hover { color: var(--accent); }
.crumbs span { margin: 0 6px; opacity: 0.6; }

/* ── Ichki sahifa sarlavhasi ── */
.page-head { padding: 30px 0 8px; }
.page-head h1 { margin: 0 0 12px; }
.toc {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 14px 18px; margin: 22px 0 0;
  font-size: 14px;
}
.toc b { display: block; color: var(--text); margin-bottom: 6px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; }
.toc ol { margin: 0; padding-left: 20px; }

/* ── Ichki sahifalar ── */
body.page { overflow-x: hidden; height: auto; background: var(--bg-2); }
body.page .appbar { position: sticky; top: 0; }
body.page .seo { border-top: 0; }
a.brand { text-decoration: none; color: inherit; }
a.brand:hover .brand__text { color: var(--accent); }

@media (max-width: 780px) {
  .seo section { padding: 34px 0; }
  .seo { font-size: 14.5px; }
}
