html.app-loading body {
  overflow: hidden !important;
}

html.app-loading body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  background-color: #fbfaf7;
  background-image: url("/assets/user-favicon-192_0b253e04.png");
  background-position: center calc(50% - 12px);
  background-repeat: no-repeat;
  background-size: 72px 72px;
}

html.app-loading body::after {
  content: "";
  position: fixed;
  z-index: 2147483647;
  top: calc(50% + 46px);
  left: 50%;
  width: 72px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #b28b4b, transparent);
  transform: translateX(-50%);
  animation: massagem-boot-pulse 1.15s ease-in-out infinite;
}

@keyframes massagem-boot-pulse {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(-50%) scaleX(0.45);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.app-loading body::after {
    animation: none;
    opacity: 0.7;
  }
}

.seo-static-content {
  box-sizing: border-box;
  width: min(100% - 32px, 960px);
  margin: 0 auto;
  padding: 48px 0 72px;
  color: #2d3436;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.seo-static-content h1,
.seo-static-content h2,
.seo-static-content h3 {
  color: #253c38;
  font-family: "Cormorant Garamond", Georgia, serif;
  line-height: 1.18;
}

.seo-static-content h1 {
  margin: 0 0 24px;
  font-size: clamp(38px, 7vw, 62px);
}

.seo-static-content h2 {
  margin: 44px 0 16px;
  font-size: clamp(29px, 5vw, 42px);
}

.seo-static-content h3 {
  margin: 28px 0 10px;
  font-size: clamp(23px, 4vw, 30px);
}

.seo-static-content p,
.seo-static-content ul {
  margin: 0 0 16px;
}

.seo-static-content ul {
  padding-left: 24px;
}

.seo-static-content a {
  color: #2c6e63;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.seo-static-content nav {
  margin-top: 48px;
  padding-top: 8px;
  border-top: 1px solid rgba(176, 141, 87, 0.3);
}
