/* ============================================================
   ARZDOON — UI layer ۲
   استوری، کاربران برتر، اعتماد، هدر/فوتر گسترده، مجله، مقاله،
   دیدگاه‌ها، درباره/تماس، مشاوره و علاقه‌مندی‌ها
   ============================================================ */

/* ---------- نگاشت نام‌های کوتاه به توکن‌های اصلی ---------- */
:root{
  --gold-2:var(--gold-hi);
  --gold-deep:var(--gold-lo);
  --gold-wash:rgba(226,180,74,.075);
  --gold-line:rgba(226,180,74,.30);
  --bg-3:var(--surface-2);
  --grad-gold:var(--gold-grad);
  --r-lg:26px;
}
[data-theme="light"]{
  --gold-wash:rgba(168,124,27,.08);
  --gold-line:rgba(168,124,27,.32);
}

/* ============================================================
   ۱. ستاره علاقه‌مندی
   ============================================================ */
.fav{
  width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;
  border-radius:9px;border:1px solid transparent;background:transparent;
  color:var(--muted);cursor:pointer;transition:.18s;font-size:.95rem;line-height:1;
}
.fav:hover{border-color:var(--gold-line);color:var(--gold);background:var(--gold-wash)}
.fav.is-on{color:var(--gold);background:var(--gold-wash);border-color:var(--gold-line)}
.fav.is-on::after{content:'★'}
.fav::after{content:'☆'}
.fav.is-on{animation:favpop .34s cubic-bezier(.3,1.5,.5,1)}
@keyframes favpop{0%{transform:scale(1)}40%{transform:scale(1.42) rotate(14deg)}100%{transform:scale(1)}}
.fav__burst{position:fixed;pointer-events:none;z-index:120;font-size:1rem;color:var(--gold);animation:favfly .8s ease-out forwards}
@keyframes favfly{to{transform:translate(0,-46px) scale(.4);opacity:0}}

.fav-count{
  min-width:17px;height:17px;padding:0 4px;border-radius:9px;
  background:var(--gold);color:#1a1206;font-size:.62rem;font-weight:800;
  display:grid;place-items:center;position:absolute;top:-4px;left:-5px;
  font-family:sans-serif;box-shadow:0 0 0 2px var(--bg-2);
}
.fav-count[hidden]{display:none}

/* ============================================================
   ۲. استوری‌ها
   ============================================================ */
.stories{position:relative;padding-block:clamp(22px,3vw,34px)}
.stories__rail{
  display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.stories__rail::-webkit-scrollbar{display:none}
.story{
  flex:0 0 auto;width:82px;display:grid;gap:8px;justify-items:center;
  background:none;border:0;cursor:pointer;scroll-snap-align:start;color:inherit;
}
.story__ring{
  width:74px;height:74px;border-radius:50%;padding:3px;display:grid;place-items:center;
  background:conic-gradient(from 210deg,var(--gold-deep),var(--gold-2),var(--gold),var(--gold-deep));
  position:relative;transition:transform .22s;
}
.story:hover .story__ring{transform:translateY(-3px) scale(1.04)}
.story.is-seen .story__ring{background:var(--border);opacity:.65}
.story__ring::after{
  content:'';position:absolute;inset:-4px;border-radius:50%;
  background:conic-gradient(from 210deg,transparent,var(--gold),transparent 60%);
  opacity:0;filter:blur(6px);transition:.3s;
}
.story:hover .story__ring::after{opacity:.7}
.story__face{
  width:100%;height:100%;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(120% 120% at 30% 20%,hsl(var(--h) 46% 22%),var(--bg-2) 72%);
  border:1px solid var(--border);font-size:1.5rem;color:hsl(var(--h) 78% 68%);
  position:relative;overflow:hidden;
}
.story__face::before{
  content:'';position:absolute;inset:0;
  background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0 6deg,transparent 6deg 12deg);
}
.story__live{
  position:absolute;bottom:2px;inset-inline-start:50%;transform:translateX(50%);
  background:var(--down);color:#fff;font-size:.55rem;font-weight:800;
  padding:1px 6px;border-radius:6px;letter-spacing:.4px;box-shadow:0 0 0 2px var(--bg-2);
}
.story b{font-size:.74rem;font-weight:600;color:var(--text-2);text-align:center;line-height:1.4}
.story.is-seen b{color:var(--muted)}
.story--palette-emerald{--story-accent:#25c5ad}.story--palette-violet{--story-accent:#9b7bff}.story--palette-rose{--story-accent:#ef6f9a}.story--palette-blue{--story-accent:#62a8ff}.story--palette-mono{--story-accent:#d6d2db}.story--palette-gold{--story-accent:var(--gold)}
.story[class*="story--palette-"] .story__ring{background:conic-gradient(from 210deg,color-mix(in srgb,var(--story-accent) 42%,#111),var(--story-accent),#fff7,var(--story-accent))}.story[class*="story--palette-"] .story__face{color:var(--story-accent)}
.story--pulse .story__ring{animation:arz-story-pulse 2s ease-in-out infinite}.story--card .story__ring,.story--card .story__face{border-radius:18px}.story--portrait .story__ring{height:86px;border-radius:28px}.story--portrait .story__face{border-radius:25px}.story--minimal .story__ring{padding:1px;background:var(--story-accent)}.story--minimal .story__ring::after{display:none}@keyframes arz-story-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--story-accent) 12%,transparent)}}

/* نمایشگر تمام‌صفحه */
.sv{
  position:fixed;inset:0;z-index:130;background:rgba(4,3,6,.94);
  backdrop-filter:blur(14px);display:grid;place-items:center;padding:16px;
  opacity:0;transition:opacity .24s;
}
.sv[hidden]{display:none}
.sv.is-on{opacity:1}
.sv__stage{
  width:min(430px,100%);aspect-ratio:9/16;max-height:92vh;position:relative;
  border-radius:22px;overflow:hidden;border:1px solid var(--gold-line);
  background:linear-gradient(165deg,hsl(var(--h) 40% 14%),#0a080e 62%);
  box-shadow:0 40px 90px rgba(0,0,0,.6);transform:scale(.94);transition:transform .3s cubic-bezier(.2,.9,.3,1);
}
.sv.is-on .sv__stage{transform:scale(1)}
.sv__stage::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(80% 50% at 50% 0%,hsl(var(--h) 80% 60%/.18),transparent 70%),
    repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 1px,transparent 1px 9px);
}
.sv__bars{position:absolute;top:12px;inset-inline:12px;display:flex;gap:4px;z-index:3}
.sv__bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.22);overflow:hidden}
.sv__bar i{display:block;height:100%;width:0;background:var(--gold-2);border-radius:2px}
.sv__bar.is-done i{width:100%}
.sv__head{position:absolute;top:26px;inset-inline:14px;display:flex;align-items:center;gap:10px;z-index:3}
.sv__ava{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold)}
.sv__head strong{font-size:.85rem}
.sv__head small{display:block;color:var(--muted);font-size:.68rem}
.sv__x{margin-inline-start:auto;background:none;border:0;color:var(--text-2);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}
.sv__body{position:absolute;inset:74px 22px 96px;display:grid;align-content:center;gap:16px;z-index:2;text-align:center}
.sv__body h3{font-size:1.35rem;line-height:1.5}
.sv__big{font-family:sans-serif;font-size:3.4rem;font-weight:700;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.sv__unit{color:var(--muted);font-size:.85rem}
.sv__note{color:var(--text-2);font-size:.9rem;line-height:1.9}
.sv__q{font-size:1.1rem;line-height:2;color:var(--text)}
.sv__q::before{content:'❝';display:block;font-size:2.2rem;color:var(--gold);margin-bottom:6px}
.sv__by{color:var(--muted);font-size:.78rem}
.sv__list{display:grid;gap:10px;text-align:start}
.sv__list li{
  list-style:none;padding:12px 14px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid var(--border-soft);
  font-size:.88rem;display:flex;gap:10px;align-items:center;
}
.sv__list li::before{content:'✦';color:var(--gold);font-size:.8rem}
.sv__coin{display:grid;gap:8px;justify-items:center}
.sv__coin .sym{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  font-family:sans-serif;font-weight:700;font-size:1.1rem;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);
}
.sv__coin .p{font-family:sans-serif;font-size:1.9rem;font-weight:700}
.sv__foot{position:absolute;bottom:20px;inset-inline:20px;z-index:3;display:grid;gap:10px}
.sv__nav{position:absolute;inset:0;display:flex;z-index:1}
.sv__nav button{flex:1;background:none;border:0;cursor:pointer}
.sv__dots{display:flex;gap:5px;justify-content:center;margin-top:14px}
.sv__dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3)}
.sv__dots i.is-on{background:var(--gold);width:18px;border-radius:3px}
.sv__stage--palette-emerald{--story-modal-accent:#25c5ad}.sv__stage--palette-violet{--story-modal-accent:#9b7bff}.sv__stage--palette-rose{--story-modal-accent:#ef6f9a}.sv__stage--palette-blue{--story-modal-accent:#62a8ff}.sv__stage--palette-mono{--story-modal-accent:#d6d2db}.sv__stage[class*="sv__stage--palette-"]{border-color:color-mix(in srgb,var(--story-modal-accent) 48%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--story-modal-accent) 20%,#101018),#08070c 64%)}.sv__stage[class*="sv__stage--palette-"] .sv__bar i{background:var(--story-modal-accent)}.sv__stage[class*="sv__stage--palette-"] .sv__big{background:linear-gradient(135deg,#fff,var(--story-modal-accent));-webkit-background-clip:text;background-clip:text}.sv__stage--editorial .sv__body{text-align:start;align-content:end;padding-bottom:36px}.sv__stage--editorial .sv__body .sv__coin{justify-items:start}.sv__stage--split .sv__body{inset-inline:28px;grid-template-columns:.8fr 1.2fr;align-items:center;text-align:start}.sv__stage--split .sv__body>h3{grid-column:1/-1}

/* ============================================================
   ۳. کاربران برتر
   ============================================================ */
.podium{
  display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:14px;align-items:end;
  margin-bottom:26px;
}
.pod{
  position:relative;border-radius:var(--r-lg);padding:22px 16px 18px;text-align:center;
  background:var(--bg-2);border:1px solid var(--border);overflow:hidden;
}
.pod--1{
  background:linear-gradient(180deg,rgba(226,180,74,.16),var(--bg-2) 62%);
  border-color:var(--gold-line);padding-block:34px 24px;
  box-shadow:0 18px 46px -22px rgba(226,180,74,.5);
}
.pod::after{
  content:'';position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7;
}
.pod__rank{
  position:absolute;top:10px;inset-inline-end:12px;font-family:sans-serif;
  font-size:2.6rem;font-weight:700;color:var(--gold);opacity:.16;line-height:1;
}
.pod__ava{
  width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;font-size:1.15rem;position:relative;
  background:radial-gradient(120% 120% at 30% 20%,hsl(var(--h) 60% 30%),var(--bg-3));
  border:2px solid hsl(var(--h) 70% 55%/.5);color:hsl(var(--h) 85% 76%);
}
.pod--1 .pod__ava{width:74px;height:74px;font-size:1.4rem;border-color:var(--gold)}
.pod__crown{position:absolute;top:-16px;inset-inline-start:50%;transform:translateX(-50%);font-size:1.3rem;filter:drop-shadow(0 2px 6px rgba(226,180,74,.6))}
.pod__n{font-weight:700;font-size:.95rem}
.pod__c{color:var(--muted);font-size:.72rem;margin-top:2px}
.pod__v{font-family:sans-serif;font-weight:700;font-size:1.05rem;margin-top:10px;color:var(--gold)}
.pod__vl{color:var(--muted);font-size:.68rem}
.pod__badge{
  display:inline-block;margin-top:10px;padding:4px 10px;border-radius:20px;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);
  font-size:.68rem;font-weight:700;
}
.lb{display:grid;gap:8px}
.community-rank__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lb__row{
  display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;
  padding:12px 14px;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--border);
  transition:.18s;
}
.lb__row:hover{border-color:var(--gold-line);transform:translateX(-3px)}
.lb__rank{font-family:sans-serif;font-weight:700;color:var(--muted);text-align:center}
.lb__who{display:flex;align-items:center;gap:10px;min-width:0}
.lb__ava{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;
  font-size:.8rem;font-weight:800;
  background:hsl(var(--h) 55% 26%);color:hsl(var(--h) 85% 78%);border:1px solid hsl(var(--h) 60% 45%/.4);
}
.lb__who strong{display:block;font-size:.88rem}
.lb__who small{color:var(--muted);font-size:.7rem}
.lb__v{font-family:sans-serif;font-weight:700;font-size:.9rem;text-align:end}
.lb__v small{display:block;color:var(--muted);font-size:.66rem;font-weight:400}
.lvl{padding:4px 9px;border-radius:8px;font-size:.68rem;font-weight:700;white-space:nowrap}
.lvl--d{background:rgba(150,210,255,.12);color:#8fd0ff;border:1px solid rgba(150,210,255,.28)}
.lvl--g{background:var(--gold-wash);color:var(--gold);border:1px solid var(--gold-line)}
.lvl--s{background:rgba(200,205,215,.1);color:#c2c8d4;border:1px solid rgba(200,205,215,.24)}

/* ============================================================
   ۴. اعتماد
   ============================================================ */
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.tcard{
  position:relative;padding:22px;border-radius:var(--r-lg);
  background:var(--bg-2);border:1px solid var(--border);overflow:hidden;transition:.22s;
}
.tcard::before{
  content:'';position:absolute;inset:0;opacity:0;transition:.3s;
  background:radial-gradient(90% 70% at 100% 0%,var(--gold-wash),transparent 70%);
}
.tcard:hover{border-color:var(--gold-line);transform:translateY(-4px)}
.tcard:hover::before{opacity:1}
.tcard>*{position:relative}
.tcard__ico{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);margin-bottom:14px;
}
.tcard h3{font-size:1rem;margin-bottom:8px}
.tcard p{color:var(--text-2);font-size:.86rem;line-height:1.95}
.tcard__no{
  position:absolute;bottom:-10px;inset-inline-start:16px;font-family:sans-serif;
  font-size:3.2rem;font-weight:700;color:var(--gold);opacity:.07;
}

.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.voice{
  padding:20px;border-radius:var(--r-lg);background:var(--bg-2);
  border:1px solid var(--border);display:grid;gap:14px;position:relative;
}
.voice::before{
  content:'❝';position:absolute;top:10px;inset-inline-end:18px;
  font-size:2.6rem;color:var(--gold);opacity:.15;line-height:1;
}
.voice p{color:var(--text-2);font-size:.88rem;line-height:2}
.voice__who{display:flex;align-items:center;gap:10px}
.voice__ava{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;
  background:hsl(var(--h) 50% 24%);color:hsl(var(--h) 85% 78%);border:1px solid hsl(var(--h) 60% 45%/.35);
}
.voice__who strong{display:block;font-size:.85rem}
.voice__who small{color:var(--muted);font-size:.7rem}
.stars{color:var(--gold);font-size:.8rem;letter-spacing:2px;margin-inline-start:auto}

.seals{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.seal{
  display:grid;justify-items:center;gap:6px;padding:14px 18px;min-width:118px;
  border-radius:var(--r);border:1px dashed var(--gold-line);background:var(--gold-wash);
  transition:.2s;
}
.seal:hover{background:rgba(226,180,74,.11);border-style:solid}
.seal svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:1.4}
.seal b{font-size:.74rem;color:var(--text-2);font-weight:600}
.seal small{font-size:.64rem;color:var(--muted)}

/* ============================================================
   ۵. هدر گسترده
   ============================================================ */
.ann{
  position:relative;overflow:hidden;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep));
  color:#1a1206;font-size:.78rem;font-weight:600;
}
.ann__in{display:flex;align-items:center;justify-content:center;gap:10px;height:34px;padding-inline:14px;text-align:center}
.ann__slide{display:none;align-items:center;gap:8px}
.ann__slide.is-on{display:flex;animation:annin .5s ease}
@keyframes annin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ann a{color:#1a1206;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.ann__x{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:#1a1206;cursor:pointer;font-size:1rem;opacity:.6}
.ann__x:hover{opacity:1}

.mega__rich{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}
.mega__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mega__side{
  border-radius:var(--r);padding:16px;background:var(--gold-wash);
  border:1px solid var(--gold-line);display:grid;gap:10px;align-content:start;
}
.mega__side h4{font-size:.86rem;color:var(--gold)}
.mega__mini{display:grid;gap:6px}
.mega__minirow{
  display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;
  padding:7px 9px;border-radius:9px;background:var(--bg-2);border:1px solid var(--border-soft);
  font-size:.76rem;transition:.16s;
}
.mega__minirow:hover{border-color:var(--gold-line)}
.mega__minirow b{font-family:sans-serif;font-size:.72rem;color:var(--text-2)}
.mega__minirow .v{font-family:sans-serif;font-variant-numeric:tabular-nums}
.mega__foot{
  grid-column:1/-1;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-soft);
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;
}
.mega__tags{display:flex;flex-wrap:wrap;gap:6px}
.mega__tags a{
  padding:4px 10px;border-radius:20px;border:1px solid var(--border);
  font-size:.72rem;color:var(--text-2);transition:.16s;
}
.mega__tags a:hover{border-color:var(--gold-line);color:var(--gold);background:var(--gold-wash)}

.hdr__phone{
  display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;
  border:1px solid var(--gold-line);background:var(--gold-wash);color:var(--gold);
  font-family:sans-serif;font-size:.8rem;font-weight:600;white-space:nowrap;
}
.hdr__phone:hover{background:rgba(226,180,74,.12)}
.hdr__phone svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}

/* ============================================================
   ۶. فوتر گسترده
   ============================================================ */
.ftr-top{
  position:relative;overflow:hidden;padding:30px 0;
  border-block:1px solid var(--border);background:var(--bg-2);
}
.ftr-top__in{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center}
.ftr-top h3{font-size:1.25rem;margin-bottom:6px}
.ftr-top p{color:var(--text-2);font-size:.88rem}
.news{display:flex;gap:8px;flex-wrap:wrap}
.news input{
  flex:1;min-width:180px;padding:12px 14px;border-radius:12px;
  background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.88rem;
}
.news input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}

.ftr-map{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:26px}
.ftr-col h4{
  font-size:.84rem;color:var(--text);margin-bottom:14px;position:relative;padding-bottom:8px;
}
.ftr-col h4::after{content:'';position:absolute;bottom:0;inset-inline-start:0;width:22px;height:2px;background:var(--gold);border-radius:2px}
.ftr-col ul{display:grid;gap:9px;list-style:none}
.ftr-col a{color:var(--muted);font-size:.82rem;transition:.16s;display:inline-flex;align-items:center;gap:6px}
.ftr-col a::before{content:'';width:0;height:1px;background:var(--gold);transition:.2s}
.ftr-col a:hover{color:var(--gold)}
.ftr-col a:hover::before{width:10px}

.ftr-brand{display:grid;gap:16px;align-content:start}
.ftr-brand p{color:var(--text-2);font-size:.85rem;line-height:2}
.ftr-social{display:flex;gap:8px;flex-wrap:wrap}
.ftr-social a{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  border:1px solid var(--border);color:var(--muted);transition:.2s;background:var(--bg-2);
}
.ftr-social a:hover{border-color:var(--gold-line);color:var(--gold);background:var(--gold-wash);transform:translateY(-3px)}
.ftr-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}

.ftr-prices{display:grid;gap:6px}
.ftr-price{
  display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;
  padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border-soft);
  font-size:.78rem;
}
.ftr-price b{font-family:sans-serif;color:var(--text-2);font-size:.74rem}
.ftr-price .v{font-family:sans-serif;font-variant-numeric:tabular-nums;font-size:.76rem}

.ftr-badges{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;
}
.ftr-badge{
  display:grid;justify-items:center;gap:5px;padding:12px 8px;border-radius:12px;
  background:var(--bg-2);border:1px solid var(--border);text-align:center;transition:.2s;
}
.ftr-badge:hover{border-color:var(--gold-line);transform:translateY(-3px)}
.ftr-badge svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.3}
.ftr-badge small{font-size:.64rem;color:var(--muted);line-height:1.5}

.ftr-hours{display:grid;gap:8px}
.ftr-hours__row{display:flex;justify-content:space-between;font-size:.79rem;color:var(--text-2)}
.ftr-status{
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;
  background:rgba(47,191,126,.1);border:1px solid rgba(47,191,126,.3);color:var(--up);
  font-size:.75rem;font-weight:600;
}
.ftr-status i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}

.ftr-note{
  padding:16px 18px;border-radius:var(--r);border:1px dashed var(--border);
  background:var(--bg-2);color:var(--muted);font-size:.76rem;line-height:2;
}
.ftr-bar{
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
  padding-block:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;
}
.ftr-bar nav{display:flex;flex-wrap:wrap;gap:14px}
.ftr-bar a:hover{color:var(--gold)}
.ftr-mark{
  display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted);
}

/* ============================================================
   ۷. مجله
   ============================================================ */
.mag-hero{
  display:grid;grid-template-columns:1.35fr 1fr;gap:18px;
}
.mag-lead{
  position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:340px;
  border:1px solid var(--gold-line);display:grid;align-content:end;padding:26px;
  background:linear-gradient(200deg,hsl(var(--h) 45% 20%),#0a080e 68%);
  transition:.25s;
}
.mag-lead:hover{transform:translateY(-4px);box-shadow:0 26px 60px -28px rgba(226,180,74,.5)}
.mag-lead__art{position:absolute;inset:0;opacity:.5}
.mag-lead__art svg{width:100%;height:100%}
.mag-lead>*{position:relative;z-index:1}
.mag-lead::after{
  content:'';position:absolute;inset:0;z-index:0;
  background:linear-gradient(to top,rgba(8,6,11,.94) 12%,rgba(8,6,11,.35) 60%,transparent);
}
.mag-lead h2{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.6;margin-block:10px 8px}
.mag-lead p{color:var(--text-2);font-size:.9rem;line-height:1.95}
.mag-side{display:grid;gap:12px;align-content:start}
.mag-mini{
  display:grid;grid-template-columns:78px 1fr;gap:12px;padding:12px;
  border-radius:var(--r);background:var(--bg-2);border:1px solid var(--border);transition:.2s;
}
.mag-mini:hover{border-color:var(--gold-line);transform:translateX(-4px)}
.mag-mini__art{border-radius:10px;overflow:hidden;background:var(--bg-3)}
.mag-mini__art svg{width:100%;height:100%;display:block}
.mag-mini h3{font-size:.88rem;line-height:1.7}
.mag-mini small{color:var(--muted);font-size:.7rem;display:block;margin-top:6px}

.mag-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.mag-filter button{
  padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:var(--bg-2);
  color:var(--text-2);font:inherit;font-size:.82rem;cursor:pointer;transition:.18s;
}
.mag-filter button:hover{border-color:var(--gold-line);color:var(--gold)}
.mag-filter button.is-on{background:var(--gold);border-color:var(--gold);color:#1a1206;font-weight:700}

.post-card__badge{
  position:absolute;top:12px;inset-inline-start:12px;z-index:2;
  padding:4px 10px;border-radius:8px;background:rgba(8,6,11,.8);backdrop-filter:blur(6px);
  border:1px solid var(--gold-line);color:var(--gold);font-size:.68rem;font-weight:700;
}
.post-card{position:relative}
.post-card__save{
  position:absolute;top:10px;inset-inline-end:10px;z-index:3;
  width:32px;height:32px;border-radius:9px;background:rgba(8,6,11,.72);backdrop-filter:blur(6px);
  border:1px solid var(--border);color:var(--muted);cursor:pointer;display:grid;place-items:center;
  transition:.18s;font-size:.85rem;
}
.post-card__save:hover,.post-card__save.is-on{color:var(--gold);border-color:var(--gold-line)}
.mag-empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-lg)}

/* ============================================================
   ۸. مقاله تکی
   ============================================================ */
.rp{position:fixed;top:0;inset-inline:0;height:3px;z-index:60;background:transparent;pointer-events:none}
.rp i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold-2));box-shadow:0 0 12px var(--gold)}

.art-hero{position:relative;overflow:hidden;padding-block:clamp(30px,4vw,54px)}
.art-hero__bg{position:absolute;inset:0;opacity:.34}
.art-hero__bg svg{width:100%;height:100%}
.art-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 8%,transparent 70%)}
.art-hero>*{position:relative;z-index:1}
.art-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--muted);font-size:.8rem}
.art-author{display:flex;align-items:center;gap:10px}
.art-author__ava{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.82rem;
  background:hsl(var(--h) 50% 26%);color:hsl(var(--h) 85% 78%);border:1px solid hsl(var(--h) 60% 45%/.4);
}
.art-author strong{display:block;font-size:.85rem;color:var(--text)}
.art-author small{font-size:.7rem}

.art-tools{
  position:sticky;top:calc(var(--hdr-h,64px) + 12px);display:grid;gap:8px;justify-items:center;
}
.art-tool{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;cursor:pointer;
  background:var(--bg-2);border:1px solid var(--border);color:var(--muted);transition:.2s;font-size:.95rem;
  position:relative;
}
.art-tool:hover{border-color:var(--gold-line);color:var(--gold);transform:translateY(-2px)}
.art-tool.is-on{color:var(--gold);border-color:var(--gold-line);background:var(--gold-wash)}
.art-tool b{
  position:absolute;bottom:-4px;inset-inline-start:-4px;font-size:.6rem;font-family:sans-serif;
  background:var(--gold);color:#1a1206;border-radius:7px;padding:1px 5px;box-shadow:0 0 0 2px var(--bg);
}
.layout-art{display:grid;grid-template-columns:56px minmax(0,1fr) 250px;gap:26px;align-items:start}

.toc a.is-on{color:var(--gold);border-inline-start-color:var(--gold);background:var(--gold-wash)}
.article h2{scroll-margin-top:100px}
.article__pull{
  margin-block:24px;padding:20px 24px;border-inline-start:3px solid var(--gold);
  background:var(--gold-wash);border-radius:0 var(--r) var(--r) 0;
  font-size:1.05rem;line-height:2;color:var(--text);
}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.art-tags a{
  padding:6px 14px;border-radius:20px;border:1px solid var(--border);
  color:var(--text-2);font-size:.78rem;transition:.18s;
}
.art-tags a:hover{border-color:var(--gold-line);color:var(--gold);background:var(--gold-wash)}

.art-box{
  display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;
  border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border);margin-top:26px;
}
.art-box__ava{
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.2rem;
  background:hsl(var(--h) 50% 26%);color:hsl(var(--h) 85% 78%);border:2px solid hsl(var(--h) 60% 45%/.45);
}
.art-box h4{font-size:.98rem}
.art-box small{color:var(--gold);font-size:.75rem;display:block;margin-block:2px 8px}
.art-box p{color:var(--text-2);font-size:.85rem;line-height:1.95}

.art-rate{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--gold-line);
  background:var(--gold-wash);margin-top:22px;
}
.rate-stars{display:flex;gap:4px;direction:ltr}
.rate-stars button{
  background:none;border:0;cursor:pointer;font-size:1.5rem;color:var(--border);
  transition:.15s;line-height:1;padding:0 2px;
}
.rate-stars button:hover,.rate-stars button.is-on{color:var(--gold);transform:scale(1.16)}

/* ============================================================
   ۹. دیدگاه‌ها
   ============================================================ */
.cmt-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}
.cmt-count{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);font-size:.8rem;font-weight:700;
}
.cmt-form{
  position:relative;padding:24px;border-radius:var(--r-xl);overflow:hidden;
  background:var(--bg-2);border:1px solid var(--border);
}
.cmt-form::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:
    radial-gradient(70% 90% at 100% 0%,var(--gold-wash),transparent 65%),
    repeating-linear-gradient(115deg,rgba(226,180,74,.035) 0 1px,transparent 1px 12px);
}
.cmt-form>*{position:relative}
.cmt-form.is-focus{border-color:var(--gold-line);box-shadow:0 0 0 4px var(--gold-wash)}
.cmt-form__head{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.cmt-form__ava{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);
}
.cmt-form__head strong{display:block;font-size:.95rem}
.cmt-form__head small{color:var(--muted);font-size:.75rem}
.cmt-mood{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cmt-mood button{
  display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;
  border:1px solid var(--border);background:var(--bg);color:var(--text-2);
  font:inherit;font-size:.78rem;cursor:pointer;transition:.18s;
}
.cmt-mood button:hover{border-color:var(--gold-line)}
.cmt-mood button.is-on{background:var(--gold-wash);border-color:var(--gold);color:var(--gold);font-weight:700}
.cmt-ta{position:relative}
.cmt-ta textarea{
  width:100%;min-height:110px;padding:14px 16px;border-radius:14px;resize:vertical;
  background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.9rem;line-height:1.9;
}
.cmt-ta textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}
.cmt-ta__n{
  position:absolute;bottom:10px;inset-inline-start:14px;font-family:sans-serif;
  font-size:.7rem;color:var(--muted);
}
.cmt-ta__n.is-over{color:var(--down)}
.cmt-form__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}
.cmt-hint{color:var(--muted);font-size:.74rem;display:flex;align-items:center;gap:6px}

.cmt-list{display:grid;gap:14px;margin-top:22px}
.cmt{
  display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;
  border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border);transition:.2s;
}
.cmt:hover{border-color:var(--border-soft)}
.cmt--new{animation:cmtin .45s cubic-bezier(.2,.9,.3,1);border-color:var(--gold-line)}
@keyframes cmtin{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.cmt__ava{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;
  background:hsl(var(--h) 50% 26%);color:hsl(var(--h) 85% 78%);border:1px solid hsl(var(--h) 60% 45%/.4);
}
.cmt__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:7px}
.cmt__top strong{font-size:.9rem}
.cmt__top small{color:var(--muted);font-size:.72rem}
.cmt__admin{
  padding:2px 8px;border-radius:7px;background:var(--gold-wash);border:1px solid var(--gold-line);
  color:var(--gold);font-size:.64rem;font-weight:700;
}
.cmt p{color:var(--text-2);font-size:.88rem;line-height:2}
.cmt__acts{display:flex;gap:8px;margin-top:10px}
.cmt__acts button{
  display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:9px;
  border:1px solid var(--border);background:transparent;color:var(--muted);
  font:inherit;font-size:.74rem;cursor:pointer;transition:.16s;
}
.cmt__acts button:hover{border-color:var(--gold-line);color:var(--gold)}
.cmt__acts button.is-on{color:var(--gold);border-color:var(--gold-line);background:var(--gold-wash)}
.cmt__rep{margin-top:14px;padding-inline-start:16px;border-inline-start:2px solid var(--border);display:grid;gap:12px}

/* ============================================================
   ۱۰. مشاوره
   ============================================================ */
.consult{
  position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:16px;
}
.consult[hidden]{display:none}
.consult__bg{position:absolute;inset:0;background:rgba(4,3,6,.72);backdrop-filter:blur(8px)}
.consult__box{
  position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;
  border-radius:var(--r-xl);border:1px solid var(--gold-line);background:var(--bg-2);
  box-shadow:0 40px 90px rgba(0,0,0,.6);
  transform:translateY(18px) scale(.97);opacity:0;transition:.28s cubic-bezier(.2,.9,.3,1);
}
.consult.is-on .consult__box{transform:none;opacity:1}
.consult__hero{
  position:relative;overflow:hidden;padding:24px 24px 20px;
  background:linear-gradient(160deg,rgba(226,180,74,.2),transparent 68%);
  border-bottom:1px solid var(--border);
}
.consult__hero::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(226,180,74,.05) 0 1px,transparent 1px 11px);
}
.consult__hero>*{position:relative}
.consult__ring{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);font-size:1.3rem;
  animation:ringing 2.6s ease-in-out infinite;
}
@keyframes ringing{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(-12deg)}80%{transform:rotate(12deg)}84%{transform:rotate(-9deg)}88%{transform:rotate(9deg)}92%{transform:rotate(0)}}
.consult__hero h3{font-size:1.15rem;margin-bottom:6px}
.consult__hero p{color:var(--text-2);font-size:.85rem;line-height:1.9}
.consult__x{position:absolute;top:14px;inset-inline-start:14px;background:none;border:0;color:var(--muted);font-size:1.4rem;cursor:pointer;line-height:1;z-index:2}
.consult__x:hover{color:var(--text)}
.consult__body{padding:22px 24px 24px;display:grid;gap:14px}
.consult__slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.slot{
  padding:10px;border-radius:11px;border:1px solid var(--border);background:var(--bg);
  cursor:pointer;text-align:center;transition:.18s;font-size:.78rem;color:var(--text-2);
}
.slot:hover{border-color:var(--gold-line)}
.slot.is-on{background:var(--gold-wash);border-color:var(--gold);color:var(--gold);font-weight:700}
.slot b{display:block;font-family:sans-serif;font-size:.86rem;color:inherit}
.consult__ok{display:grid;gap:14px;justify-items:center;text-align:center;padding:34px 24px}
.consult__tick{
  width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;
  background:rgba(47,191,126,.12);border:2px solid var(--up);color:var(--up);
  animation:tickin .5s cubic-bezier(.2,1.4,.4,1);
}
@keyframes tickin{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.consult__code{
  font-family:sans-serif;font-size:1.3rem;letter-spacing:3px;color:var(--gold);
  padding:10px 18px;border-radius:12px;background:var(--gold-wash);border:1px dashed var(--gold-line);
}

/* ============================================================
   ۱۱. علاقه‌مندی‌ها
   ============================================================ */
.fav-empty{
  display:grid;gap:14px;justify-items:center;text-align:center;padding:56px 24px;
  border:1px dashed var(--border);border-radius:var(--r-xl);background:var(--bg-2);
}
.fav-empty span{font-size:3rem;color:var(--gold);opacity:.5}
.fav-empty p{color:var(--muted);font-size:.9rem;max-width:44ch;line-height:2}

/* ============================================================
   ۱۲. درباره ما / تماس — عناصر خاص
   ============================================================ */
.manifest{
  position:relative;border-radius:var(--r-xl);padding:clamp(26px,4vw,48px);
  border:1px solid var(--gold-line);overflow:hidden;
  background:linear-gradient(165deg,rgba(226,180,74,.12),var(--bg-2) 58%);
}
.manifest::before{
  content:'';position:absolute;inset:0;
  background:
    repeating-linear-gradient(115deg,rgba(226,180,74,.05) 0 1px,transparent 1px 10px),
    radial-gradient(70% 60% at 90% 0%,var(--gold-wash),transparent 70%);
}
.manifest::after{
  content:'';position:absolute;inset:14px;border:1px solid var(--gold-line);border-radius:calc(var(--r-xl) - 8px);
  opacity:.4;pointer-events:none;
}
.manifest>*{position:relative}
.manifest__seal{
  position:absolute;bottom:20px;inset-inline-start:24px;width:86px;height:86px;opacity:.5;
}
.manifest__seal svg{width:100%;height:100%}
.manifest ol{counter-reset:m;display:grid;gap:18px;list-style:none;margin-top:22px}
.manifest li{
  counter-increment:m;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
}
.manifest li::before{
  content:counter(m,decimal-leading-zero);font-family:sans-serif;font-weight:700;
  color:var(--gold);font-size:.9rem;padding-top:3px;opacity:.8;
}
.manifest li strong{display:block;font-size:1rem;margin-bottom:5px}
.manifest li p{color:var(--text-2);font-size:.88rem;line-height:2}

.tline{position:relative;display:grid;gap:0;padding-inline-start:26px}
.tline::before{content:'';position:absolute;inset-block:8px;inset-inline-start:5px;width:2px;background:linear-gradient(var(--gold),var(--border) 70%)}
.tline__i{position:relative;padding-bottom:26px}
.tline__i::before{
  content:'';position:absolute;inset-inline-start:-25px;top:6px;width:12px;height:12px;border-radius:50%;
  background:var(--bg);border:2px solid var(--gold);
}
.tline__y{font-family:sans-serif;color:var(--gold);font-size:.86rem;font-weight:700}
.tline__i h3{font-size:1rem;margin-block:4px 6px}
.tline__i p{color:var(--text-2);font-size:.86rem;line-height:1.95}

.crew{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.crew__m{
  position:relative;padding:22px 16px;border-radius:var(--r-lg);text-align:center;
  background:var(--bg-2);border:1px solid var(--border);transition:.24s;overflow:hidden;
}
.crew__m:hover{border-color:var(--gold-line);transform:translateY(-5px)}
.crew__coin{
  width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;
  background:
    radial-gradient(circle at 32% 26%,rgba(255,255,255,.3),transparent 46%),
    conic-gradient(from 210deg,var(--gold-deep),var(--gold-2),var(--gold),var(--gold-deep));
  color:#1a1206;font-weight:800;font-size:1.2rem;position:relative;
  box-shadow:0 10px 26px -12px rgba(226,180,74,.7);transition:.4s;
}
.crew__m:hover .crew__coin{transform:rotateY(180deg)}
.crew__m h3{font-size:.94rem}
.crew__m small{color:var(--gold);font-size:.74rem;display:block;margin-top:3px}
.crew__m p{color:var(--muted);font-size:.78rem;margin-top:8px;line-height:1.85}

.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.route{
  position:relative;padding:22px;border-radius:var(--r-lg);overflow:hidden;
  background:var(--bg-2);border:1px solid var(--border);display:grid;gap:12px;
  align-content:start;transition:.22s;text-align:start;
}
.route:hover{border-color:var(--gold-line);transform:translateY(-4px)}
.route__n{
  font-family:sans-serif;font-size:2.6rem;font-weight:700;color:var(--gold);
  opacity:.14;position:absolute;top:6px;inset-inline-start:16px;line-height:1;
}
.route h3{font-size:1rem}
.route p{color:var(--text-2);font-size:.84rem;line-height:1.95}
.route__eta{
  display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--gold);
  padding:4px 10px;border-radius:20px;background:var(--gold-wash);border:1px solid var(--gold-line);
  width:max-content;
}

.clockcard{
  display:grid;gap:16px;padding:24px;border-radius:var(--r-xl);
  background:linear-gradient(165deg,rgba(226,180,74,.13),var(--bg-2) 60%);
  border:1px solid var(--gold-line);
}
.clockdial{
  width:132px;height:132px;margin:0 auto;position:relative;border-radius:50%;
  background:conic-gradient(var(--gold) var(--deg,0deg),var(--bg-3) 0);
  display:grid;place-items:center;
}
.clockdial::after{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border)}
.clockdial span{position:relative;z-index:1;font-family:sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:1px}
.clockdial small{position:relative;z-index:1;display:block;text-align:center;color:var(--muted);font-size:.66rem}

.chan{display:grid;gap:10px}
.chan__i{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  padding:14px 16px;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--border);
  transition:.2s;
}
.chan__i:hover{border-color:var(--gold-line);transform:translateX(-4px)}
.chan__ico{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;
  background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);
}
.chan__i strong{display:block;font-size:.9rem}
.chan__i small{color:var(--muted);font-size:.75rem}
.chan__v{font-family:sans-serif;font-size:.84rem;color:var(--text-2);white-space:nowrap}

/* ============================================================
   ۱۳. واکنش‌گرا برای این لایه
   ============================================================ */
@media (max-width:1080px){
  .ftr-map{grid-template-columns:1fr 1fr 1fr}
  .layout-art{grid-template-columns:1fr}
  .art-tools{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start}
  .mag-hero{grid-template-columns:1fr}
  .mega__rich{grid-template-columns:1fr}
}
@media (max-width:900px){
  .podium{grid-template-columns:1fr;gap:10px}
  .pod--1{order:-1}
  .ftr-top__in{grid-template-columns:1fr}
  .art-box{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (max-width:620px){
  .ftr-map{grid-template-columns:1fr 1fr;gap:20px}
  .ftr-brand{grid-column:1/-1}
  .lb__row{grid-template-columns:26px 1fr auto;gap:9px}
  .lb__row .lvl{display:none}
  .voices{grid-template-columns:1fr}
}

/* ============================================================
   ۱۴. تنظیم‌های حالت روشن
   ============================================================ */
[data-theme="light"] .story__face{
  background:radial-gradient(120% 120% at 30% 20%,hsl(var(--h) 62% 88%),var(--bg-2) 74%);
  color:hsl(var(--h) 58% 34%);
}
[data-theme="light"] .story__face::before{
  background:repeating-conic-gradient(from 0deg,rgba(0,0,0,.045) 0 6deg,transparent 6deg 12deg);
}
[data-theme="light"] .pod__ava,
[data-theme="light"] .lb__ava,
[data-theme="light"] .voice__ava,
[data-theme="light"] .cmt__ava,
[data-theme="light"] .art-author__ava,
[data-theme="light"] .art-box__ava{
  background:hsl(var(--h) 60% 90%);
  color:hsl(var(--h) 52% 30%);
  border-color:hsl(var(--h) 50% 62%/.45);
}
[data-theme="light"] .mag-lead{
  background:linear-gradient(200deg,hsl(var(--h) 60% 92%),var(--bg-2) 66%);
}
[data-theme="light"] .mag-lead::after{
  background:linear-gradient(to top,rgba(255,253,248,.94) 12%,rgba(255,253,248,.4) 60%,transparent);
}
[data-theme="light"] .mag-lead__art{opacity:.32}
[data-theme="light"] .art-hero__bg{opacity:.2}
[data-theme="light"] .post-card__badge,
[data-theme="light"] .post-card__save{background:rgba(255,253,248,.86)}
[data-theme="light"] .ann{color:#2A1C02}
[data-theme="light"] .ann a,[data-theme="light"] .ann__x{color:#2A1C02}


/* ============================================================
   ۱۵. Homepage Market + Product Hub + Editorial 2026
   ============================================================ */
.section--market-home{padding-top:clamp(34px,5vw,66px);background:linear-gradient(180deg,transparent,rgba(226,180,74,.025),transparent)}
.home-market__head{align-items:end}
.home-market__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.home-market__tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);background:var(--bg-2);border-radius:999px}
.home-market__tabs button{padding:8px 13px;border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700;transition:.2s}
.home-market__tabs button:hover{color:var(--text)}
.home-market__tabs button.is-on{background:var(--gold-grad);color:var(--gold-ink)}
.home-market{overflow:hidden;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,var(--surface),var(--bg-2));box-shadow:var(--shadow-sm)}
.home-market__top,.home-market__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;color:var(--muted);font-size:.75rem}
.home-market__top{border-bottom:1px solid var(--border-soft)}
.home-market__top>span:first-child{display:flex;align-items:center;gap:8px;color:var(--text-2);font-weight:700}
.home-market__foot{border-top:1px solid var(--border-soft);line-height:1.8}
.home-market__scroll{overflow-x:auto}
.home-market__table{min-width:760px}
.home-market__table th{padding:12px 16px;text-align:right;color:var(--muted);font-size:.72rem;font-weight:600;border-bottom:1px solid var(--border-soft)}
.home-market__table td{padding:13px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}
.home-market__table tbody tr{transition:.2s}
.home-market__table tbody tr:hover{background:var(--gold-wash)}
.home-market__table tbody tr:last-child td{border-bottom:0}
.hm-coin{display:flex;align-items:center;gap:10px;min-width:150px}
.hm-coin strong{display:block;font-size:.86rem}
.hm-coin small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px;font-family:'Vazirmatn'}
.hm-price{font-size:.88rem;white-space:nowrap}
.hm-unit{color:var(--muted);font-size:.64rem}
.hm-spark svg{margin-inline-start:0}
.hm-action{display:inline-flex;padding:7px 11px;border-radius:10px;border:1px solid var(--gold-line);color:var(--gold);font-size:.72rem;font-weight:700}
.hm-action:hover{background:var(--gold);color:var(--gold-ink)}
.hm-actions{display:inline-flex;align-items:center;gap:6px}.hm-action--sell{border-color:color-mix(in srgb,var(--down) 40%,var(--border));color:var(--down)}.hm-action--sell:hover{background:var(--down);color:#fff}

.statbar--value strong{font-size:1rem!important;letter-spacing:0!important}
.statbar--value span{max-width:180px}

.product-hub__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.product-tool{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:9px;padding:22px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(160deg,var(--surface),var(--bg-2));position:relative;overflow:hidden;transition:.22s}
.product-tool::before{content:'';position:absolute;inset:auto -40px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(226,180,74,.12),transparent 66%);pointer-events:none}
.product-tool:hover{transform:translateY(-4px);border-color:var(--gold-line);box-shadow:var(--shadow-sm)}
.product-tool--wide{grid-column:span 2;background:linear-gradient(135deg,rgba(226,180,74,.12),var(--surface) 45%,var(--bg-2))}
.product-tool__ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold);font-size:1.15rem;margin-bottom:auto}
.product-tool__k{font-family:'Vazirmatn';font-size:.67rem;letter-spacing:.14em;color:var(--gold);margin-bottom:auto}
.product-tool h3{font-size:1.08rem}
.product-tool p{color:var(--muted);font-size:.82rem;line-height:1.9;max-width:47ch}

/* Footer 3.0 */
.ftr-top--new{background:linear-gradient(120deg,var(--bg-2),color-mix(in srgb,var(--surface) 92%,var(--gold) 8%))}
.ftr-top--new .ftr-top__in{grid-template-columns:1.15fr .85fr}
.ftr--new{background:linear-gradient(180deg,var(--bg),#060508)}
.ftr-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0 24px;border-bottom:1px solid var(--border)}
.ftr-command__brand{display:flex;align-items:center;gap:20px;min-width:0}
.ftr-command__brand p{max-width:520px;color:var(--muted);font-size:.84rem}
.ftr-command__actions{display:flex;gap:9px;flex:0 0 auto}
.ftr-livebar{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}
.ftr-livebar>div:first-child{display:grid;gap:8px}
.ftr-livebar small{color:var(--muted);font-size:.7rem}
.ftr-livebar__prices{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.ftr-livebar__prices>span{font-size:.75rem;color:var(--muted)}
.ftr-livebar__prices .ftr-prices{grid-template-columns:repeat(3,1fr)}
.ftr-map--new{grid-template-columns:1.5fr repeat(4,1fr);padding:32px 0}
.ftr-contact-card{display:grid;gap:4px;padding:13px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-2)}
.ftr-contact-card span{font-size:.68rem;color:var(--muted)}
.ftr-contact-card a{font-size:.78rem;color:var(--text-2)}
.ftr-assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0;border-top:1px solid var(--border)}
.ftr-assurance>div{display:grid;gap:2px;padding:13px 14px;border-radius:14px;background:var(--bg-2);border:1px solid var(--border-soft)}
.ftr-assurance strong{font-size:.76rem}
.ftr-assurance span{font-size:.67rem;color:var(--muted)}
.ftr--new .ftr-note strong{color:var(--text-2)}

/* Journal 2026 */
.magazine-head{padding:clamp(38px,6vw,78px) 0 28px;position:relative;overflow:hidden}
.magazine-head::before{content:'';position:absolute;width:680px;height:680px;border-radius:50%;left:-220px;top:-360px;background:radial-gradient(circle,rgba(226,180,74,.13),transparent 65%);pointer-events:none}
.magazine-head__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end;margin-top:18px}
.magazine-head h1{font-size:clamp(2rem,1.1rem + 3vw,3.8rem);max-width:850px;line-height:1.28;margin:14px 0}
.magazine-head .lead{max-width:850px}
.magazine-brief{padding:22px;border:1px solid var(--gold-line);border-radius:24px;background:linear-gradient(150deg,rgba(226,180,74,.12),var(--surface));display:grid;gap:12px}
.magazine-brief__label{font-size:.68rem;color:var(--gold);font-family:'Vazirmatn';letter-spacing:.12em}
.magazine-brief strong{font-size:1.05rem}
.magazine-brief ul{display:grid;gap:9px}
.magazine-brief li{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;font-size:.78rem;color:var(--text-2)}
.magazine-brief li span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--border);color:var(--gold);font-family:'Vazirmatn'}
.magazine-brief small{padding-top:10px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:.7rem}
.mag-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}
.mag-search{flex:1;display:flex;align-items:center;gap:10px;padding:2px 8px}
.mag-search span{font-size:1.25rem;color:var(--gold)}
.mag-search input{width:100%;background:transparent;border:0;outline:0;padding:10px 0;font-size:.9rem}
.mag-search input::placeholder{color:var(--muted)}
.mag-utility__link{font-size:.75rem;color:var(--gold);padding:10px 12px;white-space:nowrap}
.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.insight-card{min-height:260px;padding:22px;border-radius:24px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:10px;justify-content:flex-end;transition:.22s}
.insight-card:hover{transform:translateY(-4px);border-color:var(--gold-line)}
.insight-card>span{margin-bottom:auto;color:var(--gold);font-family:'Vazirmatn';font-size:.66rem;letter-spacing:.09em}
.insight-card h3{font-size:1.12rem}
.insight-card p{font-size:.8rem;color:var(--muted);line-height:1.9}
.insight-card b{font-size:.75rem;color:var(--text-2)}
.insight-card--signal{background:linear-gradient(150deg,rgba(226,180,74,.16),var(--surface) 58%)}
.mag-list-head{align-items:end}
.mag-result{padding:7px 11px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.72rem}
.mag-grid .post-card{height:100%}
.reading-paths{display:grid;gap:8px}
.reading-paths a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:.2s}
.reading-paths a:hover{border-color:var(--gold-line);transform:translateX(-4px)}
.reading-paths__n{font-family:'Vazirmatn';font-size:.72rem;color:var(--gold)}
.reading-paths strong{display:block;font-size:.88rem}
.reading-paths small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}
.reading-paths i{font-style:normal;color:var(--gold)}
.editorial-policy{display:grid;grid-template-columns:1fr 1.4fr auto;gap:26px;align-items:center;padding:26px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,var(--surface),var(--bg-2))}
.editorial-policy h2{font-size:1.25rem;margin-top:8px}
.editorial-policy p{color:var(--muted);font-size:.82rem;line-height:2}
