/* SiloPimentel.mkt · Atendimento Organizado · camada v2 (revisão visual) · 29/10/2026
   Carregada depois de layout.css (v1.1, inalterado) e home-chrome.css. Só ajustes pedidos no briefing AO-v2:
   cena com ilustração animada, faixa clara em "O que isso custa", revelação em "O que muda",
   demos compactas para notebook, entregáveis, como funciona, investimento e formulário mais compactos. */

html { scroll-padding-top: 84px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lp-center { text-align: center; margin-inline: auto; }
.lp-sec { padding: 72px 0; }
.lp-sec.lp-tight, .lp-sec.lp-cena, .lp-sec[aria-labelledby="h-muda"] { padding: 40px 0; }

/* ---------- 1. Você reconhece esta cena? ---------- */
.lp-cena .lp-h2 { max-width: 760px; }
.lp-moms { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lp-mom { background: var(--lp-panel); border: 1px solid var(--lp-line); border-radius: 18px; padding: 18px 20px 20px; display: grid; grid-template-rows: auto 1fr; gap: 16px; }
.lp-ill { position: relative; height: 156px; border-radius: 14px; background: #232A27; border: 1px solid rgba(243, 236, 226, .08); overflow: hidden; }
.lp-cena .lp-close { margin-top: 18px; max-width: 760px; font-size: 20px; line-height: 1.45; font-weight: 600; color: var(--texto-claro); }

/* momento 1: três perguntas chegam; duas pessoas respondem diferente */
.lp-ill1 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; padding: 14px 14px 12px; }
.lp-clock { position: absolute; right: 12px; top: 10px; display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 700; color: var(--cobre-claro); }
.lp-clock svg { width: 16px; height: 16px; fill: currentColor; }
.lp-qs { display: grid; gap: 7px; align-content: start; justify-items: start; }
.lp-q { background: #FBF7F1; color: var(--tinta); font-size: 16px; line-height: 1.25; padding: 6px 11px; border-radius: 14px 14px 14px 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); white-space: nowrap; }
.lp-rs { display: grid; gap: 4px; align-content: end; justify-items: end; padding-bottom: 2px; }
.lp-r { display: grid; grid-template-columns: 24px 1fr; grid-template-rows: auto auto; gap: 5px 8px; align-items: center; width: 100%; max-width: 168px; background: #E6CBB1; border-radius: 14px 14px 4px 14px; padding: 8px 10px; }
.lp-r i { grid-row: span 2; width: 24px; height: 24px; border-radius: 50%; background: var(--cobre); }
.lp-r .lp-who2, .lp-r2 i { background: var(--carvao-3); box-shadow: inset 0 0 0 2px var(--cobre); }
.lp-r b { display: block; height: 7px; border-radius: 4px; background: rgba(24, 28, 26, .35); }
.lp-r b.s { width: 60%; }
.lp-r2 { background: #EFDCCB; }
.lp-r2 b.s { width: 82%; }
.lp-diff { font-size: 20px; font-weight: 800; color: var(--cobre-claro); line-height: 1; padding-right: 72px; }

/* momento 2: o orçamento fica embaixo de outras conversas; ninguém sabe quem retorna */
.lp-ill2 { padding: 14px; }
.lp-pile { display: grid; gap: 7px; width: 72%; }
.lp-row, .lp-budget { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: center; border-radius: 10px; padding: 6px 10px; background: rgba(243, 236, 226, .1); }
.lp-row i { width: 22px; height: 22px; border-radius: 50%; background: rgba(243, 236, 226, .28); }
.lp-row b, .lp-budget b { display: block; height: 7px; border-radius: 4px; background: rgba(243, 236, 226, .32); }
.lp-budget { grid-template-rows: auto auto; row-gap: 5px; background: #FBF7F1; opacity: .55; }
.lp-budget .lp-doc { grid-row: span 2; display: grid; place-items: center; width: 22px; height: 22px; color: var(--cobre); }
.lp-budget .lp-doc svg { width: 20px; height: 20px; fill: currentColor; }
.lp-budget b { background: rgba(24, 28, 26, .3); }
.lp-budget b.s { width: 55%; }
.lp-ask-who { position: absolute; right: 18px; bottom: 16px; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--carvao-3); border: 2px dashed rgba(215, 160, 109, .7); color: var(--texto-claro-2); }
.lp-ask-who svg { width: 30px; height: 30px; fill: currentColor; }
.lp-ask-who em { position: absolute; right: -6px; top: -6px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--cobre-claro); color: var(--tinta); font-style: normal; font-weight: 800; font-size: 16px; }

/* animação explicativa (só com JS, sem reduced-motion; estado final é o padrão) */
.lp-wait .lp-a1, .lp-wait .lp-a2, .lp-wait .lp-a3, .lp-wait .lp-a4, .lp-wait .lp-a5, .lp-wait .lp-a6,
.lp-wait .lp-b0, .lp-wait .lp-b1, .lp-wait .lp-b2, .lp-wait .lp-b3, .lp-wait .lp-b4 { opacity: 0; }
.lp-run .lp-a1 { animation: lpIn .45s var(--ease) .2s both; }
.lp-run .lp-a2 { animation: lpIn .45s var(--ease) .75s both; }
.lp-run .lp-a3 { animation: lpIn .45s var(--ease) 1.3s both; }
.lp-run .lp-a4 { animation: lpIn .45s var(--ease) 2.1s both; }
.lp-run .lp-a6 { animation: lpIn .45s var(--ease) 2.7s both; }
.lp-run .lp-a5 { animation: lpPop .4s var(--ease) 3.3s both; }
.lp-run .lp-b0 { animation: lpBudget 2.4s var(--ease) .2s both; }
.lp-run .lp-b1 { animation: lpDrop .45s var(--ease) 1.2s both; }
.lp-run .lp-b2 { animation: lpDrop .45s var(--ease) 1.6s both; }
.lp-run .lp-b3 { animation: lpDrop .45s var(--ease) 2s both; }
.lp-run .lp-b4 { animation: lpPop .45s var(--ease) 2.8s both; }
@keyframes lpIn { from { opacity: 0; transform: translateY(8px); } }
@keyframes lpPop { from { opacity: 0; transform: scale(.7); } }
@keyframes lpDrop { from { opacity: 0; transform: translateY(-12px); } }
@keyframes lpBudget { 0% { opacity: 0; transform: translateY(6px); } 20% { opacity: 1; transform: none; } 70% { opacity: 1; } 100% { opacity: .55; } }

/* ---------- 2. O que isso custa: faixa clara ---------- */
.lp-light { background: var(--marfim); color: var(--tinta); border-top: 0; }
.lp-light .lp-h2 { color: var(--tinta); }
.lp-light + .lp-sec { border-top: 0; }
.lp-light .lp-costs { margin-top: 28px; border-top: 1px solid var(--linha-clara); }
.lp-light .lp-costs li { border-bottom: 1px solid var(--linha-clara); padding-top: 22px; padding-bottom: 24px; }
.lp-light .lp-costs li:nth-child(2n) { border-left: 1px solid var(--linha-clara); }
.lp-light .lp-costs b { color: var(--tinta); font-size: 20px; display: flex; gap: 12px; align-items: baseline; }
.lp-light .lp-costs b::before { content: ""; flex: none; width: 18px; height: 3px; border-radius: 2px; background: var(--cobre); transform: translateY(-5px); }
.lp-light .lp-costs span { color: var(--tinta-2); display: block; padding-left: 30px; }

/* ---------- 3. O que muda: revelação 1 → 4 ---------- */
.lp-change .lp-thread { gap: 10px; }
.lp-change .lp-thread .lp-bub { padding: 12px 18px; }
.lp-change .lp-sticky .lp-note { margin-top: 18px; }
.lp-wait .lp-reveal li { opacity: 0; }
.lp-wait .lp-reveal::before { transform: scaleY(0); }
.lp-reveal::before { transform-origin: top; }
.lp-run .lp-reveal::before { animation: lpLine 1.6s var(--ease) .1s both; }
.lp-run .lp-reveal li:nth-child(1) { animation: lpIn .5s var(--ease) .15s both; }
.lp-run .lp-reveal li:nth-child(2) { animation: lpIn .5s var(--ease) .55s both; }
.lp-run .lp-reveal li:nth-child(3) { animation: lpIn .5s var(--ease) .95s both; }
.lp-run .lp-reveal li:nth-child(4) { animation: lpIn .5s var(--ease) 1.35s both; }
@keyframes lpLine { from { transform: scaleY(0); } }

/* ---------- 4 e 5. Demonstrações compactas ---------- */
/* v2.1: títulos e subtítulos da seção e de cada demo centralizados e empilhados */
.lp-demos { padding-top: 48px; padding-bottom: 32px; }
.lp-demos .lp-sec-head { display: block; text-align: center; }
.lp-demos .lp-sec-head > * { margin-left: auto; margin-right: auto; }
.lp-demos .lp-sec-head .lp-lead { margin-top: 6px; max-width: 640px; }
.lp-demo { margin-top: 30px; scroll-margin-top: 84px; }
.lp-demo-head { display: block; text-align: center; }
.lp-demo-head .lp-h3 { max-width: 760px; margin: 0 auto; }
.lp-demo-head .lp-p { font-size: 17px; max-width: 640px; margin: 4px auto 0; color: var(--texto-claro-2); }
.lp-frame-wrap { margin-top: 10px; }
.lp-after { margin: 2px auto 0; font-size: 17px; }

/* ---------- 6. O que você recebe: duas colunas compactas ---------- */
.lp-tight .lp-spec { margin-top: 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; border-top: 0; }
.lp-tight .lp-spec li { display: block; padding: 7px 0 8px; border-top: 1px solid var(--lp-line); border-bottom: 0; }
.lp-tight .lp-spec li:nth-last-child(-n+1) { border-bottom: 1px solid var(--lp-line); }
.lp-tight .lp-spec li:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--lp-line); }
.lp-tight .lp-spec b { font-size: 17px; color: var(--texto-claro); }
.lp-tight .lp-spec span { color: var(--texto-claro-2); font-size: 16px; }
.lp-tight .lp-excl { margin-top: 10px; padding: 9px 16px; max-width: none; font-size: 16px; }

/* ---------- 7. Como funciona ---------- */
.lp-tight .lp-steps { margin-top: 16px; gap: 14px; }
.lp-tight .lp-steps li { padding: 14px 18px; display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; align-content: start; }
.lp-tight .lp-steps li::before { width: 38px; height: 38px; margin: 0; grid-row: span 2; }
.lp-tight .lp-steps b { margin-bottom: 4px; font-size: 18px; }
.lp-tight .lp-ask { margin-top: 20px; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 32px; }
.lp-tight .lp-ask ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.lp-tight .lp-ask .lp-p { margin-top: 12px; }

/* ---------- 8. Investimento: a divisão em destaque ---------- */
.lp-invest { padding: 34px 40px; }
.lp-invest .lp-total { font-size: 30px; font-weight: 750; letter-spacing: -.01em; margin-top: 10px; color: var(--tinta-2); }
.lp-invest .lp-split { margin-top: 6px; font-size: 22px; line-height: 1.25; font-weight: 600; color: var(--tinta); }
.lp-invest .lp-amt { font-size: clamp(40px, 4.6vw, 56px); font-weight: 800; letter-spacing: -.03em; color: var(--cobre); white-space: nowrap; }

/* ---------- 9. Formulário compacto ---------- */
.lp-tight .lp-contact { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px; }
.lp-tight .lp-form { padding: 22px 24px; gap: 12px; }
.lp-tight .lp-two { gap: 14px; }
.lp-tight .lp-f input { min-height: 46px; padding: 10px 13px; }
.lp-tight .lp-f textarea { min-height: 74px; padding: 9px 13px; }
.lp-tight .lp-form { padding: 18px 22px; }
.lp-tight .lp-f label { line-height: 1.3; }
.lp-tight .lp-consent { align-items: center; }
.lp-wa a { white-space: nowrap; }
.lp-tight .lp-form { grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; gap: 10px 20px; }
.lp-tight .lp-form > * { grid-column: 1 / -1; }
.lp-tight .lp-form > .lp-consent { grid-column: 1; }
.lp-tight .lp-form > button[type="submit"] { grid-column: 2; align-self: center; }
/* Dúvidas: um pouco mais compacto */
.lp-faq summary { padding: 12px 0; }
.lp-sec[aria-labelledby="h-faq"] { padding: 40px 0 56px; }
.lp-sec.lp-tight[aria-labelledby="h-recebe"] { padding-top: 30px; }
/* hero em notebooks baixos (header de 72 px) */
@media (min-width: 761px) and (max-height: 620px) {
  .lp-hero .lp-wrap { padding-top: 18px; padding-bottom: 22px; }
  .lp-hero .lp-ctas { margin-top: 20px; }
  .lp-hero .lp-cond { margin-top: 14px; }
}
.lp-f textarea::placeholder { color: var(--tinta-2); opacity: 1; }

/* ---------- celular ---------- */
@media (max-width: 760px) {
  .lp-sec, .lp-sec.lp-tight { padding: 48px 0; }
  .lp-moms { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 20px; }
  .lp-mom { padding: 14px 14px 16px; }
  .lp-ill { height: 150px; }
  .lp-ill1 { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 8px; padding: 12px 10px 10px; }
  .lp-q { font-size: 16px; padding: 5px 9px; }
  .lp-clock { right: 10px; }
  .lp-diff { padding-right: 56px; }
  .lp-cena .lp-close { font-size: 18px; }
  .lp-light .lp-costs b { font-size: 18px; }
  .lp-light .lp-costs li:nth-child(2n) { border-left: 0; }
  .lp-light .lp-costs span { padding-left: 30px; }
  .lp-demos .lp-sec-head .lp-lead { margin-top: 8px; }
  .lp-demo { margin-top: 26px; }
  .lp-demo-head .lp-p { margin-top: 6px; }
  .lp-demo-head .lp-p, .lp-after { font-size: 16px; }
  .lp-tight .lp-spec { grid-template-columns: minmax(0, 1fr); }
  .lp-tight .lp-spec li { padding: 12px 0; }
  .lp-tight .lp-spec li:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
  .lp-tight .lp-steps { gap: 10px; }
  .lp-tight .lp-steps li { padding: 16px; }
  .lp-tight .lp-ask { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .lp-tight .lp-ask ul { grid-template-columns: minmax(0, 1fr); }
  .lp-invest { padding: 26px 20px; }
  .lp-invest .lp-total { font-size: 26px; }
  .lp-invest .lp-split { font-size: 19px; }
  .lp-invest .lp-amt { font-size: 40px; }
  .lp-tight .lp-contact { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .lp-tight .lp-form { padding: 18px 16px; grid-template-columns: minmax(0, 1fr); }
  /* Keep the complete illustrative placeholder readable on small screens. */
  .lp-tight .lp-f textarea { min-height: 128px; }
  .lp-tight .lp-form > .lp-consent, .lp-tight .lp-form > button[type="submit"] { grid-column: 1; }
}
@media (max-width: 380px) {
  .lp-q { font-size: 16px; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-wait .lp-reveal li, .lp-wait [class*="lp-a"], .lp-wait [class*="lp-b"] { opacity: 1 !important; }
  .lp-run * , .lp-run .lp-reveal::before { animation: none !important; }
}

/* Pause the short section reveals while the browser tab is hidden. */
.lp-document-hidden .lp-run *, .lp-document-hidden .lp-run .lp-reveal::before { animation-play-state: paused !important; }
