/* ==========================================================================
   طراحی تازهٔ فرصت ملک (v2) — فقط وقتی <html data-design="new"> است.
   دو تم: روز (استخوانی و جوهری) و شب (سبز زیتونیِ تیره). متن، پیوند، قابلیت‌ها و کره دست نمی‌خورند.
   سبک: تیترهای بسیار درشت، فصل‌های تمام‌عرض، خطوط مویی، کارت‌های بی‌حاشیه، سربرگ کپسولی شناور.
   ========================================================================== */

/* ---------- توکن‌ها: روز ---------- */
:root[data-design="new"] {
  --paper: #efece4; --paper-2: #e5e1d6; --surface: #fbfaf6; --sunk: #e8e4da;
  --ink: #121611; --ink-2: #3a4038; --muted: #6c7067; --line: rgba(18,22,17,.12); --line-2: rgba(18,22,17,.2);
  --forest: #1d3a2e; --forest-2: #2e6a54; --moss: #dfe8de;
  --narenj: #f2541b; --narenj-2: #d8430d; --narenj-soft: #fde3d6;
  --v2-slab: #11160f; --v2-slab-ink: #efece4; --v2-slab-muted: rgba(239,236,228,.62); --v2-slab-line: rgba(239,236,228,.12);
  --v2-hi: #b9f26a;
  --v2-r: 26px; --v2-r-sm: 16px;
  --v2-ease: cubic-bezier(.16, 1, .3, 1);
  --shadow-1: 0 1px 2px rgba(18,22,17,.05);
  --shadow-2: 0 18px 40px -24px rgba(18,22,17,.35);
  --shadow-3: 0 40px 90px -40px rgba(18,22,17,.45);
}
/* ---------- توکن‌ها: شب ---------- */
:root[data-design="new"][data-theme="dark"] {
  --paper: #0e120e; --paper-2: #141912; --surface: #171d16; --sunk: #11160f;
  --ink: #eeeadf; --ink-2: #c4c7b9; --muted: #8b9084; --line: rgba(238,234,223,.1); --line-2: rgba(238,234,223,.18);
  --forest: #a6e3c3; --forest-2: #bdeccf; --moss: #1a2419;
  --narenj: #ff7440; --narenj-2: #ff8e63; --narenj-soft: #3a1d12;
  --v2-slab: #1a2118; --v2-slab-ink: #eeeadf; --v2-slab-muted: rgba(238,234,223,.6); --v2-slab-line: rgba(238,234,223,.1);
  --shadow-2: 0 18px 40px -24px rgba(0,0,0,.7);
  --shadow-3: 0 40px 90px -40px rgba(0,0,0,.85);
}

/* ---------- پایه ---------- */
:root[data-design="new"] body { background: var(--paper); color: var(--ink); font-size: 15.5px; }
:root[data-design="new"] h1, :root[data-design="new"] h2, :root[data-design="new"] h3 { letter-spacing: -.02em; }
:root[data-design="new"] ::selection { background: var(--narenj); color: #fff; }
:root[data-design="new"] .wrap { max-width: 1320px; }

/* برچسب بالای تیترها: کوچک، فاصله‌دار، با خط آغاز */
:root[data-design="new"] .kicker { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; color: var(--muted); gap: 12px; }
:root[data-design="new"] .kicker::before { content: ""; width: 28px; height: 1.5px; background: var(--narenj); flex: none; }

/* ---------- دکمه‌ها ---------- */
:root[data-design="new"] .btn { border-radius: 999px; font-weight: 800; letter-spacing: -.01em; transition: transform .35s var(--v2-ease), background-color .2s, color .2s, box-shadow .3s, border-color .2s; }
:root[data-design="new"] .btn svg { transition: transform .35s var(--v2-ease); }
:root[data-design="new"] .btn:hover svg { transform: translateX(-4px); }
:root[data-design="new"] .btn--hot { background: var(--narenj); color: #fff; box-shadow: 0 10px 30px -14px color-mix(in srgb, var(--narenj) 80%, transparent); }
:root[data-design="new"] .btn--hot:hover { background: var(--narenj-2); }
:root[data-design="new"] .btn--ink { background: var(--ink); color: var(--paper); }
:root[data-design="new"] .btn--gold { background: var(--ink); color: var(--paper); border: 0; box-shadow: none; }
:root[data-design="new"] .btn--line { background: transparent; border: 1.5px solid var(--line-2); color: var(--ink); }
:root[data-design="new"] .btn--line:hover { border-color: var(--ink); }
:root[data-design="new"] .btn--lg { min-height: 54px; padding: 0 26px; font-size: 15.5px; }

/* ---------- سربرگ: کپسول شناور ---------- */
:root[data-design="new"] .top { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 0; padding: 12px 0 0; }
:root[data-design="new"] .top__in { height: 62px; padding-inline: 18px 10px; border-radius: 999px; gap: 18px;
  background: color-mix(in srgb, var(--surface) 80%, transparent); border: 1px solid var(--line); box-shadow: 0 12px 40px -24px rgba(0,0,0,.35);
  backdrop-filter: saturate(1.3) blur(16px); -webkit-backdrop-filter: saturate(1.3) blur(16px); }
:root[data-design="new"] .top.is-scrolled { border-bottom-color: transparent; background: transparent; }
:root[data-design="new"] .brand__mark { width: 36px; height: 36px; }
:root[data-design="new"] .brand__txt b { font-size: 18px; }
:root[data-design="new"] .brand__txt small { font-size: 10.5px; }
:root[data-design="new"] .nav a { font-weight: 700; font-size: 14px; padding: 8px 12px; color: var(--ink-2); }
:root[data-design="new"] .nav a.is-on { background: var(--ink); color: var(--paper); box-shadow: none; }
:root[data-design="new"] #accountBtn { min-height: 44px; }
:root[data-design="new"] .top.top--collapse .nav { border-radius: 22px; margin-top: 8px; border: 1px solid var(--line); }
@media (max-width: 1100px) { :root[data-design="new"] .top .nav { border-radius: 22px; margin-top: 8px; border: 1px solid var(--line); } }
/* هنگام تیره بودن فصل جاری (صفحهٔ اصلی) کپسول تیره می‌شود */
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top__in { background: color-mix(in srgb, var(--v2-slab) 84%, transparent); border-color: var(--v2-slab-line); color: var(--v2-slab-ink); }
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top .nav a:not(.is-on):not(.nav__ticket) { color: var(--v2-slab-muted); }
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top .icon-btn { color: var(--v2-slab-ink); }
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top.is-scrolled { background: transparent; }

/* ---------- صحنهٔ آغاز: تیتر تمام‌عرض، ستون جست‌وجو و صحنهٔ کره ---------- */
:root[data-design="new"] .hero { padding: 44px 0 34px; }
:root[data-design="new"] .hero::before { display: none; }
:root[data-design="new"] .hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  grid-template-areas: "kick kick" "title title" "lead sky" "cta sky" "form sky" "quick sky"; grid-template-rows: auto auto auto auto auto 1fr; column-gap: 48px; align-items: start; }
:root[data-design="new"] .hero__grid > div:first-child { display: contents; }
:root[data-design="new"] .hero .kicker { grid-area: kick; margin-bottom: 18px; }
:root[data-design="new"] .hero h1 { grid-area: title; font-size: clamp(40px, 5.6vw, 88px) !important; line-height: 1.12; font-weight: 900; letter-spacing: -.035em; margin: 0 0 30px; }
:root[data-design="new"] .hero h1 .accent { color: var(--narenj); }
:root[data-design="new"] .hero__lead { grid-area: lead; font-size: 16.5px; line-height: 2; color: var(--ink-2); max-width: 62ch; margin: 0 0 22px; }
:root[data-design="new"] .hero__cta { grid-area: cta; margin: 0 0 26px; }
:root[data-design="new"] .search-card { grid-area: form; border-radius: var(--v2-r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-2); }
:root[data-design="new"] .hero__quick { grid-area: quick; margin-top: 16px; }
:root[data-design="new"] .chip { border-radius: 999px; }
:root[data-design="new"] .hero .sky { grid-area: sky; border-radius: 36px; margin-top: 4px; position: sticky; top: 96px; }
/* کادر کره هم‌رنگ تم: روشن در حالت روشن، تیره در حالت تیره */
:root[data-design="new"][data-theme="dark"] .hero .sky { background: radial-gradient(120% 90% at 70% 0%, #1d3a2f 0%, #0f1a15 48%, #070c0a 100%); }
:root[data-design="new"]:not([data-theme="dark"]) .hero .sky { background: radial-gradient(120% 90% at 70% 0%, #ffffff 0%, var(--surface) 45%, var(--paper-2) 100%); border: 1px solid var(--line); box-shadow: var(--shadow-2); }
:root[data-design="new"] .sky__stage.is-globe { height: min(52vh, 470px); }
:root[data-design="new"] .search-card__deals button.is-on { background: var(--ink); color: var(--paper); }
@media (max-width: 1100px) {
  :root[data-design="new"] .hero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "kick" "title" "lead" "cta" "sky" "form" "quick"; grid-template-rows: none; }
  :root[data-design="new"] .hero .sky { position: relative; top: 0; margin: 8px 0 22px; }
}
@media (max-width: 760px) {
  :root[data-design="new"] .top { padding-top: 8px; }
  :root[data-design="new"] .top__in { height: 56px; padding-inline: 12px 6px; }
  :root[data-design="new"] .hero { padding-top: 22px; }
  :root[data-design="new"] .hero h1 { font-size: clamp(32px, 10vw, 46px) !important; margin-bottom: 22px; }
  :root[data-design="new"] .sky__stage.is-globe { height: 330px; }
}

/* ---------- نوار آمار: اعداد درشت با خطوط مویی ---------- */
:root[data-design="new"] .strip { border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
:root[data-design="new"] .strip > div { padding: 28px 22px; border-inline-start-color: var(--line); }
:root[data-design="new"] .strip b { font-size: clamp(34px, 4vw, 60px); letter-spacing: -.03em; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--ink); }
:root[data-design="new"] .strip span { font-size: 13px; color: var(--muted); }
:root.cine-home[data-design="new"] .strip::before { display: none; }

/* ---------- فصل‌ها ---------- */
:root[data-design="new"] .section { padding: 128px 0; }
:root[data-design="new"] .sec-head { margin-bottom: 48px; gap: 18px 40px; }
:root[data-design="new"] .sec-head > div:first-child { max-width: 920px; }
:root[data-design="new"] .sec-head h2, :root[data-design="new"] .story__q h2, :root[data-design="new"] .solution h2, :root[data-design="new"] .trust h2,
:root[data-design="new"] .consult h2, :root[data-design="new"] .section--ink h2 { font-size: clamp(32px, 4.6vw, 74px); line-height: 1.1; font-weight: 900; letter-spacing: -.035em; }
:root[data-design="new"] .sec-head p { font-size: 16px; line-height: 2; max-width: 640px; color: var(--ink-2); }
:root[data-design="new"] .section--sunk { background: var(--paper-2); }
:root[data-design="new"] .section--ink { background: var(--v2-slab); color: var(--v2-slab-ink); }
:root[data-design="new"] .section--ink .kicker { color: var(--v2-slab-muted); }
:root[data-design="new"] .section--ink .kicker::before { background: var(--v2-hi); }
:root[data-design="new"] .section--ink .sec-head p { color: var(--v2-slab-muted); }
:root[data-design="new"] .section--ink .btn--line { color: var(--v2-slab-ink); border-color: var(--v2-slab-line); }
:root[data-design="new"] .section--ink .btn--line:hover { border-color: var(--v2-slab-ink); }
:root[data-design="new"][data-theme="dark"] .section--ink { border-block: 1px solid var(--v2-slab-line); }
:root[data-design="new"] .story__list li { border-top: 1px solid var(--line); }
:root[data-design="new"] .story__list li b { font-size: clamp(19px, 1.8vw, 26px); font-weight: 900; }

/* ---------- کارت آگهی: بی‌حاشیه، تصویرمحور ---------- */
:root[data-design="new"] .card { border: 0; border-radius: var(--v2-r); background: var(--surface); box-shadow: var(--shadow-1); }
:root[data-design="new"] .card:hover { box-shadow: var(--shadow-3); }
:root[data-design="new"] .card__title { font-weight: 800; letter-spacing: -.01em; }
:root[data-design="new"] .pill { border-radius: 999px; }
:root[data-design="new"] .seg { border-radius: 999px; }

/* ---------- کادرهای دیگر ---------- */
:root[data-design="new"] .scale5 .s5, :root[data-design="new"] .trust__item, :root[data-design="new"] .how__card, :root[data-design="new"] .plan, :root[data-design="new"] .glance,
:root[data-design="new"] .prov__col, :root[data-design="new"] .analysis, :root[data-design="new"] .faq details { border-radius: var(--v2-r); border-color: var(--line); }
:root[data-design="new"] .scale5 .s5, :root[data-design="new"] .plan, :root[data-design="new"] .faq details { background: var(--surface); }
:root[data-design="new"] .plan__price { letter-spacing: -.03em; }

/* ---------- پانویس: تیره در هر دو تم، با امضای بزرگ نام سایت ---------- */
:root[data-design="new"] .foot { background: var(--v2-slab); color: var(--v2-slab-ink); border-top: 0; padding: 96px 0 34px; }
:root[data-design="new"] .foot .muted, :root[data-design="new"] .foot__legal { color: var(--v2-slab-muted); }
:root[data-design="new"] .foot h4 { color: var(--v2-slab-muted); font-size: 12.5px; letter-spacing: .12em; font-weight: 800; }
:root[data-design="new"] .foot a { color: var(--v2-slab-ink); }
:root[data-design="new"] .foot a:hover { color: var(--v2-hi); }
:root[data-design="new"] .foot__legal { border-top-color: var(--v2-slab-line); }
:root[data-design="new"][data-cine="full"] .foot::before { -webkit-text-stroke-color: rgba(239,236,228,.1); }

/* ---------- صفحه‌های داخلی ---------- */
:root[data-design="new"] .sbar { top: 86px; background: color-mix(in srgb, var(--paper) 92%, transparent); border-bottom-color: var(--line); }
:root[data-design="new"] .sbar__q { border-radius: 999px; background: var(--surface); border-color: var(--line); }
:root[data-design="new"] .dd > button, :root[data-design="new"] #dds .chip { border-radius: 999px; border-color: var(--line); background: var(--surface); font-weight: 700; }
:root[data-design="new"] .sbar__meta h1 { font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
:root[data-design="new"] .input, :root[data-design="new"] .select, :root[data-design="new"] .textarea { border-radius: 14px; border-color: var(--line-2); background: var(--surface); }
:root[data-design="new"] .dlg { border-radius: 28px; background: var(--surface); }
@media (max-width: 760px) { :root[data-design="new"] .sbar { top: 66px; } }

/* ---------- حالت سبک (سیستم‌های ضعیف، صرفه‌جویی داده، کاهش حرکت) ----------
   بدون محو پس‌زمینه، بدون پس‌زمینهٔ تراز و نوارهای متحرک، بدون کج‌شدن کارت و حرکت واژه‌ها. */
:root.lite .top__in, :root.lite .top, :root.lite .sbar, :root.lite .search-card { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
:root.lite[data-design="new"] .top__in { background: var(--surface); }
:root.lite #cineBg .cine-topo, :root.lite .ribbons, :root.lite .cine-sweep, :root.lite .cine-halo, :root.lite .beams { display: none !important; }
:root.lite .cine-stars { animation: none !important; }
:root.lite .cine-words .cw__i { transform: none !important; opacity: 1 !important; transition: none !important; }
:root.lite .cine-echo::after { display: none; }
:root.lite .reveal-on-scroll { opacity: 1 !important; transform: none !important; transition: none !important; }
:root.lite .cine-tilt { transform: none !important; }
:root.lite .cine-tilt::after { display: none; }
:root.lite .card.reveal-on-scroll img { transform: none !important; }
:root.lite .cine-slab { clip-path: none !important; }
:root.lite .hero .sky { position: relative; top: 0; }
:root.lite .cine-scrub .cw__i { opacity: 1 !important; }

/* سربرگ تیره (روی فصل‌های تیره): «ثبت تیکت» روشن و خوانا */
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top .nav .nav__ticket { color: #ff9a6e; border-color: rgba(255,154,110,.6); }
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top .nav .nav__ticket:hover { background: rgba(255,154,110,.12); }
/* دکمه‌ها روی کادرهای تیره (درخواست مشاوره و فصل‌های تیره) در هر دو تم خوانا */
:root[data-design="new"] .consult .btn--gold, :root[data-design="new"] .section--ink .btn--gold { background: var(--v2-slab-ink); color: var(--v2-slab); }
:root[data-design="new"] .consult .btn--gold:hover, :root[data-design="new"] .section--ink .btn--gold:hover { background: #fff; }
:root[data-design="new"] .consult .btn--line, :root[data-design="new"] .consult .btn--ghost { color: var(--v2-slab-ink); border-color: rgba(239,236,228,.4); background: transparent; }
:root[data-design="new"] .consult .btn--line:hover, :root[data-design="new"] .consult .btn--ghost:hover { border-color: var(--v2-slab-ink); background: rgba(239,236,228,.08); }
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top #accountBtn { background: var(--v2-slab-ink); color: var(--v2-slab); }
:root[data-design="new"].cine-home[data-cine-tone="dark"] .top .nav a.is-on { background: var(--v2-slab-ink); color: var(--v2-slab); }

/* ==========================================================================
   پالت نئون (تم شب) و شبکهٔ نامتقارن (Broken Grid) — فقط طراحی تازه
   ========================================================================== */
:root[data-design="new"][data-theme="dark"] { --v2-hi: #c8ff3e; --v2-hi-ink: #0e120e; }
:root[data-design="new"] { --v2-hi-ink: #11160f; }
/* تأکیدهای نئونی در تم شب: خط برچسب‌ها، پیوند فعال، واژهٔ برجستهٔ تیتر، نوار پیشرفت، عدد فرصت‌ها */
:root[data-design="new"][data-theme="dark"] .kicker::before { background: var(--v2-hi); box-shadow: 0 0 12px color-mix(in srgb, var(--v2-hi) 70%, transparent); }
:root[data-design="new"][data-theme="dark"] .nav a.is-on { background: var(--v2-hi); color: var(--v2-hi-ink); }
:root[data-design="new"][data-theme="dark"] .hero h1 .accent { color: var(--v2-hi); text-shadow: 0 0 40px color-mix(in srgb, var(--v2-hi) 25%, transparent); -webkit-text-fill-color: currentColor; background: none; }
:root[data-design="new"][data-theme="dark"] .cine-progress { background: linear-gradient(90deg, var(--v2-hi), #7cf5c8); box-shadow: 0 0 10px var(--v2-hi); }
:root[data-design="new"][data-theme="dark"] .sky__kpis .is-hot b, :root[data-design="new"][data-theme="dark"] .strip > div:nth-child(1) b { color: var(--v2-hi); }
:root[data-design="new"][data-theme="dark"] :focus-visible { outline: 2px solid var(--v2-hi); outline-offset: 3px; }
/* حاشیه‌های ۱ پیکسلی لوکس (گلس) روی کارت‌ها و کادرها در تم شب */
:root[data-design="new"][data-theme="dark"] .card, :root[data-design="new"][data-theme="dark"] .plan, :root[data-design="new"][data-theme="dark"] .scale5 .s5,
:root[data-design="new"][data-theme="dark"] .search-card, :root[data-design="new"][data-theme="dark"] .faq details {
  border: 1px solid rgba(238,234,223,.09); background: linear-gradient(180deg, rgba(238,234,223,.045), rgba(238,234,223,.015)), var(--surface); }
:root[data-design="new"][data-theme="dark"] .card:hover { border-color: color-mix(in srgb, var(--v2-hi) 40%, transparent); }

/* شبکهٔ نامتقارن: فقط دسکتاپ پهن؛ ستون‌ها و کارت‌ها عمداً از خط هم بیرون می‌زنند */
@media (min-width: 1100px) {
  :root[data-design="new"] .sec-head { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); display: grid; align-items: end; }
  :root[data-design="new"] .sec-head > div:first-child p { margin-inline-start: 18%; }
  :root[data-design="new"] .story__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 72px; }
  :root[data-design="new"] .story__list { margin-top: 140px; }
  :root[data-design="new"] .solution__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
  :root[data-design="new"] .solution__grid > :last-child { transform: translateY(60px); }
  :root[data-design="new"] .cards { align-items: start; }
  :root[data-design="new"] #view .section .cards > .card:nth-child(4n+2) { margin-top: 56px; }
  :root[data-design="new"] #view .section .cards > .card:nth-child(4n+4) { margin-top: 28px; }
  :root[data-design="new"] .scale5 .s5:nth-child(even) { transform: translateY(26px); }
  :root[data-design="new"] .trust__items { grid-template-columns: 1.15fr .85fr; }
  :root[data-design="new"] .trust__items > div:nth-child(even) { padding-inline-start: 40px; }
  :root[data-design="new"] .plans { align-items: start; }
  :root[data-design="new"] .plans > .plan:nth-child(2) { transform: translateY(-28px); }
  :root[data-design="new"] .strip > div:nth-child(even) { padding-top: 44px; }
}
:root.lite .scale5 .s5, :root.lite .solution__grid > :last-child, :root.lite .plans > .plan { transform: none !important; }

/* تم تاریک: متن کادرها روشن، گزینهٔ انتخاب‌شده سبز فسفری */
:root[data-design="new"][data-theme="dark"] .chip,
:root[data-design="new"][data-theme="dark"] .dd > button,
:root[data-design="new"][data-theme="dark"] .seg button,
:root[data-design="new"][data-theme="dark"] .vtab,
:root[data-design="new"][data-theme="dark"] .sky__t,
:root[data-design="new"][data-theme="dark"] [data-um],
:root[data-design="new"][data-theme="dark"] select,
:root[data-design="new"][data-theme="dark"] input,
:root[data-design="new"][data-theme="dark"] textarea { color: #eeeadf; }
:root[data-design="new"][data-theme="dark"] .chip.is-on,
:root[data-design="new"][data-theme="dark"] .dd > button.is-set,
:root[data-design="new"][data-theme="dark"] .seg button.is-on,
:root[data-design="new"][data-theme="dark"] .vtab.is-on,
:root[data-design="new"][data-theme="dark"] .sky__t.is-on,
:root[data-design="new"][data-theme="dark"] [data-um].is-on {
  color: var(--v2-hi); border-color: var(--v2-hi); background: color-mix(in srgb, var(--v2-hi) 12%, transparent);
  text-shadow: 0 0 10px color-mix(in srgb, var(--v2-hi) 45%, transparent);
}
:root[data-design="new"][data-theme="dark"] select:focus,
:root[data-design="new"][data-theme="dark"] input:focus { border-color: var(--v2-hi); }

/* تاریخچهٔ قیمت: هر تغییر با تاریخ */
.spark-steps { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; font-size: .88rem; }
.spark-steps li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; }
.spark-steps time { color: var(--ink-soft, inherit); opacity: .85; }
.spark-steps em { font-style: normal; font-size: .8rem; opacity: .8; min-width: 70px; text-align: left; }
.spark-steps em.is-down { color: #3ecf8e; opacity: 1; }
.spark-steps em.is-up { color: #ff7a59; opacity: 1; }

/* طیف قیمت: نقطهٔ چشمک‌زن همین ملک، خط میانه، کف و سقف */
.pbar__me.is-blink { box-shadow: 0 0 0 0 var(--dot); animation: pbarBlink 1.6s ease-out infinite; }
@keyframes pbarBlink {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--dot) 85%, transparent), 0 0 10px var(--dot); }
  70% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--dot) 0%, transparent), 0 0 18px var(--dot); }
  100% { box-shadow: 0 0 0 0 transparent, 0 0 10px var(--dot); }
}
@media (prefers-reduced-motion: reduce) { .pbar__me.is-blink { animation: none; box-shadow: 0 0 10px var(--dot); } }
.pbar__tick { position: absolute; top: -3px; bottom: -3px; width: 2px; background: rgba(255,255,255,.55); transform: translateX(50%); border-radius: 1px; }
/* خط راهنمای کف/سقف: از نوار تا زیر برچسب خودش کشیده می‌شود تا جای کف و سقف گنگ نباشد */
.pbar__tick--drop { top: 100%; bottom: auto; height: 18px; width: 0; background: transparent; border-right: 2px dashed rgba(148,163,184,.6); border-radius: 0; }
.pbar__cap { position: absolute; right: 50%; transform: translateX(50%); white-space: nowrap; font-size: 10.5px; font-weight: 700; font-style: normal; }
.pbar__cap--top { bottom: calc(100% + 2px); color: var(--ink); }
.pbar__cap--bot { top: calc(100% + 4px); }
.pbar__cap--drop { top: 22px; color: var(--ink-2); font-weight: 800; line-height: 1.45; text-align: center; }
.pbar__cap--drop b { display: block; font-weight: 700; color: var(--ink-faint, var(--ink-2)); }
.pbar__cap--drop i { display: block; font-style: normal; }
.linkbtn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}

/* گوشی‌های باریک: دکمه‌های سربرگ از لبه بیرون نزنند */
@media (max-width: 430px) {
  .top__act #shareBtn { display: none; }
  .top__act { gap: 0; }
  .top__act .icon-btn { width: 36px; height: 36px; }
  .top__act .btn--ink { padding-inline: 9px; }
  .top__act .btn--ink span { display: none; }
  .brand__txt small { display: none; }
}
@media (max-width: 560px) { .pbar__cap { font-size: 9.5px; } }

/* شناسنامهٔ قیمت: عنوان و عدد پررنگ، توضیح کوچک و کم‌رنگ با خط کنار تا با عنوان قاطی نشود */
.pid .pid__row { gap: 6px 14px; padding: 14px 0; align-items: baseline; }
.pid .pid__row > span { color: var(--ink); font-weight: 800; font-size: 15px; }
.pid .pid__row > b { font-weight: 900; font-size: 16px; white-space: nowrap; }
.pid .pid__row > small { color: var(--muted); font-size: 12px; line-height: 1.85; font-weight: 400; opacity: .85;
  padding-inline-start: 10px; border-inline-start: 2px solid color-mix(in srgb, var(--muted) 45%, transparent); }

/* نمودار پله‌ای تغییر قیمت: کاهش سبز ▼، افزایش نارنجی ▲ */
.spark.pchart { height: auto; aspect-ratio: 600 / 190; }
.pchart .line { fill: none; stroke: var(--ink-soft, #8a948f); stroke-width: 2.5; stroke-linejoin: round; opacity: .85; }
.pchart line.pc-down, .pchart line.pc-up { stroke-width: 4; stroke-linecap: round; }
.pchart line.pc-down { stroke: #3ecf8e; }
.pchart line.pc-up { stroke: #ff7a59; }
.pchart circle { fill: var(--surface, #111); stroke: var(--ink-soft, #8a948f); stroke-width: 2; }
.pchart circle.pc-down { fill: #3ecf8e; stroke: none; }
.pchart circle.pc-up { fill: #ff7a59; stroke: none; }
.pchart .pc-t { font: 800 15px Vazirmatn, Tahoma, sans-serif; }
.pchart text.pc-down { fill: #3ecf8e; }
.pchart text.pc-up { fill: #ff7a59; }
.pchart .pc-d { font: 500 12px Vazirmatn, Tahoma, sans-serif; fill: currentColor; opacity: .6; }
.pchart .pc-axis { stroke: currentColor; opacity: .15; }

/* نقشهٔ «قیمت از دید آسمان»: برچسب شناور قیمت هر متر بالای ستون هر محله */
.col__p { display: inline-flex; align-items: baseline; gap: 2px; margin-bottom: 4px; padding: 2px 7px; border-radius: 999px; background: var(--hc); color: #fff;
  font: 800 11px/1.5 Vazirmatn, Tahoma, sans-serif; white-space: nowrap; box-shadow: 0 4px 12px -4px rgba(0,0,0,.6); }
.col__p small { font-size: 8.5px; font-weight: 600; opacity: .9; }
.sky-zlo .col__p { display: none; }
.sky-zlo .col.is-sel .col__p { display: inline-flex; }
.col.is-dim .col__p { opacity: .35; }

/* تاریخچهٔ قیمت (نسخهٔ خواناتر) */
.pc-sum { margin: 0 0 .3rem; font-size: .95rem; line-height: 2; }
.pc-sum b { font-weight: 900; }
.pc-what { font-size: .78rem; opacity: .7; margin-bottom: .4rem; }
.pchart .pc-seg { stroke: var(--ink-soft, #8a948f); stroke-width: 3; stroke-linecap: round; opacity: .8; }
.pchart .pc-v { font: 700 13px Vazirmatn, Tahoma, sans-serif; fill: currentColor; opacity: .85; }
.pchart line.pc-odd { stroke: #9aa19d; stroke-width: 2.5; stroke-dasharray: 4 4; }
.pchart text.pc-odd { fill: #8f9692; font-size: 12px; }
.pchart circle.pc-odd { fill: #9aa19d; stroke: none; }
.pc-odd { font-size: .8rem; line-height: 1.9; opacity: .8; margin: .4rem 0 0; padding: .5rem .8rem; border-radius: 10px; background: color-mix(in srgb, #9aa19d 14%, transparent); }
.spark-steps em.is-odd { color: #8f9692; opacity: 1; }

/* دکمه‌های اشتراک/پوستر: کنار قلب کارت، کنار عنوان ملک، روی عکس و نمای بزرگ عکس */
.card__share { position: absolute; top: 54px; inset-inline-end: 10px; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,253,249,.92); display: grid; place-items: center; color: #13201c; z-index: 2; border: 0; cursor: pointer; }
.card__share svg { width: 18px; height: 18px; }
.ad__title-row { display: flex; align-items: flex-start; gap: .6rem; }
.ad__sharei { flex: none; margin-top: .25em; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: inherit; display: grid; place-items: center; cursor: pointer; }
.ad__sharei svg { width: 19px; height: 19px; }
.gallery { position: relative; }
.gal__share { position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 0; cursor: pointer;
  background: rgba(10,18,14,.72); color: #fff; font: inherit; font-size: 13px; font-weight: 700; }
.gal__share svg { width: 16px; height: 16px; }
.lightbox__share { position: absolute; top: 14px; left: 64px; z-index: 5; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; display: grid; place-items: center; cursor: pointer; }
.lightbox__share svg { width: 19px; height: 19px; }
/* صفحهٔ ملک در موبایل: هیچ نوشته‌ای از کادر بیرون نزند و دکمهٔ اشتراک کنار عنوان همیشه دیده شود */
.ad__grid > div, .ad__head { min-width: 0; }
.ad__title-row { overflow-wrap: anywhere; word-break: normal; }
.ad__head p, .ad__head .ad__price, .crumbs { overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 860px) {
  .ad__grid { grid-template-columns: minmax(0, 1fr); }
  .ad__title-row { font-size: clamp(19px, 5.4vw, 24px); line-height: 1.6; }
  .ad__sharei { width: 38px; height: 38px; background: var(--card, rgba(127,127,127,.08)); }
  .ad__badges { flex-wrap: wrap; }
}
.ad__title { flex: 1; min-width: 0; }
.ad__sharem { display: none; }
@media (max-width: 860px) {
  .ad__title-row .ad__sharei { display: none; }
  .ad__badges { display: flex; align-items: center; gap: 6px; }
  .ad__sharem { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card, rgba(127,127,127,.08)); color: inherit; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
  .ad__sharem svg { width: 16px; height: 16px; }
}

/* Hide any legacy demo banner */
.demo-bar, .preview-bar, .mock-banner, [data-demo-banner], #demoBanner { display: none !important; }
/* ===== کارت سبز «ارزش این خرید» در صفحهٔ ملک ===== */
.pcard { margin: 16px 0 4px; padding: 16px; border-radius: 18px; border: 1.5px solid rgba(32,151,106,.45); background: linear-gradient(160deg, rgba(32,151,106,.16), rgba(32,151,106,.05)); }
.pcard--bad { border-color: rgba(207,71,81,.45); background: linear-gradient(160deg, rgba(207,71,81,.14), rgba(207,71,81,.04)); }
.pcard--fair { border-color: rgba(127,140,135,.45); background: linear-gradient(160deg, rgba(127,140,135,.14), rgba(127,140,135,.04)); }
.pcard--lock { border-color: rgba(213,166,38,.5); background: linear-gradient(160deg, rgba(213,166,38,.14), rgba(213,166,38,.04)); }
.pcard__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.pcard__head b { font-size: 15px; font-weight: 900; color: #20976A; }
.pcard--bad .pcard__head b { color: #CF4751; } .pcard--fair .pcard__head b { color: var(--muted); }
.pcard__head span { padding: 3px 12px; border-radius: 999px; background: #20976A; color: #fff; font-weight: 900; font-size: 14px; direction: ltr; }
.pcard--bad .pcard__head span { background: #CF4751; }
.pcard__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pcard__row > div { display: grid; gap: 2px; text-align: center; padding: 10px 6px; border-radius: 12px; background: rgba(127,127,127,.07); min-width: 0; }
.pcard__row span { font-size: 12px; color: var(--muted); }
.pcard__row b { font-size: clamp(14px, 1.6vw, 18px); font-weight: 900; overflow-wrap: anywhere; }
.pcard__row small { font-size: 11px; color: var(--muted); }
.pcard__gain { background: rgba(32,151,106,.16) !important; }
.pcard__gain b { color: #20976A; }
.pcard--bad .pcard__gain { background: rgba(207,71,81,.14) !important; } .pcard--bad .pcard__gain b { color: #CF4751; }
.pcard__note { margin: 10px 0 0; font-size: 12.5px; line-height: 1.8; color: var(--muted); }
.pcard--lock .btn { margin-top: 10px; }
.pcard .blur { filter: blur(6px); user-select: none; }
@media (max-width: 420px) { .pcard__row { grid-template-columns: 1fr; } .pcard__row > div { grid-template-columns: 1fr auto auto; align-items: baseline; text-align: right; gap: 8px; } }
/* ===== شناسنامهٔ قیمت: کاشی‌های مرتب به‌جای ردیف‌های پشت‌سرهم ===== */
.pid--v2 .pidg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pidt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(127,127,127,.05); min-width: 0; }
.pidt > i { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-size: 17px; background: rgba(127,127,127,.1); }
.pidt > div { display: grid; gap: 3px; min-width: 0; }
.pidt span { font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.pidt b { font-size: 16px; font-weight: 900; overflow-wrap: anywhere; }
.pidt small { font-size: 11.5px; line-height: 1.75; color: var(--muted); }
.pidt--exp { border-color: rgba(32,151,106,.45); background: rgba(32,151,106,.08); } .pidt--exp b { color: #20976A; }
.pidt--ask { border-color: rgba(213,166,38,.45); background: rgba(213,166,38,.07); }
.pidt--gap { grid-column: 1 / -1; border-color: rgba(32,151,106,.3); }
.pid--v2 .pid__fx { margin-top: 12px; padding: 12px 14px; border-radius: 14px; border: 1px dashed var(--line); }
.pid--v2 .fx { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 8px 0 0; list-style: none; }
.pid--v2 .fx li { display: inline-flex; gap: 6px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--line); font-size: 12.5px; }
@media (max-width: 640px) { .pid--v2 .pidg { grid-template-columns: 1fr; } }
/* گالری صفحهٔ ملک به تعداد عکس‌های واقعی (بدون کاشی تکراری) */
.gallery--n1 { grid-template-columns: 1fr; grid-template-rows: 440px; }
.gallery--n2 { grid-template-columns: 2fr 1fr; }
.gallery--n2 > :nth-child(2) { grid-row: 1 / 3; }
.gallery--n3 { grid-template-columns: 2fr 1fr; }
.gallery--n4 { grid-template-columns: 2fr 1fr 1fr; }
.gallery--n4 > :nth-child(4) { grid-column: 2 / 4; }
@media (max-width: 860px) {
  .gallery--n1 { grid-template-rows: 300px; }
  .gallery--n2 > :nth-child(2) { grid-row: auto; }
}
/* مشابه‌ها: نوار طلایی ← سبز ← خاکستری ← قرمز ← قرمز تیره (از راست)، همان رنگ‌بندی نمودار قیمت */
.cmps__bar--v2 { position: relative; display: block; height: 10px; border-radius: 999px; border: 1px solid rgba(127,127,127,.3);
  background: linear-gradient(to left, #d4a017 0%, #d4a017 8%, #10b981 26%, #9aa3a0 50%, #ef4444 74%, #991b1b 100%); }
.cmps__mid { position: absolute; top: -4px; bottom: -4px; right: 50%; width: 2px; background: #fff; box-shadow: 0 0 2px rgba(0,0,0,.6); transform: translateX(50%); }
.cmps__me { position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.55); transform: translate(50%, -50%); }
.cmps__ppm { display: grid; } .cmps__ppm small { font-size: 11.5px; }
@media (min-width: 641px) { .cmps-head, .cmps li { grid-template-columns: 1.4fr .9fr 1.6fr 130px; } .cmps li > span:last-child { justify-self: start; } }
/* «چرا اعتماد کنید»: کاشی‌های جمع‌وجور */
.pid__trust--v2 { padding: 14px; }
.pid__trust--v2 .pid__trust-h { display: block; font-size: 14px; margin-bottom: 10px; }
.ptg { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.ptg__i { display: grid; gap: 2px; align-content: start; padding: 10px 12px; border-radius: 12px; background: rgba(32,151,106,.08); border: 1px solid rgba(32,151,106,.25); min-width: 0; }
.ptg__i b { display: block; margin: 0; font-size: 18px; font-weight: 900; color: #20976A; line-height: 1.4; }
.ptg__i span { font-size: 12.5px; font-weight: 800; }
.ptg__i small { font-size: 11.5px; line-height: 1.7; color: var(--muted); }
.ptg__foot { margin: 10px 0 0; font-size: 12px; color: var(--muted); line-height: 1.8; }
/* دلایل احتمالی قیمت: هر دلیل با منبعش */
.why__rs { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.why__rs li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 10px; background: rgba(127,127,127,.07); font-size: 13px; }
.why__rs small { flex: none; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line); font-size: 10.5px; color: var(--muted); }
.why__ctx { margin-bottom: 8px; } .why__ctx b { font-size: 12.5px; }
/* گالری با یک یا دو عکس: نه سرتاسری؛ اندازهٔ معقول و وسط */
.gallery--n1 { grid-template-columns: 1fr; grid-template-rows: 380px; max-width: 760px; margin-inline: auto; }
.gallery--n2 { grid-template-columns: 1fr 1fr; grid-template-rows: 340px; max-width: 980px; margin-inline: auto; }
.gallery--n2 > :nth-child(2) { grid-row: auto; }
.gallery--n1 img, .gallery--n2 img { object-fit: cover; }
@media (max-width: 860px) {
  .gallery--n1 { grid-template-rows: 240px; }
  .gallery--n2 { grid-template-columns: 1fr 1fr; grid-template-rows: 200px; }
  .gallery--n2 > :first-child { grid-column: auto; }
  .gallery--n2 > :nth-child(n+2) { display: block; }
}

/* آگهی حذف‌شده در منبع */
.ad-gone{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;line-height:1.8}
.ad-gone svg{flex:none;width:22px;height:22px;margin-top:2px;color:#dc2626}
.ad-gone b{display:block;font-size:15px}
.ad-gone span{display:block;font-size:13px;color:#991b1b}
.ad-gone--top{margin:0 0 14px}
[data-theme="dark"] .ad-gone{background:#2a1214;border-color:#5b1d22;color:#fecaca}
[data-theme="dark"] .ad-gone span{color:#fca5a5}

/* ستون کناری صفحهٔ آگهی (ارزش‌گذاری، دکمهٔ آگهی اصلی، تماس…) روی دسکتاپ اسکرول مستقل دارد:
   موس روی ستون کناری فقط همان را می‌برد پایین و موس روی ستون اصلی فقط ستون اصلی را */
@media (min-width: 1181px) {
  .ad__grid > .agent {
    position: sticky; top: 92px; max-height: calc(100vh - 108px); max-height: calc(100dvh - 108px);
    overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--ink, #888) 25%, transparent) transparent;
  }
  .ad__grid > .agent:has(.vcard) { padding: 2px 6px 12px 2px; margin-inline-end: -6px; }
  .ad__grid > .agent::-webkit-scrollbar { width: 6px; }
  .ad__grid > .agent::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--ink, #888) 25%, transparent); border-radius: 6px; }
}
/* موبایل: ستون کناری زیر محتواست؛ ذخیره، اشتراک و آگهی اصلی همیشه در نوار پایین در دسترس است */
.mobile-cta .mcta__ic { flex: 0 0 46px; padding: 0; display: grid; place-items: center; }
.mobile-cta .mcta__ic svg { width: 20px; height: 20px; }
.mobile-cta .mcta__ic.is-on { color: #e11d48; border-color: #fda4af; }
.mobile-cta .mcta__ic.is-on svg { fill: currentColor; }

/* ویدیوی موشن مقاله (پیوند آپارات یا یوتیوب از پنل) */
.art-video { margin: 22px auto 26px; max-width: 880px; }
.art-video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; border: 1px solid rgba(213,166,38,.35); box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.art-video__frame iframe, .art-video__frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.art-video figcaption { margin-top: 8px; font-size: .85rem; opacity: .7; text-align: center; }

/* دکمهٔ دستیار مثل صفحهٔ اصلی: دایرهٔ تیره با حباب گفت‌وگو و موج طلایی که پخش می‌شود */
.ai-fab.ai-fab--chat, body[data-page] .ai-fab.ai-fab--chat { width: 62px; height: 62px; min-height: 62px; padding: 0; justify-content: center; border-radius: 50%; background: #0e1a13; border: 1px solid rgba(246,243,234,.2); box-shadow: 0 16px 44px -12px rgba(0,0,0,.65); }
.ai-fab--chat svg { width: 34px; height: 34px; animation: none; }
.ai-fab--chat b { display: none; }
@media (hover: hover) { .ai-fab.ai-fab--chat:hover { transform: scale(1.08); } }
.ai-fab__ping { position: absolute; inset: -4px; border-radius: 50%; border: 1px solid #d5a626; animation: aiFabPing 2.4s ease-out infinite; pointer-events: none; }
@keyframes aiFabPing { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
@media (max-width: 560px) { .ai-fab.ai-fab--chat, body[data-page] .ai-fab.ai-fab--chat { width: 54px; height: 54px; min-height: 54px; } }
@media (prefers-reduced-motion: reduce) { .ai-fab__ping { animation: none; opacity: 0; } }
