/* ==========================================================================
   Páginas de divulgação (Linktree, WhatsApp, QR code) — /portfolio e /adaptalar-agende
   Reaproveitam tokens de assets/css/style.css; aqui só o que é específico
   dessas páginas curtas e diretas ao ponto.
   ========================================================================== */

:root{
  --lp-acento: var(--azul);
  --lp-acento-escuro: var(--azul-escuro);
  --lp-acento-bg: var(--azul-bg);
}

/* Tema acolhedor, usado só na página AdaptaLar (público familiar) */
body.tema-acolhedor{
  --lp-acento: #c5652f;
  --lp-acento-escuro: #8a4520;
  --lp-acento-bg: #fdf0e6;
}

.lp-hero{
  padding: 48px 0 40px;
  background: linear-gradient(160deg, var(--lp-acento-escuro), var(--lp-acento));
  color: #ffffff;
  text-align: center;
}
.lp-hero h1{
  color: #ffffff;
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  margin-bottom: 14px;
}
.lp-hero p.lp-subtitulo{
  color: #eef4fa;
  font-size: 1.05rem;
  max-width: 620px;
  margin: 0 auto 26px;
}
body.tema-acolhedor .lp-hero p.lp-subtitulo{ color: #fbe9db; }

.lp-btn-whatsapp{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: var(--lp-acento-escuro);
  font-weight: 800;
  font-size: 1.05rem;
  padding: 16px 30px;
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.18);
}
.lp-btn-whatsapp:hover{ transform: translateY(-2px); }
.lp-btn-whatsapp svg{ flex-shrink: 0; }

section.lp-secao{ padding: 52px 0; }
.lp-secao-alt{ background: var(--cinza-bg); }

.lp-cabecalho{
  max-width: 640px;
  margin: 0 auto 34px;
  text-align: center;
}

/* Grade de serviços (página institucional) */
.lp-grade-servicos{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.lp-servico{
  background: #ffffff;
  border: 1px solid var(--cinza-borda);
  border-radius: 12px;
  padding: 22px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.lp-servico .lp-num{
  flex-shrink: 0;
  width: 34px; height: 34px;
  border-radius: 9px;
  background: var(--lp-acento-bg);
  color: var(--lp-acento-escuro);
  font-weight: 800;
  font-size: 0.95rem;
  display: flex; align-items: center; justify-content: center;
}
.lp-servico h3{ font-size: 1rem; margin: 0 0 6px; }
.lp-servico p{ margin: 0; font-size: 0.9rem; color: var(--texto-suave); }

/* Linha do tempo de etapas (página AdaptaLar) */
.lp-linha-tempo{
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 640px;
  margin: 0 auto;
}
.lp-etapa{
  display: flex;
  gap: 20px;
  padding-bottom: 34px;
  position: relative;
}
.lp-etapa:last-child{ padding-bottom: 0; }
.lp-etapa::before{
  content: "";
  position: absolute;
  left: 21px; top: 44px; bottom: 0;
  width: 2px;
  background: var(--cinza-borda);
}
.lp-etapa:last-child::before{ display: none; }
.lp-etapa .lp-num{
  flex-shrink: 0;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--lp-acento);
  color: #ffffff;
  font-weight: 800;
  font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  z-index: 1;
}
.lp-etapa h3{ margin: 6px 0 6px; font-size: 1.05rem; }
.lp-etapa p{ margin: 0 0 6px; color: var(--texto-suave); }
.lp-etapa .lp-duracao{
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--lp-acento-escuro);
  background: var(--lp-acento-bg);
  padding: 3px 10px;
  border-radius: 999px;
}

.lp-mini-lista{
  max-width: 640px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.lp-mini-lista span{
  font-size: 0.82rem;
  background: #ffffff;
  border: 1px solid var(--cinza-borda);
  padding: 6px 13px;
  border-radius: 999px;
  color: var(--texto-suave);
}

.lp-riscos{
  max-width: 640px;
  margin: 22px auto 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 0.85rem;
}

/* Credibilidade: bloco discreto */
.lp-credibilidade{
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  padding: 30px 26px;
  border-radius: 14px;
  background: var(--cinza-bg);
  border: 1px solid var(--cinza-borda);
}
.lp-credibilidade p{ margin: 0; color: var(--texto-suave); font-size: 0.98rem; }

.lp-cta-final{
  text-align: center;
  padding: 56px 0;
  background: var(--lp-acento-bg);
}
.lp-cta-final h2{ margin-bottom: 10px; }
.lp-cta-final p{ margin: 0 auto 24px; max-width: 480px; color: var(--texto-suave); }

@media (max-width: 720px){
  .lp-grade-servicos{ grid-template-columns: 1fr; }
  .lp-hero{ padding: 36px 0 32px; }
  section.lp-secao{ padding: 40px 0; }
}
