/* Página inicial pública — SimulaLactos360 1.2 */
body.lp{padding:0;background:var(--bg)}
.lp-wrap{max-width:1080px;margin:0 auto;padding:0 1.1rem}
.lp-topo{position:sticky;top:0;z-index:30;background:var(--tinta);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.lp-topo-in{display:flex;align-items:center;gap:.9rem;height:60px}
.lp-topo .marca,.lp-topo a{color:#fff;text-decoration:none}
.lp-topo .btn.amarelo{color:#2B1F00}
.lp-topo .btn{white-space:nowrap}
.lp-topo .esp{flex:1}.lp-link{font-weight:600;font-size:.95rem;padding:.4rem .5rem}
.lp-link:hover{text-decoration:underline}

/* hero */
.lp-hero{background:var(--tinta);color:#fff;position:relative;overflow:hidden;padding:2.2rem 0 3rem;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(255,255,255,.045) 35px,rgba(255,255,255,.045) 36px)}
.lp-hero-in{display:grid;gap:2rem;align-items:center}
.lp-selo{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.3rem .75rem;border-radius:999px;background:rgba(230,174,53,.16);color:#F4D58A;font-weight:600;font-size:.84rem;border:1px solid rgba(230,174,53,.4)}
.lp-hero h1{display:block;font-size:2.15rem;line-height:1.1;color:#fff;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem;max-width:19ch}
.lp-lead{font-size:1.06rem;line-height:1.6;color:#C9D8E6;max-width:52ch;margin:0 0 1.5rem}
.lp-cta{display:flex;gap:.7rem;flex-wrap:wrap}
.lp-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.lp-ghost:hover{background:rgba(255,255,255,.1)}
.lp-aviso{display:flex;gap:.55rem;align-items:flex-start;font-size:.84rem;color:#9FB6CB;margin:1.4rem 0 0;max-width:52ch;line-height:1.45}
.lp-aviso .i{margin-top:.1rem;color:#F4D58A}

/* ficha de custo (o elemento marcante) */
.lp-ficha{margin:0;background:#FBFCFC;color:#16212B;border-radius:6px;padding:1.1rem 1.2rem 1rem;box-shadow:0 1px 0 #fff inset,0 24px 50px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);position:relative;}
.lp-ficha figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid var(--tinta);position:relative;background:#FBFCFC;margin:0;padding:0 0 .55rem}
.lp-ficha-t{font-family:var(--serif);font-weight:650;font-size:1.12rem;color:var(--tinta)}
.lp-ficha-s{font-size:.74rem;color:#6B7B89;font-weight:500}
.lp-ficha dl{margin:0;position:relative}
.lp-ficha dl>div{display:flex;align-items:baseline;gap:.5rem;min-height:34px;padding:.28rem 0 0;font-size:.92rem}
.lp-ficha dt{flex:1;display:flex;align-items:baseline;gap:.4rem;color:#33434F;min-width:0}
.lp-ficha dt::after{content:"";flex:1;min-width:1rem;border-bottom:2px dotted #B9C6D1;transform:translateY(-.2em)}
.lp-ficha dd{margin:0;font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;font-weight:500;font-size:1.02rem;white-space:nowrap}
.lp-ficha .menos dd{color:var(--pasto-esc)}
.lp-ficha .tot{border-top:3px double var(--tinta);margin-top:.15rem;padding-top:.4rem}
.lp-ficha .tot dt,.lp-ficha .tot dd{font-weight:700;color:var(--tinta)}
.lp-ficha .tot dd{font-size:1.1rem}
.lp-ficha .sobra{margin:.5rem -1.2rem 0;padding:.55rem 1.2rem;background:var(--manteiga-cl);border-top:1px solid var(--manteiga);border-bottom:1px solid var(--manteiga);min-height:0}
.lp-ficha .sobra dt{font-weight:700;color:#4B3500}
.lp-ficha .sobra dd{font-size:1.4rem;font-weight:700;color:#4B3500}
.lp-ficha .sobra dt::after{border-bottom-color:rgba(75,53,0,.35)}
.lp-ficha-r{margin:.8rem 0 0;font-size:.82rem;color:#52626F;line-height:1.45;position:relative}

/* seções */
.lp-sec{padding:3rem 0}
.lp-alt{background:var(--card);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.lp-sec h2{font-size:1.65rem;margin:0 0 .6rem;max-width:24ch;line-height:1.15}
.lp-sub{color:var(--tx2);max-width:60ch;margin:0 0 1.8rem;font-size:1.03rem}
.lp-quem{display:grid;gap:1.2rem}
.lp-quem>div{border-left:3px solid var(--pasto);padding:.1rem 0 .1rem 1rem}
.lp-quem h3{font-family:var(--serif);font-size:1.15rem;margin:0 0 .3rem}
.lp-quem p{margin:0;color:var(--tx2)}
.lp-passos{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1.4rem;counter-reset:s}
.lp-passos li{counter-increment:s;position:relative;padding-left:3.4rem}
.lp-passos li::before{content:counter(s);position:absolute;left:0;top:-.15rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--tinta);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-weight:600;font-size:1.2rem}
.lp-passos h3{margin:0 0 .25rem;font-size:1.08rem}.lp-passos p{margin:0;color:var(--tx2);max-width:58ch}
.lp-recursos{display:grid;gap:0;margin-top:1.4rem;border-top:1px solid var(--linha2)}
.lp-recursos article{padding:1.1rem 0;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:2.4rem 1fr;column-gap:.9rem}
.lp-recursos article>.i{grid-row:1/3;width:2.4rem;height:2.4rem;padding:.55rem;border-radius:10px;background:var(--pasto-cl);color:var(--pasto)}
.lp-recursos h3{margin:0 0 .2rem;font-size:1.05rem}.lp-recursos p{margin:0;color:var(--tx2);font-size:.95rem}
.lp-gratis{background:var(--pasto);color:#fff;padding:3rem 0}
.lp-gratis-in{display:grid;gap:1.6rem;align-items:center}
.lp-gratis h2{color:#fff;font-size:2rem;margin:0 0 .6rem}
.lp-gratis p{margin:0 0 1rem;max-width:56ch;color:#E3F4EC;font-size:1.03rem}
.lp-gratis ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.lp-gratis li{display:flex;gap:.55rem;align-items:flex-start}.lp-gratis li .i{margin-top:.28em;color:#F4D58A}
.lp-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.lp-tags span{padding:.32rem .75rem;border-radius:8px;background:var(--card);border:1px solid var(--linha2);font-size:.88rem;font-weight:500}
.lp-faq{max-width:760px}
.lp-faq details{border-bottom:1px solid var(--linha);padding:.15rem 0}
.lp-faq summary{cursor:pointer;font-weight:600;padding:.85rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--pasto);font-weight:400;flex:none}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq p{margin:0 0 1rem;color:var(--tx2);max-width:60ch}
.lp-rodape{background:var(--tinta);color:#B7C8D8;padding:2.2rem 0;font-size:.88rem}
.lp-rodape a{color:#fff}
.lp-rodape .marca{color:#fff;margin-bottom:.6rem}
.lp-rodape p{margin:.35rem 0}
.lp-rodape-in{display:grid;gap:1.6rem}
.lp-links{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.8rem!important}

@media(min-width:820px){
  .lp-hero{padding:3.6rem 0 4.2rem}
  .lp-hero-in{grid-template-columns:1.05fr .95fr;gap:3.2rem}
  .lp-hero h1{font-size:3.1rem}
  .lp-quem{grid-template-columns:repeat(3,1fr);gap:2rem}
  .lp-passos{grid-template-columns:repeat(3,1fr);gap:2rem}
  .lp-recursos{grid-template-columns:1fr 1fr;column-gap:3rem}
  .lp-gratis-in{grid-template-columns:1fr auto;gap:3rem}
  .lp-rodape-in{grid-template-columns:1fr 1fr;gap:3rem}
  .lp-sec{padding:4rem 0}
  .lp-sec h2{font-size:2rem}
  .lp-ficha{transform:rotate(1.2deg)}
}
@media(max-width:480px){.lp-ext{display:none}.lp-topo-in{gap:.4rem}.lp-topo .marca{font-size:1rem}.lp-hero h1{font-size:2rem}}
