@charset "UTF-8";
/* =========================================================================
   کاریزُر — سیستم طراحی
   رنگ‌های برند از سند نوشتار برند استخراج شده‌اند:
   سرمه‌ای #1B293A · نعنایی #4BEBBF · بستر #FAFAFA
   ========================================================================= */

/* ---------------------------------- فونت -------------------------------- */
@font-face{
  font-family:'Vazirmatn';src:url('../fonts/vazirmatn-arabic.woff2') format('woff2-variations');
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200D,U+2010-2011;
}
@font-face{
  font-family:'Vazirmatn';src:url('../fonts/vazirmatn-latin.woff2') format('woff2-variations');
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215;
}
@font-face{
  font-family:'Vazirmatn';src:url('../fonts/vazirmatn-latin-ext.woff2') format('woff2-variations');
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF;
}

/* --------------------------------- توکن‌ها -------------------------------- */
:root{
  /* برند */
  --navy-900:#101a26; --navy-800:#16212f; --navy:#1b293a;   --navy-600:#243549;
  --navy-500:#2f4360; --navy-400:#476080; --navy-300:#6f89a5; --navy-200:#aebccd;
  --navy-100:#d9e1ea; --navy-050:#eef2f6;
  --mint-700:#0b7a5c; --mint-600:#12a37a; --mint-500:#25d2a3; --mint:#4bebbf;
  --mint-300:#7ef2d2; --mint-200:#b6f8e6; --mint-100:#e2fdf6;

  /* نقش‌ها — روشن */
  --bg:#fafafa; --bg-soft:#f2f5f7; --surface:#ffffff; --surface-2:#f7f9fa;
  --ink:#16212f; --ink-2:#3f5570; --ink-3:#6c7f95; --ink-inv:#fafafa;
  --line:#e3e8ee; --line-2:#cfd8e2;
  --accent:var(--mint-700); --accent-bright:var(--mint); --on-dark-accent:var(--mint);
  --dark-bg:var(--navy); --dark-bg-2:var(--navy-800);
  --shadow-1:0 1px 2px rgba(16,26,38,.05),0 1px 3px rgba(16,26,38,.04);
  --shadow-2:0 4px 6px -2px rgba(16,26,38,.06),0 12px 24px -8px rgba(16,26,38,.10);
  --shadow-3:0 12px 24px -8px rgba(16,26,38,.10),0 32px 56px -16px rgba(16,26,38,.16);

  /* مقیاس */
  --r-sm:6px; --r:10px; --r-lg:16px; --r-xl:24px; --r-pill:999px;
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem;
  --sp-6:2rem;  --sp-7:3rem;  --sp-8:4rem;   --sp-9:6rem;  --sp-10:8rem;
  --wrap:1240px; --wrap-narrow:760px; --wrap-mid:980px;
  --nav-h:72px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

:root[data-theme="dark"]{
  --bg:#0e1620; --bg-soft:#131f2c; --surface:#16212f; --surface-2:#1b293a;
  --ink:#e8eef4; --ink-2:#a9bccf; --ink-3:#7b8fa6;
  --line:#26374b; --line-2:#334860;
  --accent:var(--mint-300); --dark-bg:#0b131c; --dark-bg-2:#101a26;
  --shadow-1:0 1px 2px rgba(0,0,0,.4);
  --shadow-2:0 6px 16px -4px rgba(0,0,0,.5);
  --shadow-3:0 16px 40px -12px rgba(0,0,0,.6);
}

/* ---------------------------------- پایه --------------------------------- */
*,*::before,*::after{box-sizing:border-box}
/* کلاس‌های display دار، قاعده‌ی پیش‌فرض [hidden] مرورگر را می‌پوشانند؛
   بدون این خط، فیلتر و جست‌وجو بی‌اثر می‌شود. */
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  font-size:16px;line-height:1.85;font-weight:400;
  font-feature-settings:'ss01','kern';
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body[dir="ltr"]{line-height:1.7}

img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-6) 0}
::selection{background:var(--mint-200);color:var(--navy)}
:focus-visible{outline:2px solid var(--mint-600);outline-offset:3px;border-radius:4px}

/* ------------------------------- تیپوگرافی ------------------------------- */
.h-display{font-size:clamp(2.25rem,6.2vw,4.6rem);font-weight:800;line-height:1.08;letter-spacing:-.015em}
.h1{font-size:clamp(1.95rem,4.6vw,3.35rem);font-weight:800;line-height:1.16;letter-spacing:-.01em}
.h2{font-size:clamp(1.55rem,3.1vw,2.35rem);font-weight:800;line-height:1.25;letter-spacing:-.008em}
.h3{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.4}
.h4{font-size:1.075rem;font-weight:700;line-height:1.5}
.lead{font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.8;color:var(--ink-2);font-weight:400}
.small{font-size:.875rem;line-height:1.7}
.tiny{font-size:.8125rem;line-height:1.6}
.muted{color:var(--ink-3)}
.balance{text-wrap:balance}
.num{font-variant-numeric:tabular-nums}

.kicker{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.8125rem;font-weight:700;letter-spacing:.04em;
  color:var(--accent);text-transform:none;margin-bottom:var(--sp-3);
}
.kicker::before{content:"";width:1.5rem;height:2px;background:currentColor;border-radius:2px;opacity:.8}
.on-dark .kicker{color:var(--mint)}

/* -------------------------------- چیدمان --------------------------------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.wrap-narrow{max-width:var(--wrap-narrow)}
.wrap-mid{max-width:var(--wrap-mid)}
.section{padding-block:clamp(3.5rem,8vw,7rem)}
.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}
.section--dark{background:var(--dark-bg);color:#eef4f8}
.section--soft{background:var(--bg-soft)}
.section--paper{background:var(--surface)}
.on-dark{color:#eef4f8}
.on-dark .lead,.on-dark .muted{color:#a9c0d2}
.on-dark .small{color:#b9cddd}

.grid{display:grid;gap:var(--sp-5)}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.g-auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
@media (max-width:900px){.g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split--top{align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:2.25rem}}

.stack>*+*{margin-top:var(--sp-4)}
.stack-lg>*+*{margin-top:var(--sp-6)}
.center{text-align:center}
.head-block{max-width:56ch}
.center .head-block{margin-inline:auto}

/* ------------------------------- دکمه‌ها ---------------------------------- */
.btn{
  --btn-bg:var(--navy);--btn-fg:#fff;--btn-bd:var(--navy);
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.5rem;border-radius:var(--r-pill);border:1.5px solid var(--btn-bd);
  background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.9375rem;
  cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s,color .18s,border-color .18s;
  text-align:center;line-height:1.4;
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.btn:active{transform:translateY(0)}
.btn--mint{--btn-bg:var(--mint);--btn-fg:var(--navy);--btn-bd:var(--mint)}
.btn--mint:hover{--btn-bg:var(--mint-300);--btn-bd:var(--mint-300)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-2)}
.btn--ghost:hover{--btn-bd:var(--navy);--btn-bg:transparent}
.on-dark .btn--ghost,.hero .btn--ghost,.cta .btn--ghost,.phead .btn--ghost,.btn--ghost-light{--btn-bg:transparent;--btn-fg:#eef4f8;--btn-bd:rgba(238,244,248,.32)}
.on-dark .btn--ghost:hover,.hero .btn--ghost:hover,.cta .btn--ghost:hover,.phead .btn--ghost:hover{--btn-bd:var(--mint);--btn-fg:var(--mint)}
.btn--sm{padding:.5rem 1rem;font-size:.875rem}
.btn--lg{padding:1rem 2rem;font-size:1rem}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.center .btn-row{justify-content:center}

.arrow-link{
  display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9375rem;
  color:var(--accent);transition:gap .18s var(--ease)
}
.arrow-link::after{content:"←";font-size:1.05em;line-height:1;transition:transform .18s var(--ease)}
.arrow-link:hover{gap:.65rem}
.arrow-link:hover::after{transform:translateX(-2px)}
.on-dark .arrow-link{color:var(--mint)}
[dir="ltr"] .arrow-link::after{content:"→"}
[dir="ltr"] .arrow-link:hover::after{transform:translateX(2px)}

/* --------------------------------- کارت --------------------------------- */
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.25rem,2.4vw,1.85rem);box-shadow:var(--shadow-1);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s;
  height:100%;display:flex;flex-direction:column;
}
a.card:hover,.card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-2)}
.card__title{font-size:1.075rem;font-weight:700;line-height:1.5;margin-bottom:.5rem}
.card__text{color:var(--ink-2);font-size:.9375rem;line-height:1.8;flex:1}
.card__foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}
.on-dark .card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10);box-shadow:none;color:#eef4f8}
.on-dark .card__text{color:#a9c0d2}
.on-dark .card__foot{border-color:rgba(255,255,255,.10)}

/* نشانِ شماره‌دار — برای فرایند و ستون‌ها */
.numtag{
  width:2.5rem;height:2.5rem;display:grid;place-items:center;flex:none;
  border-radius:var(--r-sm);background:var(--mint-100);color:var(--mint-700);
  font-weight:800;font-size:1rem;margin-bottom:var(--sp-3);
}
.on-dark .numtag{background:rgba(75,235,191,.14);color:var(--mint)}

/* آیکون گرد */
.icon-badge{
  width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:none;
  border-radius:var(--r);background:var(--navy);color:var(--mint);margin-bottom:var(--sp-4);
}
.icon-badge svg{width:1.4rem;height:1.4rem;stroke-width:1.75}
.on-dark .icon-badge{background:var(--mint);color:var(--navy)}

/* --------------------------- دستگاه گرافیکی برند ------------------------- */
/* قاب با گوشه‌ی بریده — برگرفته از پوسترهای برند */
.notch{
  --notch:clamp(18px,3vw,34px);
  clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%);
}
[dir="rtl"] .notch{
  clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, 0 100%, 0 var(--notch));
}
.rule-mint{height:3px;width:2.75rem;background:var(--mint);border-radius:2px}

/* --------------------------------- هدر ---------------------------------- */
.hdr{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.hdr.is-stuck{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 96%,transparent)}
.hdr__in{display:flex;align-items:center;gap:var(--sp-5);height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:.6rem;flex:none}
.brand__mark{width:auto;height:1.9rem;color:var(--navy);transition:color .2s}
:root[data-theme="dark"] .brand__mark{color:var(--mint)}
.brand__sub{font-size:.6875rem;font-weight:600;color:var(--ink-3);letter-spacing:.01em;line-height:1.2;display:block}
@media (max-width:520px){.brand__sub{display:none}}

.nav{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}
@media (max-width:1080px){.nav{display:none}}
.nav__item{position:relative}
.nav__link{
  display:flex;align-items:center;gap:.3rem;padding:.55rem .85rem;border-radius:var(--r-sm);
  font-size:.9375rem;font-weight:600;color:var(--ink-2);transition:color .16s,background .16s;white-space:nowrap
}
.nav__link:hover,.nav__item:focus-within .nav__link{color:var(--ink);background:var(--bg-soft)}
.nav__link[aria-current]{color:var(--ink)}
.nav__link[aria-current]::after{content:"";position:absolute;inset-inline:.85rem;bottom:.15rem;height:2px;background:var(--mint);border-radius:2px}
.nav__caret{width:.6rem;height:.6rem;opacity:.5;transition:transform .18s}
.nav__item:hover .nav__caret,.nav__item:focus-within .nav__caret{transform:rotate(180deg)}

.mega{
  position:absolute;top:calc(100% + .35rem);inset-inline-start:0;min-width:20rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-3);padding:.6rem;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;
}
.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega__link{display:block;padding:.6rem .75rem;border-radius:var(--r-sm);transition:background .15s}
.mega__link:hover{background:var(--bg-soft)}
.mega__t{font-weight:700;font-size:.9375rem;display:block}
.mega__d{font-size:.8125rem;color:var(--ink-3);display:block;margin-top:.1rem;line-height:1.5}

.hdr__actions{display:flex;align-items:center;gap:.5rem;flex:none}
@media (max-width:1080px){.hdr__actions .btn{display:none}}
.icon-btn{
  width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:var(--r-sm);
  border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink-2);transition:.16s
}
.icon-btn:hover{border-color:var(--line-2);color:var(--ink);background:var(--bg-soft)}
.icon-btn svg{width:1.05rem;height:1.05rem}
.burger{display:none}
@media (max-width:1080px){.burger{display:grid}}

/* منوی موبایل */
.mnav{
  position:fixed;inset:var(--nav-h) 0 0;z-index:55;background:var(--bg);
  padding:var(--sp-5) 0 var(--sp-8);overflow-y:auto;
  transform:translateY(-8px);opacity:0;visibility:hidden;transition:.22s var(--ease);
}
.mnav.is-open{transform:none;opacity:1;visibility:visible}
.mnav__group{border-bottom:1px solid var(--line);padding-block:.35rem}
.mnav__top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem .25rem;background:none;border:0;font-weight:700;font-size:1.05rem;cursor:pointer;text-align:start}
.mnav__top svg{width:.85rem;height:.85rem;opacity:.5;transition:transform .2s}
.mnav__top[aria-expanded="true"] svg{transform:rotate(180deg)}
.mnav__sub{display:none;padding:0 .25rem .75rem;gap:.15rem;flex-direction:column}
.mnav__top[aria-expanded="true"]+.mnav__sub{display:flex}
.mnav__sub a{padding:.6rem .75rem;border-radius:var(--r-sm);color:var(--ink-2);font-size:.9375rem}
.mnav__sub a:hover{background:var(--bg-soft);color:var(--ink)}
.mnav__cta{margin-top:var(--sp-5);display:grid;gap:.6rem}

.ann{background:var(--navy);color:#eef4f8;font-size:.875rem;text-align:center;padding:.55rem 1rem}
.ann a{color:var(--mint);font-weight:700;text-decoration:underline;text-underline-offset:2px}

.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--r) 0}
.skip:focus{inset-inline-start:0}

/* -------------------------------- قهرمان -------------------------------- */
.hero{position:relative;background:var(--navy);color:#eef4f8;overflow:hidden;isolation:isolate}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(60rem 32rem at 82% -12%,rgba(75,235,191,.16),transparent 62%),
    radial-gradient(44rem 30rem at 6% 108%,rgba(75,235,191,.09),transparent 60%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:clamp(48px,7vw,88px) clamp(48px,7vw,88px);
  mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);
}
.hero__in{padding-block:clamp(3.5rem,10vw,7.5rem) clamp(3rem,7vw,5.5rem)}
.hero__title{font-size:clamp(2.4rem,7vw,5rem);font-weight:800;line-height:1.06;letter-spacing:-.02em}
.hero__title .mint{color:var(--mint)}
.hero__lead{max-width:46ch;font-size:clamp(1.05rem,1.7vw,1.32rem);color:#b7ccdc;line-height:1.8;margin-top:var(--sp-5)}
.hero__art{position:relative}

/* ماکت نمایشگر عمودی */
.screen{
  position:relative;aspect-ratio:9/16;max-width:16.5rem;margin-inline:auto;
  background:linear-gradient(160deg,#22344a,#16212f);border-radius:1.1rem;
  border:1px solid rgba(255,255,255,.14);padding:.55rem;
  box-shadow:0 30px 70px -22px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04) inset;
}
.screen--wide{aspect-ratio:16/9;max-width:34rem}
.screen__glass{
  position:relative;height:100%;border-radius:.75rem;overflow:hidden;
  background:linear-gradient(155deg,var(--mint) 0%,#2fd6a8 58%,#17b189 100%);
  display:grid;place-content:center;text-align:center;padding:1.5rem .9rem;
}
.screen__glass::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.34) 0 22%,transparent 46%);
  pointer-events:none;
}
.screen__msg{color:var(--navy);font-weight:800;font-size:clamp(1.05rem,2.5vw,1.5rem);line-height:1.3;letter-spacing:-.01em}
.screen__sub{color:rgba(27,41,58,.72);font-size:.8125rem;font-weight:600;margin-top:.5rem}
.screen__cyc{position:absolute;inset-inline:.9rem;bottom:.9rem;height:3px;border-radius:2px;background:rgba(27,41,58,.18);overflow:hidden}
.screen__cyc i{position:absolute;inset-block:0;inset-inline-start:0;width:38%;background:rgba(27,41,58,.55);border-radius:2px;animation:cyc 5s var(--ease) infinite}
@keyframes cyc{0%{inset-inline-start:-38%}100%{inset-inline-start:100%}}
.screen__label{
  position:absolute;top:1.1rem;inset-inline-end:-.6rem;z-index:2;
  background:var(--navy-900);color:var(--mint);font-size:.6875rem;font-weight:700;
  padding:.3rem .6rem;border-radius:var(--r-sm);border:1px solid rgba(75,235,191,.3);
}

/* نوار آمار */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.stat{background:var(--surface);padding:1.35rem 1.25rem;text-align:center}
.stat__v{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
.stat__l{font-size:.8125rem;color:var(--ink-3);margin-top:.35rem;line-height:1.6}
.on-dark .stats{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}
.on-dark .stat{background:rgba(255,255,255,.035)}
.on-dark .stat__v{color:var(--mint)}
.on-dark .stat__l{color:#a9c0d2}

/* ------------------------------- فهرست‌ها -------------------------------- */
.ticks{display:grid;gap:.7rem}
.ticks li{display:flex;gap:.65rem;align-items:flex-start;font-size:.9375rem;line-height:1.75;color:var(--ink-2)}
.ticks li::before{
  content:"";flex:none;margin-top:.55rem;width:.5rem;height:.5rem;border-radius:2px;
  background:var(--mint);box-shadow:0 0 0 3px var(--mint-100);
}
.on-dark .ticks li{color:#c3d5e3}
.on-dark .ticks li::before{box-shadow:0 0 0 3px rgba(75,235,191,.15)}

.dl{display:grid;gap:0;border-top:1px solid var(--line)}
.dl__row{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:1rem;padding:.85rem .25rem;border-bottom:1px solid var(--line);align-items:baseline}
.dl__k{font-size:.875rem;color:var(--ink-3);font-weight:600}
.dl__v{font-size:.9375rem;font-weight:600}
@media (max-width:520px){.dl__row{grid-template-columns:1fr;gap:.15rem}}

/* بلوک ویژگی‌ها با شماره */
.feat-group{border-top:1px solid var(--line);padding-top:var(--sp-5);margin-top:var(--sp-6)}
.feat-group:first-child{margin-top:0}
.feat-group__h{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--sp-4)}
.feat-group__n{font-size:.75rem;font-weight:800;color:var(--mint-700);background:var(--mint-100);padding:.2rem .5rem;border-radius:var(--r-sm);flex:none}
.feat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.15rem 1.5rem}
.feat-list li{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem 0;font-size:.9375rem;line-height:1.7;color:var(--ink-2);border-bottom:1px dashed var(--line)}
.feat-list li::before{content:"✓";color:var(--mint-600);font-weight:800;flex:none;font-size:.875rem;margin-top:.15rem}

/* --------------------------------- آکاردئون ------------------------------ */
.acc{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.acc__item+.acc__item{border-top:1px solid var(--line)}
.acc__q{
  width:100%;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;
  padding:1.15rem clamp(1rem,2.5vw,1.5rem);background:none;border:0;cursor:pointer;
  font-weight:700;font-size:1rem;line-height:1.6;text-align:start;transition:background .15s
}
.acc__q:hover{background:var(--surface-2)}
.acc__ico{flex:none;width:1.5rem;height:1.5rem;position:relative;margin-top:.25rem}
.acc__ico::before,.acc__ico::after{
  content:"";position:absolute;inset-block:50%;inset-inline:.15rem;height:2px;background:var(--mint-600);
  border-radius:2px;transition:transform .22s var(--ease)
}
.acc__ico::after{transform:rotate(90deg)}
.acc__q[aria-expanded="true"] .acc__ico::after{transform:rotate(0)}
.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease)}
.acc__q[aria-expanded="true"]+.acc__a{grid-template-rows:1fr}
.acc__a>div{overflow:hidden}
.acc__a p{padding:0 clamp(1rem,2.5vw,1.5rem) 1.35rem;color:var(--ink-2);font-size:.9375rem;line-height:1.85;max-width:70ch}

/* ---------------------------- کارت مطلب / خبر ---------------------------- */
.post{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);height:100%;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.post:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.post__media{aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}
.post__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post:hover .post__media img{transform:scale(1.04)}
.post__ph{position:absolute;inset:0;display:grid;place-items:center;
  background:radial-gradient(24rem 14rem at 70% 0%,rgba(75,235,191,.22),transparent 65%),var(--navy)}
.post__ph svg{width:3.25rem;height:3.25rem;color:rgba(75,235,191,.55)}
.post__body{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.6rem}
.post__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.75rem;color:var(--ink-3);align-items:center}
.post__t{font-size:1.05rem;font-weight:700;line-height:1.55}
.post__x{font-size:.875rem;color:var(--ink-2);line-height:1.75;flex:1}
.post--wide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr)}
.post--wide .post__media{aspect-ratio:4/3;height:100%}
.post--wide .post__body{padding:clamp(1.25rem,3vw,2.25rem)}
.post--wide .post__t{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.4}
@media (max-width:760px){.post--wide{grid-template-columns:1fr}.post--wide .post__media{aspect-ratio:16/9}}

.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:var(--r-pill);
  background:var(--mint-100);color:var(--mint-700);font-size:.75rem;font-weight:700;line-height:1.6}
.chip--n{background:var(--navy-050);color:var(--navy-500)}
.chip--live{background:var(--mint-100);color:var(--mint-700)}
.chip--soon{background:#fff4e0;color:#8a5a00}
.chip--hold{background:var(--navy-050);color:var(--ink-3)}
.on-dark .chip{background:rgba(75,235,191,.14);color:var(--mint)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}

/* فیلتر */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--sp-6)}
.filter{padding:.45rem 1rem;border-radius:var(--r-pill);border:1px solid var(--line-2);
  background:var(--surface);font-size:.875rem;font-weight:600;cursor:pointer;color:var(--ink-2);transition:.16s}
.filter:hover{border-color:var(--navy-300);color:var(--ink)}
.filter[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}

/* ------------------------------- متن مقاله ------------------------------- */
.prose{font-size:1.0625rem;line-height:1.95;color:var(--ink-2);max-width:68ch}
.prose>*+*{margin-top:1.35rem}
.prose h2{font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;color:var(--ink);line-height:1.35;margin-top:2.75rem;letter-spacing:-.008em}
.prose h3{font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:700;color:var(--ink);line-height:1.45;margin-top:2.25rem}
.prose h4{font-size:1.075rem;font-weight:700;color:var(--ink);margin-top:1.85rem}
.prose strong{color:var(--ink);font-weight:700}
.prose a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--mint-300)}
.prose a:hover{text-decoration-color:var(--accent)}
.prose ul,.prose ol{display:grid;gap:.6rem;padding-inline-start:0}
.prose ul>li{display:flex;gap:.7rem}
.prose ul>li::before{content:"";flex:none;margin-top:.7rem;width:.4375rem;height:.4375rem;border-radius:2px;background:var(--mint-500)}
.prose ol{counter-reset:o}
.prose ol>li{display:flex;gap:.7rem;counter-increment:o}
.prose ol>li::before{content:counter(o);flex:none;font-weight:800;color:var(--mint-700);font-size:.875rem;min-width:1.35rem;margin-top:.15rem}
.prose blockquote{
  border-inline-start:3px solid var(--mint);padding:.35rem 0 .35rem 0;
  padding-inline-start:1.35rem;margin-block:2rem;font-size:1.15rem;line-height:1.8;
  color:var(--ink);font-weight:600
}
.prose .callout{
  display:flex;gap:.9rem;background:var(--mint-100);border:1px solid var(--mint-200);
  border-radius:var(--r-lg);padding:1.15rem 1.25rem;margin-block:1.85rem;color:var(--navy)
}
.prose .callout__icon{font-size:1.15rem;line-height:1.6;flex:none}
.prose .callout__body>*+*{margin-top:.6rem}
.prose .callout p{margin:0;color:var(--navy-600)}
.prose .fig{margin-block:2rem}
.prose .fig img{border-radius:var(--r-lg);width:100%}
.prose figcaption{font-size:.8125rem;color:var(--ink-3);margin-top:.65rem;text-align:center}
.prose .code{background:var(--navy);color:#dbe7f0;padding:1.15rem;border-radius:var(--r);overflow-x:auto;font-size:.875rem;line-height:1.7}
.prose code{background:var(--bg-soft);padding:.1em .4em;border-radius:4px;font-size:.9em;border:1px solid var(--line)}
.prose .code code{background:none;border:0;padding:0}
.prose .table-wrap{overflow-x:auto;margin-block:1.85rem;border:1px solid var(--line);border-radius:var(--r-lg)}
.prose table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:32rem}
.prose th,.prose td{padding:.75rem 1rem;text-align:start;border-bottom:1px solid var(--line)}
.prose th{background:var(--bg-soft);font-weight:700;color:var(--ink)}
.prose tr:last-child td{border-bottom:0}
.prose .embed{position:relative;aspect-ratio:16/9;margin-block:2rem;border-radius:var(--r-lg);overflow:hidden;background:var(--navy)}
.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prose .toggle{border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.15rem;background:var(--surface)}
.prose .toggle summary{font-weight:700;cursor:pointer;color:var(--ink)}
.prose .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem}
.prose hr{margin-block:2.5rem}

/* ------------------------------- فرم‌ها ---------------------------------- */
.form{display:grid;gap:var(--sp-4)}
.field{display:grid;gap:.4rem}
.field>label{font-size:.875rem;font-weight:700;color:var(--ink)}
.field .req{color:#c2410c;font-weight:700}
.field .hint{font-size:.8125rem;color:var(--ink-3);line-height:1.6}
.input,.select,.textarea{
  width:100%;padding:.75rem .95rem;border:1.5px solid var(--line-2);border-radius:var(--r);
  background:var(--surface);color:var(--ink);font-size:.9375rem;transition:border-color .16s,box-shadow .16s
}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--mint-600);box-shadow:0 0 0 3px var(--mint-100)}
.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:.75}
.textarea{min-height:8.5rem;resize:vertical;line-height:1.8}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236c7f95' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left .95rem center;padding-inline-start:2.4rem}
[dir="ltr"] .select{background-position:right .95rem center;padding-inline-start:.95rem;padding-inline-end:2.4rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
@media (max-width:620px){.field-row{grid-template-columns:1fr}}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem}
.check{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border:1.5px solid var(--line);
  border-radius:var(--r);cursor:pointer;font-size:.875rem;line-height:1.6;transition:.15s;background:var(--surface)}
.check:hover{border-color:var(--line-2)}
.check:has(input:checked){border-color:var(--mint-600);background:var(--mint-100)}
.check input{accent-color:var(--mint-600);margin-top:.25rem;flex:none;width:1rem;height:1rem}
.hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.note{background:var(--bg-soft);border:1px solid var(--line);border-inline-start:3px solid var(--mint);
  border-radius:var(--r);padding:.9rem 1.1rem;font-size:.875rem;line-height:1.75;color:var(--ink-2)}
.note--warn{border-inline-start-color:#f59e0b;background:#fffbf2}
:root[data-theme="dark"] .note--warn{background:#2a2113}
.alert{border-radius:var(--r);padding:1rem 1.15rem;font-size:.9375rem;font-weight:600}
.alert--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.alert--ok{background:var(--mint-100);color:var(--mint-700);border:1px solid var(--mint-200)}

/* -------------------------------- CTA ----------------------------------- */
.cta{position:relative;background:var(--navy);color:#eef4f8;overflow:hidden;isolation:isolate}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(50rem 26rem at 88% -20%,rgba(75,235,191,.2),transparent 60%)}
.cta__in{padding-block:clamp(3rem,7vw,5rem);display:grid;grid-template-columns:1.25fr auto;gap:var(--sp-6);align-items:center}
@media (max-width:820px){.cta__in{grid-template-columns:1fr}}

/* -------------------------------- فوتر ---------------------------------- */
.ftr{background:var(--navy-900);color:#c3d5e3;padding-block:clamp(3rem,6vw,4.5rem) 0}
.ftr a{color:#c3d5e3;transition:color .15s}
.ftr a:hover{color:var(--mint)}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:var(--sp-6) var(--sp-5)}
@media (max-width:1000px){.ftr__top{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.ftr__top{grid-template-columns:1fr 1fr}}
.ftr__brand .brand__mark{color:var(--mint);height:2.1rem}
.ftr__blurb{font-size:.875rem;line-height:1.85;color:#93aec4;margin-top:var(--sp-4);max-width:34ch}
.ftr__h{font-size:.8125rem;font-weight:800;color:#fff;letter-spacing:.03em;margin-bottom:var(--sp-4)}
.ftr__list{display:grid;gap:.65rem;font-size:.875rem}
.ftr__bottom{margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid rgba(255,255,255,.1);
  padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;font-size:.8125rem;color:#7f97ad}
.socials{display:flex;gap:.5rem}
.socials a{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.14);transition:.16s}
.socials a:hover{border-color:var(--mint);color:var(--mint);transform:translateY(-2px)}
.socials svg{width:1.05rem;height:1.05rem}
.ftr__contact{display:grid;gap:.5rem;font-size:.9375rem;font-weight:700}
.ftr__contact .num{direction:ltr;unicode-bidi:embed}

/* ------------------------------ نان‌ریزه‌ها ------------------------------- */
.crumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.8125rem;color:var(--ink-3);margin-bottom:var(--sp-4)}
.crumbs a:hover{color:var(--accent)}
.crumbs span[aria-hidden]{opacity:.45}
.on-dark .crumbs{color:#8fa8bd}

/* --------------------------- سرصفحه‌ی صفحات ------------------------------ */
.phead{background:var(--navy);color:#eef4f8;position:relative;overflow:hidden;isolation:isolate}
.phead::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(46rem 24rem at 85% -25%,rgba(75,235,191,.16),transparent 60%)}
.phead__in{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.25rem,5vw,3.5rem)}
.phead__lead{max-width:60ch;color:#b7ccdc;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.85;margin-top:var(--sp-4)}

/* ------------------------------ کارت مکان ------------------------------- */
.loc{display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-1);height:100%}
.loc__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.loc__n{font-size:1rem;font-weight:700;line-height:1.5}
.loc__geo{font-size:.8125rem;color:var(--ink-3)}
.loc__specs{display:grid;gap:.35rem;font-size:.8125rem;color:var(--ink-2);margin-top:auto;
  padding-top:.75rem;border-top:1px dashed var(--line)}
.loc__specs div{display:flex;justify-content:space-between;gap:1rem}
.loc__specs dt{color:var(--ink-3)}
.loc__specs dd{margin:0;font-weight:600}

/* -------------------------------- کمکی‌ها -------------------------------- */
.empty{text-align:center;padding:clamp(2.5rem,7vw,5rem) 1.5rem;border:1px dashed var(--line-2);
  border-radius:var(--r-lg);background:var(--surface-2)}
.empty svg{width:2.75rem;height:2.75rem;color:var(--ink-3);margin-inline:auto;margin-bottom:var(--sp-4)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pager{display:flex;gap:.5rem;justify-content:center;margin-top:var(--sp-7);flex-wrap:wrap}
.pager a,.pager span{min-width:2.5rem;height:2.5rem;display:grid;place-items:center;padding-inline:.6rem;
  border:1px solid var(--line);border-radius:var(--r-sm);font-size:.875rem;font-weight:600;background:var(--surface)}
.pager a:hover{border-color:var(--navy);color:var(--ink)}
.pager [aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.pager .is-off{opacity:.4;pointer-events:none}

.reveal{opacity:0;transform:translateY(14px)}
.reveal.in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

.quote-band{
  background:var(--mint);color:var(--navy);padding-block:clamp(2.5rem,6vw,4rem)
}
.quote-band__q{font-size:clamp(1.4rem,3.4vw,2.35rem);font-weight:800;line-height:1.35;letter-spacing:-.01em;max-width:34ch}
.quote-band__a{font-size:.9375rem;font-weight:700;color:rgba(27,41,58,.7);margin-top:var(--sp-4)}

@media print{
  .hdr,.ftr,.cta,.mnav,.filters,.pager{display:none!important}
  body{background:#fff;color:#000}
  .prose{max-width:none}
}
