/* Landing pages de produtos (carregar depois de style.css) */
.lp-top{position:fixed;inset:0 0 auto;z-index:50;background:rgba(251,248,242,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lp-top .nav{height:72px}
.lp-top .brand img{height:42px}
.lp-top .brand-txt b{font-size:1.2rem}

.lp-hero{padding:140px 0 90px;overflow:hidden;background:radial-gradient(ellipse 55% 60% at 85% 35%,rgba(217,184,120,.24),transparent 70%),linear-gradient(180deg,#fdfbf7,var(--ivory))}
.lp-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.lp-hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);margin:1rem 0 1.2rem}
.lp-hero .lead{font-size:1.12rem;color:#4b5363}
.lp-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--cond);font-weight:600;font-size:.88rem;color:var(--gold-dk);background:var(--white);border:1px solid var(--gold-3);border-radius:999px;padding:.35rem 1rem}
.lp-badge code{font-family:ui-monospace,Consolas,monospace;color:var(--navy)}
.lp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem}
.lp-ticks{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.4rem;list-style:none;font-family:var(--cond);font-weight:500;color:var(--ink)}
.lp-ticks li::before{content:"✓";color:var(--gold-dk);font-weight:700;margin-right:.45rem}
.price-inline{font-family:var(--cond);color:var(--muted)}
.price-inline s{margin-right:.3rem}
.price-inline b{font-family:var(--serif);font-size:1.6rem;color:var(--navy)}

/* imagem do hero dentro da grade (sobrepõe o posicionamento absoluto da home) */
.lp-img{position:relative;top:auto;right:auto;width:100%;margin:18px 0 0 18px}
.lp-img:not(.in){transform:translateY(26px)}

/* terminal de demonstração */
.term{background:#0f1d36;color:#d9dee8;border-radius:18px;box-shadow:0 40px 80px -40px rgba(15,29,54,.6),0 0 0 1px rgba(180,138,69,.35);overflow:hidden;font-family:ui-monospace,Consolas,"Courier New",monospace;font-size:.86rem;line-height:1.6}
.term-bar{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;background:#0b1629;border-bottom:1px solid #1d2c47}
.term-bar i{width:11px;height:11px;border-radius:50%;background:#33415c}
.term-bar i:first-child{background:#d9b878}
.term-bar span{margin-left:auto;font-size:.75rem;color:#8d98ad}
.term-body{padding:1.3rem 1.4rem 1.5rem}
.term .u{color:#8d98ad}
.term .q{color:#fff;margin:.2rem 0 1rem}
.term .s{color:#d9b878}
.term .ok{color:#7fd1a0}
.term .res{margin:.7rem 0 0;padding-left:1rem;border-left:2px solid #2a3a57}
.term .big{color:#fff;font-weight:700}
.term .live{display:flex;justify-content:space-between;margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #1d2c47;font-size:.78rem;color:#8d98ad}
.term .live b{color:#7fd1a0;font-weight:400}

/* categorias */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.cat{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.4rem;box-shadow:var(--shadow);transition:.35s}
.cat:hover{border-color:var(--gold-3);transform:translateY(-4px)}
.cat-n{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--brand);color:var(--gold-dk);font-weight:700}
.cat-n small{font-family:var(--cond);font-weight:600;font-size:.82rem;color:var(--muted)}
.cat h3{font-size:1.12rem;margin:.6rem 0 .7rem;font-weight:600}
.cat ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}
.cat li{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;color:var(--navy);background:var(--cream);border-radius:6px;padding:.15rem .45rem}

/* entregáveis + bônus */
.get{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.get .card{padding:2rem 1.8rem}
.get .card h3{font-size:1.3rem;margin:.9rem 0 .4rem}
.get svg{width:44px;height:44px;color:var(--gold)}
.bonus{margin-top:1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;background:var(--navy);color:#e6e9ef;border-radius:20px;padding:2.2rem 2.4rem;border-left:4px solid var(--gold-2)}
.bonus .tag{background:transparent;color:var(--gold-2);border-color:var(--gold-3)}
.bonus h3{color:#fff;font-size:1.7rem;margin:.2rem 0 .5rem}
.bonus p{color:#c3cad6}
.bonus-ico{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-3);color:var(--gold-2)}
.bonus-ico svg{width:38px;height:38px}

/* oferta */
.offer{max-width:620px;margin:0 auto;text-align:center;background:var(--white);border:1.5px solid var(--gold);border-radius:24px;padding:3rem 2.4rem;box-shadow:0 40px 80px -40px rgba(168,123,52,.55)}
.offer .old{font-family:var(--cond);color:var(--muted);text-decoration:line-through;font-size:1.1rem}
.offer .now{font-family:var(--serif);font-weight:700;font-size:clamp(3rem,8vw,4.4rem);line-height:1;color:var(--navy);margin:.3rem 0 .4rem}
.offer .now small{font-size:.4em;color:var(--gold-dk);vertical-align:.9em;margin-right:.2rem}
.offer .btn{margin-top:1.6rem;font-size:1.15rem;padding:1.1rem 2.2rem}
.offer .lp-ticks{justify-content:center}
.offer-note{font-size:.85rem;color:var(--muted);margin-top:1.2rem}

.disclaimer{max-width:860px;margin:0 auto;font-size:.88rem;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.6rem}
.disclaimer b{color:var(--navy);font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}

/* barra fixa de compra no celular */
.buybar{display:none}
@media (max-width:900px){
  .lp-hero-in,.get{grid-template-columns:1fr}
  .cats{grid-template-columns:1fr 1fr}
  .bonus{grid-template-columns:1fr;text-align:center}
  .bonus-ico{margin:0 auto}
  .buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 16px;background:rgba(251,248,242,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .buybar b{font-family:var(--serif);font-size:1.3rem;color:var(--navy)}
  .buybar .btn{padding:.75rem 1.2rem}
  .lp-page{padding-bottom:76px}
  .lp-page .wa-float{bottom:88px}
}
@media (max-width:560px){.cats{grid-template-columns:1fr}.lp-top .btn{display:none}}
