/* GERADO por GlobalUS/LhaLa/oferta-parceria/tema.py — nao editar a mao. */
.lh-kits{--brand:#EF4735; --accent:#D8472E; --accent-deep:#C13A22; --link:#B5341D;
  --accent-tint:#FBEEE6; --base:#FBFAF8; --surface:#FFFFFF; --surface-cool:#F1F4F7;
  --ink:#1A1714; --ink-soft:#4A463E; --muted:#6E685C; --line:#E6E1D8;
  --ink-section:#16140F;
  --sp-30:1rem; --sp-40:1.5rem; --sp-50:2.5rem; --sp-60:4rem;
  --sp-70:clamp(3.5rem,8vw,7rem);
  --font:'Open Sans','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --shadow:0 1px 2px rgba(26,23,20,.04),0 12px 32px -16px rgba(26,23,20,.12);
  --wide:1180px;}
.lh-kits *,.lh-kits *::before,.lh-kits *::after{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){}
.lh-kits .lh-kits-root{ background:var(--base); color:var(--ink);
  font-family:var(--font); font-size:1.125rem; line-height:1.6;
  -webkit-font-smoothing:antialiased;}
.lh-kits img{max-width:100%; height:auto; display:block}
.lh-kits h1,.lh-kits h2,.lh-kits h3{font-weight:800; line-height:1.1; letter-spacing:-.02em; margin:0 0 var(--sp-30)}
.lh-kits h1{font-size:clamp(2.1rem,6vw,3.6rem)}
.lh-kits h2{font-size:clamp(1.7rem,4.5vw,2.5rem)}
.lh-kits h3{font-size:clamp(1.25rem,3.4vw,1.5rem); font-weight:700; letter-spacing:-.01em}
.lh-kits p{margin:0 0 var(--sp-30); max-width:68ch}
.lh-kits a{color:var(--link)}
.lh-kits a:focus-visible,.lh-kits button:focus-visible,.lh-kits input:focus-visible{outline:3px solid var(--accent); outline-offset:3px; border-radius:4px;}
.lh-kits .wrap{width:100%; max-width:var(--wide); margin-inline:auto; padding-inline:clamp(1.15rem,4vw,2rem)}
.lh-kits .section{padding-block:var(--sp-70)}
.lh-kits .eyebrow{font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--brand); margin:0 0 var(--sp-30);}
.lh-kits .lede{font-size:clamp(1.1rem,2.4vw,1.28rem); color:var(--ink-soft); max-width:60ch}
.lh-kits .note{font-size:.95rem; color:var(--muted); max-width:62ch}
.lh-kits .skip{position:absolute; left:-9999px; top:0; background:var(--ink); color:#fff;
  padding:.7rem 1.1rem; z-index:99;}
.lh-kits .skip:focus{left:.5rem; top:.5rem}
.lh-kits .draft{background:#3A2410; color:#FFF3E2; padding:.9rem 0; font-size:.95rem;
  border-bottom:3px solid var(--brand);}
.lh-kits .draft strong{color:#FFC98A}
.lh-kits .draft ul{margin:.5rem 0 0; padding-left:1.2rem}
.lh-kits .draft li{margin:.15rem 0}
.lh-kits .falta{display:inline-block; background:#FFF0D8; color:#7A4A00;
  border:1px dashed #C98A2E; border-radius:6px;
  padding:.1em .5em; font-size:.85em; font-weight:600;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; line-height:1.45;}
.lh-kits .head{background:rgba(251,250,248,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20;}
.lh-kits .head-in{display:flex; align-items:center; justify-content:space-between; gap:var(--sp-30); padding-block:.85rem}
.lh-kits .head-in img{height:26px; width:auto}
.lh-kits .head-tag{font-size:.8rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
@media (max-width:480px){.lh-kits .head-tag{display:none}}
.lh-kits .hero{padding-block:var(--sp-60) var(--sp-50); border-bottom:1px solid var(--line)}
.lh-kits .hero h1{max-width:22ch}
.lh-kits .valid{display:inline-flex; align-items:center; gap:.5rem; margin-top:var(--sp-40);
  background:var(--accent-tint); border:1px solid #F0D3BE; border-radius:999px;
  padding:.45rem 1rem; font-size:.95rem; font-weight:600; color:#7A2E17;}
.lh-kits .kits{display:grid; gap:var(--sp-40); grid-template-columns:1fr}
@media (min-width:720px){.lh-kits .kits{grid-template-columns:repeat(2,1fr)}
.lh-kits .kit.is-feature{grid-column:1 / -1}}
@media (min-width:1040px){.lh-kits .kits{grid-template-columns:repeat(3,1fr)}}
.lh-kits .kit{background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:clamp(1.25rem,3vw,1.85rem); box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:var(--sp-30);}
.lh-kits .kit.is-feature{border:2px solid var(--accent); padding-top:calc(clamp(1.25rem,3vw,1.85rem) - 1px)}
.lh-kits .kit-col{display:flex; flex-direction:column; gap:var(--sp-30); min-width:0}
@media (min-width:900px){.lh-kits .kit.is-feature{flex-direction:row; align-items:stretch; gap:var(--sp-50)}
.lh-kits .kit.is-feature > .kit-col{flex:1 1 0}
.lh-kits .kit.is-feature .kit-media{flex:1; align-items:center}
.lh-kits .kit.is-feature .kit-media img{max-height:260px}}
.lh-kits .comp-ressalva{margin:.4rem 0 0; font-size:.82rem; line-height:1.5; color:var(--muted);
  border-left:2px solid var(--accent-deep); padding-left:.6rem;}
.lh-kits .kit-flag{align-self:flex-start; max-width:100%; background:var(--accent-deep); color:#fff;
  font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:.3rem .7rem; border-radius:12px; line-height:1.35;
  overflow-wrap:anywhere;}
.lh-kits .kit-media{background:var(--base); border-radius:10px; padding:1rem;
  display:flex; align-items:center; justify-content:center; min-height:150px;}
.lh-kits .kit-media-link{display:block; position:relative; border-radius:10px; text-decoration:none;
  color:var(--link); transition:transform .15s ease;}
.lh-kits .kit-media-link .kit-media{transition:box-shadow .15s ease}
.lh-kits .kit-media-link:hover{transform:translateY(-2px)}
.lh-kits .kit-media-link:hover .kit-media{box-shadow:var(--shadow)}
.lh-kits .kit-media-link:focus-visible{outline:3px solid var(--accent); outline-offset:3px}
.lh-kits .kit-media-dica{position:absolute; right:1.2rem; bottom:1.2rem;
  background:var(--accent-deep); color:#fff; border-radius:999px;
  padding:.45rem .85rem; font-size:.82rem; font-weight:700; line-height:1.2;
  box-shadow:0 6px 18px -8px rgba(26,23,20,.5);}
@media (hover:hover) and (min-width:720px){.lh-kits .kit-media-dica{opacity:0; transition:opacity .15s ease}
.lh-kits .kit-media-link:hover .kit-media-dica,.lh-kits .kit-media-link:focus-visible .kit-media-dica{opacity:1}}
@media (prefers-reduced-motion:reduce){.lh-kits .kit-media-link,.lh-kits .kit-media-link .kit-media,.lh-kits .kit-media-dica{transition:none}
.lh-kits .kit-media-link:hover{transform:none}}
.lh-kits .kit h3 a{color:inherit; text-decoration:none}
.lh-kits .kit h3 a:hover{text-decoration:underline; text-decoration-color:var(--accent);
  text-underline-offset:3px}
.lh-kits .kit-media{gap:1rem}
.lh-kits .kit-media img{max-height:230px; width:auto; object-fit:contain;
  filter:drop-shadow(0 24px 48px rgba(26,23,20,.22))}
.lh-kits .kit-tier{font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--muted); margin:0 0 -.35rem;}
.lh-kits .kit h3{margin:0}
.lh-kits .kit-save{margin:.35rem 0 0; font-size:.95rem; font-weight:600; color:var(--link)}
.lh-kits .kits-nota{margin-top:var(--sp-50); max-width:80ch; font-size:.9rem}
.lh-kits .kit-sum{color:var(--ink-soft); font-size:1rem; margin:0}
.lh-kits .kit-list{margin:0; padding:0; list-style:none; border-top:1px solid var(--line)}
.lh-kits .kit-list li{padding:.6rem 0 .6rem 1.5rem; border-bottom:1px solid var(--line);
  font-size:1rem; color:var(--ink-soft); position:relative;}
.lh-kits .kit-list li::before{content:""; position:absolute; left:.15rem; top:1.12rem;
  width:.45rem; height:.45rem; border-radius:50%; background:var(--accent);}
.lh-kits .kit-label{font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted); margin:0 0 .35rem;}
.lh-kits .price{display:flex; align-items:baseline; flex-wrap:wrap; gap:.6rem .75rem; margin:0}
.lh-kits .price-was{color:var(--muted); text-decoration:line-through; font-size:1.05rem}
.lh-kits .price-now{font-size:clamp(1.8rem,5vw,2.3rem); font-weight:800; letter-spacing:-.02em; line-height:1}
.lh-kits .price-off{background:var(--accent-tint); color:#7A2E17; border-radius:999px;
  padding:.2rem .6rem; font-size:.85rem; font-weight:700;}
.lh-kits .kit-meta{display:grid; gap:.35rem; background:var(--surface-cool); border-radius:10px;
  padding:.85rem 1rem; font-size:.95rem;}
.lh-kits .kit-meta div{display:flex; justify-content:space-between; gap:1rem}
.lh-kits .kit-meta dt,.lh-kits .kit-meta span:first-child{color:var(--muted)}
.lh-kits .kit-meta strong{font-weight:700; font-variant-numeric:tabular-nums}
.lh-kits .btn{display:block; width:100%; text-align:center; background:var(--accent-deep);
  color:#fff; text-decoration:none; font-weight:600; font-size:1.05rem;
  padding:.95rem 1.6rem; border-radius:999px; border:0; cursor:pointer;
  min-height:48px; transition:background .15s ease;}
.lh-kits .btn:hover{background:var(--link); color:#fff}
.lh-kits .btn.is-off{background:#BDB6A8; cursor:not-allowed}
.lh-kits .kit-foot{margin-top:auto; display:grid; gap:.75rem}
.lh-kits .ret{background:var(--surface-cool); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.lh-kits .calc{background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:clamp(1.25rem,3vw,1.85rem); box-shadow:var(--shadow); max-width:760px;}
.lh-kits .calc label,.lh-kits .roi label{display:block; font-weight:600; font-size:1rem; margin-bottom:.4rem}
.lh-kits .calc-in{display:flex; align-items:center; gap:.6rem; max-width:320px}
.lh-kits .calc-in span{color:var(--muted); font-weight:600}
.lh-kits .calc input,.lh-kits .roi input{font:inherit; font-size:1.05rem; padding:.7rem .9rem; width:100%;
  border:1px solid var(--line); border-radius:10px; background:var(--base); color:var(--ink);}
.lh-kits .calc input:focus,.lh-kits .roi input:focus{border-color:var(--accent); background:var(--accent-tint)}
.lh-kits .calc table{width:100%; border-collapse:collapse; margin-top:var(--sp-40); font-size:1rem}
.lh-kits .calc th,.lh-kits .calc td{text-align:left; padding:.7rem .5rem; border-bottom:1px solid var(--line)}
.lh-kits .calc th{font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600}
.lh-kits .calc td{font-variant-numeric:tabular-nums}
.lh-kits .calc td:first-child{font-weight:600}
.lh-kits .calc .out{font-weight:700}
@media (max-width:560px){.lh-kits .calc thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.lh-kits .calc tr{display:block; padding:.85rem 0; border-bottom:1px solid var(--line)}
.lh-kits .calc tr:last-child{border-bottom:0}
.lh-kits .calc td{display:flex; justify-content:space-between; align-items:baseline;
           gap:1rem; border:0; padding:.2rem 0}
.lh-kits .calc td::before{content:attr(data-rotulo); color:var(--muted); font-weight:600;
                   font-size:.85rem; letter-spacing:.04em}
.lh-kits .calc td:first-child{display:block; font-weight:700; margin-bottom:.35rem}
.lh-kits .calc td:first-child::before{content:none}}
.lh-kits .close{background:var(--ink-section); color:#F3EFE9}
.lh-kits .close h2{color:#fff; max-width:24ch}
.lh-kits .close p{color:#CFC8BD}
.lh-kits .close .btn{display:inline-block; width:auto; min-width:min(100%,320px)}
.lh-kits .foot{background:var(--ink-section); color:#8E877C; font-size:.9rem; padding-block:var(--sp-40); border-top:1px solid #2B271F}
.lh-kits .foot img{height:22px; width:auto; opacity:.85; margin-bottom:.75rem}
.lh-kits .foot p{max-width:70ch; margin:0}
.lh-kits .kit-hero{padding-block:var(--sp-60) var(--sp-50); border-bottom:1px solid var(--line)}
.lh-kits .kit-hero-grid{display:grid; gap:var(--sp-50); align-items:start}
@media (min-width:900px){.lh-kits .kit-hero-grid{grid-template-columns:1fr 1fr; gap:var(--sp-60)}}
.lh-kits .kit-hero h1{margin-bottom:var(--sp-30)}
.lh-kits .kit-hero .kit-media{min-height:260px}
.lh-kits .kit-hero .kit-media img{max-height:330px}
.lh-kits .buy-box{background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:clamp(1.25rem,3vw,1.75rem); box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:var(--sp-30);}
.lh-kits .buy-box.is-feature{border:2px solid var(--accent)}
.lh-kits .voltar{display:inline-block; margin-bottom:var(--sp-40); font-size:.95rem; font-weight:600}
.lh-kits .comp{margin:0; padding:0; list-style:none; display:grid; gap:var(--sp-30)}
.lh-kits .comp li{background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:1.1rem 1.25rem;}
@media (min-width:760px){.lh-kits .comp{grid-template-columns:repeat(2,1fr)}}
.lh-kits .comp-nome{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin:0 0 .35rem}
.lh-kits .comp-nome strong{font-size:1.1rem; font-weight:700}
.lh-kits .comp-qtd{background:var(--accent-tint); color:#7A2E17; border-radius:999px;
  padding:.15rem .6rem; font-size:.82rem; font-weight:700; white-space:nowrap;}
.lh-kits .comp p{margin:0; color:var(--ink-soft); font-size:1rem; max-width:none}
.lh-kits .comp-formato{margin-top:.5rem !important; font-size:.88rem; color:var(--muted);
  font-variant-numeric:tabular-nums;}
.lh-kits .roi{background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:clamp(1.25rem,3vw,1.85rem); box-shadow:var(--shadow); max-width:720px;}
.lh-kits .roi-linhas{display:grid; gap:0; margin-top:var(--sp-40)}
.lh-kits .roi-linha{display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
  padding:.85rem 0; border-bottom:1px solid var(--line);}
.lh-kits .roi-linha:last-child{border-bottom:0}
.lh-kits .roi-linha span{color:var(--ink-soft)}
.lh-kits .roi-linha strong{font-size:1.25rem; font-weight:800; font-variant-numeric:tabular-nums}
.lh-kits .roi-linha.is-total strong{color:var(--link); font-size:1.5rem}
.lh-kits .roi-fixo{background:var(--surface-cool); border-radius:10px; padding:.85rem 1rem; margin-bottom:var(--sp-40)}
.lh-kits .roi-fixo .roi-linha{padding:.4rem 0; border-bottom:0}
.lh-kits .roi-fixo .roi-linha strong{font-size:1.1rem}
.lh-kits .marca{margin-top:var(--sp-50); padding-top:var(--sp-50);
  border-top:2px solid var(--accent); max-width:var(--wide);}
.lh-kits .marca-titulo{font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.14em;
  color:var(--brand); margin:0 0 var(--sp-30); letter-spacing:.14em;}
.lh-kits .marca-texto{font-size:1.05rem; color:var(--ink-soft); max-width:70ch; margin:0}
.lh-kits .marca-pontos{list-style:none; margin:var(--sp-40) 0 0; padding:0;
  display:grid; gap:var(--sp-40);}
@media (min-width:860px){.lh-kits .marca-pontos{grid-template-columns:repeat(3,1fr); gap:var(--sp-50)}}
.lh-kits .marca-pontos li{border-top:1px solid var(--line); padding-top:.9rem}
.lh-kits .marca-ponto-titulo{margin:0 0 .35rem; font-weight:700; font-size:1rem; color:var(--ink);}
.lh-kits .marca-pontos p{margin:0; font-size:.95rem; color:var(--ink-soft); max-width:none}
.lh-kits .marca-link{margin:var(--sp-40) 0 0; font-size:.95rem; font-weight:600}
.lh-kits .hero-grid{display:grid; gap:var(--sp-50); align-items:center}
@media (min-width:900px){.lh-kits .hero-grid{grid-template-columns:1fr 1fr; gap:var(--sp-60)}}
.lh-kits .hero-texto h1{max-width:16ch}
.lh-kits .eyebrow-parceiro{display:inline-block; background:var(--brand); color:#fff;
  padding:.35rem .85rem; border-radius:999px; letter-spacing:.12em;}
.lh-kits .hero-foto{border-radius:16px; overflow:hidden; position:relative;
  box-shadow:0 1px 2px rgba(26,23,20,.05), 0 30px 60px -30px rgba(26,23,20,.35);}
.lh-kits .hero-foto::after{content:""; position:absolute; inset:auto 0 0 0; height:5px;
  background:linear-gradient(90deg,var(--brand),var(--accent-deep));}
.lh-kits .hero-foto img{width:100%; height:auto; display:block}
.lh-kits .hero-acao{display:flex; flex-direction:column; gap:.6rem; align-items:flex-start; margin:var(--sp-40) 0 0}
.lh-kits .hero-acao .btn{width:auto; display:inline-block; min-width:min(100%,300px)}
.lh-kits .hero-acao-nota{font-size:.9rem; color:var(--muted)}
.lh-kits .marca-sec{padding-block:0 var(--sp-60)}
.lh-kits .marca-sec .marca{margin-top:0; max-width:none}
.lh-kits .comp-rend{display:inline-block; background:var(--surface-cool); color:var(--muted);
  border:1px solid var(--line); border-radius:999px;
  padding:.12rem .55rem; font-size:.8rem; font-weight:600; white-space:nowrap;
  margin-left:.4rem;}
.lh-kits .comp-qtd{margin-left:.4rem}
.lh-kits .kit-list a,.lh-kits .comp-nome a{color:var(--link); text-decoration:none}
.lh-kits .kit-list a:hover,.lh-kits .comp-nome a:hover{text-decoration:underline; text-underline-offset:2px}
.lh-kits .roi-calc{width:100%; border-collapse:collapse; font-size:1rem}
.lh-kits .roi-calc th,.lh-kits .roi-calc td{text-align:left; padding:.8rem .5rem; border-bottom:1px solid var(--line); vertical-align:middle}
.lh-kits .roi-calc th{font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600}
.lh-kits .calc-nome{display:block; font-weight:600}
.lh-kits .calc-nome a{color:var(--link); text-decoration:none}
.lh-kits .calc-nome a:hover{text-decoration:underline}
.lh-kits .calc-ref{display:block; font-size:.82rem; color:var(--muted); margin-top:.15rem}
.lh-kits .calc-campo{font:inherit; font-size:1rem; padding:.5rem .6rem; width:6.5rem; max-width:100%;
  border:1px solid var(--line); border-radius:8px; background:var(--base); color:var(--ink);
  font-variant-numeric:tabular-nums;}
.lh-kits .calc-campo:focus{border-color:var(--accent); background:var(--accent-tint); outline:none}
.lh-kits .calc-cifrao{color:var(--muted); font-weight:600; margin-right:.25rem}
.lh-kits .calc-out{font-weight:700; font-variant-numeric:tabular-nums}
.lh-kits .roi-fixo-topo{max-width:420px; margin-bottom:var(--sp-40)}
@media (max-width:640px){.lh-kits .roi-calc thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.lh-kits .roi-calc tr{display:block; padding:.9rem 0; border-bottom:1px solid var(--line)}
.lh-kits .roi-calc tr:last-child{border-bottom:0}
.lh-kits .roi-calc td{display:flex; justify-content:space-between; align-items:center; gap:1rem; border:0; padding:.28rem 0}
.lh-kits .roi-calc td::before{content:attr(data-rotulo); color:var(--muted); font-weight:600; font-size:.85rem}
.lh-kits .roi-calc td:first-child{display:block}
.lh-kits .roi-calc td:first-child::before{content:none}}
.lh-kits .faq-sec{background:var(--surface)}
.lh-kits .faq{border-top:1px solid var(--line); max-width:80ch}
.lh-kits .faq details{border-bottom:1px solid var(--line)}
.lh-kits .faq summary{cursor:pointer; list-style:none; padding:1.1rem 2rem 1.1rem 0; position:relative;
  font-weight:700; font-size:1.05rem;}
.lh-kits .faq summary::-webkit-details-marker{display:none}
.lh-kits .faq summary::after{content:"+"; position:absolute; right:.25rem; top:1rem;
  font-size:1.4rem; font-weight:400; color:var(--accent-deep); line-height:1;}
.lh-kits .faq details[open] summary::after{content:"\2013"}
.lh-kits .faq .faq-r{color:var(--ink-soft); padding:0 0 1.2rem; margin:0; max-width:70ch}
.lh-kits .faq-cta{margin:var(--sp-50) 0 0}
.lh-kits .faq-cta .btn{width:auto; display:inline-block; min-width:min(100%,320px)}
.lh-kits .btn.is-ghost{background:transparent; border:1px solid rgba(255,255,255,.35); color:#F3EFE9}
.lh-kits .btn.is-ghost:hover{background:rgba(255,255,255,.1); color:#fff}
.lh-kits .fecho-acoes{display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin:var(--sp-40) 0 0}
.lh-kits .fecho-acoes .btn{width:auto; display:inline-block}
.lh-kits .comp-compartilhado{background:var(--surface-cool) !important; border-style:dashed !important}
.lh-kits .comp-compartilhado .comp-nome strong{font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted);}
.lh-kits .lh-kits-root{background:linear-gradient(180deg,#FDF6F1 0,var(--base) 420px)}
.lh-kits .hero{background:linear-gradient(160deg,var(--accent-tint) 0%,#FDF3EC 45%,var(--base) 100%);
  border-bottom:0; position:relative;}
.lh-kits .hero::after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg,var(--brand),var(--accent-deep) 55%,transparent);}
.lh-kits .section > .wrap > h2{position:relative; padding-top:1.4rem}
.lh-kits .section > .wrap > h2::before{content:""; position:absolute; top:0; left:0; width:52px; height:3px;
  background:var(--brand); border-radius:2px;}
.lh-kits .ret{background:linear-gradient(180deg,var(--accent-tint) 0,#FDF4EE 100%);
  border-top:1px solid #F0D9C9; border-bottom:1px solid #F0D9C9;}
.lh-kits .roi,.lh-kits .calc{border-color:#F0D9C9}
.lh-kits .roi-fixo,.lh-kits .kit-meta{background:#FDF3EC}
.lh-kits .kit-tier{color:var(--accent-deep)}
.lh-kits .kit{border-top:3px solid var(--accent-tint)}
.lh-kits .kit.is-feature{border-top:3px solid var(--brand)}
.lh-kits .kit:hover{border-top-color:var(--accent)}
.lh-kits .kit-meta strong,.lh-kits .roi-fixo strong{color:var(--accent-deep)}
.lh-kits .price-now{color:var(--ink)}
.lh-kits .kit-list li::before{width:.5rem; height:.5rem; background:var(--brand)}
.lh-kits .comp li{border-left:3px solid var(--accent-tint)}
.lh-kits .comp li:hover{border-left-color:var(--accent)}
.lh-kits .faq-sec{background:#FDF6F1}
.lh-kits .faq{border-top:3px solid var(--brand)}
.lh-kits .marca{border-top-color:var(--brand)}
.lh-kits .close{position:relative}
.lh-kits .close::before{content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--brand),var(--accent-deep));}
.lh-kits .foot{border-top:0}
.lh-kits .head{border-bottom:1px solid #F0D9C9}
.lh-kits .ret > .wrap,.lh-kits .faq-sec > .wrap,.lh-kits .close > .wrap,.lh-kits .marca-sec > .wrap{max-width:920px}
.lh-kits .ret .calc,.lh-kits .ret .roi,.lh-kits .faq,.lh-kits .marca-sec .marca{max-width:none}
.lh-kits .kits-nota{margin-inline:auto}
.lh-kits .casos-sec{background:#FDF6F1}
.lh-kits .casos{display:grid; gap:var(--sp-50); margin-top:var(--sp-50)}
@media (min-width:860px){.lh-kits .casos{grid-template-columns:repeat(2,1fr)}}
.lh-kits .caso{margin:0; background:var(--surface); border:1px solid var(--line);
  border-radius:14px; overflow:hidden; box-shadow:var(--shadow);
  display:flex; flex-direction:column;}
.lh-kits .caso-foto{position:relative; background:var(--base); aspect-ratio:1200/896}
.lh-kits .caso-foto img{width:100%; height:100%; object-fit:cover; display:block}
.lh-kits .caso-foto::after{content:""; position:absolute; top:0; bottom:0; left:50%; width:2px;
  background:rgba(255,255,255,.75); transform:translateX(-1px);}
.lh-kits .caso-marca{position:absolute; bottom:.7rem; z-index:1;
  background:rgba(26,23,20,.82); color:#fff; border-radius:999px;
  padding:.25rem .7rem; font-size:.75rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;}
.lh-kits .caso-marca.is-antes{left:.7rem}
.lh-kits .caso-marca.is-depois{right:.7rem; background:var(--accent-deep)}
.lh-kits .caso figcaption{padding:1.15rem 1.25rem 1.3rem; display:flex; flex-direction:column; gap:.6rem}
.lh-kits .caso-queixa{margin:0; font-size:1.02rem; font-style:italic; color:var(--ink);
  border-left:3px solid var(--brand); padding-left:.85rem; max-width:none;}
.lh-kits .caso-resultado{margin:0; font-size:.95rem; color:var(--ink-soft); max-width:none}
.lh-kits .caso-meta{margin:0; margin-top:auto; padding-top:.7rem; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:.4rem .9rem; font-size:.85rem; max-width:none;}
.lh-kits .caso-sessoes{background:var(--accent-tint); color:#7A2E17; border-radius:999px;
  padding:.15rem .6rem; font-weight:700; white-space:nowrap;}
.lh-kits .caso-protocolo{color:var(--muted); font-weight:600}
.lh-kits .casos-nota{margin-top:var(--sp-50)}
.lh-kits .caso-foto.is-vertical::after{top:50%; bottom:auto; left:0; right:0; width:auto; height:2px;
  transform:translateY(-1px);}
.lh-kits .caso-foto.is-vertical .caso-marca.is-antes{top:.7rem; bottom:auto; left:.7rem}
.lh-kits .caso-foto.is-vertical .caso-marca.is-depois{bottom:.7rem; right:auto; left:.7rem}
.lh-kits .acoes{display:flex; flex-direction:column; gap:.6rem; margin-top:.9rem}
.lh-kits .acoes .btn{width:100%}
.lh-kits .btn.is-linha{background:transparent; color:var(--ink); border:1px solid var(--line);
  font-weight:600;}
.lh-kits .btn.is-linha:hover{background:var(--ink); color:#fff; border-color:var(--ink)}
.lh-kits .btn-texto{display:block; text-align:center; font-size:.92rem; font-weight:600;
  color:var(--link); text-decoration:none; padding:.2rem 0;}
.lh-kits .btn-texto:hover{text-decoration:underline; text-underline-offset:3px}
.lh-kits .kit-trat{margin:0 0 .5rem; font-size:.95rem; color:var(--muted);
  display:flex; align-items:baseline; gap:.4rem;}
.lh-kits .kit-trat strong{font-size:1.5rem; font-weight:800; color:var(--accent-deep); line-height:1}
.lh-kits .simul{margin-top:var(--sp-40)}
.lh-kits .simul-titulo{margin:var(--sp-60) 0 .4rem; font-size:clamp(1.2rem,2.4vw,1.45rem)}
.lh-kits .simul-lede{margin:0 0 var(--sp-40)}
.lh-kits .simul-abas{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:var(--sp-40)}
.lh-kits .simul-aba{font:inherit; font-size:.92rem; font-weight:600; cursor:pointer;
  background:var(--surface); color:var(--ink-soft);
  border:1px solid var(--line); border-radius:999px; padding:.5rem 1rem;
  min-height:44px;}
.lh-kits .simul-aba:hover{border-color:var(--accent); color:var(--ink)}
.lh-kits .simul-aba[aria-selected="true"]{background:var(--accent-deep); border-color:var(--accent-deep); color:#fff;}
.lh-kits .simul-aba:focus-visible{outline:3px solid var(--accent); outline-offset:2px}
.lh-kits .simul-painel.is-oculto{display:none}
.lh-kits .simul-aviso{margin:var(--sp-30) 0 0; padding:.7rem .9rem; border-radius:10px;
  background:var(--accent-tint); color:#7A2E17; font-size:.9rem; font-weight:600;}
.lh-kits .simul-kits{font-weight:600; color:var(--muted)}
.lh-kits .hero-foto{aspect-ratio:4/3}
.lh-kits .hero-foto img{width:100%; height:100%; object-fit:cover}
@media (max-width:899px){.lh-kits .hero-foto{aspect-ratio:16/9}}
.lh-kits .wrap{max-width:1080px}
.lh-kits .ret > .wrap,.lh-kits .faq-sec > .wrap,.lh-kits .close > .wrap,.lh-kits .marca-sec > .wrap,.lh-kits .casos-sec > .wrap{max-width:1080px}
.lh-kits .hero > .wrap{max-width:1180px}
.lh-kits .section > .wrap > h2,.lh-kits .ret > .wrap > h2,.lh-kits .faq-sec > .wrap > h2,.lh-kits .casos-sec > .wrap > h2{text-align:center}
.lh-kits .section > .wrap > h2::before{left:50%; transform:translateX(-50%)}
.lh-kits .section > .wrap > .lede,.lh-kits .ret > .wrap > .lede,.lh-kits .casos-sec > .wrap > .lede{margin-inline:auto; text-align:center; max-width:62ch}
.lh-kits .simul-titulo{text-align:center}
.lh-kits .simul-lede{margin-inline:auto; text-align:center; max-width:62ch}
.lh-kits .simul-abas{justify-content:center}
.lh-kits .kits-nota,.lh-kits .casos-nota{text-align:center}
.lh-kits .marca{text-align:center}
.lh-kits .marca-texto{margin-inline:auto}
.lh-kits .marca-pontos{text-align:left}
.lh-kits .marca-link{text-align:center}
.lh-kits .close h2{max-width:none; text-align:center; margin-inline:auto}
.lh-kits .close .lede{margin-inline:auto; text-align:center}
.lh-kits .fecho-acoes{justify-content:center}
.lh-kits .foot .wrap{text-align:center}
.lh-kits .foot img{margin-inline:auto}
.lh-kits .foot p{margin-inline:auto}
.lh-kits .kit,.lh-kits .comp li,.lh-kits .caso figcaption,.lh-kits .faq,.lh-kits .roi-calc,.lh-kits .calc table{text-align:left}
.lh-kits .calc-moeda{display:inline-flex; align-items:center; gap:.35rem; white-space:nowrap}
.lh-kits .calc-moeda .calc-campo{width:5.5rem}
.lh-kits .roi-calc td{vertical-align:middle}
.lh-kits .roi-calc th{vertical-align:bottom}
.lh-kits .ret .note,.lh-kits .ret .calc .note,.lh-kits #roi-nota,.lh-kits .simul-lede{text-align:center; margin-inline:auto; max-width:64ch}
.lh-kits .ret .roi,.lh-kits .ret .calc{margin-inline:auto}
.lh-kits .roi-calc td [data-qtd].calc-campo{width:5.5rem}
@media (max-width:640px){.lh-kits .roi-calc td [data-qtd].calc-campo,.lh-kits .calc-moeda .calc-campo{width:6.5rem}}
.lh-kits .faq-cta{text-align:center; max-width:none}
.lh-kits .close .btn-texto{color:#E8B9A8}
.lh-kits .close .btn-texto:hover{color:#fff}
.lh-kits .marca-link,.lh-kits .casos-nota,.lh-kits .kits-nota,.lh-kits .faq-cta,.lh-kits .simul-lede,.lh-kits .ret .note,.lh-kits .close .lede{margin-inline:auto; text-align:center}
.lh-kits .marca-link{max-width:none}
.lh-kits .marca-sec{padding-block:var(--sp-60)}
.lh-kits .marca-sec .marca{border-top:0; padding-top:0; margin-top:0}
.lh-kits .hero-foto{aspect-ratio:6336/6539; background:#F26542}
.lh-kits .hero-foto img{width:100%; height:100%; object-fit:contain}
@media (max-width:899px){.lh-kits .hero-foto{aspect-ratio:6336/6539}}
.lh-kits .kit:not(.is-feature) .kit-media{aspect-ratio:21/20; height:auto; padding:0; overflow:hidden; min-height:0;}
.lh-kits .kit:not(.is-feature) .kit-media img{width:100%; height:100%; max-height:none; object-fit:cover;
  
  object-position:center bottom; filter:none;}
@media (min-width:720px){.lh-kits .kit:not(.is-feature) h3{min-height:2.4em}
.lh-kits .kit:not(.is-feature) .kit-sum{min-height:4.9em}
.lh-kits .kit:not(.is-feature) .price{min-height:4.35em; align-content:start}}
.lh-kits .kit.is-feature .kit-media{flex-wrap:wrap; justify-content:center}
.lh-kits .kit.is-feature .kit-media img{flex:1 1 42%; min-width:0; width:100%; height:auto; max-height:260px;
  object-fit:contain;}
@media (max-width:640px){.lh-kits .calc thead,.lh-kits .roi-calc thead{position:absolute !important; width:1px; height:1px; margin:-1px; padding:0;
    overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.lh-kits .calc thead th,.lh-kits .roi-calc thead th{width:1px; padding:0; white-space:nowrap}}
.lh-kits .btn-texto{min-height:44px; display:flex; align-items:center; justify-content:center;}
.lh-kits .acoes .btn-texto{width:100%}
@media (min-width:700px){.lh-kits .casos{grid-template-columns:repeat(2,1fr)}}
@media (min-width:760px){.lh-kits .marca-pontos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:899px){.lh-kits .hero-foto{max-width:520px; margin-inline:auto}
.lh-kits .hero-texto{max-width:46rem}}
@media (min-width:700px){.lh-kits .comp{grid-template-columns:repeat(2,1fr)}}
.lh-kits .kit-media{flex-wrap:wrap; justify-content:center}
.lh-kits .kit-media img{min-width:0; max-width:100%}
.lh-kits .kit-media:has(img + img) img{flex:1 1 42%; width:100%; height:auto; object-fit:contain}
.lh-kits .comp-nome{flex-wrap:wrap; gap:.3rem .5rem}
.lh-kits .comp-nome strong{min-width:0; overflow-wrap:anywhere}
.lh-kits .comp-formato,.lh-kits .comp p{overflow-wrap:anywhere}
.lh-kits .kit-list li{overflow-wrap:anywhere}
.lh-kits .kit{container-type:inline-size}
.lh-kits .acoes-dupla{display:grid; gap:.6rem; grid-template-columns:1fr}
@container (min-width:300px){
  .acoes-dupla{grid-template-columns:1fr 1fr}
  .acoes-dupla.is-sozinho{grid-template-columns:1fr}
}
.lh-kits .acoes-dupla .btn{width:100%; padding-inline:1rem}
.lh-kits .kit-cpp{margin:-.35rem 0 0; font-size:.95rem; color:var(--muted); display:flex; align-items:baseline; gap:.35rem}
.lh-kits .kit-cpp strong{font-size:1.15rem; font-weight:800; color:var(--accent-deep); font-variant-numeric:tabular-nums}
.lh-kits .kit-sep{border-top:1px solid var(--line); padding-top:.75rem; display:grid; gap:.3rem}
.lh-kits .kit-sep p{margin:0; max-width:none}
.lh-kits .kit-sep-linha{display:flex; justify-content:space-between; align-items:baseline; gap:1rem; font-size:.95rem; color:var(--muted)}
.lh-kits .kit-sep-linha strong{color:var(--ink); font-variant-numeric:tabular-nums}
.lh-kits .kit-sep-dif{font-size:1rem; font-weight:600; color:var(--accent-deep)}
.lh-kits .kit-sep-dif strong{font-weight:800}
.lh-kits .kit-sep-nota{font-size:.82rem; line-height:1.45; color:var(--muted)}
.lh-kits .tc-sec{border-top:1px solid var(--line)}
.lh-kits .tc-grid{display:grid; gap:var(--sp-50); align-items:center}
@media (min-width:900px){.lh-kits .tc-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.lh-kits .tc-foto img{width:100%; border-radius:14px; box-shadow:var(--shadow)}
@media (max-width:899px){.lh-kits .tc-foto{max-width:420px}}
.lh-kits .tc-texto h2{margin-bottom:var(--sp-30)}
.lh-kits .tc-fatos{margin:var(--sp-40) 0; border-top:1px solid var(--line)}
.lh-kits .tc-fatos div{display:flex; justify-content:space-between; gap:1rem; padding:.6rem 0; border-bottom:1px solid var(--line)}
.lh-kits .tc-fatos dt{color:var(--muted)}
.lh-kits .tc-fatos dd{margin:0; font-weight:600; text-align:right}
.lh-kits .tc-kits{list-style:none; margin:.4rem 0 var(--sp-40); padding:0; display:grid; gap:.5rem}
.lh-kits .tc-kits li{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.25rem 1rem;
  background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:.8rem 1rem}
.lh-kits .tc-kits a{font-weight:700; color:var(--ink); text-decoration:none}
.lh-kits .tc-kits a:hover{color:var(--link); text-decoration:underline; text-underline-offset:3px}
.lh-kits .tc-kits span{font-size:.92rem; color:var(--muted); font-variant-numeric:tabular-nums}
.lh-kits .tc-link{margin:0 0 var(--sp-30)}
.lh-kits .tc-link a{font-weight:600; color:var(--link)}
.lh-kits .tc-ressalva{font-size:.88rem; border-left:3px solid var(--line); padding-left:.9rem; margin:0}
.lh-kits .tc-rotulo{font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:0 0 .35rem}
