/*
 * KitobGo huquqiy sahifalari — umumiy uslub.
 * Ranglar ilovaning palitrasidan olingan (app/src/main/java/com/example/kitobapp/ui/theme/Color.kt),
 * shuning uchun sahifalar ilova bilan bir xil ko'rinadi.
 *
 * Ataylab hech qanday tashqi so'rov yo'q — shrift ham, CSS ham, skript ham. Maxfiylik siyosati
 * sahifasi Google'dan shrift yuklab tursa, o'zi kulgili bo'lardi; ustiga sahifa sekinlashadi.
 */

:root {
  --page: #E9E2D3;
  --surface: #FFFDF6;
  --sand: #EFE7D3;
  --ink: #241D12;
  --body: #5C5142;
  --muted: #97896F;
  --cocoa: #A34A24;
  --cocoa-dark: #8C3B1C;
  --line: #E6DCC6;
  --line-soft: #EEE3CD;
  --gold: #B08A3E;
  --danger: #9D241D;
  --serif: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--page);
  color: var(--body);
  font: 16px/1.7 var(--sans);
}

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

/* ---------- sarlavha va pastki qism ---------- */

.site-header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.site-header .wrap {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.wordmark {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: -0.01em;
}

.tagline { font-size: 13px; color: var(--muted); font-style: italic; }

.site-footer {
  border-top: 1px solid var(--line);
  margin-top: 48px;
  padding: 28px 0 56px;
  font-size: 14px;
  color: var(--muted);
}

.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 14px; }
.site-footer a { color: var(--cocoa-dark); }

/* ---------- hujjat ---------- */

main { padding-top: 36px; }

article {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 34px 32px 40px;
}

h1 {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.25;
  color: var(--ink);
  margin: 0 0 6px;
  letter-spacing: -0.015em;
}

.updated { font-size: 14px; color: var(--muted); margin: 0 0 4px; }

h2 {
  font-family: var(--serif);
  font-size: 21px;
  color: var(--ink);
  margin: 38px 0 12px;
  padding-left: 12px;
  border-left: 3px solid var(--cocoa);
  line-height: 1.3;
}

h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--cocoa-dark);
  margin: 26px 0 10px;
}

p { margin: 0 0 14px; }

ul, ol { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 7px; }

a { color: var(--cocoa-dark); }
a:hover { color: var(--cocoa); }

strong { color: var(--ink); }

hr { border: 0; border-top: 1px solid var(--line); margin: 34px 0; }

/* Keng jadval telefonda sahifani emas, o'zini surishi kerak. */
.table-scroll { overflow-x: auto; margin: 0 0 18px; -webkit-overflow-scrolling: touch; }

table { border-collapse: collapse; width: 100%; min-width: 420px; font-size: 15px; }

th, td {
  text-align: left;
  vertical-align: top;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line-soft);
}

th {
  background: var(--sand);
  color: var(--ink);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

tr:last-child td { border-bottom: 0; }

/* ---------- to'ldirilishi kerak bo'lgan joylar ---------- */

.ph {
  background: rgba(157, 36, 29, 0.08);
  color: var(--danger);
  border: 1px dashed rgba(157, 36, 29, 0.45);
  border-radius: 4px;
  padding: 0 5px;
  font-size: 0.94em;
  font-weight: 600;
  white-space: nowrap;
}

/* Uzun placeholder telefonda qatordan chiqib ketmasin. */
.ph.long { white-space: normal; }

.draft {
  background: rgba(157, 36, 29, 0.07);
  border: 1px solid rgba(157, 36, 29, 0.3);
  border-radius: 12px;
  padding: 18px 20px;
  margin: 0 0 30px;
  font-size: 15px;
  color: var(--danger);
}

.draft strong { color: var(--danger); }
.draft :last-child { margin-bottom: 0; }

.note {
  background: var(--sand);
  border-left: 3px solid var(--gold);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 0 0 18px;
  font-size: 15px;
}

.note :last-child { margin-bottom: 0; }

/* ---------- bosh sahifa ---------- */

.hero { text-align: center; padding: 40px 0 8px; }
.hero h1 { font-size: 34px; margin-bottom: 10px; }
.hero p { color: var(--muted); max-width: 480px; margin: 0 auto 8px; }

.cards { display: grid; gap: 14px; margin-top: 30px; }

.card {
  display: block;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 20px 22px;
  text-decoration: none;
  color: inherit;
}

.card:hover { border-color: var(--cocoa); }
.card h2 { font-size: 18px; margin: 0 0 4px; padding: 0; border: 0; }
.card p { margin: 0; font-size: 15px; color: var(--muted); }

/* ---------- telefon ---------- */

@media (max-width: 560px) {
  body { font-size: 15px; }
  .wrap { padding: 0 14px; }
  article { padding: 24px 18px 30px; border-radius: 12px; }
  h1 { font-size: 25px; }
  .hero h1 { font-size: 27px; }
  h2 { font-size: 19px; margin-top: 30px; }
}

/* ---------- tungi rejim ---------- */

@media (prefers-color-scheme: dark) {
  :root {
    --page: #17130D;
    --surface: #201A12;
    --sand: #2A2218;
    --ink: #F2EADA;
    --body: #C9BDA6;
    --muted: #94876F;
    --cocoa: #D06A3C;
    --cocoa-dark: #E08553;
    --line: #352B1E;
    --line-soft: #2E2519;
    --danger: #E4776E;
  }
}

/* ---------- chop etish ---------- */

@media print {
  body { background: #fff; color: #000; font-size: 11pt; }
  .site-header, .site-footer, .draft { display: none; }
  article { border: 0; padding: 0; background: none; }
  h2 { border-left: 0; padding-left: 0; }
  .ph { border: 1px solid #000; background: none; color: #000; }
  a { color: #000; text-decoration: none; }
}
