.landing-page {
  --lp-color: #b59787;
  --lp-color-rgb: 181, 151, 135;
  --lp-soft: rgba(var(--lp-color-rgb), 0.12);
  --lp-soft-2: rgba(var(--lp-color-rgb), 0.18);
  --lp-dark: #5b4940;
}

.landing-page.page-ansiedade {
  --lp-color: #a0a67c;
  --lp-color-rgb: 160, 166, 124;
  --lp-soft: rgba(var(--lp-color-rgb), 0.12);
  --lp-soft-2: rgba(var(--lp-color-rgb), 0.18);
  --lp-dark: #586044;
}

.landing-page {
  background: linear-gradient(180deg, #fcfaf8 0%, #f7f3ef 50%, #fcfaf8 100%);
}

.landing-page .site-header {
  background: rgba(252, 250, 248, 0.9);
}

.landing-page .section-tag,
.landing-page .pill {
  background: var(--lp-soft);
  color: var(--lp-dark);
  border-color: rgba(var(--lp-color-rgb), 0.22);
}

.landing-page .btn {
  background: var(--lp-color);
  color: white !important;
}

.landing-page .btn:hover {
  background: var(--lp-dark);
}

.landing-page .btn-secondary {
  background: transparent;
  color: var(--lp-dark);
  border: 1px solid rgba(var(--lp-color-rgb), 0.28);
}

.landing-page .btn-menu {
  background: var(--lp-color);
  border-color: var(--lp-color);
  color: white !important;
}

.landing-page .btn-menu:hover {
  background: var(--lp-dark);
  border-color: var(--lp-dark);
}

.landing-page .nav a:not(.btn-menu) {
  color: var(--muted);
}

.landing-page .hero {
  padding: 2.25rem 0 3.6rem;
}

.landing-page .hero::before {
  background: radial-gradient(circle, rgba(var(--lp-color-rgb), 0.18) 0%, rgba(var(--lp-color-rgb), 0) 72%);
}

.landing-page .hero::after {
  background: radial-gradient(circle, rgba(var(--lp-color-rgb), 0.14) 0%, rgba(var(--lp-color-rgb), 0) 72%);
}

.landing-page .hero-kicker {
  color: var(--lp-color);
}

.landing-page .hero h1 {
  font-size: clamp(2.7rem, 5vw, 4.8rem);
}

.landing-page .hero-soft-line {
  border-top: 1px solid rgba(var(--lp-color-rgb), 0.24);
  color: var(--lp-dark);
}

.landing-page .hero-meta {
  gap: 0.8rem;
}

.landing-page .hero-meta span::before {
  background: var(--lp-color);
}

.lp-hero-card {
  display: inline-flex;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 1.6rem;
}

.lp-hero-card span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.75rem 0.95rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(var(--lp-color-rgb), 0.16);
  color: var(--lp-dark);
  font-weight: 600;
}

.landing-page .hero-media {
  min-height: 620px;
}

.landing-page .hero-media::before {
  inset: 7% 3% 4% 8%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(var(--lp-color-rgb), 0.16) 100%);
}

.landing-page .hero-media::after {
  inset: 13% 1% 0 13%;
  border-color: rgba(var(--lp-color-rgb), 0.18);
}

.landing-page .hero-media img {
  border-color: rgba(255,255,255,0.82);
}

.lp-trust {
  margin-top: -0.4rem;
}

.lp-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.lp-trust-card {
  padding: 1.2rem 1.2rem;
}

.lp-trust-card strong {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--lp-dark);
}

.lp-intro {
  max-width: 820px;
}

.lp-highlight-band {
  background: linear-gradient(135deg, rgba(var(--lp-color-rgb), 0.95) 0%, rgba(var(--lp-color-rgb), 0.72) 100%);
  color: #fff;
}

.lp-highlight-band p,
.lp-highlight-band li {
  color: rgba(255,255,255,0.9);
}

.lp-highlight-wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.6rem;
  align-items: center;
}

.lp-checks {
  list-style: none;
  padding: 0;
  margin: 1.4rem 0 0;
  display: grid;
  gap: 0.9rem;
}

.lp-checks li {
  position: relative;
  padding-left: 1.5rem;
}

.lp-checks li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.lp-cta-card {
  padding: 1.7rem;
  border-radius: 28px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.18);
}

.lp-cta-card p {
  margin: 0.8rem 0 1.15rem;
}

.landing-page .small-card strong,
.landing-page .step-card h3,
.landing-page .contact-card strong,
.landing-page .faq-list summary,
.landing-page .about-content h2 {
  color: var(--lp-dark);
}

.landing-page .step-card span {
  background: var(--lp-soft);
  color: var(--lp-dark);
}

.landing-page .about-content h2 {
  color: var(--lp-color);
}

.landing-page .about-divider {
  background: linear-gradient(to right, transparent 0%, rgba(var(--lp-color-rgb), 0.45) 18%, var(--lp-color) 50%, rgba(var(--lp-color-rgb), 0.45) 82%, transparent 100%);
}

.landing-page .about-quote {
  color: rgba(var(--lp-color-rgb), 0.8);
}

.landing-page .about-highlights li::before {
  background: rgba(var(--lp-color-rgb), 0.58);
  box-shadow: 0 0 0 5px rgba(var(--lp-color-rgb), 0.18);
}

.landing-page .floating-cta {
  border-color: var(--lp-color);
  color: var(--lp-color);
}

@media (max-width: 1100px) {
  .lp-trust-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .lp-highlight-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .landing-page .hero-media {
    min-height: auto;
  }

  .lp-trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lp-hero-card span {
    width: 100%;
    justify-content: center;
  }
}
