/* ========================================
   PROSESP — PÁGINAS JURÍDICAS
======================================== */

.legal-page {
  background: #FFFFFF;
  color: #171A1D;
}


/* Hero jurídico */

.legal-hero {
  padding: 110px 0 72px;

  background: #EEF5F9;

  border-bottom: 1px solid #E3E6EC;
}

.legal-container {
  width: min(960px, calc(100% - 48px));
  margin-inline: auto;
}

.legal-eyebrow {
  margin: 0 0 16px;

  color: #2E813F;

  font-size: 15px;
  font-weight: 700;
}

.legal-hero h1 {
  margin: 0;

  color: #1E6A9F;

  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.05;

  letter-spacing: -0.035em;
}

.legal-lead {
  max-width: 760px;

  margin: 26px 0 0;

  color: #535B66;

  font-size: 18px;
  line-height: 1.7;
}

.legal-updated {
  margin: 24px 0 0;

  color: #737B84;

  font-size: 13px;
}


/* Documento */

.legal-content {
  padding: 80px 0 110px;
}

.legal-document {
  max-width: 820px;
}

.legal-document section {
  padding: 0 0 44px;

  margin: 0 0 44px;

  border-bottom: 1px solid #E3E6EC;
}

.legal-document section:last-child {
  margin-bottom: 0;

  border-bottom: 0;
}

.legal-document h2 {
  margin: 0 0 18px;

  color: #1E6A9F;

  font-size: 26px;
  line-height: 1.25;
}

.legal-document p {
  margin: 0 0 16px;

  color: #535B66;

  font-size: 16px;
  line-height: 1.8;
}

.legal-document ul {
  margin: 18px 0 0;

  padding-left: 24px;
}

.legal-document li {
  margin: 0 0 10px;

  color: #535B66;

  font-size: 16px;
  line-height: 1.65;
}

.legal-document li::marker {
  color: #2E813F;
}


/* CTA jurídico */

.legal-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  margin-top: 12px;

  padding: 0 24px;

  background: #1E6A9F;

  color: #FFFFFF;

  border-radius: 16px;

  font-weight: 600;

  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.legal-contact-button:hover {
  background: #2E813F;

  transform: translateY(-2px);
}


/* Responsividade */

@media (max-width: 767px) {

  .legal-hero {
    padding: 72px 0 52px;
  }

  .legal-container {
    width: calc(100% - 32px);
  }

  .legal-content {
    padding: 58px 0 80px;
  }

  .legal-document h2 {
    font-size: 22px;
  }

  .legal-document p,
  .legal-document li {
    font-size: 15px;
  }

}