/* Home page spacing enhancements (scoped to body.home) */
.home {
  /* Increase default gaps on the home page only */
  --row-gap: 36px;
  --block-gap: 40px;
  line-height: 1.65;
}

.home main.container {
  padding-top: 40px;
  padding-bottom: 56px;
}

/* Put generous space between main sections */
.home main.container > section + section {
  margin-top: 64px;
}

/* Hero area breathing room */
.home .hero {
  padding-block: 48px;
}

.home .hero h1 {
  margin: 18px 0 22px;
}

.home .hero__subtitle {
  margin: 12px 0 22px;
}

/* Comfortable paragraph and list rhythm */
.home p {
  margin: 0 0 1.1em;
}

.home ol,
.home ul {
  margin: 0 0 1.4em 1.25em;
}

.home li {
  margin: 0.45em 0;
}

/* Feature grid spacing */
body.home .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(30px, 5vw, 100px);
  margin: clamp(24px, 5vw, 38px) 0;
  max-width: 100%;
  align-items: stretch;
}

body.home .feature-grid .feature-card {
  height: 100%;
}

@media (max-width: 1200px) {
  body.home .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.home .feature-grid {
    grid-template-columns: 1fr;
  }
}

/* Sample block and FAQ spacing */
.home .sample {
  margin-block: calc(var(--block-gap) * 1.1);
}

/* Ensure ad unit gets extra space even with inline margins */
.home .ad-unit {
  margin-block: 40px !important;
}

.home .faq details {
  margin: 14px 0;
}

/* Trust section paragraph spacing */
.home .trust p + p {
  margin-top: 10px;
}
