/* Newsletter — page-specific styles; the shared subpage kit is at the end of assets/css/styles.css. */

/* 1. Co dostajesz — copy + brand illustration */
.nl-give__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}

.nl-give h2 {
  max-width: 18ch;
  font-size: var(--h2);
  font-weight: 700;
  line-height: 1.12;
}

.nl-give__lead {
  max-width: 54ch;
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.nl-benefits {
  display: grid;
  gap: 0;
  margin: clamp(28px, 3vw, 40px) 0 0;
  padding: 0;
  list-style: none;
}

.nl-benefits li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}
.nl-benefits li:last-child { border-bottom: 1px solid var(--line); }

.nl-benefits__num {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--tint);
  color: var(--brand-strong);
  font-family: var(--font-head);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.nl-benefits h3 {
  margin: 0 0 6px;
  font-size: 1.1875rem;
  line-height: 1.3;
}

.nl-benefits p {
  max-width: 46ch;
  margin: 0;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.nl-give__media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--tint);
  box-shadow: 18px 18px 0 0 var(--brand);
}
.nl-give__media img {
  display: block;
  width: 100%;
  height: auto;
}

/* 2. Zapis — the newsletter component on the graphite band */
.nl-signup .wbm-c-newsletter__text .motif-rule { margin-bottom: 22px; }

/* 3. Dla kogo — prose + quick facts */
.nl-who .prose h2:first-child { margin-top: 0; }
.nl-who .prose p { max-width: 62ch; }

@media (max-width: 980px) {
  .nl-give__grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .nl-give__media { max-width: 560px; }
}

@media (max-width: 600px) {
  .nl-benefits li { grid-template-columns: 36px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
  .nl-benefits__num { width: 34px; height: 34px; font-size: 0.75rem; }
  .nl-give__media { box-shadow: 10px 10px 0 0 var(--brand); }
}
