/* ===================================================
   SECTIONS.CSS — Section-specific backgrounds, layouts, overrides
   =================================================== */

/* ── Hero ── */
#inicio {
  background: linear-gradient(135deg, var(--color-bg-warm) 0%, var(--color-bg-lavender) 100%);
  padding-top: 120px;
  padding-bottom: 72px;
  overflow: hidden;
}

.hero-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-md);
}

@media (min-width: 768px) {
  #inicio { padding-top: 140px; }
  .hero-inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--sp-lg);
  }
  .hero-content { flex: 1; padding-bottom: var(--sp-md); }
}

.hero-content h1 { margin: var(--sp-xs) 0 var(--sp-xs); }

.hero-content .subtitle {
  font-size: 17px;
  color: var(--color-text);
  line-height: 1.65;
  margin-bottom: 0;
}

/* ── Você se identifica ── */
#identificacao { background: var(--color-white); }

#identificacao .section-label,
#identificacao .section-title { text-align: center; }

/* ── Sobre ── */
#sobre { background: var(--color-bg-lavender); }

/* ── Especialidades ── */
#especialidades { background: var(--color-bg-warm); }

#especialidades .section-label,
#especialidades .section-title { text-align: center; }

.specialties-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-sm);
  margin-top: var(--sp-md);
}

@media (min-width: 640px)  { .specialties-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .specialties-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); } }

/* ── Como funciona ── */
#como-funciona { background: var(--color-white); }

#como-funciona .container { text-align: center; }
#como-funciona .section-label,
#como-funciona .section-title { text-align: center; }
#como-funciona .process-info { justify-content: center; }

/* ── Depoimentos ── */
#depoimentos { background: var(--color-bg-lavender); }

#depoimentos .section-label,
#depoimentos .section-title { text-align: center; }

.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-sm);
  margin-top: var(--sp-md);
}

@media (min-width: 768px) { .testimonials-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-md); } }

/* ── FAQ ── */
#faq { background: var(--color-bg-warm); }

#faq .section-label,
#faq .section-title { text-align: center; }

.faq-inner {
  max-width: 780px;
  margin: var(--sp-md) auto 0;
}

/* ── Investimento ── */
#investimento { background: var(--color-white); }

.investment-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.investment-inner .cta-group {
  justify-content: center;
}

/* ── CTA Final ── */
#contato {
  background: linear-gradient(135deg, var(--color-bg-warm) 0%, var(--color-bg-lavender) 100%);
  text-align: center;
}

#contato h2 { margin-bottom: var(--sp-xs); }

#contato .subtitle {
  font-size: 16px;
  color: var(--color-text);
  margin-bottom: var(--sp-md);
}

#contato .btn { font-size: 17px; padding: 16px 36px; }
