@import "index.vars.css";
@import "../blocks/header.vars.css";
@import "../blocks/header.css";
@import "../blocks/calculator.vars.css";
@import "../blocks/calculator.css";
@import "../blocks/guarantee.vars.css";
@import "../blocks/guarantee.css";
@import "../blocks/cases.vars.css";
@import "../blocks/cases.css";
@import "../blocks/clients.vars.css";
@import "../blocks/clients.css";
@import "../blocks/delegate.vars.css";
@import "../blocks/delegate.css";
@import "../blocks/faq.vars.css";
@import "../blocks/faq.css";
@import "../blocks/popup.vars.css";
@import "../blocks/popup.css";

/* === HERO ================================================================= */

.pmc-hero__layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: center;
}

.pmc-hero__title {
  font-size: var(--pmc-hero-title-size);
  font-weight: 500;
  color: var(--color-white);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-dense);
}

.pmc-hero__desc {
  font-size: var(--font-base);
  color: var(--color-text);
  line-height: var(--lh-text);
  max-width: 520px;
  margin-block: 32px 48px;
}

.pmc-hero__stats {
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
  align-items: center;
}

.pmc-hero__feature-label {
  white-space: nowrap;
}

.pmc-hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pmc-hero__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* === ИСТОРИЯ ============================================================== */

.pmc-story {
  max-width: 760px;
}

.pmc-story__text {
  font-size: var(--font-base);
  color: var(--color-text);
  line-height: var(--lh-faq);
  margin-bottom: 20px;
}

.pmc-story__text:last-child {
  margin-bottom: 0;
}

/* === ВРЕЗКА ПОНИМАНИЯ ===================================================== */

.pmc-insight__inner {
  max-width: 760px;
  border-left: 3px solid var(--color-accent);
  padding-left: 24px;
}

.pmc-insight__text {
  font-size: var(--font-base);
  color: var(--color-text);
  line-height: var(--lh-faq);
}

/* === ЧТО ВХОДИТ =========================================================== */

.pmc-includes {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pmc-includes__title {
  font-size: var(--font-h4);
  font-weight: 500;
  color: var(--color-white);
  margin: 0;
}

.pmc-includes__title-note {
  font-size: var(--font-xs);
  font-weight: 400;
  color: var(--color-text-faint);
}

.pmc-includes__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pmc-includes__note {
  font-size: var(--font-xs);
  color: var(--color-text-faint);
  margin: 0;
}

/* === МОСТИК ПОД КАЛЬКУЛЯТОРОМ ============================================= */

.pmc-calc-bridge {
  padding-block: var(--section-padding-sm);
}

.pmc-calc-bridge__text {
  font-size: var(--font-base);
  color: var(--color-text);
  line-height: var(--lh-text);
  max-width: 640px;
  margin-inline: auto;
  text-align: center;
}

/* === FAQ ================================================================== */

.pmc-faq {
  max-width: 760px;
  margin-inline: auto;
}

/* === CTA ================================================================== */

.pmc-cta__form {
  max-width: var(--pmc-cta-max);
  margin-inline: auto;
}

.pmc-cta__agree {
  font-size: var(--font-xs);
  color: var(--color-text-faint);
  text-align: center;
}

.pmc-cta__agree a {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* === LEAD STEPS =========================================================== */

.btn--full { width: 100%; }

.lead-step { display: none; }

[data-lead-wrap][data-step="form"]    .lead-step[data-step="form"],
[data-lead-wrap][data-step="success"] .lead-step[data-step="success"],
[data-lead-wrap][data-step="error"]   .lead-step[data-step="error"] { display: block; }

.lead-step__title {
  font-size: var(--font-base);
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 12px;
}

[data-lead-wrap][data-step="success"] .lead-step__title { color: var(--color-success); }
[data-lead-wrap][data-step="error"]   .lead-step__title { color: var(--color-error); }

[data-lead-wrap][data-step="success"] .lead-step,
[data-lead-wrap][data-step="error"]   .lead-step { text-align: center; }

.lead-step__text {
  font-size: var(--font-small);
  color: var(--color-text);
  line-height: 1.6;
  margin-bottom: 20px;
}

.lead-step__icon {
  display: block;
  margin-bottom: 16px;
  color: var(--color-text-faint);
}

.lead-step__phone { color: var(--color-white); }
.lead-step__phone:hover { color: var(--color-accent); }
