/* =====================================================
   Estilos compartilhados para páginas SEO da landing
   Depende de styles.css (vars, classes base)
   ===================================================== */

/* Layout geral */
.seo-page {
  min-height: calc(100vh - 145px);
}

.seo-shell {
  max-width: 900px;
}

/* Hero */
.seo-hero {
  padding-top: 40px;
  padding-bottom: 28px;
}

.seo-intro {
  max-width: 68ch;
}

/* Blocos de problema / benefícios / como ajuda */
.seo-section-title {
  margin: 0 0 18px 0;
  color: var(--title);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.seo-text {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.seo-text + .seo-text {
  margin-top: 12px;
}

/* Lista de benefícios */
.seo-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.seo-benefits li {
  position: relative;
  padding-left: 30px;
  color: var(--muted);
  line-height: 1.65;
}

.seo-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  width: 14px;
  height: 14px;
  border-radius: 6px;
  background: rgba(122, 90, 58, 0.12);
  border: 1px solid rgba(122, 90, 58, 0.28);
}

.seo-benefits li strong {
  color: var(--title);
  font-weight: 800;
}

/* Aviso / nota auxiliar (BNCC etc.) */
.seo-notice {
  padding: 16px 20px;
  background: rgba(246, 243, 239, 0.8);
  border: 1px solid var(--border);
  border-radius: 14px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 0.96rem;
}

.seo-notice strong {
  color: var(--title);
}

/* FAQ accordeon (reutiliza .accordion-faq do styles.css) */
.seo-faq-panel {
  box-shadow: 0 22px 50px rgba(58, 43, 31, 0.06);
}

/* Links internos */
.seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seo-link-chip {
  display: inline-flex;
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--brand);
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}

.seo-link-chip:hover,
.seo-link-chip:focus {
  border-color: rgba(122, 90, 58, 0.4);
  background: rgba(255, 255, 255, 1);
  color: var(--brand-2);
  text-decoration: none;
}

/* CTA box */
.seo-cta {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(246, 243, 239, 0.6));
}

.seo-cta__title {
  margin: 0;
  color: var(--title);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.seo-cta__text {
  margin: 10px 0 0 0;
  color: var(--muted);
  line-height: 1.7;
}
