/* Páginas de anúncio (/aceleradora-para-clinicas e /agencia-para-clinicas): carregam a mesma pilha de CSS da home e
   reaproveitam os blocos dela (abertura com órbita, folha que sobe no desktop, cartão do dado, como funciona, dúvidas e
   fecho com o formulário). Aqui entram só os blocos novos, no mesmo vidro escuro, e a folha também visível no celular. */

.lp-pagina { --lp-ice: #8fb4ff; --lp-text: rgba(235, 240, 255, .78); --lp-glass: rgba(120, 160, 255, .14); --lp-line: rgba(180, 205, 255, .22); --lp-card: linear-gradient(165deg, #172a6e 0%, #0b1a4d 52%, #08133a 100%); }

/* Títulos dos blocos novos: o mesmo degradê leve dos títulos da home, com a segunda linha em branco */
.lp-h2 { margin: 0; padding-bottom: .1em; max-width: 920px; font-size: clamp(36px, 4vw, 56px); line-height: 1.05; letter-spacing: -.045em; font-weight: 300; text-wrap: balance; background: linear-gradient(180deg, #8fb4ff, #fff 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-h2 em, .lp-folha h2 em { font-style: normal; background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #fff; -webkit-text-fill-color: #fff; padding: 0; }
/* Pílula da categoria, no topo da seção da categoria: vidro com uma luz que corre pela borda e o destaque (a parte que segue a palavra
   do clique) numa cápsula no azul do botão */
@property --lp-giro { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes lp-giro { to { --lp-giro: 360deg; } }
.lp-pagina .lp-chip { position: relative; isolation: isolate; min-height: 42px; padding: 4px 4px 4px 18px; border: 0; background: rgba(120, 160, 255, .1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 30px rgba(5, 11, 26, .4); color: rgba(235, 240, 255, .86); font-size: 14px; }
.lp-pagina .lp-chip::before { content: ''; position: absolute; inset: 0; z-index: -1; padding: 1px; border-radius: inherit; background: conic-gradient(from var(--lp-giro), rgba(180, 205, 255, .2) 0deg 230deg, #dbe8ff 290deg, rgba(180, 205, 255, .2) 340deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: lp-giro 7s linear infinite; pointer-events: none; }
.lp-chip > span { display: inline-flex; align-items: center; gap: 12px; }
.lp-chip [data-lp-destaque] { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border-radius: 999px; background: linear-gradient(180deg, rgba(40, 60, 255, .88) 0%, #0000ff 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 6px 20px rgba(31, 91, 255, .45); color: #fff; }
@media (prefers-reduced-motion: reduce) { .lp-pagina .lp-chip::before { animation: none; } }

.lp-sec { padding: 112px 0 40px; }
.lp-sec-topo { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; margin: 0 0 40px; }
.lp-sec-topo .lp-chip { grid-column: 1 / -1; justify-self: start; margin: 0 0 28px; }
.lp-sec-topo .lp-h2 { grid-column: 1 / 9; }
.lp-sec-lead { grid-column: 9 / 13; margin: 0 0 .6em; font-size: 18px; line-height: 1.55; color: var(--lp-text); text-wrap: pretty; }

/* Folha: uma conversa só, no lugar do vídeo da home. O paciente pergunta à noite, a resposta sai de manhã e ele já
   marcou com outro médico. */
.lp-conversa { margin: 0; padding: 36px 32px 48px; border: 1px solid var(--lp-line); border-radius: 32px; background: radial-gradient(ellipse 60% 70% at 50% 125%, rgba(31, 91, 255, .42), transparent 70%), var(--lp-card); box-shadow: 0 30px 90px rgba(31, 91, 255, .3), inset 0 1px 0 rgba(255, 255, 255, .14); }
.lp-conversa figcaption { text-align: center; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(235, 240, 255, .6); }
.lp-chat { display: flex; flex-direction: column; gap: 10px; width: min(100%, 560px); margin: 28px auto 0; padding: 0; list-style: none; }
.lp-dia { align-self: center; margin: 14px 0 4px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .07); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(235, 240, 255, .7); }
.lp-dia:first-child { margin-top: 0; }
.lp-msg { align-self: flex-start; display: flex; align-items: flex-end; gap: 14px; max-width: 85%; padding: 14px 18px; border: 1px solid var(--lp-line); border-radius: 22px 22px 22px 6px; background: rgba(255, 255, 255, .06); }
.lp-msg p { margin: 0; font-size: 19px; line-height: 1.4; color: #fff; }
.lp-msg small { flex: none; font-size: 12px; color: rgba(235, 240, 255, .6); }
.lp-msg.is-clinica { align-self: flex-end; border-color: transparent; border-radius: 22px 22px 6px 22px; background: linear-gradient(180deg, rgba(40, 60, 255, .9) 0%, #0000ff 100%); box-shadow: 0 6px 20px rgba(31, 91, 255, .45); }
.lp-msg.is-clinica small { color: rgba(255, 255, 255, .75); }

/* Fonte do dado, embaixo do cartão, nos dois tamanhos de tela */
.lp-fonte { margin: 0; padding: 4px 8px 0; text-align: right; font-size: 14px; }
.lp-fonte a { display: inline-flex; align-items: center; min-height: 44px; color: #dbe6ff; text-decoration: underline; text-underline-offset: 4px; }
.lp-fonte a:hover { color: #fff; }

/* Categoria: três cartões de vidro e a virada (de clique e relatório para consulta marcada) */
.lp-cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.lp-cartoes li { display: flex; flex-direction: column; padding: 32px 32px 28px; border: 1px solid var(--lp-line); border-radius: 32px; background: var(--lp-card); box-shadow: 0 30px 90px rgba(31, 91, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .14); }
.lp-rotulo { font-size: 12px; font-weight: 600; letter-spacing: .12em; color: var(--lp-ice); }
.lp-cartoes h3 { margin: 16px 0 12px; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.03em; font-weight: 300; color: #fff; }
.lp-texto { margin: 0 0 24px; font-size: 17px; line-height: 1.6; color: var(--lp-text); }
.lp-pe { display: flex; flex-direction: column; gap: 6px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid var(--lp-line); font-size: 16px; line-height: 1.45; color: #fff; }
.lp-pe b { font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--lp-ice); }
.lp-virada { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 24px 0 0; padding: 20px 28px; border: 1px solid var(--lp-line); border-radius: 999px; background: var(--lp-glass); font-size: 19px; line-height: 1.3; text-align: center; }
.lp-virada span { color: rgba(235, 240, 255, .6); text-decoration: line-through; text-decoration-color: rgba(143, 180, 255, .6); }
.lp-virada i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(180deg, rgba(40, 60, 255, .88) 0%, #0000ff 100%); color: #fff; font-style: normal; }
.lp-virada strong { font-weight: 500; color: #fff; }

/* Jornada: cinco etapas, do anúncio ao retorno */
.lp-jornada { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.lp-jornada li { padding: 28px 24px 30px; border: 1px solid var(--lp-line); border-radius: 28px; background: var(--lp-card); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.lp-jornada li > span { display: block; font-size: 44px; line-height: 1; font-weight: 200; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.2px var(--lp-ice); }
.lp-jornada h3 { margin: 22px 0 10px; font-size: 24px; line-height: 1.15; letter-spacing: -.03em; font-weight: 400; color: #fff; }
.lp-jornada p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--lp-text); }

.lp-processo-lead { max-width: 560px; margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--lp-text); }

/* Desktop: a ordem das seções é a do HTML (a home fixa a ordem dos blocos dela) */
@media (min-width: 701px) and (not ((max-width: 1000px) and (hover: none) and (pointer: coarse) and (orientation: landscape))) {
  .lp-pagina main > * { order: 0; }
  .lp-sec.wrap { width: min(1200px, calc(100% - 96px)); }
  .lp-pagina .m-steps { margin-top: 80px; }
}

@media (max-width: 1000px) {
  .lp-sec-topo { display: block; }
  .lp-sec-lead { margin: 16px 0 0; max-width: 560px; }
  .lp-cartoes { grid-template-columns: minmax(0, 1fr); }
  .lp-jornada { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Celular: a folha aparece como mais um capítulo (na home ela só existe no desktop) e os blocos viram uma coluna */
@media (max-width: 700px), (max-width: 1000px) and (hover: none) and (pointer: coarse) and (orientation: landscape) {
  .lp-sec-topo .lp-chip { margin: 0 0 18px; }
  .lp-pagina .lp-chip { min-height: 38px; padding-left: 14px; font-size: 13px; }
  .lp-chip > span { gap: 8px; }
  .lp-chip [data-lp-destaque] { min-height: 30px; padding: 0 12px; }
  .lp-folha.trailer-section { display: block; overflow: visible; padding: 40px 0 8px; background: none; }
  .lp-folha.trailer-section::before { display: none; }
  .lp-folha .trailer-head { max-width: none; margin: 0 0 20px; text-align: left; }
  .lp-folha h2 { margin: 0; padding-bottom: .1em; font-family: inherit; font-size: 34px; line-height: 1.08; letter-spacing: -.04em; font-weight: 300; background: linear-gradient(180deg, #8fb4ff, #fff 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .lp-folha .trailer-lead { max-width: none; margin: 12px 0 0; font-size: 16px; line-height: 1.55; color: var(--lp-text); text-wrap: pretty; }
  .lp-conversa { padding: 22px 16px 26px; border-radius: 28px; }
  .lp-chat { margin-top: 18px; }
  .lp-msg { max-width: 90%; padding: 12px 14px; }
  .lp-msg p { font-size: 16px; }
  .lp-fonte { padding: 0 4px; }
  .lp-sec { padding: 48px 0 8px; }
  .lp-sec-topo { margin: 0 0 20px; }
  .lp-h2 { font-size: 34px; line-height: 1.08; letter-spacing: -.04em; }
  .lp-sec-lead { margin: 12px 0 0; font-size: 16px; }
  .lp-cartoes { gap: 12px; }
  .lp-cartoes li { padding: 22px; border-radius: 28px; }
  .lp-cartoes h3 { font-size: 24px; }
  .lp-texto { margin-bottom: 18px; font-size: 16px; }
  .lp-virada { flex-direction: column; gap: 10px; padding: 20px; border-radius: 28px; font-size: 17px; }
  .lp-virada i { transform: rotate(90deg); }
  .lp-jornada { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lp-jornada li { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 8px; padding: 20px 20px 22px; }
  .lp-jornada li > span { grid-row: 1 / 3; font-size: 34px; }
  .lp-jornada h3 { margin: 2px 0 6px; font-size: 21px; }
  .lp-processo-lead { margin: 12px 0 0; font-size: 16px; }
}

/* Home (healby.com.br), polida no Claude Design em 27/10/2026. Tudo aqui leva .lp-home (classe só do body da home):
   as páginas de anúncio usam este mesmo lp.css e não mudam. */

/* Abertura: "Mais consulta particular" no degradê do "Como funciona.", um pouco mais azul (27/10: termina em azul
   bem claro, não em branco), igual no computador e no celular. O lp.js embrulha cada palavra (.hero-word) e cada
   uma leva o degradê inteiro, como o título de uma linha só; sem o lp.js (movimento reduzido) o degradê fica no span. */
.lp-home #m-hero-title .m-hero-azul, .lp-home #m-hero-title .m-hero-azul .hero-word { background: linear-gradient(180deg, #8fb4ff, #e6eeff); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.lp-home #m-hero-title em { color: #fff; }

/* Fecho: uma tela, um botão. O formulário sai da página e abre no popup do pedido (pedido.js). */
.lp-home .conversion-grid { display: flex; flex-direction: column; align-items: center; text-align: center; }
.lp-home .conversion-grid > div { display: flex; flex-direction: column; align-items: center; max-width: 760px; }
.lp-home .ct-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 260px; min-height: 60px; margin-top: 28px; padding: 0 32px; border: 1px solid rgba(9, 9, 11, .35); border-radius: 999px; background: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, #e9eeff 100%); box-shadow: inset 0 1px 0 #fff, 0 10px 28px rgba(31, 91, 255, .28); color: #0b0b1f; font-size: 17px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; }
.lp-home .ct-cta span { font-weight: 400; }
.lp-home .ct-cta:focus-visible { outline: 2px solid #cfe0ff; outline-offset: 4px; }
/* O botão vem sempre depois do texto final, em qualquer tela (o desktop.css reordena os filhos do fecho). */
.lp-home .conversion .ct-cta { order: 99; }
/* "Análise gratuita e sem compromisso" em texto simples, sem pílula nem bolinha verde. */
.lp-home .conversion .m-reassure li { min-height: 0; padding: 0; background: none; box-shadow: none; color: rgba(235, 240, 255, .7); font-size: 14px; }
.lp-home .conversion .m-reassure li::before { display: none; }
.lp-home .conversion .m-reassure { margin-top: 8px; }

@media (max-width: 700px) {
  /* O fecho ocupa uma tela inteira. */
  .lp-home .conversion { display: flex; flex-direction: column; justify-content: center; min-height: 100svh; }
  /* A jornada fica só no computador; no celular o Como funciona vira uma lista de 4 pontos, com a mesma linha que se
     preenche (o lp.js põe o is-fill na lista visível quando ela entra na tela). */
  .lp-home .lp-jornada-sec { display: none; }
  .lp-home .m-process .m-steps:not(.m-steps-cel) { display: none; }
  /* Os 4 pontos acendem em sequência e, ligados, recebem a luz que corre pela linha, como no computador. */
  .lp-home .m-process .m-steps-cel.is-fill li:nth-child(4)::before, .lp-home .m-process .m-steps-cel.is-fill li:nth-child(4) > span { transition-delay: 1.9s; }
  .lp-home .m-process .m-steps-cel.is-fill li:nth-child(4) > span { opacity: 1; }
  .lp-home .m-process .m-steps-cel.is-fill::before { transition-duration: 2s; }
  .lp-home .m-process .m-steps-cel::after { content: ''; position: absolute; left: 6px; top: 44px; bottom: 44px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, transparent 0%, #fff 50%, transparent 100%) 0 0 / 100% 22% no-repeat; filter: drop-shadow(0 0 6px #8fb4ff); opacity: 0; }
  .lp-home .m-process .m-steps-cel.is-fill::after { opacity: 1; animation: cel-fio 4.2s ease-in-out 2.2s infinite backwards; }
}
@media (min-width: 701px) {
  .lp-home .m-steps-cel, .lp-home .lp-chip-cel { display: none; }
}
@keyframes cel-fio { 0% { background-position: 0 -30%; } 100% { background-position: 0 130%; } }
@media (prefers-reduced-motion: reduce) { .lp-home .m-process .m-steps-cel.is-fill::after { animation: none; } }
/* A categoria saiu (27/10); a pílula "Aceleradora de crescimento para clínicas" ficou como rótulo da jornada no
   computador e do Como funciona no celular. */
@media (max-width: 700px) {
  .lp-home .m-process .lp-chip-cel { margin: 0 0 18px; }
  /* Fotos de ponta a ponta, sem borda nem canto: o cartão do 7x (o rosto do médico no alto) e o fecho. */
  .lp-home .m-band .wrap, .lp-home .conversion .wrap { width: 100%; max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .lp-home .m-event { display: flex; flex-direction: column; min-height: 480px; border: 0; border-radius: 0; box-shadow: none; }
  .lp-home .m-event .m-stat-row { margin-top: auto; }
  .lp-home .m-band .m-photo { object-position: 50% 12%; }
  .lp-home .m-band .lp-fonte { padding: 8px 16px 0; }
  .lp-home .conversion { padding-top: 0; padding-bottom: 0; }
  .lp-home .conversion-grid > div:first-child { min-height: 100svh; justify-content: center; border: 0; border-radius: 0; box-shadow: none; }
}

/* Popup do pedido de análise (pedido.js): uma pergunta por vez, no estilo da /contato, numa caixa de vidro quase
   invisível sobre a página escurecida e desfocada (o ::backdrop do <dialog>). */
html.pp-aberto { overflow: hidden; scrollbar-gutter: stable; }
.lp-home .pp { width: min(100% - 32px, 560px); max-width: none; max-height: calc(100% - 32px); margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(180, 205, 255, .18); border-radius: 32px; background: rgba(12, 24, 70, .28); -webkit-backdrop-filter: blur(22px) saturate(1.2); backdrop-filter: blur(22px) saturate(1.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 90px rgba(2, 8, 40, .5); color: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; text-align: center; }
.lp-home .pp::backdrop { background: radial-gradient(ellipse 70% 60% at 50% 110%, rgba(31, 91, 255, .35), transparent 70%), rgba(5, 11, 26, .55); -webkit-backdrop-filter: blur(14px) brightness(.6) saturate(.9); backdrop-filter: blur(14px) brightness(.6) saturate(.9); }
.lp-home .pp [hidden] { display: none !important; }
/* Abre em fade-in (27/10): a caixa e o fundo escurecido aparecem juntos. */
.lp-home .pp[open], .lp-home .pp[open]::backdrop { animation: pp-aparece .4s ease-out; }
@keyframes pp-aparece { from { opacity: 0; } }
.lp-home .pp-caixa { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 28px 32px 36px; }
.lp-home .pp-fechar { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: none; color: rgba(235, 240, 255, .7); cursor: pointer; }
.lp-home .pp-fechar:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.lp-home .pp-fechar svg { width: 18px; height: 18px; }
.lp-home .pp-nav { display: flex; justify-content: space-between; align-items: center; padding-right: 44px; }
/* Na tela final o rótulo e o Voltar somem, mas a linha fica: a barra não sobe para baixo do X. */
.lp-home .pp-nav.is-fim, .lp-home .pp-voltar[aria-hidden="true"] { visibility: hidden; }
.lp-home .pp-voltar { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: rgba(235, 240, 255, .6); font: inherit; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.lp-home .pp-voltar:hover { color: #fff; }
.lp-home .pp-passo { color: rgba(235, 240, 255, .6); font-size: 13px; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.lp-home .pp-barra { height: 2px; border-radius: 2px; background: rgba(180, 205, 255, .14); overflow: hidden; }
.lp-home .pp-barra i { display: block; width: 4%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1f5bff, #8fb4ff); transition: width .4s cubic-bezier(.22, 1, .36, 1); }
.lp-home .pp-tela { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 28px 0 4px; animation: pp-entra .45s cubic-bezier(.22, 1, .36, 1); }
@keyframes pp-entra { from { opacity: 0; transform: translateY(14px); } }
.lp-home .pp-sobre { margin: 0; color: #8fb4ff; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.lp-home .pp-pergunta { display: block; margin: 0 auto; padding: 0 0 .1em; max-width: 460px; font-size: 36px; line-height: 1.08; letter-spacing: -.045em; font-weight: 300; text-wrap: balance; background: linear-gradient(180deg, #8fb4ff, #fff 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-home .pp-pergunta em { font-style: normal; color: #fff; -webkit-text-fill-color: #fff; }
.lp-home .pp-pergunta:focus { outline: none; }
.lp-home .pp-lead { margin: 0 auto; max-width: 420px; color: rgba(235, 240, 255, .78); font-size: 17px; line-height: 1.55; }
.lp-home .pp-campo { display: block; width: 100%; height: auto; margin: 0; padding: 14px 4px; border: 0; border-bottom: 1px solid rgba(180, 205, 255, .22); border-radius: 0; background: transparent; box-shadow: none; color: #fff; font: inherit; font-size: 21px; text-align: center; outline: none; }
.lp-home .pp-campo::placeholder { color: rgba(235, 240, 255, .38); opacity: 1; }
.lp-home .pp-campo:focus { border-bottom-color: #8fb4ff; outline: none; }
.lp-home .pp-campo[aria-invalid="true"] { border-bottom-color: #ffb4ae; }
/* Preenchimento automático do navegador (27/10): o Chrome pintava o campo de azul-claro com texto preto. O fundo
   segue transparente (a cor dele só entraria depois de dias de transição) e o texto, branco. */
.lp-home .pp-campo:-webkit-autofill { -webkit-text-fill-color: #fff; caret-color: #fff; filter: none; transition: background-color 600000s 0s, color 600000s 0s; }
/* O aviso só ocupa lugar quando tem texto (a margem negativa anula o espaço da coluna). */
.lp-home .pp-erro { margin: -8px 0 0; color: #ffb4ae; font-size: 14px; line-height: 1.4; }
.lp-home .pp-erro:empty { margin-top: -18px; }
.lp-home .pp-seguir { align-self: center; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 220px; min-height: 56px; margin-top: 6px; padding: 0 30px; border: 1px solid rgba(9, 9, 11, .35); border-radius: 999px; background: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, #e9eeff 100%); box-shadow: inset 0 1px 0 #fff, 0 10px 28px rgba(31, 91, 255, .28); color: #0b0b1f; font: inherit; font-size: 16px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; cursor: pointer; }
.lp-home .pp-seguir span { font-weight: 400; }
.lp-home .pp-seguir:disabled { opacity: .7; cursor: wait; }
.lp-home .pp-seguir:focus-visible, .lp-home .pp-voltar:focus-visible, .lp-home .pp-fechar:focus-visible { outline: 2px solid #cfe0ff; outline-offset: 4px; }
/* Verde do WhatsApp com texto escuro, como na /contato. */
.lp-home .pp-whats { border-color: transparent; background: linear-gradient(180deg, #3ee07f 0%, #25d366 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 28px rgba(37, 211, 102, .35); color: #062b14; }
.lp-home .pp-whats svg { width: 22px; height: 22px; flex: none; }
.lp-home .pp-nota { margin: -4px 0 0; color: rgba(235, 240, 255, .55); font-size: 13px; }
@media (max-width: 700px) {
  .lp-home .pp { border-radius: 28px; }
  .lp-home .pp-caixa { padding: 22px 20px 28px; }
  .lp-home .pp-pergunta { font-size: 30px; }
  .lp-home .pp-campo { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-home .pp-tela { animation: none; }
  .lp-home .pp-barra i { transition: none; }
}
