/* ============================================================
   HERO — WARIANT TYPOGRAFICZNY (index.html)
   Wybrany spośród czterech wersji porównawczych; pozostałe usunięte.
   Style dotyczą wyłącznie sekcji otwierającej strony głównej —
   podstrony korzystają z .hero w styles.css.
   ============================================================ */

.hv { position: relative; overflow: hidden; }

.hv-c { min-height: 100vh; display: flex; align-items: center; background: var(--bg); }
.hv-c__inner { padding-top: 8.5rem; padding-bottom: 4.5rem; width: 100%; }
.hv-c .kicker { margin-bottom: 1.5rem; }
.hv-c h1 { font-size: clamp(2.8rem, 5.4vw, 4.9rem); font-weight: 300; line-height: 1.05; max-width: 14em; }
.hv-c h1 em { font-weight: 300; }
.hv-c__grid {
  margin-top: 3.5rem;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem); align-items: start;
}
.hv-c__pains { border-top: 1px solid var(--hairline); }
.hv-c__pain {
  display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem;
  padding: 1.2rem 0; border-bottom: 1px solid var(--hairline);
  font-size: 1.02rem; line-height: 1.55; color: var(--ink);
}
.hv-c__pain span {
  font-family: var(--font-display); font-style: italic; font-weight: 300;
  font-size: 1.25rem; color: var(--gold-text); line-height: 1.3;
}
.hv-c__promise { display: flex; flex-direction: column; gap: 1.6rem; padding-top: .35rem; }
.hv-c__promise .lead { max-width: 24em; color: var(--ink); }
.hv-c__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hv-c__sig { display: flex; align-items: center; gap: 1.1rem; margin-top: .5rem; }
.hv-c__sig img {
  width: 3.75rem; height: 3.75rem; object-fit: cover; object-position: top; border-radius: 50%;
  filter: grayscale(1) sepia(.22) contrast(1.02) brightness(1.04);
}
.hv-c__sig strong { display: block; font-weight: 500; }
.hv-c__sig small { color: var(--ink-soft); font-size: .8rem; letter-spacing: .04em; }

/* ---------- responsywność ---------- */
@media (min-height: 1500px) { .hv-c { min-height: 940px; } }
@media (max-width: 960px) {
  .hv-c { min-height: 0; }
  .hv-c__grid { grid-template-columns: 1fr; }
}
