:root{
  --creme:#F3EFE8; --areia:#E7DCC9; --terracota:#C8896A;
  --oliva:#6E7D5A; --verde:#4D5A41; --castanho:#3A2F28;
  --serif:'Playfair Display',Georgia,serif; --sans:'DM Sans',Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);font-weight:300;background:var(--creme);color:var(--castanho);line-height:1.7;font-size:17px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.rev{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.rev.on{opacity:1;transform:none}

/* ---------- nav / lockup da marca ---------- */
nav{position:sticky;top:0;z-index:50;background:rgba(243,239,232,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--areia)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1120px;margin:0 auto;gap:18px;min-width:0}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo-svg{width:30px;height:auto;flex:none}
.logo-img{height:30px;width:auto;flex:none}
@media(max-width:980px){.logo-img{height:26px}}
.marca-nome{font-family:var(--serif);letter-spacing:.26em;font-size:1.18rem;text-transform:uppercase;color:var(--verde);white-space:nowrap}
.nav-links{display:flex;gap:22px;list-style:none;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;align-items:center;white-space:nowrap}
.nav-links a{text-decoration:none;color:var(--verde);transition:color .2s}
.nav-links a:hover{color:var(--terracota)}
.nav-links a.ativo{color:var(--terracota);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.nav-icos{display:flex;gap:12px;align-items:center}
.nav-icos a{display:flex;color:var(--verde)}
.nav-icos a:hover{color:var(--terracota)}
.nav-cta{background:var(--terracota);color:#fff !important;padding:9px 16px;border-radius:3px;white-space:nowrap}
.nav-cta:hover{background:var(--castanho)}
@media(max-width:1080px){
  .marca-nome{font-size:.95rem;letter-spacing:.18em}
  .nav-links{gap:16px;font-size:.72rem}
  .logo-img{height:26px}
}
@media(max-width:1020px){
  .nav-links li.nav-menos{display:none}
}
@media(max-width:900px){
  .nav-links{gap:12px}
  .nav-cta{padding:8px 12px}
  .marca-nome{font-size:.88rem;letter-spacing:.16em}
}
@media(max-width:760px){
  .nav-links li:not(:last-child){display:none}
  .marca-nome{font-size:.85rem;letter-spacing:.18em}
  .nav-cta{padding:8px 12px;font-size:.72rem}
}

/* ---------- HERO ---------- */
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:66vh}
.hero-txt{display:flex;flex-direction:column;justify-content:center;padding:64px 5vw 64px 24px}
@media(min-width:1169px){.hero-txt{padding-left:calc((100vw - 1120px)/2 + 24px)}}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-bottom:10px;max-width:15ch}
h1 em{font-style:italic;color:var(--terracota)}
.hero-sub{font-size:1.08rem;color:var(--verde);margin:10px 0 32px;max-width:44ch}
.cta{display:inline-block;background:var(--terracota);color:#fff;text-decoration:none;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;padding:16px 34px;border-radius:3px;transition:background .25s,transform .25s}
.cta:hover{background:var(--castanho);transform:translateY(-2px)}
.micro{font-size:.82rem;color:var(--oliva);margin-top:13px}
.hero-img img{width:100%;height:100%;object-fit:cover}
.selos{display:flex;gap:26px;flex-wrap:wrap;margin-top:40px}
.selo{display:flex;align-items:center;gap:8px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--castanho)}
.selo svg{color:var(--terracota);flex:none}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-img{order:-1;height:44vh}
  .hero-txt{padding:34px 24px 48px}
}

section{padding:92px 0}
.sec-tag{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--terracota);margin-bottom:14px}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:16px}
h2 em{font-style:italic;color:var(--terracota)}
.centrado{text-align:center}
.centrado h2{margin-left:auto;margin-right:auto;max-width:26ch}
.sub{color:var(--verde);max-width:52ch}
.centrado .sub{margin-left:auto;margin-right:auto}

/* ---------- tiles de categoria ---------- */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px}
.cat{text-decoration:none;text-align:center;display:block}
.cat img{aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:10px;transition:transform .3s}
.cat:hover img{transform:translateY(-4px)}
.cat span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde)}
@media(max-width:860px){.cats{grid-template-columns:repeat(2,1fr)}}

.btn-linha{border:1px solid var(--castanho);color:var(--castanho);text-decoration:none;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:13px 30px;border-radius:3px;display:inline-block;transition:color .2s,border-color .2s}
.btn-linha:hover{border-color:var(--terracota);color:var(--terracota)}

/* ---------- experiência (valores com ícones + imagem) ---------- */
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.valores{display:flex;flex-direction:column;gap:26px}
.valor{display:flex;gap:16px;align-items:flex-start;text-align:left}
.valor svg{color:var(--terracota);flex:none;margin-top:4px}
.valor h3{font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.valor p{font-size:.92rem;color:var(--verde)}
.img-suave img{border-radius:28px;aspect-ratio:4/5;object-fit:cover}
.val-img img{border-radius:180px 180px 4px 4px;aspect-ratio:4/5;object-fit:cover}
@media(max-width:860px){.val-grid{grid-template-columns:1fr;gap:40px}.img-suave,.val-img{max-width:420px;margin:0 auto}}

/* ---------- faixa verde: testemunho + CTA ---------- */
.testa{background:var(--verde);color:var(--creme)}
.testa-in{display:grid;grid-template-columns:1.2fr .9fr;gap:64px;align-items:center}
.aspas{font-family:var(--serif);font-size:4.4rem;line-height:.6;color:var(--areia);display:block;margin-bottom:18px}
.testa blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.45;border:none}
.testa cite{display:block;font-family:var(--sans);font-style:normal;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--areia);margin-top:18px}
.nota-ilustrativa{font-size:.62rem;color:rgba(231,220,201,.55);letter-spacing:.06em;margin-top:10px;display:block}
.testa h2{color:#fff}
.testa .sub{color:var(--areia);margin-bottom:26px}
.btn-claro{border:1px solid var(--creme);color:var(--creme);text-decoration:none;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:13px 30px;border-radius:3px;display:inline-block;transition:background .25s,color .25s}
.btn-claro:hover{background:var(--creme);color:var(--verde)}
@media(max-width:860px){.testa-in{grid-template-columns:1fr;gap:44px}}

/* ---------- passos numerados ---------- */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px;text-align:left}
.passo-circ{width:56px;height:56px;border:1px solid var(--terracota);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--terracota);font-family:var(--serif);font-size:1.35rem}
.passo h3{font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.passo p{font-size:.92rem;color:var(--verde)}
.passos.quatro{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.passos.quatro{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.passos{grid-template-columns:1fr;gap:28px}.passos.quatro{grid-template-columns:1fr}}
.escolhe{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--castanho);margin-top:56px}

/* ---------- slider antes/depois arrastável (hero) ---------- */
.cmp{position:relative;overflow:hidden;border-radius:6px;user-select:none;-webkit-user-select:none;touch-action:none;cursor:ew-resize;box-shadow:0 24px 60px rgba(58,47,40,.18)}
.cmp img{width:100%;display:block;pointer-events:none}
.cmp-top{position:absolute;inset:0;overflow:hidden}
.cmp-top img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.cmp-linha{position:absolute;top:0;bottom:0;width:2px;background:var(--terracota);transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 1px rgba(243,239,232,.4)}
.cmp-pega{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--terracota);box-shadow:0 0 0 3px var(--creme),0 6px 18px rgba(58,47,40,.35);pointer-events:none}
.cmp-43{aspect-ratio:4/3}
.cmp-43 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cta-row .btn-linha{padding:15px 30px}
.cmp-lab{position:absolute;top:14px;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;background:rgba(58,47,40,.55);color:#fff;padding:4px 10px;border-radius:3px;pointer-events:none}
.cmp-lab.esq{left:14px}
.cmp-lab.dir{right:14px}
.cmp-depois{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}
.cmp-depois.on{opacity:1}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.chip{font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--castanho);background:transparent;border:1px solid var(--castanho);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--terracota);color:var(--terracota);background:transparent}
.chip.ativo{background:var(--terracota);border-color:var(--terracota);color:#fff}
.chips-nota{font-size:.74rem;color:var(--oliva);text-align:center;margin-top:12px}

/* ---------- clica e compra (hotspots) ---------- */
.hot{position:relative;max-width:880px;margin:52px auto 0}
.hot > img{width:100%;border-radius:6px;box-shadow:0 24px 60px rgba(58,47,40,.18);display:block}
.ponto{position:absolute;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--castanho);border:none;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:1.15rem;font-weight:400;line-height:1;padding:0;cursor:pointer;box-shadow:0 6px 20px rgba(58,47,40,.3);transform:translate(-50%,-50%);transition:transform .2s,background .2s,color .2s}
.ponto:hover{transform:translate(-50%,-50%) scale(1.12);background:#fff}
.ponto.ativo{background:var(--terracota);color:#fff}
.ficha{position:absolute;width:238px;background:#fff;border-radius:8px;box-shadow:0 18px 48px rgba(58,47,40,.3);padding:16px 18px;text-align:left;z-index:6;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}
.ficha.on{opacity:1;pointer-events:auto;transform:none}
.ficha .f-nome{font-family:var(--serif);font-size:1rem;line-height:1.3}
.ficha .f-preco{font-family:var(--serif);font-size:1.25rem;color:var(--terracota);margin:4px 0 2px}
.ficha .f-entrega{font-size:.76rem;color:var(--oliva);margin-bottom:12px}
.ficha .pc-btn{display:block;text-align:center;background:var(--terracota);color:#fff;text-decoration:none;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:9px;border-radius:3px;margin-bottom:8px}
.ficha .f-trocar{display:block;text-align:center;border:1px solid var(--castanho);color:var(--castanho);text-decoration:none;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:8px;border-radius:3px}
.ficha .f-trocar:hover{border-color:var(--terracota);color:var(--terracota)}
@media(max-width:640px){
  .ficha{position:static;width:100%;margin-top:14px;transform:none}
  .ficha:not(.on){display:none}
  .ficha.on{display:block}
}

/* ---------- lista de compras da sala (overlay) ---------- */
.lc-overlay{position:fixed;inset:0;background:rgba(58,47,40,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}
.lc-overlay[hidden]{display:none}
.lc-painel{background:#fff;border-radius:12px;box-shadow:0 30px 80px rgba(58,47,40,.4);width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;position:relative;text-align:left}
.lc-fechar{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--castanho);font-size:1.6rem;font-weight:300;padding:6px 10px;cursor:pointer;line-height:1}
.lc-fechar:hover{color:var(--terracota);background:none}
.lc-painel h3{font-family:var(--serif);font-size:1.2rem;padding:22px 24px 12px}
.lc-linhas{overflow-y:auto;padding:0 24px;flex:1}
.lc-linha{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--areia)}
.lc-linha:last-child{border-bottom:none}
.lc-linha input[type=checkbox]{accent-color:var(--terracota);width:17px;height:17px;flex:none;padding:0;min-width:0;cursor:pointer}
.lc-linha img{width:52px;height:52px;object-fit:cover;border-radius:4px;flex:none}
.lc-info{flex:1;min-width:0}
.lc-nome{font-size:.85rem;line-height:1.35;color:var(--castanho)}
.lc-prazo{font-size:.72rem;color:var(--oliva)}
.lc-preco{font-family:var(--serif);font-size:.95rem;color:var(--castanho);white-space:nowrap}
.lc-linha.desligada .lc-nome,.lc-linha.desligada .lc-preco{opacity:.4;text-decoration:line-through}
.lc-linha.desligada img{opacity:.4}
.lc-rodape{border-top:1px solid var(--areia);padding:16px 24px 20px}
.lc-total{font-size:.9rem;color:var(--verde);margin-bottom:12px}
.lc-total b{font-family:var(--serif);font-size:1.25rem;color:var(--castanho);margin-left:6px}
.lc-cta{display:block;text-align:center;background:var(--terracota);color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:13px;border-radius:3px;font-weight:500}
.lc-cta:hover{background:var(--castanho)}
.lc-alt{display:block;text-align:center;font-size:.76rem;color:var(--oliva);text-decoration:none;margin-top:12px}
.lc-alt:hover{color:var(--terracota)}
@media(max-width:640px){
  .lc-overlay{padding:0;align-items:stretch}
  .lc-painel{max-width:none;max-height:none;height:100%;border-radius:0}
}

/* ---------- conversa com a decoradora (mock) ---------- */
.chatmock{max-width:520px;margin:44px auto 0;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(58,47,40,.14);padding:28px;display:flex;flex-direction:column;gap:14px}
.bolha{max-width:80%;padding:12px 16px;border-radius:14px;font-size:.92rem;line-height:1.55;text-align:left}
.bolha.cli{align-self:flex-end;background:var(--terracota);color:#fff;border-bottom-right-radius:4px}
.bolha.dec{align-self:flex-start;background:var(--areia);color:var(--castanho);border-bottom-left-radius:4px}
.bolha-quem{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--oliva);text-align:left}
.bolha-quem.fim{align-self:flex-end}
.cta-bloco{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}
.cta-bloco .micro{text-align:center;width:100%}
.hero-cmp{display:flex;flex-direction:column;justify-content:center;padding:48px 24px 48px 0}
@media(max-width:860px){.hero-cmp{order:-1;padding:24px 24px 0}}

/* ---------- brinquedo do orçamento ---------- */
.orcx-img{position:relative}
.orcx-img img{border-radius:6px;box-shadow:0 20px 50px rgba(58,47,40,.16);display:block;width:100%}
.orcx-img .tier-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.orcx-img .tier-img.on{opacity:1}
.etiqueta{position:absolute;top:16px;left:16px;background:#fff;color:var(--castanho);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:3px;box-shadow:0 8px 26px rgba(58,47,40,.25);z-index:2}
.orcx-slider{margin:26px 0 6px;max-width:340px}
.orcx-slider input[type=range]{width:100%;accent-color:var(--terracota);background:transparent;border:none;padding:0;outline:none}
.orcx-valor{font-family:var(--serif);font-size:1.6rem;margin-top:4px}
.orcx-resultado{margin-top:18px;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}
.orcx-resultado.on{opacity:1;transform:none;pointer-events:auto}
.orcx-resultado p{color:var(--verde);margin-bottom:8px}
.orcx-resultado .ver-mais{margin-top:0}

/* imagem antes/depois com indicador de slider (decorativo) */
.ba{position:relative;max-width:840px;margin:60px auto 0}
.ba img{width:100%;border-radius:6px;box-shadow:0 24px 60px rgba(58,47,40,.18)}
.ba-linha{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(243,239,232,.85);transform:translateX(-50%)}
.ba-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:var(--castanho);display:flex;align-items:center;justify-content:center;gap:5px;font-size:.85rem;box-shadow:0 8px 26px rgba(58,47,40,.3)}

/* fila de estilos (miniaturas e grelha grande) */
.estilos-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.estilo-mini{text-align:center;text-decoration:none;display:block}
.estilo-mini img{aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:8px;transition:transform .3s}
.estilo-mini:hover img{transform:translateY(-4px)}
.estilo-mini span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde)}
.estilo-desc{font-size:.85rem;color:var(--verde);margin-top:6px}
@media(max-width:760px){.estilos-row{grid-template-columns:repeat(2,1fr)}}

/* ---------- painel do orçamento ---------- */
.orc{background:var(--areia)}
.orc-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.orc-txt p{color:var(--verde);max-width:44ch;margin-bottom:24px}
.orc-botoes{display:flex;flex-direction:column;gap:12px;max-width:340px}
.btn-cheio{background:var(--terracota);color:#fff;text-decoration:none;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:14px;border-radius:3px;font-weight:500}
.btn-cheio:hover{background:var(--castanho)}
.ver-mais{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--castanho);text-decoration:none;margin-top:4px;display:inline-block}
.painel{background:#fff;border-radius:10px;box-shadow:0 20px 50px rgba(58,47,40,.14);padding:30px;max-width:380px;justify-self:center;width:100%}
.painel h4{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--castanho);margin-bottom:18px}
.painel .p-label{font-size:.78rem;color:var(--oliva)}
.painel .p-valor{font-family:var(--serif);font-size:1.7rem;margin:2px 0 10px}
.slider{height:4px;background:var(--areia);border-radius:2px;position:relative;margin:6px 0 4px}
.slider::after{content:"";position:absolute;left:0;top:0;height:100%;width:58%;background:var(--castanho);border-radius:2px}
.slider b{position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--castanho)}
.p-range{display:flex;justify-content:space-between;font-size:.7rem;color:var(--oliva);margin-bottom:20px}
.p-sep{border-top:1px solid var(--areia);margin:16px 0;padding-top:16px}
.p-nota{font-size:.82rem;color:var(--verde);margin:6px 0 16px}
.painel .pc-btn{display:block;text-align:center;background:var(--terracota);color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:11px;border-radius:3px;margin-bottom:12px}
.p-comparar{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--oliva);text-align:center;display:block;text-decoration:none}
@media(max-width:860px){.orc-grid{grid-template-columns:1fr;gap:40px}}

/* ---------- cartões de produto ---------- */
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px;text-align:left}
a.prod{text-decoration:none;color:inherit;display:block}
.prod img{aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:12px;transition:transform .3s}
.prod:hover img{transform:translateY(-4px)}
.prod-nome{font-family:var(--serif);font-size:1.02rem}
.prod-preco{font-size:.9rem;color:var(--terracota);margin-top:2px}
.nota-honesta{font-size:.78rem;color:var(--oliva);margin-top:28px}
@media(max-width:860px){.prods{grid-template-columns:repeat(2,1fr)}}

/* ---------- manifesto / texto de origem ---------- */
.manifesto p{max-width:62ch;font-size:1.06rem;line-height:1.85;margin-bottom:24px;color:#4c4137}
.manifesto .fim{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--castanho);margin-top:6px}
.manifesto-curto{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.65;max-width:48ch;margin:0 auto;color:var(--castanho)}
.manifesto-curto .aspa{color:var(--terracota);font-style:normal}
.assinatura-marca{display:block;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--terracota);margin-top:20px}

/* ---------- decoradora (texto) ---------- */
.duo p{margin-bottom:18px;color:#4c4137;max-width:60ch}
.duo p em{font-family:var(--serif);color:var(--castanho)}

/* ---------- confiança / blocos de 3 ---------- */
.confia{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;text-align:left}
.confia h3{font-size:1.02rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.confia h3 svg{flex:none;color:var(--terracota)}
.confia p{font-size:.92rem;color:var(--verde)}
@media(max-width:820px){.confia{grid-template-columns:1fr;gap:28px}}

/* ---------- página É grátis (coluna única centrada) ---------- */
.planos-lista{max-width:560px;margin:48px auto 0;display:flex;flex-direction:column;gap:36px;text-align:left}
.planos-lista h3{font-size:1.02rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.planos-lista h3 svg{flex:none;color:var(--terracota)}
.planos-lista p{font-size:.92rem;color:var(--verde);margin-left:30px}

/* ---------- FAQ ---------- */
.faq{max-width:720px;margin:48px auto 0;text-align:left}
details{border-bottom:1px solid var(--areia);padding:22px 4px}
summary{font-family:var(--serif);font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--sans);color:var(--terracota);font-size:1.4rem;font-weight:300;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:14px;color:var(--verde);font-size:.94rem;max-width:60ch}

/* ---------- secções verdes com formulário ---------- */
.lista{background:var(--verde);color:var(--creme)}
.lista .sec-tag{color:var(--areia)}
.lista h2{color:#fff}
.lista p{max-width:52ch;margin:0 auto 32px;color:var(--areia)}
.form-linha{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:560px;margin:0 auto}
.form-coluna{display:flex;flex-direction:column;gap:16px;max-width:520px;margin:0 auto}
.campo{text-align:left}
.campo .lbl{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--areia);margin-bottom:6px}
.campo input,.campo select,.campo textarea{width:100%}
input,textarea,select{font-family:var(--sans);font-size:1rem;padding:15px 18px;border:1px solid rgba(243,239,232,.4);background:rgba(243,239,232,.08);color:#fff;border-radius:3px;min-width:0}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E7DCC9' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
select option{color:var(--castanho);background:#fff}
select:focus{outline:2px solid var(--terracota);border-color:transparent}
input[type=file]{padding:12px 14px;font-size:.88rem;color:var(--areia)}
input[type=file]::file-selector-button{font-family:var(--sans);border:1px solid var(--areia);background:transparent;color:var(--creme);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:3px;margin-right:12px;cursor:pointer}
.form-linha input{flex:1;min-width:220px}
textarea{resize:vertical;min-height:140px}
input::placeholder,textarea::placeholder{color:rgba(243,239,232,.65)}
input:focus,textarea:focus{outline:2px solid var(--terracota);border-color:transparent}
button{font-family:var(--sans);cursor:pointer;border:none;background:var(--terracota);color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;padding:15px 30px;border-radius:3px;font-weight:500}
button:hover{background:var(--castanho)}
.lista .micro{color:var(--areia);text-align:center}

/* ---------- footer ---------- */
footer{background:var(--castanho);color:var(--areia);padding:64px 0 32px}
.foot-cols{max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr;gap:40px;text-align:left}
.foot-marca .logo-svg{width:34px;margin-bottom:12px}
.foot-marca .marca-nome{color:var(--creme);display:block}
.foot-lockup{display:inline-flex;flex-direction:column;align-items:center;background:var(--creme);border-radius:10px;padding:24px 30px;text-align:center}
.foot-lockup img{width:110px;max-width:100%;display:block;margin-bottom:12px}
.fl-nome{font-family:var(--serif);font-size:1.5rem;color:var(--verde);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;text-indent:.28em}
.fl-div{display:flex;align-items:center;gap:8px;align-self:stretch;color:var(--terracota);font-size:.7rem;line-height:1;margin:10px 0}
.fl-div::before,.fl-div::after{content:"";flex:1;height:1px;background:var(--terracota)}
.fl-tag{font-size:.62rem;color:var(--terracota);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;text-indent:.3em}
.foot-tag{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(231,220,201,.7);display:block;margin-top:4px}
.foot-marca p{font-size:.85rem;margin-top:16px;max-width:30ch}
.sociais{display:flex;gap:14px;margin-top:20px}
.sociais span{color:var(--areia);display:flex}
footer h5{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--creme);margin-bottom:14px;font-weight:500}
.foot-links{list-style:none}
.foot-links a{display:block;color:var(--areia);text-decoration:none;font-size:.85rem;padding:4px 0;transition:color .2s}
.foot-links a:hover{color:var(--terracota)}
.news p{font-size:.85rem;margin-bottom:14px}
.news-form{display:flex;gap:8px}
.news-form input{flex:1;padding:12px 14px;font-size:.9rem}
.news-form button{padding:12px 16px;display:flex;align-items:center}
.foot-base{max-width:1120px;margin:48px auto 0;padding:22px 24px 0;border-top:1px solid rgba(231,220,201,.18);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.74rem;color:rgba(231,220,201,.55)}
.foot-base a{color:inherit;text-decoration:none}
.foot-base a:hover{color:var(--terracota)}
@media(max-width:960px){.foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-cols{grid-template-columns:1fr}}

/* ---------- seletor de idioma (nav) ---------- */
.nav-lang{position:relative}
.lang{border-bottom:0;padding:0}
.lang summary{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;color:var(--verde);font-family:var(--sans);font-size:inherit;transition:color .2s;-webkit-user-select:none;user-select:none}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;transition:transform .2s}
.lang summary:hover{color:var(--terracota)}
.lang[open] summary::after{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 14px);background:var(--creme);border:1px solid var(--areia);border-radius:3px;list-style:none;min-width:142px;padding:6px 0;box-shadow:0 10px 26px rgba(58,47,40,.14);text-transform:none;letter-spacing:.02em;font-size:.85rem;z-index:60}
.lang-menu li a{display:block;padding:8px 16px;text-decoration:none;color:var(--castanho)}
.lang-menu li a:hover{background:var(--areia);color:var(--castanho)}
.lang-atual{display:block;padding:8px 16px;color:var(--oliva);cursor:default}
.lang-atual::after{content:"\2713";margin-left:8px;color:var(--terracota);font-size:.75rem}
@media(max-width:760px){
  .nav-links li.nav-lang{display:list-item}
}
@media(max-width:430px){
  .nav-in{padding:14px 14px;gap:10px}
  .nav-links{gap:8px}
  .marca-nome{font-size:.78rem;letter-spacing:.12em}
  .nav-cta{padding:8px 10px}
}

/* ---------- carrinho: saco na nav ---------- */
.nav-saco{position:relative;display:flex;align-items:center;color:var(--verde);text-decoration:none;padding:2px}
.nav-saco:hover{color:var(--terracota)}
.nav-saco svg{display:block}
.saco-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--terracota);color:#fff;font-size:.6rem;font-weight:500;line-height:16px;text-align:center;letter-spacing:0}
@media(max-width:760px){
  .nav-links li.nav-carrinho{display:list-item}
}

/* lista de compras: caixote do lixo (a checkbox ficou escondida por baixo) */
.lc-lixo{flex:none;border:none;background:none;color:var(--oliva);cursor:pointer;padding:6px;border-radius:6px;transition:color .2s,background .2s}
.lc-lixo:hover{color:#fff;background:var(--terracota)}
.lc-linha.desligada .lc-lixo{color:#fff;background:var(--terracota)}
.lc-linha.desligada img{opacity:.4}
.lc-linha.desligada .lc-nome,.lc-linha.desligada .lc-preco{text-decoration:line-through;opacity:.55}
.pc-btn-sec{background:transparent !important;color:var(--terracota) !important;border:1.5px solid var(--terracota) !important;margin-top:8px}
