/* کارت‌های آیکون‌دار و بخش «تصویر + متن + دکمه»
   مشترک بین صفحهٔ درباره ما و بلوک‌های صفحه‌ساز */

.ab-sec { margin-top: 52px; text-align: center; }
.ab-sec-t { margin: 0 0 8px; font-size: 26px; font-weight: 800; color: var(--tx); }
.ab-sec .rule, .ab-story .rule { display: block; width: 58px; height: 3px; border-radius: 2px; background: var(--ac); }
.ab-sec .rule.mid { margin: 0 auto 30px; }

/* ---------- داستان ما ---------- */
.ab-story {
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 40px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
}
.ab-story-img {
  flex: 0 0 44%;
  max-width: 44%;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16 / 11;
}
.ab-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ab-story-txt { flex: 1; min-width: 0; }
.ab-story-txt h2 {
  margin: 0 0 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--tx);
}
.ab-story-txt .rule { margin-bottom: 22px; }
.ab-story-txt p {
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 2.15;
  color: var(--tx-2);
}

.ab-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 46px;
  margin-top: 8px;
  padding: 0 24px;
  border-radius: 10px;
  background: var(--ac);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  transition: background .18s;
}
.ab-btn:hover { background: var(--ac-h); color: #fff; }

/* ---------- بخش‌های کارتی ---------- */
.ab-sec { margin-top: 52px; text-align: center; }
.ab-sec-t {
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 800;
  color: var(--tx);
}

.ab-cards { display: grid; gap: 20px; }
.ab-cards.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ab-cards.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ab-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 32px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.ab-card:hover {
  border-color: var(--ac);
  box-shadow: 0 10px 30px rgba(249, 115, 22, .12);
  transform: translateY(-2px);
}
.ab-card .ic {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(249, 115, 22, .12);
  color: var(--ac);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ab-card .ic .dolox-cicon { width: 26px; height: 26px; object-fit: contain; }
.ab-card h3 {
  margin: 0;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--tx);
}
.ab-card p {
  margin: 0;
  font-size: 13.5px;
  line-height: 2;
  color: var(--tx-3);
}


/* کارت لینک‌دار */
.ab-card.is-link { text-decoration: none; }
.ab-card.is-link:hover h3 { color: var(--ac); }
.ab-card .go {
  display: inline-flex;
  align-items: center;
  color: var(--ac);
  opacity: 0;
  transform: translateX(4px);
  transition: opacity .18s, transform .18s;
}
.ab-card.is-link:hover .go { opacity: 1; transform: none; }

/* حالت بلوکیِ داخل نوشته — عرض کامل ستون و تصویر سمت چپ */
.ab-story-block { margin-top: 26px; }
.ab-story-block.img-left { flex-direction: row-reverse; }
.ab-sec-block { margin-top: 34px; }
.ab-sec-block:first-child { margin-top: 0; }

@media (max-width: 860px) {
  .ab-story-block.img-left { flex-direction: column; }
}
