/*
 * Homepage — Page-specific overrides
 * Tekvera Initiative Theme
 */

/* What We Do section (dark background grid) */
.tv-wwd-section { background-color: var(--tv-green-900); }

.tv-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

/* ── Home sections — heading spacing & helpers (extracted from templates) ── */
.tv-hd-mt-85 { margin-top: .85rem; }
.tv-hd-mt-75 { margin-top: .75rem; }
.tv-hd-mt-90-tight { margin-top: .9rem; letter-spacing: -.015em; }
.tv-heading--white { color: var(--tv-white); margin-top: .85rem; }
.tv-caption-loose { margin-top: 1.25rem; line-height: 1.58; }

.tv-home-gi-desc { color: rgba(255,255,255,.5); }
.tv-mt-auto { margin-top: auto; }

.tv-home-partner-logo {
  max-height: 50px;
  width: auto;
  margin-bottom: 1rem;
}
.tv-color-inherit { color: inherit; }
.tv-badge-spaced {
  margin-top: .85rem;
  display: inline-flex;
}

.tv-newsletter-body {
  margin-top: .65rem;
  max-width: 440px;
}

.tv-size-full {
  width: 100%;
  height: 100%;
}
.tv-img-fill {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tv-mission-grid .tv-caption-loose {
  margin-top: 1.15rem;
  line-height: 1.4;
  font-size: 1.35rem;
  font-family: var(--tv-font-serif);
}

@media (max-width: 1024px) { .tv-pillars-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .tv-pillars-grid { grid-template-columns: 1fr; } }
