/* اجزای مشترک — در هر صفحه استفاده می‌شوند
   بیرون کشیده از about-me.css هنگام ساخت صفحهٔ خانه.
   سیستم طراحی: design-system/nariman-yadollahi/MASTER.md */

/* ══ EYEBROW ═════════════════════════════════════════════════════════
   letter-spacing حذف شد — اتصالات حروف فارسی را می‌شکند. MASTER §۴
   ═══════════════════════════════════════════════════════════════════ */
.eyebrow {
  font-size: var(--text-small);
  font-weight: var(--weight-label);
  letter-spacing: 0;
  color: var(--color-accent);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 22px; height: 1px;
  background: var(--color-accent);
  flex-shrink: 0;
}

/* ══ SECTION HEADING + CARDS ════════════════════════════════════════ */
.section-hl {
  font-size: var(--text-h1);
  font-weight: bold;
  line-height: var(--leading-tight);
  margin-bottom: var(--space-lg);
  max-width: 68ch;
}
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  background: var(--color-surface-3);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 22px 26px;
  transition: border-color .3s;
}
.card:hover { border-color: var(--color-accent); }
.card-num {
  font-size: 2.25rem;
  font-weight: bold;
  color: var(--color-border-strong);
  line-height: 1.2;
  margin-bottom: 18px;
}
.card p { font-size: 0.9375rem; color: var(--color-fg-muted); line-height: 1.85; }

/* ══ TAGS ═══════════════════════════════════════════════════════════ */
.tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tag {
  padding: 10px 18px;
  border-radius: 40px;
  font-size: var(--text-small);
  font-weight: normal;
  border: 1px solid var(--color-border);
  color: var(--color-fg-muted);
  background: var(--color-surface-3);
  transition: border-color .2s, color .2s;
}
.tag:hover { border-color: var(--color-accent); color: var(--color-fg); }
.tag.hi {
  border-color: rgba(1,184,254,.4);
  color: var(--color-accent);
  background: var(--color-accent-faint);
}

/* ══ PRIMARY BUTTON ═════════════════════════════════════════════════ */
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;                /* هدف لمسی، MASTER §۸ */
  background: var(--color-accent);
  color: var(--color-on-accent);
  font-family: inherit;
  font-weight: bold;
  font-size: 1rem;
  padding: 14px 46px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 36px rgba(1,184,254,.3);
  transition: box-shadow .18s ease-out, transform .18s ease-out;
}
.cta-btn:hover {
  box-shadow: 0 0 60px rgba(1,184,254,.55);
  transform: translateY(-2px);
}
.cta-btn:active { transform: translateY(0); }

/* ══ REVEAL ══════════════════════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .4s ease-out, transform .4s ease-out;
}
.reveal.vis { opacity: 1; transform: translateY(0); }

/* بدون جاوااسکریپت هیچ‌چیز پنهان نمی‌ماند — برای خزندهٔ گوگل حیاتی است */
.no-js .reveal, .no-js .m-step { opacity: 1; transform: none; }

/* ══ SECTION SHELL — قالب بخش‌ها، مشترک میان صفحات ══════════════════ */
.sec { padding: var(--space-2xl) 0; border-block-end: 1px solid var(--color-border); }
.sec-alt { background: var(--color-surface-1); }
.sec-lead {
  color: var(--color-fg-muted);
  max-width: 62ch;
  margin-bottom: var(--space-lg);
}
.sec-actions { margin-top: var(--space-lg); }

/* ══ SECONDARY BUTTON ═══════════════════════════════════════════════ */
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 32px;
  border-radius: 50px;
  border: 1px solid var(--color-border-strong);
  color: var(--color-fg);
  font-family: inherit;
  font-size: 1rem;
  font-weight: var(--weight-label);
  background: transparent;
  cursor: pointer;
  transition: border-color .18s ease-out, color .18s ease-out;
}
.btn-ghost:hover { border-color: var(--color-accent); color: var(--color-accent); }

/* ══ FINAL CTA — بخش فراخوان پایانی، در چند صفحه ══════════════════ */
.cta-final { padding: var(--space-3xl) 0; text-align: center; border-block-end: none; }
.cta-final h2 {
  font-size: var(--text-h1);
  font-weight: var(--weight-display);
  line-height: 1.5;
  max-width: 22ch;
  margin: 0 auto var(--space-md);
}
.cta-final h2 span { color: var(--color-accent); }
.cta-final p { color: var(--color-fg-muted); max-width: 52ch; margin: 0 auto var(--space-lg); }
