/*
  صفحه معرفی طرح وام مانیسا
  نکات:
  - از کلاس‌های namespaced (manisa__) استفاده شده تا با قالب اصلی تداخل نکند.
  - ریسپانسیو: grid + clamp + media queries
  - سبک: بدون فونت خارجی، بدون انیمیشن‌های سنگین
*/

.manisa {
  direction: rtl;
  color: #0f172a;
  background: transparent;
}

.manisa__container {
  width: min(1100px, calc(100% - 2rem));
  margin: 0 auto;
}

/* تایپوگرافی پایه */
.manisa h1, .manisa h2, .manisa h3 {
  line-height: 1.45;
  letter-spacing: -0.01em;
  margin: 0 0 .75rem 0;
}
.manisa p { line-height: 1.95; margin: 0 0 1rem 0; }
.manisa__muted { color: #475569; font-size: .95rem; }

/* لینک‌ها */
.manisa a { color: inherit; text-decoration: none; }
.manisa a:hover { text-decoration: underline; }

/* دکمه‌ها */
.manisa__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1rem;
  border-radius: 12px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .08s ease, background-color .12s ease, border-color .12s ease;
  text-decoration: none !important;
  cursor: pointer;
}
.manisa__btn:active { transform: translateY(1px); }

.manisa__btnPrimary {
  background: #2563eb;
  color: #fff;
  border-color: #1d4ed8;
}
.manisa__btnPrimary:hover { background: #1d4ed8; }

.manisa__btnGhost {
  background: #ffffff;
  color: #0f172a;
  border-color: #cbd5e1;
}
.manisa__btnGhost:hover { background: #f8fafc; }

/* Breadcrumb */
.manisa__breadcrumb {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #475569;
  font-size: .95rem;
  margin-bottom: 1rem;
}
.manisa__crumbSep { opacity: .7; }

/* HERO */
.manisa__hero {
  padding: clamp(1.5rem, 3vw, 3rem) 0;
  background:
    radial-gradient(900px 380px at 90% 10%, rgba(37,99,235,.12), transparent 60%),
    radial-gradient(700px 300px at 10% 30%, rgba(16,185,129,.10), transparent 60%);
  border-bottom: 1px solid #e2e8f0;
}

.manisa__heroGrid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1.25rem;
  align-items: start;
}

.manisa__lead {
  font-size: clamp(1rem, 1.1vw + .75rem, 1.15rem);
  color: #0f172a;
}

.manisa__ctaRow {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1rem 0 1rem 0;
}

.manisa__badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
  margin: .75rem 0 0 0;
  list-style: none;
}

.manisa__badge {
  font-size: .9rem;
  color: #0f172a;
  background: rgba(255,255,255,.75);
  border: 1px solid #e2e8f0;
  padding: .4rem .6rem;
  border-radius: 999px;
}

.manisa__heroMedia {
  margin: 0;
  padding: 1rem;
  background: rgba(255,255,255,.75);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
}
.manisa__heroMedia img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}
.manisa__heroMedia figcaption {
  margin-top: .75rem;
  color: #475569;
  font-size: .95rem;
}

/* TOC */
.manisa__toc { padding: 1.5rem 0; }
.manisa__tocGrid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .75rem;
}
.manisa__tocItem {
  padding: .75rem .8rem;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  font-weight: 700;
  font-size: .95rem;
}
.manisa__tocItem:hover { background: #f8fafc; }

/* Section */
.manisa__section { padding: clamp(1.5rem, 3vw, 2.5rem) 0; }
.manisa__h2 { font-size: clamp(1.2rem, 1.2vw + 1rem, 1.65rem); }
.manisa__h3 { font-size: 1.05rem; color: #0f172a; }

/* Cards */
.manisa__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.manisa__card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1rem;
}

/* Two columns */
.manisa__twoCol {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 1rem;
  align-items: start;
}

/* Figure */
.manisa__figure, .manisa__wideFigure {
  margin: 0;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.manisa__figure img, .manisa__wideFigure img {
  width: 100%;
  height: auto;
  display: block;
}
.manisa__figure figcaption, .manisa__wideFigure figcaption {
  padding: .9rem 1rem;
  color: #475569;
  font-size: .95rem;
}

/* Note */
.manisa__note {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(37,99,235,.25);
  background: rgba(37,99,235,.06);
}

/* Steps */
.manisa__steps {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
  display: grid;
  gap: .75rem;
}
.manisa__step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: .75rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.manisa__stepNum {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #2563eb;
  color: #fff;
  font-weight: 900;
  display: grid;
  place-items: center;
}
.manisa__stepBody p { margin-bottom: 0; }

.manisa__wideFigure { margin-top: 1rem; }

/* Eligibility grid */
.manisa__grid2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.manisa__list { margin: .5rem 0 0 0; padding: 0 1.1rem 0 0; }
.manisa__list li { margin: .5rem 0; }

/* Props */
.manisa__props { margin-top: 1.25rem; }
.manisa__propsGrid {
  margin-top: .75rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
.manisa__prop {
  margin: 0;
  padding: .9rem;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: .6rem;
}
.manisa__prop img { display: block; }
.manisa__prop figcaption { color: #0f172a; font-weight: 700; font-size: .92rem; }

/* Table */
.manisa__tableWrap {
  margin-top: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: auto;
  background: #fff;
}
.manisa__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px; /* برای اسکرول افقی روی موبایل */
}
.manisa__table th, .manisa__table td {
  padding: .85rem .9rem;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}
.manisa__table thead th {
  position: sticky;
  top: 0;
  background: #f8fafc;
  text-align: right;
}

/* Calc hint */
.manisa__calcHint {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
}

/* FAQ */
.manisa__faq { margin-top: 1rem; display: grid; gap: .75rem; }
.manisa__faqItem {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.manisa__faqQ {
  width: 100%;
  text-align: right;
  padding: 1rem;
  background: transparent;
  border: 0;
  font-weight: 900;
  color: #0f172a;
  cursor: pointer;
}
.manisa__faqQ:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.manisa__faqA {
  padding: 0 1rem 1rem 1rem;
  color: #334155;
}

/* Final */
.manisa__final {
  padding: 2rem 0;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(180deg, rgba(15,23,42,0.02), transparent);
}
.manisa__finalGrid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}
.manisa__finalBtns { display: flex; flex-wrap: wrap; gap: .75rem; }

/* Responsive */
@media (max-width: 980px) {
  .manisa__heroGrid { grid-template-columns: 1fr; }
  .manisa__tocGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .manisa__cards { grid-template-columns: 1fr; }
  .manisa__twoCol { grid-template-columns: 1fr; }
  .manisa__grid2 { grid-template-columns: 1fr; }
  .manisa__propsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manisa__finalGrid { grid-template-columns: 1fr; }
}
