/* ==========================================================================
   ۲۴ فریم — 24FRAME
   styles.css — Design system + composition
   Art direction: «سالن تاریک، پرده روشن» — dark cinema hall, lit screen,
   warm amber projector light, editorial paper breaks between acts.
   ========================================================================== */

/* ─────────────── ۱. توکن‌ها ─────────────── */
:root{
  /* پالت: تاریکی سالن + نور پروژکتور */
  --c-bg:        #0a0b0d;
  --c-bg-2:      #0d0f12;
  --c-surface:   #14171b;
  --c-surface-2: #1b1f24;
  --c-surface-3: #23282e;
  --c-text:      #f2eee7;
  --c-text-2:    #cfc9bf;
  --c-muted:     #8d9098;
  --c-border:    rgba(242,238,231,.11);
  --c-border-2:  rgba(242,238,231,.19);
  --c-primary:   #e6a23c;   /* نور پروژکتور */
  --c-primary-d: #c8862a;
  --c-secondary: #c0553a;   /* آجرِ سینما */
  --c-accent:    #4f8a82;   /* سبزِ سالن */
  --c-ok:        #6fa87f;
  --c-warn:      #d9a441;
  --c-danger:    #cf5f4d;

  /* کاغذ تحریریه */
  --c-paper:     #f0e9dc;
  --c-paper-2:   #e6ddcc;
  --c-ink:       #171513;
  --c-ink-2:     #4a443c;
  --c-ink-muted: #7b7367;
  --c-paper-line: rgba(23,21,19,.14);

  /* تایپوگرافی */
  --font-fa: 'Vazirmatn', 'Segoe UI', Tahoma, system-ui, sans-serif;
  --font-dis: 'Bebas Neue', 'Vazirmatn', Impact, sans-serif;
  --ff: var(--font-fa);
  --fs-h1: clamp(2.6rem, 9vw, 6.6rem);
  --fs-h2: clamp(1.85rem, 4.6vw, 3.5rem);
  --fs-h3: clamp(1.15rem, 2.4vw, 1.6rem);
  --fs-lede: clamp(1rem, 2vw, 1.22rem);
  --fs-sm: .86rem;
  --fs-xs: .756rem;
  --lh-tight: 1.06;
  --lh-h: 1.2;
  --lh-b: 1.85;

  /* فاصله‌ها */
  --sp-1: .35rem; --sp-2: .7rem; --sp-3: 1.1rem; --sp-4: 1.6rem;
  --sp-5: 2.4rem; --sp-6: 3.4rem; --sp-7: 5rem;  --sp-8: 7.5rem;
  --sec-y: clamp(3.6rem, 9vw, 8rem);
  --wrap: 1240px;
  --gap: clamp(1rem, 2.4vw, 1.8rem);

  /* هندسه */
  --r-1: 4px; --r-2: 9px; --r-3: 16px; --r-4: 26px; --r-pill: 999px;

  /* سایه‌ها */
  --sh-1: 0 1px 2px rgba(0,0,0,.35);
  --sh-2: 0 12px 30px -14px rgba(0,0,0,.7);
  --sh-3: 0 34px 70px -28px rgba(0,0,0,.85);
  --sh-glow: 0 12px 40px -16px rgba(230,162,60,.5);

  /* حرکت */
  --e-out: cubic-bezier(.22,.9,.24,1);
  --e-in-out: cubic-bezier(.65,.05,.36,1);
  --t-1: .16s var(--e-out);
  --t-2: .3s var(--e-out);
  --t-3: .55s var(--e-out);

  /* لایه‌ها */
  --z-bg: 0; --z-base: 1; --z-sticky: 40; --z-head: 60; --z-sheet: 90; --z-toast: 120;

  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}

/* ─────────────── ۲. پایه ─────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ff);
  background:var(--c-bg);
  color:var(--c-text);
  font-size:clamp(.95rem,1.6vw,1rem);
  line-height:var(--lh-b);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.is-locked{overflow:hidden}
h1,h2,h3,h4{margin:0;line-height:var(--lh-h);font-weight:700;letter-spacing:-.01em}
p{margin:0 0 var(--sp-3)}
p:last-child{margin-bottom:0}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
ul,ol,dl{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0}
strong,b{font-weight:700}
[hidden]{display:none !important}
::selection{background:var(--c-primary);color:#14100a}
:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:var(--r-1)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* پیوند پرش: تنها هنگام فوکوس دیده می‌شود */
.skip-link{
  position:fixed;top:-4rem;inset-inline-start:1rem;z-index:200;
  background:var(--c-primary);color:#191106;font-weight:700;font-size:.9rem;
  padding:.75rem 1.15rem;border-radius:var(--r-2);box-shadow:var(--sh-2);
  transition:top var(--t-2);
}
.skip-link:focus{top:.8rem;outline-offset:3px}

.wrap{width:min(var(--wrap),100% - 2.2rem);margin-inline:auto}
.sec{position:relative;padding-block:var(--sec-y);scroll-margin-top:78px;isolation:isolate}
.sec--ink{background:var(--c-bg-2);color:var(--c-text)}
.sec--paper{
  background:linear-gradient(180deg,var(--c-paper) 0%,var(--c-paper-2) 100%);
  color:var(--c-ink);
}
.sec--paper::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.5;
  background-image:repeating-linear-gradient(0deg,rgba(23,21,19,.028) 0 1px,transparent 1px 4px);
}
.sec--amber{
  background:linear-gradient(168deg,#e9a83f 0%,#d98b2d 46%,#b96c2a 100%);
  color:#1a1108;
}
.sec--accent{background:var(--c-surface);border-block:1px solid var(--c-border)}

.sec__head{
  display:grid;gap:var(--sp-3) var(--sp-5);
  margin-bottom:clamp(2rem,4vw,3.2rem);
  padding-bottom:var(--sp-4);
  border-bottom:1px solid var(--c-border);
}
.sec--paper .sec__head{border-color:var(--c-paper-line)}
.sec__note{color:var(--c-muted);max-width:52ch;font-size:var(--fs-sm);line-height:1.9}
.sec__note--ink{color:var(--c-muted)}
.sec--paper .sec__note--ink,.sec--amber .sec__note--ink{color:var(--c-ink-muted)}
.sec__note b{color:var(--c-text)}
.sec--paper .sec__note b{color:var(--c-ink)}

.h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em}
.h2 em{font-style:normal;color:var(--c-primary)}
.eyebrow{
  display:flex;align-items:center;gap:.6rem;
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  color:var(--c-muted);margin-bottom:var(--sp-3);font-weight:500;
}
.eyebrow--ink{color:var(--c-muted)}
.sec--paper .eyebrow--ink,.sec--amber .eyebrow--ink{color:var(--c-ink-muted)}
.eyebrow .num{
  font-family:var(--font-dis);font-size:1.05rem;letter-spacing:.06em;
  color:var(--c-primary);line-height:1;
}
.sec--paper .eyebrow .num,.sec--amber .eyebrow .num{color:var(--c-secondary)}
.sec--ink .eyebrow .num,.sec--accent .eyebrow .num{color:var(--c-primary)}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 12px var(--c-primary)}
.lede{font-size:var(--fs-lede);color:var(--c-text-2);max-width:62ch}
.sec--paper .lede{color:var(--c-ink-2)}
.mk{
  background:linear-gradient(transparent 62%,rgba(230,162,60,.35) 0);
  padding-inline:.1em;
}

/* نوار پرفراژ */
.perf{
  position:absolute;inset-inline:0;height:14px;z-index:2;pointer-events:none;
  background-image:radial-gradient(circle at 7px 7px,rgba(242,238,231,.16) 2.4px,transparent 2.6px);
  background-size:18px 14px;
}
.perf--top{top:0}
.perf--bottom{bottom:0}

/* ─────────────── ۳. دکمه‌ها و کنترل‌ها ─────────────── */
.btn{
  --btn-bg:transparent;--btn-fg:var(--c-text);--btn-bd:transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);
  padding:.78rem 1.25rem;border-radius:var(--r-2);
  font-size:.92rem;font-weight:500;line-height:1;
  transition:transform var(--t-1),background var(--t-2),border-color var(--t-2),box-shadow var(--t-2),color var(--t-2);
  text-align:center;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn__ico{width:1.05em;height:1.05em;transition:transform var(--t-2)}
.btn:hover .btn__ico{transform:translateX(-4px)}
.btn--primary{--btn-bg:var(--c-primary);--btn-fg:#191106;--btn-bd:transparent;font-weight:700}
.btn--primary:hover{--btn-bg:#f0b154;box-shadow:var(--sh-glow)}
.btn--ghost{--btn-bd:var(--c-border-2);--btn-fg:var(--c-text)}
.btn--ghost:hover{--btn-bd:var(--c-primary);--btn-fg:var(--c-primary)}
.btn--quiet{--btn-bd:var(--c-border);--btn-fg:var(--c-text-2)}
.btn--quiet:hover{--btn-bd:var(--c-border-2);--btn-fg:var(--c-text)}
.sec--paper .btn--quiet{--btn-bd:var(--c-paper-line);--btn-fg:var(--c-ink-2)}
.btn--sm{padding:.55rem .9rem;font-size:.82rem}
.btn--lg{padding:1rem 1.7rem;font-size:1rem}
.btn--block{width:100%}
.btn[aria-pressed="true"]{--btn-bd:var(--c-primary);--btn-fg:var(--c-primary)}
.linkish{
  color:var(--c-muted);font-size:var(--fs-sm);border-bottom:1px dashed transparent;
  transition:color var(--t-1),border-color var(--t-1);
}
.linkish:hover{color:var(--c-primary);border-color:currentColor}
.sec--paper .linkish:hover{color:var(--c-secondary)}

.icon-btn{
  display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-2);
  border:1px solid var(--c-border);color:var(--c-text-2);
  transition:color var(--t-1),border-color var(--t-1),background var(--t-2);
  position:relative;
}
.icon-btn:hover{color:var(--c-primary);border-color:var(--c-primary)}
.icon-btn svg{width:20px;height:20px}
.icon-btn__hint{
  position:absolute;bottom:2px;inset-inline-end:5px;
  font-size:.6rem;color:var(--c-muted);font-family:var(--font-fa);
}
.badge{
  display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .34rem;
  border-radius:var(--r-pill);background:var(--c-primary);color:#191106;
  font-size:.68rem;font-weight:700;font-style:normal;line-height:1;
}

/* چیپ‌ها */
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips button{
  padding:.55rem .95rem;border-radius:var(--r-pill);border:1px solid var(--c-border);
  color:var(--c-text-2);font-size:.84rem;transition:all var(--t-2);
  display:inline-flex;align-items:center;gap:.4rem;
}
.chips button:hover{border-color:var(--c-primary);color:var(--c-text);transform:translateY(-1px)}
.chips button[aria-pressed="true"],.chips button.is-on{
  background:var(--c-primary);border-color:var(--c-primary);color:#191106;font-weight:700;
}
.chips--radio button[aria-pressed="true"]{background:var(--c-primary);color:#191106}
.chips--ink button{border-color:var(--c-paper-line);color:var(--c-ink-2)}
.chips--ink button:hover{border-color:var(--c-secondary);color:var(--c-ink)}
.chips--ink button[aria-pressed="true"]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}
.chips small{opacity:.7;font-size:.72rem}

/* سلکت / سوییچ / رنج */
.select{display:grid;gap:.35rem;font-size:var(--fs-xs);color:var(--c-muted)}
.select>span{display:flex;justify-content:space-between;gap:.6rem}
.select b{color:var(--c-primary);font-variant-numeric:tabular-nums}
.select select{
  appearance:none;background:var(--c-surface-2) no-repeat left .8rem center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238d9098' stroke-width='1.6'/%3E%3C/svg%3E");
  border:1px solid var(--c-border);border-radius:var(--r-2);
  padding:.62rem 2rem .62rem .8rem;font-size:.84rem;color:var(--c-text);
  transition:border-color var(--t-1);min-width:9.5rem;
}
.select select:hover{border-color:var(--c-border-2)}
.select--range input[type=range]{margin-top:.55rem}
.switch{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:var(--c-text-2);cursor:pointer;position:relative}
.switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer;z-index:2}
.switch__ui{
  width:44px;height:26px;border-radius:var(--r-pill);border:1px solid var(--c-border-2);
  background:var(--c-surface-2);position:relative;transition:all var(--t-2);flex:none;
}
.switch__ui::after{
  content:'';position:absolute;top:3px;inset-inline-end:3px;width:18px;height:18px;border-radius:50%;
  background:var(--c-muted);transition:all var(--t-2);
}
.switch input:checked + .switch__ui{background:rgba(230,162,60,.22);border-color:var(--c-primary)}
.switch input:checked + .switch__ui::after{inset-inline-end:21px;background:var(--c-primary)}
.switch input:focus-visible + .switch__ui{outline:2px solid var(--c-primary);outline-offset:3px}

input[type=range]{
  appearance:none;width:100%;height:26px;background:transparent;
}
input[type=range]::-webkit-slider-runnable-track{
  height:4px;border-radius:4px;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));
  opacity:.85;
}
input[type=range]::-webkit-slider-thumb{
  appearance:none;width:20px;height:20px;border-radius:50%;background:var(--c-bg);
  border:2px solid var(--c-primary);margin-top:-8px;box-shadow:0 2px 10px rgba(0,0,0,.6);
  transition:transform var(--t-1);
}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--c-primary)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--c-bg);border:2px solid var(--c-primary)}
.range--big{height:34px}
.range__scale{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--c-muted);margin-top:.2rem}

.field input{
  width:100%;background:rgba(23,21,19,.05);border:1px solid var(--c-paper-line);
  border-radius:var(--r-2);padding:.85rem 1rem;color:var(--c-ink);transition:border-color var(--t-1);
}
.field input:focus{border-color:var(--c-ink);outline:none}
.field input.is-bad{border-color:var(--c-danger)}

/* پیل‌های فیلتر فعال */
.pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:var(--sp-3);min-height:0}
.pills button svg{width:11px;height:11px;opacity:.75}
.pills button{
  display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:var(--r-pill);
  background:rgba(230,162,60,.12);border:1px solid rgba(230,162,60,.4);color:var(--c-primary);
  font-size:var(--fs-xs);
}
.pills button:hover{background:rgba(230,162,60,.2)}

/* ─────────────── ۴. نوار بالایی و هدر ─────────────── */
.topbar{
  background:#07080a;border-bottom:1px solid var(--c-border);
  font-size:var(--fs-xs);color:var(--c-muted);
}
.topbar__in{display:flex;align-items:center;gap:var(--sp-3);min-height:34px}
.topbar__tc{
  font-family:var(--font-fa);font-variant-numeric:tabular-nums;color:var(--c-primary);
  letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem;
}
.topbar__tc::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-secondary);box-shadow:0 0 10px var(--c-secondary)}
.topbar__note{display:none}
.topbar__links{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-3)}
.topbar__links a:hover{color:var(--c-primary)}

.head{
  position:sticky;top:0;z-index:var(--z-head);
  background:rgba(10,11,13,.72);backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--c-border);
  transition:background var(--t-2),border-color var(--t-2);
}
.head.is-stuck{background:rgba(10,11,13,.92)}
.head__in{display:flex;align-items:center;gap:var(--sp-3);min-height:64px}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--c-primary)}
.brand__mark{width:40px;height:40px;flex:none;display:block}
.brand__mark svg{width:100%;height:100%}
.brand__text{display:grid;line-height:1.1}
.brand__fa{font-weight:700;font-size:1.06rem;color:var(--c-text);letter-spacing:-.01em}
.brand__en{font-family:var(--font-dis);font-size:.72rem;letter-spacing:.24em;color:var(--c-muted)}
.nav{display:none;margin-inline-start:auto;gap:var(--sp-5)}
.nav a{
  font-size:.9rem;color:var(--c-text-2);position:relative;padding-block:.4rem;
  transition:color var(--t-1);
}
.nav a::after{
  content:'';position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--c-primary);
  transform:scaleX(0);transform-origin:right;transition:transform var(--t-2);
}
.nav a:hover,.nav a.is-active{color:var(--c-text)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
.head__tools{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}
.head__tools .btn--primary{display:none}
.scrollbar-progress{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:transparent}
.scrollbar-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary))}

.mobmenu{
  position:sticky;top:64px;z-index:calc(var(--z-head) - 1);
  background:var(--c-surface);border-bottom:1px solid var(--c-border);
  padding:var(--sp-4) 1.1rem var(--sp-5);
  display:grid;gap:var(--sp-4);
  animation:dropin var(--t-2) both;
}
@keyframes dropin{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mobmenu nav{display:grid;gap:.2rem}
.mobmenu a{
  display:flex;align-items:center;gap:.9rem;padding:.85rem .4rem;
  border-bottom:1px solid var(--c-border);font-size:1rem;color:var(--c-text-2);
}
.mobmenu a span{font-family:var(--font-dis);font-size:.9rem;color:var(--c-primary);letter-spacing:.06em}
.mobmenu a:hover{color:var(--c-text)}

/* ─────────────── ۵. قهرمان ─────────────── */
.hero{
  position:relative;overflow:hidden;
  padding-block:clamp(2.6rem,7vw,5rem) 0;
  background:
    radial-gradient(120% 90% at 78% 4%,rgba(230,162,60,.16),transparent 58%),
    radial-gradient(90% 70% at 12% 0%,rgba(79,138,130,.14),transparent 60%),
    linear-gradient(180deg,#0b0c0f 0%,var(--c-bg) 70%);
}
.hero__bg{position:absolute;inset:0;z-index:var(--z-bg);pointer-events:none;overflow:hidden}
.hero__cone{
  position:absolute;top:-16%;inset-inline-start:52%;width:min(760px,88vw);height:120%;
  background:linear-gradient(180deg,rgba(230,162,60,.2),rgba(230,162,60,0) 68%);
  clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);
  filter:blur(24px);opacity:.75;
  animation:cone 9s var(--e-in-out) infinite alternate;
}
@keyframes cone{from{opacity:.5;transform:rotate(-1.5deg)}to{opacity:.85;transform:rotate(1.5deg)}}
.hero__rings{
  position:absolute;inset-inline-end:-14%;top:-18%;width:min(680px,86vw);aspect-ratio:1;
  border-radius:50%;
  background:repeating-radial-gradient(circle at center,rgba(242,238,231,.045) 0 1px,transparent 1px 46px);
  mask-image:radial-gradient(circle at center,#000 20%,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at center,#000 20%,transparent 72%);
}
.hero__grain{position:absolute;inset:0;background-image:var(--grain);opacity:.045;mix-blend-mode:overlay}
.hero__grid{
  position:relative;z-index:var(--z-base);
  display:grid;gap:clamp(2.2rem,5vw,3.4rem);
  padding-bottom:clamp(2.4rem,6vw,4.4rem);
}
.hero__copy{max-width:44rem}
.hero h1{
  font-size:var(--fs-h1);line-height:.98;letter-spacing:-.035em;font-weight:700;
  margin-bottom:var(--sp-4);
}
.hero h1 em{
  font-style:normal;display:inline-block;position:relative;
  color:var(--c-primary);
}
.hero h1 em::after{
  content:'';position:absolute;inset-inline:0;bottom:.06em;height:.08em;
  background:linear-gradient(90deg,var(--c-primary),rgba(230,162,60,0));
}
.hero__lead{max-width:40rem;color:var(--c-text-2);font-size:var(--fs-lede);line-height:1.95}
.hero__lead strong{color:var(--c-text);font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:var(--sp-5)}
.hero__stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3) var(--sp-4);
  padding-top:var(--sp-4);border-top:1px solid var(--c-border);
}
.hero__stats dt{font-size:var(--fs-xs);color:var(--c-muted)}
.hero__stats dd{
  margin:0;font-family:var(--font-dis);font-size:1.65rem;letter-spacing:.02em;
  color:var(--c-text);line-height:1.1;
}

/* کارت اسپات‌لایت */
.spot{
  position:relative;border:1px solid var(--c-border-2);border-radius:var(--r-3);
  background:linear-gradient(180deg,rgba(27,31,36,.92),rgba(13,15,18,.92));
  box-shadow:var(--sh-3);backdrop-filter:blur(8px);overflow:hidden;
}
.spot::before{
  content:'';position:absolute;top:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--c-primary),transparent);opacity:.75;
}
.spot__bar{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  padding:.85rem 1.1rem;border-bottom:1px solid var(--c-border);background:rgba(10,11,13,.5);
}
.spot__label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--c-secondary);box-shadow:0 0 0 0 rgba(192,85,58,.7);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(192,85,58,0)}100%{box-shadow:0 0 0 0 rgba(192,85,58,0)}}
.spot__body{display:grid;grid-template-columns:minmax(0,120px) 1fr;gap:var(--sp-3);padding:1.1rem}
.spot__art{
  border-radius:var(--r-2);overflow:hidden;border:1px solid var(--c-border);
  aspect-ratio:2/3;background:#111;box-shadow:var(--sh-1);
}
.spot__art svg{width:100%;height:100%;display:block}
.spot__meta{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:.35rem}
.spot__info h2{font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-.02em;margin-bottom:.4rem}
.spot__tag{color:var(--c-primary);font-size:var(--fs-sm);margin-bottom:.5rem}
.spot__syn{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.9;margin-bottom:var(--sp-3)}
.spot__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);justify-content:space-between}
.spot__acts{display:flex;flex-wrap:wrap;gap:.5rem}
.spot__axes{
  display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;
  padding:.9rem 1.1rem 1.1rem;border-top:1px solid var(--c-border);background:rgba(10,11,13,.35);
}
.spot__axes li{display:grid;gap:.3rem;font-size:var(--fs-xs);color:var(--c-muted);text-align:center}
.spot__axes b{font-variant-numeric:tabular-nums;color:var(--c-text);font-size:.86rem}
.spot__axes i{display:block;height:3px;border-radius:3px;background:var(--c-surface-3);overflow:hidden}
.spot__axes i span{display:block;height:100%;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));transform-origin:right;animation:growx .7s var(--e-out) both}

/* حلقهٔ امتیاز */
.ring{position:relative;width:62px;height:62px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring__bg{fill:none;stroke:var(--c-surface-3);stroke-width:3.4}
.ring__fg{fill:none;stroke:url(#ringGrad);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:116.2;stroke-dashoffset:116.2;transition:stroke-dashoffset 1s var(--e-out)}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:.95rem;font-variant-numeric:tabular-nums}

/* نوار متحرک */
.ticker{
  position:relative;z-index:var(--z-base);overflow:hidden;
  border-block:1px solid var(--c-border);background:rgba(10,11,13,.6);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.ticker__track{display:flex;width:max-content;animation:slide 46s linear infinite}
.ticker:hover .ticker__track,.ticker.is-off .ticker__track{animation-play-state:paused}
html.reduce-motion .ticker__track{animation-play-state:paused}
@keyframes slide{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.ticker__i{
  cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;
  border-inline-start:1px solid var(--c-border);font-size:.85rem;color:var(--c-text-2);
  transition:color var(--t-1),background var(--t-2);white-space:nowrap;
}
.ticker__i:hover{color:var(--c-primary);background:rgba(230,162,60,.05)}
.ticker__i b{font-variant-numeric:tabular-nums;color:var(--c-primary);font-size:.95rem}
.ticker__i i{font-style:normal;color:var(--c-muted);font-size:var(--fs-xs)}

/* ─────────────── ۶. داستان برند ─────────────── */
.story__grid{display:grid;gap:var(--sp-4);margin-bottom:clamp(2.4rem,5vw,4rem)}
.story__head .h2{max-width:22ch}
.story__body{display:grid;gap:var(--sp-4);align-content:start}
.story__quote{
  border-inline-start:2px solid var(--c-secondary);padding-inline-start:var(--sp-4);
  font-size:1.05rem;color:var(--c-ink);
}
.story__quote p{font-weight:500;margin-bottom:.4rem}
.story__quote span{font-size:var(--fs-xs);color:var(--c-ink-muted)}
.principles{
  display:grid;gap:var(--sp-4);border-top:1px solid var(--c-paper-line);padding-top:var(--sp-5);
}
.principles li{padding-inline-end:var(--sp-4)}
.principles__n{
  display:block;font-family:var(--font-dis);font-size:1.1rem;letter-spacing:.08em;
  color:var(--c-secondary);margin-bottom:.6rem;
}
.principles h3{font-size:var(--fs-h3);margin-bottom:.5rem;letter-spacing:-.01em}
.principles p{font-size:.92rem;color:var(--c-ink-2);line-height:1.95}
.flow{
  display:grid;gap:var(--sp-3);margin-top:clamp(2.4rem,5vw,3.6rem);
  border-top:1px solid var(--c-paper-line);padding-top:var(--sp-5);
}
.flow li{display:grid;gap:.3rem;position:relative;padding-top:var(--sp-3)}
.flow li::before{content:'';position:absolute;top:0;inset-inline-start:0;width:34px;height:2px;background:var(--c-ink);opacity:.35}
.flow span{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--c-ink-muted);text-transform:uppercase}
.flow b{font-size:1rem}
.flow i{font-style:normal;font-size:var(--fs-sm);color:var(--c-ink-muted)}

/* ─────────────── ۷. کاوش ─────────────── */
.finder{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-5)}
.finder__search{
  display:flex;align-items:center;gap:.7rem;padding:.55rem .9rem;
  border:1px solid var(--c-border-2);border-radius:var(--r-2);background:var(--c-surface);
  transition:border-color var(--t-2),background var(--t-2);
}
.finder__search:focus-within{border-color:var(--c-primary);background:var(--c-surface-2)}
.finder__search svg{width:20px;height:20px;color:var(--c-muted);flex:none}
.finder__search input{
  flex:1;border:0;background:transparent;padding:.6rem 0;font-size:.95rem;outline:none;min-width:0;
}
.finder__search input::placeholder{color:var(--c-muted)}
.finder__clear{color:var(--c-muted);padding:.3rem;border-radius:var(--r-1);display:inline-grid;place-items:center}
.finder__clear svg{width:15px;height:15px}
.finder__clear:hover{color:var(--c-danger)}
.filters{display:grid;gap:var(--sp-3)}
.filters__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}
.filters__row--meta{gap:var(--sp-3) .9rem}
.filters__row--meta .btn{margin-inline-start:auto}
.sortchip{
  padding:.5rem .9rem;border-radius:var(--r-pill);border:1px solid var(--c-border);
  font-size:.82rem;color:var(--c-text-2);transition:all var(--t-2);
}
.sortchip:hover{border-color:var(--c-primary);color:var(--c-text)}
.sortchip--more{display:none;border-style:dashed;color:var(--c-primary);border-color:rgba(230,162,60,.45)}
.sortchip[aria-pressed="true"]{background:var(--c-primary);border-color:var(--c-primary);color:#191106;font-weight:700}

.grid{
  display:grid;gap:var(--gap);
  grid-template-columns:repeat(auto-fill,minmax(158px,1fr));
}
.fcard{
  position:relative;display:grid;gap:.7rem;border-radius:var(--r-3);
  border:1px solid var(--c-border);background:linear-gradient(180deg,rgba(27,31,36,.7),rgba(13,15,18,.7));
  padding:.6rem;transition:transform var(--t-2),border-color var(--t-2),box-shadow var(--t-2);
  animation:fadein .5s var(--e-out) both;
}
@keyframes fadein{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fcard:hover{transform:translateY(-5px);border-color:var(--c-border-2);box-shadow:var(--sh-2)}
.fcard__poster{
  position:relative;border-radius:var(--r-2);overflow:hidden;aspect-ratio:2/3;
  background:#101215;border:1px solid var(--c-border);
}
.fcard__poster svg,.poster svg{width:100%;height:100%;display:block;transition:transform .6s var(--e-out)}
.fcard:hover .fcard__poster svg{transform:scale(1.04)}
.fcard__score{
  position:absolute;top:.5rem;inset-inline-end:.5rem;
  display:grid;place-items:center;min-width:2.5rem;padding:.35rem .45rem;border-radius:var(--r-2);
  background:rgba(10,11,13,.82);backdrop-filter:blur(6px);border:1px solid rgba(230,162,60,.5);
  font-variant-numeric:tabular-nums;font-weight:700;font-size:.94rem;color:var(--c-primary);
}
.fcard__flags{position:absolute;top:.5rem;inset-inline-start:.5rem;display:grid;gap:.3rem}
.flag{
  font-size:.64rem;padding:.22rem .45rem;border-radius:var(--r-1);
  background:rgba(10,11,13,.8);border:1px solid var(--c-border-2);color:var(--c-text-2);
  backdrop-filter:blur(6px);
}
.flag--hot{border-color:rgba(192,85,58,.6);color:#e6a08c}
.flag--fam{border-color:rgba(79,138,130,.6);color:#9fd0c8}
.fcard__body{display:grid;gap:.4rem;padding-inline:.25rem}
.fcard__title{font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}
.fcard__meta{font-size:var(--fs-xs);color:var(--c-muted);display:flex;flex-wrap:wrap;gap:.4rem}
.fcard__meta i{font-style:normal;opacity:.5}
.fcard__moods{display:flex;flex-wrap:wrap;gap:.3rem}
.fcard__moods span{
  font-size:.66rem;padding:.2rem .5rem;border-radius:var(--r-pill);
  background:rgba(242,238,231,.07);color:var(--c-text-2);
}
.fcard__acts{display:flex;gap:.4rem;padding-inline:.25rem}
.fcard__acts .btn{flex:1;padding:.5rem .6rem;font-size:.78rem}
.fcard__acts .icon-btn{width:34px;height:34px}
.fcard__acts .icon-btn svg{width:17px;height:17px}
.fcard__open{
  position:absolute;inset:0;z-index:3;border-radius:var(--r-3);
}
.fcard__open span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fcard:hover .fcard__open{outline:none}
.empty{
  border:1px dashed var(--c-border-2);border-radius:var(--r-3);padding:var(--sp-5);
  text-align:center;color:var(--c-text-2);display:grid;gap:var(--sp-3);justify-items:center;
}
.empty b{color:var(--c-text)}

/* ─────────────── ۸. کاوشگر سلیقه ─────────────── */
.ex{display:grid;gap:var(--gap)}
.ex__panel{
  background:var(--c-bg);border:1px solid var(--c-border-2);border-radius:var(--r-3);
  padding:var(--sp-4);display:grid;gap:var(--sp-4);box-shadow:var(--sh-2);
}
.ex__field legend{
  font-size:.92rem;font-weight:700;margin-bottom:.7rem;display:flex;flex-wrap:wrap;
  gap:.5rem;align-items:baseline;
}
.ex__field legend small{font-size:var(--fs-xs);font-weight:400;color:var(--c-muted)}
.ex__field + .ex__field{border-top:1px solid var(--c-border);padding-top:var(--sp-4)}
.ex__panel-foot{display:flex;gap:.6rem;justify-content:space-between;border-top:1px solid var(--c-border);padding-top:var(--sp-4)}
.seg{display:flex;flex-wrap:wrap;gap:.4rem}
.seg button{
  padding:.55rem .9rem;border:1px solid var(--c-border);border-radius:var(--r-2);
  font-size:.84rem;color:var(--c-text-2);transition:all var(--t-2);
}
.seg button:hover{border-color:var(--c-primary);color:var(--c-text)}
.seg button[aria-checked="true"]{background:var(--c-primary);color:#191106;border-color:var(--c-primary);font-weight:700}
.ex__out{display:grid;gap:var(--sp-3);align-content:start}
.ex__outhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}
.ex__tasteline{font-size:var(--fs-sm);color:var(--c-text-2);margin:0}
.ex__tasteline b{color:var(--c-primary)}
.ex__hint{font-size:var(--fs-xs);color:var(--c-muted);margin:.3rem 0 0}
.ex__stamp{
  font-family:var(--font-dis);font-size:1rem;letter-spacing:.08em;color:var(--c-text-2);
  border:1px solid var(--c-border-2);border-radius:var(--r-pill);padding:.3rem .9rem;white-space:nowrap;
}
.ex__results{display:grid;gap:var(--gap)}
.xcard{
  display:grid;grid-template-columns:74px 1fr;gap:var(--sp-3);
  background:linear-gradient(180deg,rgba(27,31,36,.9),rgba(13,15,18,.9));
  border:1px solid var(--c-border);border-radius:var(--r-3);padding:.75rem;
  transition:transform var(--t-2),border-color var(--t-2),box-shadow var(--t-2);
  animation:fadein .45s var(--e-out) both;
}
.xcard:hover{transform:translateY(-4px);border-color:var(--c-primary);box-shadow:var(--sh-2)}
.xcard--top{border-color:rgba(230,162,60,.5);background:linear-gradient(180deg,rgba(230,162,60,.08),rgba(13,15,18,.92))}
.xcard__art{border-radius:var(--r-2);overflow:hidden;aspect-ratio:2/3;border:1px solid var(--c-border)}
.xcard__art svg{width:100%;height:100%;display:block}
.xcard__main{display:grid;gap:.45rem;align-content:start;min-width:0}
.xcard__top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.xcard__top h3{font-size:1.06rem;letter-spacing:-.01em}
.xcard__match{
  margin-inline-start:auto;font-family:var(--font-dis);font-size:1.1rem;color:var(--c-primary);letter-spacing:.04em;
}
.xcard__why{display:grid;gap:.25rem;font-size:var(--fs-xs);color:var(--c-text-2)}
.xcard__why li{display:flex;gap:.45rem;align-items:flex-start}
.xcard__why li::before{content:'—';color:var(--c-primary);flex:none}
.xcard__bar{height:5px;border-radius:5px;background:var(--c-surface-3);overflow:hidden}
.xcard__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));animation:growx .8s var(--e-out) both;transform-origin:right}
@keyframes growx{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.xcard__foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.xcard__foot .btn{padding:.45rem .8rem;font-size:.78rem}
.xcard__meta{font-size:var(--fs-xs);color:var(--c-muted);margin-inline-start:auto}
.ex__why{border:1px dashed var(--c-border-2);border-radius:var(--r-3);padding:var(--sp-4)}
.ex__why h3{font-size:1rem;margin-bottom:.5rem}
.ex__why p{font-size:var(--fs-sm);color:var(--c-muted);margin:0}
.ex__why bdi{unicode-bidi:isolate}

/* ─────────────── ۹. رتبه‌بندی ─────────────── */
.tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:var(--sp-3);scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{
  white-space:nowrap;padding:.62rem 1.05rem;border-radius:var(--r-pill);
  border:1px solid var(--c-border);color:var(--c-text-2);font-size:.86rem;transition:all var(--t-2);
}
.tabs button:hover{border-color:var(--c-primary);color:var(--c-text)}
.tabs button[aria-selected="true"]{background:var(--c-primary);border-color:var(--c-primary);color:#191106;font-weight:700}
.ranklist{display:grid;border-top:1px solid var(--c-border)}
.ranklist li{
  display:grid;grid-template-columns:auto auto 1fr auto auto;gap:var(--sp-3);align-items:center;
  padding:var(--sp-3) .3rem;border-bottom:1px solid var(--c-border);
  transition:background var(--t-2),padding-inline var(--t-2);
  animation:fadein .5s var(--e-out) both;
}
.ranklist li:hover{background:rgba(242,238,231,.03);padding-inline:var(--sp-3)}
.rk__n{
  font-family:var(--font-dis);font-size:1.7rem;line-height:1;color:var(--c-muted);
  min-width:2ch;letter-spacing:.02em;
}
.ranklist li:nth-child(-n+3) .rk__n{color:var(--c-primary)}
.rk__main{display:grid;gap:.25rem;min-width:0}
.rk__row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.rk__row h3{font-size:1.02rem;letter-spacing:-.01em}
.rk__row span{font-size:var(--fs-xs);color:var(--c-muted)}
.rk__tags{display:flex;gap:.35rem;flex-wrap:wrap}
.rk__tags i{font-style:normal;font-size:.68rem;padding:.15rem .5rem;border-radius:var(--r-pill);background:rgba(242,238,231,.07);color:var(--c-text-2)}
.rk__nums{text-align:center;display:grid;gap:.1rem}
.rk__nums b{font-family:var(--font-dis);font-size:1.5rem;line-height:1;color:var(--c-primary);font-variant-numeric:tabular-nums}
.rk__nums span{font-size:.64rem;color:var(--c-muted)}
.rk__delta{font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums;min-width:3.4rem;text-align:end}
.ranklist li,.lab__list li{position:relative}
.rowhit{position:absolute;inset:0;z-index:2;border-radius:var(--r-2);cursor:pointer}
.rowhit:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.rowhit:hover ~ .rk__main h3,.rowhit:hover ~ .lab__t b{color:var(--c-primary)}
.ranklist li:hover .rk__row h3,.lab__list li:hover .lab__t b{color:var(--c-primary)}
.rk__delta.up{color:var(--c-ok)}
.rk__delta.down{color:var(--c-danger)}
.ranklist__foot{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-muted)}

/* ─────────────── ۱۰. آزمایشگاه وزن‌ها ─────────────── */
.lab__grid{display:grid;gap:var(--gap)}
.lab__controls{
  background:#fffdf7;border:1px solid var(--c-paper-line);border-radius:var(--r-3);
  padding:var(--sp-4);box-shadow:var(--sh-1);align-self:start;
}
.lab__sliders{display:grid;gap:var(--sp-4)}
.wrow{display:grid;gap:.35rem}
.wrow__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}
.wrow__head b{font-size:.94rem}
.wrow__head span{font-variant-numeric:tabular-nums;color:var(--c-secondary);font-weight:700}
.wrow p{font-size:var(--fs-xs);color:var(--c-ink-muted);margin:0}
.wrow input[type=range]::-webkit-slider-runnable-track{background:var(--c-ink);opacity:.75;height:3px}
.wrow input[type=range]::-webkit-slider-thumb{background:#fffdf7;border-color:var(--c-secondary);margin-top:-8.5px}
.lab__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);border-top:1px solid var(--c-paper-line);padding-top:var(--sp-4);flex-wrap:wrap}
.lab__foot .btn--quiet{--btn-bd:var(--c-paper-line);--btn-fg:var(--c-ink-2)}
.lab__sum{font-size:var(--fs-sm);color:var(--c-ink-2);margin:0;font-variant-numeric:tabular-nums}
.lab__out{
  background:var(--c-ink);color:var(--c-text);border-radius:var(--r-3);padding:var(--sp-4);
  box-shadow:var(--sh-2);
}
.lab__outhead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}
.lab__outhead h3{font-size:1.05rem}
.lab__badge{font-size:var(--fs-xs);border:1px solid var(--c-border-2);border-radius:var(--r-pill);padding:.3rem .8rem;color:var(--c-muted)}
.lab__list{display:grid}
.lab__list li{
  display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;
  padding:.7rem .2rem;border-bottom:1px solid var(--c-border);
  transition:background var(--t-2),transform var(--t-2),padding-inline var(--t-2);
}
.lab__list li:hover{background:rgba(242,238,231,.04);padding-inline:var(--sp-3)}
.lab__list li.is-moved{animation:flash 1s var(--e-out)}
@keyframes flash{0%{background:rgba(230,162,60,.22)}100%{background:transparent}}
.lab__n{font-family:var(--font-dis);font-size:1.15rem;color:var(--c-muted);min-width:2ch}
.lab__t{display:grid;gap:.15rem;min-width:0}
.lab__t b{font-size:.94rem}
.lab__t span{font-size:var(--fs-xs);color:var(--c-muted)}
.lab__v{font-family:var(--font-dis);font-size:1.35rem;color:var(--c-primary);font-variant-numeric:tabular-nums}

/* ─────────────── ۱۱. مجموعه‌ها ─────────────── */
.rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(252px,1fr);
  gap:var(--gap);overflow-x:auto;padding:0 1.1rem var(--sp-4);
  scroll-snap-type:x mandatory;scrollbar-width:thin;
  scroll-padding-inline:1.1rem;
}
@media (min-width:1340px){
  .rail{padding-inline:calc((100vw - var(--wrap)) / 2);scroll-padding-inline:calc((100vw - var(--wrap)) / 2)}
}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--c-surface-3);border-radius:6px}
.sec__head--rail{border:0;padding-top:var(--sp-4);margin-top:calc(var(--sp-4) * -1)}
.railnav__hint{font-size:var(--fs-xs);color:var(--c-muted);margin:0}
.railnav{display:flex;gap:.4rem}
.railnav .icon-btn{border-color:var(--c-border-2)}
/* ردیف رتبه‌بندی با تصویر کوچک پوستر */
.rk__art{
  width:40px;border-radius:var(--r-1);overflow:hidden;border:1px solid var(--c-border);
  aspect-ratio:2/3;flex:none;display:block;
}
.rk__art svg{width:100%;height:100%;display:block}
@media (max-width:640px){.ranklist li{grid-template-columns:auto 1fr auto}.rk__art{display:none}}
.colcard{
  scroll-snap-align:start;position:relative;text-align:start;
  border:1px solid var(--c-border);border-radius:var(--r-3);overflow:hidden;
  background:var(--c-surface);transition:transform var(--t-2),border-color var(--t-2),box-shadow var(--t-2);
  display:grid;grid-template-rows:auto 1fr;
}
.colcard:hover{transform:translateY(-5px);border-color:var(--c-primary);box-shadow:var(--sh-2)}
.colcard__art{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--c-border)}
.colcard__art svg{width:100%;height:100%;display:block;transition:transform .7s var(--e-out)}
.colcard:hover .colcard__art svg{transform:scale(1.06)}
.colcard__art::after{
  content:attr(data-badge);position:absolute;bottom:.5rem;inset-inline-start:.6rem;
  font-family:var(--font-dis);font-size:.85rem;letter-spacing:.1em;color:var(--c-text);
  background:rgba(10,11,13,.7);border:1px solid var(--c-border-2);border-radius:var(--r-1);padding:.15rem .5rem;
  backdrop-filter:blur(6px);
}
.colcard__body{padding:var(--sp-3);display:grid;gap:.5rem;align-content:start}
.colcard__body h3{font-size:1.1rem}
.colcard__body p{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.85;margin:0}
.colcard__go{
  margin-top:.3rem;font-size:var(--fs-xs);color:var(--c-primary);display:inline-flex;align-items:center;gap:.35rem;
}
.colcard:hover .colcard__go{gap:.6rem}

/* ─────────────── ۱۲. یادداشت‌ها ─────────────── */
.notes__grid{display:grid;gap:var(--gap)}
.note{
  border:1px solid var(--c-paper-line);border-radius:var(--r-3);background:#fffdf7;
  padding:var(--sp-4);display:grid;gap:var(--sp-3);align-content:start;
  transition:transform var(--t-2),box-shadow var(--t-2),border-color var(--t-2);
}
.note:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(23,21,19,.28)}
.note--lead{
  background:linear-gradient(160deg,#171513 0%,#241f1a 100%);color:var(--c-text);border-color:transparent;
  padding:clamp(1.4rem,4vw,2.6rem);
}
.note__kicker{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted);margin:0}
.note--lead .note__kicker{color:var(--c-primary)}
.note h3{font-size:var(--fs-h3);letter-spacing:-.02em}
.note--lead h3{font-size:clamp(1.5rem,3.6vw,2.4rem);max-width:24ch}
.note__lead-text{font-size:var(--fs-sm);color:var(--c-ink-2);line-height:1.9;margin:0}
.note--lead .note__lead-text{color:var(--c-text-2);font-size:1.02rem;max-width:46ch}
.note__by{font-size:var(--fs-xs);color:var(--c-ink-muted);margin:0}
.note--lead .note__by{color:var(--c-muted)}
.note .btn{justify-self:start}
.notes__side{display:grid;gap:var(--gap)}

/* ─────────────── ۱۳. اعتماد ─────────────── */
.trust__grid{display:grid;gap:var(--gap)}
.trust__cards{display:grid;gap:var(--gap)}
.tcard{
  border:1px solid var(--c-border);border-radius:var(--r-3);padding:var(--sp-4);
  background:linear-gradient(180deg,rgba(27,31,36,.65),rgba(13,15,18,.65));
  transition:border-color var(--t-2),transform var(--t-2);
}
.tcard:hover{border-color:var(--c-border-2);transform:translateY(-3px)}
.tcard__n{
  display:block;font-family:var(--font-dis);font-size:1.8rem;letter-spacing:.04em;
  color:var(--c-primary);margin-bottom:.5rem;line-height:1;
}
.tcard h3{font-size:1.04rem;margin-bottom:.45rem}
.tcard p{font-size:var(--fs-sm);color:var(--c-muted);margin:0;line-height:1.9}
.voices{
  border:1px solid var(--c-border-2);border-radius:var(--r-3);padding:var(--sp-4);
  background:linear-gradient(180deg,rgba(230,162,60,.07),rgba(13,15,18,.7));align-self:start;
}
.voices h3{font-size:1.05rem;margin-bottom:var(--sp-3)}
.voices__list{display:grid;gap:var(--sp-3)}
.voice{border-inline-start:2px solid var(--c-primary);padding-inline-start:var(--sp-3);display:grid;gap:.4rem}
.voice p{font-size:.94rem;color:var(--c-text-2);margin:0;line-height:1.9}
.voice b{font-size:var(--fs-xs);color:var(--c-text)}
.voice span{font-size:var(--fs-xs);color:var(--c-muted);margin-inline-start:.4rem}
.demo-flag{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-muted)}

/* ─────────────── ۱۴. پرسش‌ها ─────────────── */
.faq__wrap{display:grid;gap:var(--sp-5)}
.acc{display:grid;border-top:1px solid var(--c-border)}
.acc__item{border-bottom:1px solid var(--c-border)}
.acc__q{
  width:100%;display:flex;align-items:center;gap:var(--sp-3);text-align:start;
  padding:var(--sp-4) .2rem;font-size:1rem;font-weight:500;color:var(--c-text);
  transition:color var(--t-1),padding-inline var(--t-2);
}
.acc__q:hover{color:var(--c-primary);padding-inline-start:.6rem}
.acc__q i{
  flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--c-border-2);
  display:grid;place-items:center;font-style:normal;font-size:1rem;color:var(--c-primary);
  transition:transform var(--t-2),background var(--t-2);
}
.acc__item.is-open .acc__q i{transform:rotate(45deg);background:var(--c-primary);color:#191106;border-color:var(--c-primary)}
.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-3)}
.acc__item.is-open .acc__a{grid-template-rows:1fr}
.acc__a>div{overflow:hidden}
.acc__a p{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.95;padding:0 .2rem var(--sp-4);max-width:78ch}

/* ─────────────── ۱۵. فراخوان پایانی ─────────────── */
.cta{overflow:hidden}
.cta__grid{display:grid;gap:var(--gap);position:relative;z-index:2}
.cta__lead{font-size:var(--fs-lede);color:rgba(26,17,8,.82);max-width:44ch;margin-top:var(--sp-3)}
.cta .h2{color:#1a1108}
.cta__card{
  background:rgba(255,252,246,.9);border:1px solid rgba(26,17,8,.16);border-radius:var(--r-3);
  padding:var(--sp-4);box-shadow:var(--sh-2);backdrop-filter:blur(6px);
}
.tasteform{display:grid;gap:var(--sp-4)}
.tasteform legend{font-size:.9rem;font-weight:700;margin-bottom:.7rem;color:var(--c-ink)}
.tasteform legend small{font-weight:400;color:var(--c-ink-muted);font-size:var(--fs-xs)}
.tasteform__foot{display:grid;gap:.7rem;border-top:1px solid rgba(26,17,8,.14);padding-top:var(--sp-4)}
.tasteform__sum{font-size:var(--fs-xs);color:var(--c-ink-muted);text-align:center;margin:0}
.tasteform__err{color:#a33a24;font-size:var(--fs-xs);margin:.6rem 0 0}

/* ─────────────── ۱۶. پابرگ ─────────────── */
.foot{background:#07080a;border-top:1px solid var(--c-border);padding-block:var(--sp-6) var(--sp-6)}
.foot__grid{display:grid;gap:var(--sp-5)}
.foot .brand__mark{color:var(--c-primary)}
.foot__title{font-size:1.3rem}
.foot__tag{color:var(--c-text-2);font-size:var(--fs-sm);margin:.4rem 0 var(--sp-3)}
.foot__note{font-size:var(--fs-xs);color:var(--c-muted);max-width:46ch;line-height:1.9}
.foot__nav{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.foot__nav h3{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.8rem}
.foot__nav a,.foot__nav button{display:block;font-size:.88rem;color:var(--c-text-2);padding-block:.32rem;text-align:start}
.foot__nav a:hover,.foot__nav button:hover{color:var(--c-primary)}
.foot__contact h3{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.8rem}
.foot__row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:.88rem;padding-block:.35rem;border-bottom:1px dashed var(--c-border);color:var(--c-text-2)}
.foot__row span:first-child{color:var(--c-muted);font-size:var(--fs-xs)}
.foot__row a:hover{color:var(--c-primary)}
.foot__cta{margin-top:var(--sp-3)}
.foot__bottom{
  display:grid;gap:.4rem;margin-top:var(--sp-6);padding-top:var(--sp-4);
  border-top:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-muted);
}

/* ─────────────── ۱۷. نوار پایین موبایل ─────────────── */
.tabbar{
  position:fixed;z-index:var(--z-sticky);inset-inline:0;bottom:0;
  display:flex;background:rgba(10,11,13,.94);backdrop-filter:blur(14px);
  border-top:1px solid var(--c-border);padding-bottom:env(safe-area-inset-bottom);
}
.tabbar a,.tabbar button{
  flex:1;display:grid;place-items:center;gap:.15rem;padding:.6rem .2rem .55rem;
  color:var(--c-muted);font-size:.66rem;position:relative;transition:color var(--t-1);
}
.tabbar svg{width:22px;height:22px}
.tabbar a.is-active,.tabbar button:hover{color:var(--c-primary)}
.tabbar__cta svg{color:var(--c-primary)}
.tabbar .badge{position:absolute;top:.35rem;inset-inline-end:calc(50% - 18px)}

/* ─────────────── ۱۸. پوسته‌ها / دیالوگ‌ها ─────────────── */
.sheet{position:fixed;inset:0;z-index:var(--z-sheet)}
.sheet__scrim{position:absolute;inset:0;background:rgba(4,5,6,.72);backdrop-filter:blur(5px);animation:fadein var(--t-2) both}
.sheet[hidden]{display:none}
.sheet__card,.modal,.reader,.drawer{
  position:relative;background:var(--c-surface);border:1px solid var(--c-border-2);
  animation:pop var(--t-2) both;
}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
.sheet--search .sheet__card{
  margin:clamp(1rem,10vh,6rem) auto 0;width:min(760px,calc(100% - 2rem));
  border-radius:var(--r-3);overflow:hidden;box-shadow:var(--sh-3);
}
.quicksearch{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--c-border)}
.quicksearch svg{width:22px;height:22px;color:var(--c-muted);flex:none}
.quicksearch input{flex:1;border:0;background:transparent;outline:none;font-size:1.05rem;min-width:0}
.quicksearch .icon-btn{width:34px;height:34px}
.quicksearch__hint{
  display:flex;gap:var(--sp-4);padding:.6rem 1rem;font-size:var(--fs-xs);color:var(--c-muted);
  border-bottom:1px solid var(--c-border);background:rgba(10,11,13,.4);
}
.quicksearch__out{max-height:min(58vh,520px);overflow-y:auto;padding:.6rem}
.qsrow{
  width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;
  padding:.6rem .7rem;border-radius:var(--r-2);text-align:start;transition:background var(--t-1);
}
.qsrow:hover,.qsrow.is-cur{background:rgba(230,162,60,.1)}
.qsrow__n{font-family:var(--font-dis);color:var(--c-primary);font-size:1.1rem;min-width:2ch}
.qsrow__t b{display:block;font-size:.94rem}
.qsrow__t span{font-size:var(--fs-xs);color:var(--c-muted)}
.qsrow__s{font-variant-numeric:tabular-nums;color:var(--c-text-2);font-size:.9rem}
.qsempty{padding:var(--sp-4);text-align:center;color:var(--c-muted);font-size:var(--fs-sm)}

.sheet--side{display:flex;justify-content:flex-start}
.drawer{
  width:min(430px,100%);height:100%;margin-inline-start:0;display:grid;grid-template-rows:auto 1fr auto;
  box-shadow:var(--sh-3);animation:slidein var(--t-3) both;
}
@keyframes slidein{from{transform:translateX(-100%)}to{transform:none}}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--c-border)}
.drawer__head h2{font-size:1.1rem}
.drawer__body{padding:var(--sp-4);overflow-y:auto;display:grid;gap:.7rem;align-content:start}
.drawer__foot{padding:var(--sp-4);border-top:1px solid var(--c-border);display:grid;gap:.7rem}
.drawer__note{font-size:var(--fs-xs);color:var(--c-muted);margin:0}
.wlrow{
  display:grid;grid-template-columns:52px 1fr auto;gap:.8rem;align-items:center;
  border:1px solid var(--c-border);border-radius:var(--r-2);padding:.5rem;
}
.wlrow__art{border-radius:var(--r-1);overflow:hidden;aspect-ratio:2/3;border:1px solid var(--c-border)}
.wlrow__art svg{width:100%;height:100%;display:block}
.wlrow__t{display:grid;gap:.2rem;min-width:0}
.wlrow__t b{font-size:.92rem}
.wlrow__t span{font-size:var(--fs-xs);color:var(--c-muted)}
.wlrow button{color:var(--c-muted);padding:.4rem;display:inline-grid;place-items:center}
.wlrow button svg{width:15px;height:15px}
.x-ico{width:1em;height:1em;display:block}
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none}
.colcard__go .ico{transition:transform var(--t-2)}
.colcard:hover .colcard__go .ico{transform:translateX(-4px)}
.rk__delta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}
.rk__delta .ico{width:.85em;height:.85em}
.toast__dot{width:7px;height:7px;border-radius:2px;background:var(--c-primary);transform:rotate(45deg);flex:none}
.wlrow button:hover{color:var(--c-danger)}
.wl-empty{text-align:center;padding:var(--sp-6) var(--sp-3);display:grid;gap:var(--sp-3);justify-items:center;color:var(--c-muted)}
.wl-empty b{color:var(--c-text)}

.sheet--modal,.sheet--read{display:grid;place-items:center;padding:1rem;overflow-y:auto}
.modal{
  width:min(900px,100%);border-radius:var(--r-3);overflow:hidden;box-shadow:var(--sh-3);
  max-height:calc(100vh - 2rem);overflow-y:auto;
}
.modal__close{position:absolute;top:.8rem;inset-inline-end:.8rem;z-index:3;background:rgba(10,11,13,.7);backdrop-filter:blur(6px)}
.modal__body{display:grid}
.fm__hero{position:relative;display:grid;gap:var(--sp-3);padding:clamp(1.2rem,4vw,2.2rem);border-bottom:1px solid var(--c-border)}
.fm__hero::before{
  content:'';position:absolute;inset:0;opacity:.5;z-index:-1;
  background:radial-gradient(90% 120% at 82% 0%,var(--fm-a,rgba(230,162,60,.3)),transparent 62%);
}
.fm__top{display:grid;grid-template-columns:minmax(0,132px) 1fr;gap:var(--sp-4);align-items:start}
.fm__art{border-radius:var(--r-2);overflow:hidden;aspect-ratio:2/3;border:1px solid var(--c-border-2);box-shadow:var(--sh-2)}
.fm__art svg{width:100%;height:100%;display:block}
.fm__kicker{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary);margin-bottom:.5rem}
.fm__top h2{font-size:clamp(1.5rem,4.4vw,2.4rem);letter-spacing:-.02em;margin-bottom:.5rem}
.fm__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:.8rem}
.fm__meta span{padding:.25rem .6rem;border:1px solid var(--c-border);border-radius:var(--r-pill)}
.fm__tag{color:var(--c-primary);font-size:.95rem;margin-bottom:.6rem}
.fm__syn{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.95;max-width:64ch}
.fm__scores{display:grid;gap:var(--sp-4);padding:var(--sp-4) clamp(1.2rem,4vw,2.2rem)}
.fm__scorehead{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}
.fm__final{display:grid;gap:.2rem}
.fm__final b{font-family:var(--font-dis);font-size:2.6rem;line-height:1;color:var(--c-primary);font-variant-numeric:tabular-nums}
.fm__final span{font-size:var(--fs-xs);color:var(--c-muted)}
.fm__users{margin-inline-start:auto;text-align:end;display:grid;gap:.2rem}
.fm__users b{font-family:var(--font-dis);font-size:1.9rem;line-height:1;color:var(--c-text)}
.fm__users span{font-size:var(--fs-xs);color:var(--c-muted)}
.axes{display:grid;gap:.6rem;margin-top:var(--sp-3)}
.axes__row{display:grid;grid-template-columns:minmax(90px,7rem) 1fr auto;gap:.8rem;align-items:center;font-size:.86rem}
.axes__row span{color:var(--c-text-2)}
.axes__row i{height:5px;border-radius:5px;background:var(--c-surface-3);overflow:hidden;display:block}
.axes__row i em{display:block;height:100%;background:linear-gradient(90deg,var(--c-primary),var(--c-secondary));transform-origin:right;animation:growx .8s var(--e-out) both}
.axes__row b{font-variant-numeric:tabular-nums}
.fm__section{padding:var(--sp-4) clamp(1.2rem,4vw,2.2rem);border-top:1px solid var(--c-border);display:grid;gap:var(--sp-3)}
.fm__section h3{font-size:1rem;display:flex;align-items:center;gap:.5rem}
.fm__section h3::before{content:'';width:14px;height:2px;background:var(--c-primary);display:block}
.fm__section p{font-size:var(--fs-sm);color:var(--c-text-2);line-height:1.95}
.fm__list{display:grid;gap:.5rem}
.fm__list li{display:flex;gap:.6rem;font-size:var(--fs-sm);color:var(--c-text-2);align-items:flex-start}
.fm__list li::before{
  content:'';flex:none;width:7px;height:7px;margin-top:.62em;border-radius:1.5px;
  background:var(--c-primary);transform:rotate(45deg);
}
.fm__similar{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.simcard{
  display:grid;gap:.35rem;grid-template-columns:44px 1fr;align-items:center;
  border:1px solid var(--c-border);border-radius:var(--r-2);padding:.45rem;text-align:start;
  transition:border-color var(--t-2),transform var(--t-2);
}
.simcard:hover{border-color:var(--c-primary);transform:translateY(-2px)}
.simcard__art{border-radius:var(--r-1);overflow:hidden;aspect-ratio:2/3;border:1px solid var(--c-border)}
.simcard__art svg{width:100%;height:100%;display:block}
.simcard b{font-size:.84rem;display:block;line-height:1.4}
.simcard span{font-size:.68rem;color:var(--c-muted)}
.fm__foot{
  display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;
  padding:var(--sp-3) clamp(1.2rem,4vw,2.2rem);
  border-top:1px solid var(--c-border-2);
  background:var(--c-surface-2);position:sticky;bottom:0;z-index:2;
  box-shadow:0 -14px 30px -20px rgba(0,0,0,.9);
}
.fm__foot .btn{flex:0 1 auto}
.fm__rate{margin-inline-start:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.fm__rate span{font-size:var(--fs-xs);color:var(--c-muted)}

.reader{
  width:min(760px,100%);border-radius:var(--r-3);box-shadow:var(--sh-3);
  max-height:calc(100vh - 2rem);overflow-y:auto;position:relative;
}
.reader__close{position:sticky;top:.8rem;margin-inline-start:auto;margin-inline-end:.8rem;z-index:3;background:rgba(10,11,13,.7)}
.reader__body{padding:clamp(1.4rem,5vw,3rem);display:grid;gap:var(--sp-3)}
.reader__body h2{font-size:clamp(1.5rem,4.4vw,2.4rem);letter-spacing:-.02em;max-width:26ch}
.reader__kicker{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary)}
.reader__meta{font-size:var(--fs-xs);color:var(--c-muted);border-bottom:1px solid var(--c-border);padding-bottom:var(--sp-3)}
.reader__body p{font-size:1rem;color:var(--c-text-2);line-height:2.05}
.reader__body p:first-of-type{font-size:1.08rem;color:var(--c-text)}

/* اعلان */
.toasts{position:fixed;z-index:var(--z-toast);bottom:calc(74px + env(safe-area-inset-bottom));inset-inline:0;display:grid;gap:.5rem;justify-items:center;pointer-events:none;padding-inline:1rem}
.toast{
  display:flex;align-items:center;gap:.6rem;background:rgba(27,31,36,.96);border:1px solid var(--c-border-2);
  border-inline-start:3px solid var(--c-primary);border-radius:var(--r-2);padding:.7rem 1rem;
  box-shadow:var(--sh-3);font-size:.86rem;max-width:34rem;animation:toast 3.2s var(--e-out) both;
}
@keyframes toast{0%{opacity:0;transform:translateY(12px)}10%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}

/* ─────────────── ۱۹. حرکت ─────────────── */
.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--e-out),transform .7s var(--e-out)}
.js [data-reveal].is-in{opacity:1;transform:none}
[data-reveal="2"]{transition-delay:.08s}
[data-reveal="3"]{transition-delay:.16s}
[data-reveal="4"]{transition-delay:.24s}

/* ─────────────── ۲۰. واکنش‌گرایی ─────────────── */
/* موبایل به‌طور پیش‌فرض — سپس ارتقا */
@media (max-width:700px){
  /* ردیف فیلترها: شبکهٔ دو ستونه با ترتیب منطقی انتخاب */
  .filters__row--meta{display:grid;grid-template-columns:1fr 1fr;gap:.85rem .9rem;align-items:end}
  .filters__row--meta .select select{width:100%;min-width:0}
  .filters__row--meta .select>span{font-size:.72rem}
  .filters__row--meta .select--range,.filters__row--meta .switch,
  .filters__row--meta .btn{grid-column:1/-1}
  .filters__row--meta .btn{margin:0;justify-self:start}
  .filters__row--meta .select[data-filter="mood"]{order:1}
  .filters__row--meta .select[data-filter="era"]{order:2}
  .filters__row--meta .select[data-filter="runtime"]{order:3}
  .filters__row--meta .select[data-sort]{order:4}
  .filters__row--meta .select--range{order:5}
  .filters__row--meta .switch{order:6}
  .filters__row--meta .btn{order:7}
}
@media (max-width:760px){
  /* ژانرها: جمع‌وجور، با دکمهٔ گسترش */
  [data-filter-chips="genre"] .sortchip--more{display:inline-flex}
  [data-filter-chips="genre"]:not(.is-expanded) button[data-genre]:nth-child(n+10){display:none}
}
@media (max-width:560px){
  .fm__foot{padding:.7rem .9rem;gap:.45rem}
  .fm__foot .btn{font-size:.8rem;padding:.55rem .8rem}
  .fm__rate{width:100%;margin:0;justify-content:space-between}
  .fm__rate span{order:1}
  .fm__top{grid-template-columns:minmax(0,96px) 1fr;gap:var(--sp-3)}
  .fm__final b{font-size:2.1rem}
  .reader__body{padding:1.2rem}
  .modal__close{top:.5rem;inset-inline-end:.5rem}
  .spot__body{grid-template-columns:96px 1fr}
  .spot__axes{grid-template-columns:repeat(3,1fr);row-gap:.7rem}
  .grid{grid-template-columns:repeat(2,1fr);gap:.85rem}
  .fcard__acts .btn span{display:none}
  .xcard{grid-template-columns:62px 1fr}
  .lab__out,.lab__controls{padding:var(--sp-3)}
  .filters__row--meta{gap:.7rem}
  .select select{min-width:8.4rem;font-size:.8rem}
  .body{padding-bottom:0}
  .foot{padding-bottom:5.6rem}
}
@media (min-width:640px){
  .topbar__note{display:inline}
  .hero__stats{grid-template-columns:repeat(4,1fr)}
  .principles{grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-4)}
  .flow{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}
  .notes__side{grid-template-columns:1fr 1fr}
  .trust__cards{grid-template-columns:1fr 1fr}
  .cta__card{padding:var(--sp-5)}
}
@media (min-width:820px){
  .head__tools .btn--primary{display:inline-flex}
  .story__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:var(--sp-6)}
  .sec__head{grid-template-columns:1fr auto;align-items:end}
  .ex{grid-template-columns:minmax(320px,.85fr) 1.15fr;align-items:start}
  .ex__results{grid-template-columns:1fr}
  .lab__grid{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:start}
  .notes__grid{grid-template-columns:1.15fr .85fr}
  .trust__grid{grid-template-columns:1.35fr .65fr;align-items:start}
  .faq__wrap{grid-template-columns:.8fr 1.2fr;gap:var(--sp-6)}
  .cta__grid{grid-template-columns:1fr 1fr;align-items:center;gap:var(--sp-6)}
  .foot__grid{grid-template-columns:1.2fr 2fr 1fr;gap:var(--sp-5)}
  .foot__bottom{grid-template-columns:1fr auto;align-items:center}
  .spot__body{grid-template-columns:minmax(0,150px) 1fr}
  .hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--sp-6)}
  .toasts{bottom:2rem}
}
@media (min-width:1024px){
  .nav{display:flex}
  .menu-btn{display:none}
  .tabbar{display:none}
  .mobmenu{display:none !important}
  .foot{padding-bottom:var(--sp-6)}
  .grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr))}
  .ex{grid-template-columns:minmax(340px,.78fr) 1.22fr}
  .ex__results{grid-template-columns:1fr 1fr}
  .voices{position:sticky;top:90px}
  .fm__similar{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1280px){
  .hero{padding-block:clamp(3rem,5.4vw,5.4rem) 0}
  .grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}
  .notes__side{grid-template-columns:1fr}
  .notes__grid{grid-template-columns:1.3fr .7fr}
}

/* احترام به کاهش حرکت */
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .js [data-reveal]{opacity:1 !important;transform:none !important}
  .ticker__track{animation:none}
  .hero__cone{animation:none}
  .pulse{animation:none}
}

/* چاپ */
@media print{
  .head,.topbar,.tabbar,.sheet,.toasts,.ticker,.hero__bg{display:none !important}
  body{background:#fff;color:#000}
}
