/* Korekty V3: krótszy pierwszy ekran i wyraźniejszy audyt portfela. */
h1 {
  font-size: clamp(2.45rem, 4.5vw, 4.65rem);
}

section {
  padding: 100px 0;
}

.cards article {
  display: flex;
  flex-direction: column;
}

.cards .card-note {
  padding: 12px 14px;
  border-left: 3px solid var(--gold);
  background: #fff9;
  font-size: .82rem;
}

.card-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 12px;
  color: var(--green2);
  font-size: .88rem;
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.audit-alert {
  padding: 16px 18px;
  border-left: 3px solid var(--gold);
  background: #ffffff0d;
}

.note {
  font-size: .86rem;
}

.steps {
  margin: 42px 0 0;
}

.facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}

.facts li {
  padding: 8px 12px;
  border: 1px solid #bfcac5;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 750;
}

.experience-stats {
  grid-template-columns: repeat(3, 1fr);
}

.experience-stats > div {
  display: grid;
  align-content: start;
  gap: 6px;
}

.stat-number {
  color: var(--green);
  font: 500 clamp(1.8rem, 3vw, 2.7rem)/1 Georgia, serif;
}

.experience-stats span {
  color: var(--muted);
  font-size: .87rem;
}

.experience-note {
  padding: 16px 18px;
  border-left: 3px solid var(--gold);
  background: #fff9;
}

@media (max-width: 960px) {
  .hero figure { order: 5; }
  .proof { order: 6; }
  .experience-stats { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .hero { padding-top: 42px; }
  .hero-grid { gap: 26px; }
  .hero h1 { font-size: clamp(2.25rem, 10.5vw, 3rem); }
  .actions { margin: 24px 0 4px; }
}
