/* Homepage calc / lead strip — oknaminsk24 */
.home-calc {
  --hc-ink: #152029;
  --hc-muted: #5d6b78;
  --hc-steel: #1f3a52;
  --hc-green: #19b27f;
  --hc-green-deep: #0f8f64;
  --hc-orange: #e07a1f;
  --hc-yellow: #f5c542;
  --hc-line: rgba(31, 58, 82, 0.1);
  font-family: Manrope, system-ui, sans-serif;
  width: 100%;
  max-width: none;
  margin: 0 0 2.5rem;
  box-sizing: border-box;
  overflow: hidden;
}

.home-calc__bg {
  position: relative;
  width: 100%;
  padding: 2.75rem max(1rem, calc((100vw - 1380px) / 2));
  background:
    linear-gradient(105deg, rgba(15, 28, 36, 0.82) 0%, rgba(15, 28, 36, 0.58) 48%, rgba(15, 28, 36, 0.45) 100%),
    url(/wp-content/uploads/2022/03/okna-pvh-v-Minske.jpg) center / cover no-repeat;
  background-size: cover;
}

.home-calc__wrap {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .home-calc__wrap {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2rem;
    align-items: center;
  }
}

.home-calc__copy {
  color: #fff;
}

.home-calc__kicker {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
}

.home-calc__copy h2,
body.home .home-calc__copy h2#home-calc-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--hc-yellow) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.home-calc__copy > p {
  margin: 0 0 0.65rem;
  max-width: 34rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 560;
}

.home-calc__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1rem 0 1.25rem;
}

.home-calc__chips span {
  display: inline-flex;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
}

.home-calc__phone {
  display: inline-flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: 1rem;
  text-decoration: none;
  color: #fff;
}

.home-calc__phone strong {
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.home-calc__phone span {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 560;
}

.home-calc__phone:hover strong {
  color: #b8f0d8;
}

.home-calc__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.home-calc__soc {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.45rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 0;
  color: #fff !important;
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.home-calc__soc svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

.home-calc__soc:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.home-calc__soc--viber {
  background: linear-gradient(145deg, #8f5db7, #7360f2);
}

.home-calc__soc--tg {
  background: linear-gradient(145deg, #34aadf, #229ed9);
}

.home-calc__soc--ig {
  background: linear-gradient(135deg, #f58529, #dd2a7b 50%, #8134af);
}

.home-calc__card {
  padding: 1.35rem 1.25rem 1.3rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 18px 48px rgba(8, 16, 22, 0.28);
  backdrop-filter: blur(8px);
}

.home-calc__card-title {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--hc-steel);
}

.home-calc__card-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: var(--hc-muted);
  line-height: 1.45;
}

.home-calc .lf-form {
  gap: 0.75rem;
}

.home-calc .lf-submit {
  background: var(--hc-orange);
  box-shadow: 0 8px 20px rgba(224, 122, 31, 0.32);
}

.home-calc .lf-submit:hover {
  background: #c96a16;
}

.home-calc .lf-legal {
  color: var(--hc-muted);
}

.home-calc .lf-legal a {
  color: var(--hc-green-deep);
}

@media (max-width: 560px) {
  .home-calc__bg { padding: 1.35rem 0.75rem; }
  .home-calc__card {
    padding: 0.9rem 0.85rem 0.85rem;
    border-radius: 16px;
  }
  .home-calc__card-title {
    font-size: 1.02rem;
    margin-bottom: 0.15rem;
  }
  .home-calc__card-lead {
    margin: 0 0 0.65rem;
    font-size: 0.8rem;
    line-height: 1.35;
  }
  .home-calc .lf-form { gap: 0.45rem; }
  .home-calc .lf-row {
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
  }
  .home-calc .lf-field { gap: 0.2rem; }
  .home-calc .lf-field span { font-size: 0.7rem; }
  .home-calc .lf-field input,
  .home-calc .lf-field select,
  .home-calc .lf-select__btn {
    padding: 0.55rem 0.65rem;
    font-size: 0.86rem;
    border-radius: 10px;
  }
  .home-calc .lf-submit {
    padding: 0.68rem 0.85rem;
    font-size: 0.9rem;
    border-radius: 11px;
  }
  .home-calc .lf-legal {
    font-size: 0.66rem;
    line-height: 1.35;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-calc__soc { transition: none; }
  .home-calc__soc:hover { transform: none; }
}
