/* هویت بصری فیورا از لوگو: طلایی روی مشکی، سفید، قهوه‌ای و یک لکهٔ زرشکی از گل. حلقهٔ طلایی نشانهٔ بصری کل سایت است.
   تنها قلم سایت وزیر است؛ سلسله‌مراتب متن با وزن و اندازه ساخته می‌شود. */
@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazirmatn-var.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --noir: #0b0908;
  --ebony: #17110d;
  --roast: #2c1b12;
  --walnut: #5e4230;
  --gold: #d4a95f;
  --gold-hi: #f0d493;
  --gold-lo: #84561f;
  --wine: #7a192a;
  --wine-hi: #d9708a;

  --ink: #17110c;
  --mute: #6d6157;
  --dim: #b9a995;
  --line: #e8e2da;
  --wash: #f7f5f2;
  --card: #fff;
  --hair: rgb(212 169 95 / .26);
  --ok: #1f7a4d;
  --warn: #9a5f00;
  --bad: #b3261e;

  --gild: linear-gradient(100deg, #a8742f 0%, #e3bb74 30%, #fceebb 52%, #e3bb74 72%, #a8742f 100%);

  --body: "Vazirmatn", Tahoma, sans-serif;

  --r-s: 8px;
  --r-m: 14px;
  --r-l: 22px;
  --shadow: 0 14px 40px rgb(11 9 8 / .18);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

/* رنگ هر دسته و اسلاید. --glaze روی زمینهٔ تیره خوانده می‌شود و --glaze-deep روی زمینهٔ سفید. */
.glaze-gold { --glaze: #d9ae63; --glaze-deep: #84561f; --glaze-soft: #f5ebd8; --on-glaze: #140d07; }
.glaze-copper { --glaze: #d68f5b; --glaze-deep: #8f4f27; --glaze-soft: #f7e6d9; --on-glaze: #140d07; }
.glaze-champagne { --glaze: #ead8b4; --glaze-deep: #6f5e3c; --glaze-soft: #f6f0e2; --on-glaze: #140d07; }
.glaze-wine { --glaze: #d9708a; --glaze-deep: #7a192a; --glaze-soft: #f6e1e6; --on-glaze: #140d07; }
.glaze-mocha { --glaze: #bd9674; --glaze-deep: #5e4230; --glaze-soft: #efe6de; --on-glaze: #140d07; }
.glaze-ivory { --glaze: #f4eee4; --glaze-deep: #4a3a2c; --glaze-soft: #f8f5f0; --on-glaze: #140d07; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink);
  background: var(--wash);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
