/* =========================================================================
   ASL SMM — studiya sahifasi

   Bozorcha bilan BITTA oiladan: bir xil iliq qog'oz fon, bir xil shrift,
   bir xil za'faron urg'u. Ular bitta kompaniyaning ishi ekani ko'rinib
   tursin.

   Farqi — OHANGIDA: studiya sahifasi jim, mahsulot sahifasi jonli.
   Bu yerda tent chiziqlari va rangli taxtachalar yo'q; oddiy chiziqli
   kartalar va bitta urg'u rangi.
   ========================================================================= */

:root {
  --paper: #FBF6EC;
  --surface: #FFFFFF;
  --surface-2: #F3EADA;
  --line: #E3D6C0;
  --line-strong: #C9B593;

  --ink: #241A12;
  --ink-2: #4E3E30;
  --ink-soft: #7C6A58;

  --brand: #E08A1E;        /* za'faron — uy rangi, Bozorcha bilan bir xil */
  --brand-soft: #FBEBD2;
  --brand-ink: #8A5310;    /* iliq fonda o'qiladigan quyuq variant */

  --signal: #4C7A3F;       /* "ishlab turibdi" */
  --amber: #A83A2B;        /* diqqat */
  --amber-soft: #F8E4E0;

  --display: "Archivo", "Segoe UI Variable Display", system-ui, sans-serif;
  --body: "Inter Tight", "Segoe UI Variable Text", system-ui, sans-serif;
  --mono: "JetBrains Mono", Consolas, ui-monospace, monospace;

  --radius: 12px;
  --wrap: 1080px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #17120D;
    --surface: #221A13;
    --surface-2: #1F1811;
    --line: #362A1E;
    --line-strong: #4E3D2B;
    --ink: #F6EEE1;
    --ink-2: #D8C8B4;
    --ink-soft: #A08D77;
    --brand: #F0A945;
    --brand-soft: #33240E;
    --brand-ink: #F0A945;
    --signal: #8FBF7F;
    --amber: #E07C6A;
    --amber-soft: #331A15;
  }
}

:root[data-theme="dark"] {
  --paper: #17120D; --surface: #221A13; --surface-2: #1F1811;
  --line: #362A1E; --line-strong: #4E3D2B;
  --ink: #F6EEE1; --ink-2: #D8C8B4; --ink-soft: #A08D77;
  --brand: #F0A945; --brand-soft: #33240E; --brand-ink: #F0A945;
  --signal: #8FBF7F; --amber: #E07C6A; --amber-soft: #331A15;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16.5px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
p { margin: 0; }
img { max-width: 100%; display: block; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* --- Tipografika ------------------------------------------------------ */
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(38px, 6.4vw, 72px); }
h2 { font-size: clamp(27px, 4vw, 44px); }
h3 { font-size: clamp(18px, 2vw, 22px); letter-spacing: -.012em; }

.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.lede { font-size: clamp(16.5px, 1.7vw, 19px); color: var(--ink-2); max-width: 58ch; }

/* --- Navigatsiya ------------------------------------------------------ */
.nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 90%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; gap: 16px; height: 60px; }
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.02em; }
.brand-dot { width: 11px; height: 11px; border-radius: 3px; background: var(--brand); flex: none; }
.nav-links { margin-left: auto; display: flex; gap: 4px; align-items: center; }
.nav-links a { text-decoration: none; color: var(--ink-2); font-size: 14.5px; font-weight: 500; padding: 7px 11px; border-radius: 8px; }
.nav-links a:hover { background: var(--surface-2); color: var(--ink); }
.nav-links a.is-active { color: var(--ink); background: var(--surface-2); }
.nav-links a.btn.is-active { background: var(--ink); color: var(--paper); }
@media (max-width: 720px) { .nav-links a.hide-sm { display: none; } }

/* Nav ichidagi tugma — `.nav-links a` (0,1,1) `.btn-primary` (0,1,0) dan
   kuchli bo'lgani uchun matn rangi yo'qolib, fon bilan qo'shilib ketardi.
   Shu yerda bir xil kuchdagi aniq qoida bilan qaytariladi. */
.nav-links a.btn-primary { color: var(--paper); background: var(--ink); }
.nav-links a.btn-primary:hover { background: var(--brand-ink); color: var(--paper); }
.nav-links a.btn-ghost { color: var(--ink); background: transparent; }

/* --- Tugmalar --------------------------------------------------------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 10px; font-weight: 700; font-size: 15px; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--ink); color: var(--paper); }
.btn-primary:hover { background: var(--brand-ink); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--brand); }
.btn-row { display: flex; gap: 11px; flex-wrap: wrap; }

section { padding: clamp(52px, 7vw, 92px) 0; }
.sec-head { max-width: 60ch; margin-bottom: clamp(26px, 4vw, 44px); }
.sec-head .eyebrow { display: block; margin-bottom: 11px; }
.sec-head p { margin-top: 13px; }

/* --- Karta: oddiy, chiziqli. Mahsulot sahifasidagi osilgan taxtacha
       EMAS — studiya sahifasining ohangi jimroq. --------------------- */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(20px, 2.6vw, 28px);
  transition: border-color .15s ease;
}
a.card:hover { border-color: var(--brand); }

.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.g3 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

/* --- Ro'yxat ---------------------------------------------------------- */
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ticks li { display: flex; gap: 11px; align-items: flex-start; color: var(--ink-2); }
.ticks li::before {
  content: ""; flex: none; width: 9px; height: 9px; margin-top: 9px;
  background: var(--signal);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

/* --- Jadval ----------------------------------------------------------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 500px; }
th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); background: var(--surface-2); font-weight: 600; }
tbody tr:last-child td { border-bottom: none; }

.note { border: 1px solid var(--line); border-left: 4px solid var(--brand); background: var(--brand-soft); border-radius: 10px; padding: 16px 18px; }
.note strong { display: block; margin-bottom: 5px; }

footer { border-top: 1px solid var(--line); padding: 32px 0 42px; color: var(--ink-soft); font-size: 14px; }
.foot-in { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.foot-links { display: flex; gap: 14px; flex-wrap: wrap; }
.foot-links a { text-decoration: none; color: var(--ink-soft); }
.foot-links a:hover { color: var(--brand-ink); }

/* Mazmun animatsiyaga BOG'LIQ EMAS — sinf JS tomonidan qo'yiladi */
.js-reveal [data-reveal] { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
.js-reveal [data-reveal].in { opacity: 1; transform: none; }

:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 5px; }
