/* ═══════════════════════════════════════════════════
   فرشواره — main.css  |  توکن‌های مشترک کل سایت
   ═══════════════════════════════════════════════════ */
:root {
  --plum-950:#1e0d24; --plum-900:#2e1238; --plum-800:#3f1a4e;
  --plum-700:#572362; --plum-600:#6f2d7a;
  --gold:#c9a227;     --gold-lite:#e9c766; --gold-deep:#9e7c10;
  --teal:#137a88;     --teal-lite:#2ab3c4; --teal-pale:#e0f4f6;
  --garnet:#7a1e2a;
  --cream:#fbf6ec;    --champagne:#f3e9d5; --paper:#fffdf8;
  --line:#e5d9c6;
  --ink:#231430;      --ink-mid:#5a4260;   --ink-soft:#8a7090;
  --r-sm:10px; --r-md:16px; --r-lg:22px; --r-xl:30px;
  --sh-sm:0 6px 20px -10px rgba(30,13,36,.35);
  --sh-md:0 16px 44px -18px rgba(30,13,36,.45);
  --sh-lg:0 28px 64px -24px rgba(30,13,36,.55);
  --ease:cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn','Vazir',Tahoma,sans-serif;
  background:var(--cream);color:var(--ink);
  line-height:1.75;direction:rtl;
  -webkit-font-smoothing:antialiased;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit}
ul,ol{list-style:none}

.fv-wrap{max-width:1260px;margin-inline:auto;padding-inline:24px}

/* دکمه‌ها */
.fv-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:15px;border-radius:var(--r-md);
  padding:12px 24px;border:none;white-space:nowrap;
  transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s;
}
.fv-btn:active{transform:translateY(1px)}
.fv-btn--gold{
  background:linear-gradient(135deg,var(--gold-lite),var(--gold));
  color:#2a1800;box-shadow:0 10px 28px -12px rgba(201,162,39,.75);
}
.fv-btn--gold:hover{box-shadow:0 14px 36px -10px rgba(201,162,39,.9);transform:translateY(-1px)}
.fv-btn--plum{
  background:linear-gradient(135deg,var(--plum-700),var(--plum-900));
  color:#fff;box-shadow:var(--sh-sm);
}
.fv-btn--plum:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}
.fv-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(233,199,102,.5)}
.fv-btn--ghost:hover{background:rgba(233,199,102,.12)}

/* عنوان بخش */
.fv-sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:32px;
}
.fv-sec-head__kicker{
  font-size:12px;font-weight:800;letter-spacing:.8px;
  color:var(--teal);display:block;margin-bottom:7px;
}
.fv-sec-head__title{
  font-size:clamp(22px,3.2vw,32px);font-weight:800;
  letter-spacing:-.6px;color:var(--ink);line-height:1.3;
}
.fv-sec-head__title--light{color:#fff}
.fv-sec-head__line{
  display:block;width:52px;height:4px;border-radius:4px;margin-top:10px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
}
.fv-link-all{
  font-size:14px;font-weight:700;color:var(--plum-700);
  display:inline-flex;align-items:center;gap:6px;transition:color .2s;flex-shrink:0;
}
.fv-link-all:hover{color:var(--garnet)}

:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--champagne)}
::-webkit-scrollbar-thumb{background:var(--plum-600);border-radius:6px}
