/* ============================================================
   MELIORIX SYSTEMS — about.css
   Страница «О компании» (/{язык}/about/, body.abp-page).
   Шапка и финальный CTA — классы .fqp-* из faq.css, здесь только
   собственные блоки. Все селекторы с префиксом .abp-.
   ============================================================ */

.abp-title { text-align: center; margin: 0 0 18px; font-size: clamp(26px, 3vw, 38px); }
.abp-lead {
  color: var(--text-muted); font-size: 17px; line-height: 1.7;
  max-width: 720px; margin: 0 auto 44px; text-align: center;
}

/* ---------- Чем занимаемся: ровная сетка 3 × 2 ---------- */
.abp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.abp-card {
  background: var(--glass); border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: 26px 24px;
}
.abp-card-n { display: block; color: var(--accent-green); font-size: 13px; font-weight: 800; letter-spacing: 0.06em; margin-bottom: 12px; }
.abp-card h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.3; }
.abp-card p { margin: 0; color: var(--text-muted); font-size: 15px; line-height: 1.65; }

/* ---------- Основательница ---------- */
.abp-founder {
  display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start;
  max-width: 1000px; margin: 34px auto 0;
}
.abp-founder-card {
  background: var(--glass); border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: 32px 24px; text-align: center;
}
.abp-avatar {
  width: 112px; height: 112px; margin: 0 auto 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--accent-blue); background: rgba(0, 170, 255, 0.08);
  color: var(--text-primary); font-size: 34px; font-weight: 800; letter-spacing: 0.04em;
  object-fit: cover; overflow: hidden;
}
.abp-founder-name { margin: 0 0 6px; font-size: 21px; font-weight: 700; color: var(--text-primary); }
.abp-founder-role { margin: 0 0 16px; color: var(--accent-blue); font-size: 15px; font-weight: 600; }
.abp-founder-since {
  margin: 0; padding-top: 16px; border-top: 1px solid var(--hairline);
  color: var(--accent-green); font-size: 14px; font-weight: 600;
}
.abp-founder-text p { margin: 0 0 18px; color: var(--text-primary); font-size: 17px; line-height: 1.8; }
.abp-founder-text p:last-child { margin-bottom: 0; }

/* ---------- Официальные данные: строки «метка — значение» ---------- */
.abp-facts { margin: 34px 0 0; border-top: 1px solid var(--hairline); }
.abp-fact {
  display: grid; grid-template-columns: 220px 1fr; gap: 24px;
  padding: 16px 4px; border-bottom: 1px solid var(--hairline);
}
.abp-fact dt { color: var(--text-muted); font-size: 15px; }
.abp-fact dd { margin: 0; color: var(--text-primary); font-size: 16px; line-height: 1.6; }
.abp-fact dd a { color: var(--accent-blue); }
.abp-fact dd a:hover { color: var(--accent-green); }

@media (max-width: 960px) {
  .abp-grid { grid-template-columns: repeat(2, 1fr); }
  .abp-founder { grid-template-columns: 1fr; gap: 28px; max-width: 640px; }
}

@media (max-width: 600px) {
  .abp-grid { grid-template-columns: 1fr; }
  .abp-lead { font-size: 16px; margin-bottom: 32px; }
  .abp-founder-text p { font-size: 16px; }
  .abp-fact { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
}
