/* Landing comercial — direção aprovada na auditoria 3 (clara, sóbria, verde
   como identidade, dourado como acento), com as correções pedidas:
   corpo mínimo maior e mobile condensado. */
:root {
  --verde: #123B2A; --verde-2: #0E2519; --verde-3: #1C523B;
  --ouro: #B98A1E; --papel: #FAF9F4; --branco: #FFFFFF;
  --tinta: #1A211B; --tinta-2: #46524A; --linha: #E2E0D6;
  --corpo: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: var(--corpo); font-size: 18px; line-height: 1.6; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; line-height: 1.12; letter-spacing: -.015em; }
h1 { font-size: clamp(38px, 4.6vw, 62px); font-weight: 800; }
h1 em { font-style: normal; color: var(--verde-3); }
h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; }
h3 { font-size: 21px; font-weight: 750; }
.lp-linha { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lp-olho { color: var(--ouro); font-weight: 800; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.lp-sub { color: var(--tinta-2); font-size: 19px; max-width: 76ch; margin: 14px 0 30px; }

/* topo */
.lp-topo { position: sticky; top: 0; z-index: 50; background: rgba(250, 249, 244, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.lp-topo .lp-linha { display: flex; align-items: center; gap: 20px; padding-top: 12px; padding-bottom: 12px; }
.lp-marca { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.lp-s { width: 38px; height: 38px; border-radius: 10px; background: var(--verde); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 18px; }
.lp-marca strong { display: block; letter-spacing: .18em; font-size: 14.5px; }
.lp-marca span { display: block; font-size: 12.5px; color: var(--tinta-2); }
.lp-menu { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.lp-menu a { text-decoration: none; font-weight: 650; font-size: 15.5px; padding: 10px 12px; border-radius: 9px; min-height: 44px; display: inline-flex; align-items: center; }
.lp-menu a:hover { background: #EFEDE3; }
.lp-cta-mini { background: var(--verde); color: #fff !important; font-weight: 750; }
.lp-cta-mini:hover { background: var(--verde-3) !important; }

/* herói */
.lp-hero { padding: 64px 0 30px; }
.lp-hero-grade { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: center; }
@media (max-width: 980px) { .lp-hero-grade { grid-template-columns: 1fr; } }
.lp-lede { font-size: 20px; color: var(--tinta-2); max-width: 56ch; margin: 18px 0 24px; }
.lp-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; }
.lp-cta { display: inline-flex; align-items: center; background: var(--verde); color: #fff; text-decoration: none; font-weight: 800; font-size: 18px; padding: 15px 24px; border-radius: 12px; min-height: 52px; }
.lp-cta:hover { background: var(--verde-3); }
.lp-cta-2 { background: transparent; color: var(--tinta); border: 2px solid var(--linha); }
.lp-cta-2:hover { background: #EFEDE3; border-color: var(--tinta-2); }
.lp-selos { display: flex; gap: 16px; flex-wrap: wrap; color: var(--tinta-2); font-size: 15.5px; font-weight: 650; margin: 0; }
.lp-figura { margin: 0; }
.lp-figura img { border-radius: 14px; box-shadow: 0 30px 70px rgba(18, 59, 42, .25), 0 4px 14px rgba(18, 59, 42, .12); border: 1px solid var(--linha); }
.lp-figura figcaption { font-size: 14.5px; color: var(--tinta-2); margin-top: 10px; }

/* seções */
.lp-secao { padding: 74px 0; }
.lp-escura { background: linear-gradient(180deg, var(--verde), var(--verde-2)); color: #EFEDE3; }
.lp-escura h2 { color: #fff; }
.lp-escura .lp-sub { color: #C9D6CC; }
.lp-triade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .lp-triade { grid-template-columns: 1fr; } }
.lp-triade > div { background: var(--branco); border: 1px solid var(--linha); border-radius: 16px; padding: 24px; }
.lp-num { color: var(--ouro); font-weight: 800; font-size: 13px; letter-spacing: .12em; }
.lp-triade h3 { margin: 8px 0 8px; }
.lp-triade p { color: var(--tinta-2); margin: 0 0 12px; font-size: 16.5px; }
.lp-triade ul { margin: 0; padding-left: 18px; color: var(--tinta-2); font-size: 15.5px; }
.lp-triade li { margin: 4px 0; }
.lp-comite { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .lp-comite { grid-template-columns: 1fr; } }
.lp-comite > div { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; padding: 20px; }
.lp-comite span { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 9px; background: var(--ouro); color: #1C1608; font-weight: 800; font-size: 14px; }
.lp-comite h3 { margin: 10px 0 6px; color: #fff; }
.lp-comite p { margin: 0; color: #C9D6CC; font-size: 16px; }
.lp-fluxo { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
@media (max-width: 900px) { .lp-fluxo { grid-template-columns: repeat(2, 1fr); } }
.lp-fluxo > div { background: var(--branco); border: 1px solid var(--linha); border-radius: 14px; padding: 18px 14px; text-align: center; }
.lp-fluxo i { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 8px; border-radius: 50%; border: 2px solid var(--verde); color: var(--verde); font-style: normal; font-weight: 800; }
.lp-fluxo strong { display: block; font-size: 16.5px; }
.lp-fluxo span { font-size: 13.5px; color: var(--tinta-2); }
.lp-densidades > div { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--linha); }
.lp-densidades > div:last-child { border-bottom: 0; }
.lp-densidades i { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; background: var(--verde); color: #fff; border-radius: 10px; font-style: normal; font-weight: 800; }
.lp-densidades strong { display: block; font-size: 17.5px; }
.lp-densidades span { color: var(--tinta-2); font-size: 16px; }
.lp-garantias { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lp-garantias li { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 14px 16px; font-size: 16.5px; display: flex; gap: 12px; align-items: baseline; }
.lp-garantias span { color: var(--ouro); font-weight: 800; }

/* rodapé */
.lp-rodape { border-top: 1px solid var(--linha); padding: 26px 0 44px; }
.lp-rodape .lp-linha { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 15.5px; color: var(--tinta-2); }
.lp-rodape strong { letter-spacing: .14em; color: var(--tinta); }

/* mobile condensado (pedido da auditoria): problema→produto→demo→compradores→exclusividade→CTA */
@media (max-width: 700px) {
  body { font-size: 17.5px; }
  .lp-hero { padding-top: 36px; }
  .lp-secao { padding: 48px 0; }
  .lp-so-desktop { display: none; }
  .lp-menu a:not(.lp-cta-mini) { display: none; }
  .lp-densidades > div:nth-child(2) { display: none; }
}
