/* Osobne etapy testu, wykupu i utrzymania na stronie głównej. */
.strona-startowa .nav { left: 0; }
.strona-startowa .hero-copy > .hero-warunki {
  margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.65;
}
.hero-warunki strong { display: block; color: var(--ink); }
.strona-startowa .process-intro { align-self: start; }
.strona-startowa .process-intro .button { margin-top: 20px; }
.strona-startowa .price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.strona-startowa .price-card { min-width: 0; display: flex; flex-direction: column; }
.strona-startowa .price-card.popular { transform: none; }
.strona-startowa .price-card > p { min-height: 0; }
.strona-startowa .price-card > a { margin-top: auto; gap: 12px; align-items: center; }
.strona-startowa .price-card > .oferta-zakres { font-size: 13px; line-height: 1.65; margin: 0 0 24px; }
.oferta-rozliczenie { font: 800 23px/1.3 'Manrope', sans-serif; margin: 24px 0; }
.oferta-suma { max-width: 960px; margin: 32px auto 0; font-size: 15px; line-height: 1.7; }
.oferta-suma strong { display: block; margin-bottom: 5px; }
.strona-startowa .oferta-kontakt { margin-top: 32px; font-size: 14px; line-height: 1.7; }
.oferta-kontakt a { color: var(--ink); font-weight: 700; text-underline-offset: 4px; }
.strona-startowa :is(a, summary):focus-visible { outline: 3px solid #5839c8; outline-offset: 5px; }
.strona-startowa .process a:focus-visible,
.strona-startowa .starter-card a:focus-visible,
.strona-startowa .popular a:focus-visible { outline-color: var(--lime); }
@media (max-width: 1120px) {
  .strona-startowa .hero-glow { top: auto; bottom: 0; transform: none; }
}
@media (max-width: 980px) {
  .strona-startowa .price-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .strona-startowa .hero-glow { width: 400px; height: 400px; }
  .strona-startowa .hero-stage { min-height: 390px; }
  .strona-startowa .hero .eyebrow { font-size: 10px; }
  .strona-startowa .hero h1 { font-size: clamp(34px, 9.8vw, 45px); }
  .strona-startowa .price-card { padding: 30px 24px; }
  .strona-startowa .starter-copy h2 { font-size: 38px; }
  .strona-startowa .final-cta h2 { font-size: clamp(38px, 10vw, 58px); }
}
