/* پیوندهای متنی بین صفحه‌ها (هم‌محله، مشاوران دیگر) */
.taglinks{display:flex;flex-wrap:wrap;gap:10px}
.taglink{display:inline-flex;align-items:center;max-width:100%;
  padding:9px 16px;border-radius:999px;background:#fff;
  border:1px solid var(--line-1,#e7e7e2);color:var(--ink,#1b1b1b);
  font-size:13.5px;line-height:1.5;text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .18s ease,border-color .18s ease,color .18s ease}
.taglink:hover{background:var(--ink,#1b1b1b);border-color:var(--ink,#1b1b1b);color:#fff}
.taglink:focus-visible{outline:2px solid var(--ink,#1b1b1b);outline-offset:2px}
@media (max-width:520px){.taglink{font-size:12.5px;padding:8px 13px;max-width:100%}}

/* نشان‌های روی عکس کارت و خط پایانی — تمایز بصری بین آگهی‌ها */
.pcard__media{position:relative}
.pflags{position:absolute;inset-inline-start:10px;inset-block-start:10px;
  display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;max-width:calc(100% - 20px)}
.pflag{display:inline-flex;align-items:center;gap:4px;
  padding:4px 9px;border-radius:999px;font-size:11.5px;line-height:1;font-weight:500;
  background:rgba(255,255,255,.92);color:var(--ink,#1b1b1b);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pflag--hi{background:var(--ink,#242422);color:#fff}
.pflag--n{padding-inline:7px}
.pflag svg{opacity:.75}

.pcard__tail{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding-top:9px;margin-top:9px;border-top:1px solid var(--line-1,#ecece7);
  font-size:12px;color:var(--ink-350,#8a8a82)}
.pcard__code{font-variant-numeric:tabular-nums;opacity:.8}

/* پیام خطای فرم — کنار پیام موفقیت موجود */
.formerr{grid-column:1/-1;display:flex;align-items:center;gap:8px;
  padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.7;
  background:#fdeeee;color:#8d2b2b;border:1px solid #f3d2d2}
.form__submit[disabled]{opacity:.6;cursor:progress}

/* ── صفحه‌های محله (area-*.html, areas.html) ─────────────────────────── */
.area-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.area-facts .stat{flex:1 1 130px;padding:16px 14px;gap:4px;align-items:flex-start}
.area-facts .stat b{font-size:20px;font-weight:800;line-height:1.2}
.area-facts .stat span{font-size:12.5px;color:var(--ink-400)}
.h-n{font-weight:500;color:var(--ink-300);font-size:.7em}
.areacard{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:16px 18px;border-radius:18px;
  background:#fff;box-shadow:var(--sh-flat);text-decoration:none;color:var(--ink);
  transition:transform var(--ease),box-shadow var(--ease)}
.areacard:hover{transform:translateY(-2px);box-shadow:var(--sh-card)}
.areacard b{font-size:16px;font-weight:700}
.areacard span{font-size:12.5px;color:var(--ink-400)}
.areacard em{font-style:normal;font-size:12.5px;color:var(--ink-600);margin-top:auto}
.areagrid .areacard{min-height:110px}
.fgroup__link{margin-right:auto;font-size:12px;font-weight:500;color:var(--ink-400);text-decoration:underline;text-underline-offset:3px}
.fgroup__link:hover{color:var(--ink)}
