/* =====================================================================
   ECOLIPTUS — Correia & Cardoso Ltda · Ji-Paraná/RO
   Folha de estilo do site institucional. Sem framework, sem build.
   Tokens no :root; tudo abaixo é layout ou componente.
   ===================================================================== */

:root{
  /* verdes — a mata e a madeira ainda verde */
  --mata-900:#08201A;
  --mata-800:#0D2E23;
  --mata-700:#14402F;
  --mata-600:#1C5740;
  --mata-500:#2A7A57;
  --mata-400:#43A375;

  /* âmbar — o eucalipto depois da autoclave */
  --ambar-600:#A9702A;
  --ambar-500:#C98B3A;
  --ambar-400:#E0A458;
  --ambar-300:#F0C68C;

  /* neutros */
  --creme:#F7F3EA;
  --creme-2:#EFE8DA;
  --areia:#DED3BE;
  --carvao:#141A17;
  --tinta:#1B2A23;
  --tinta-fraca:#4E6157;
  --branco:#FFFFFF;

  --borda:rgba(20,64,47,.14);
  --borda-escura:rgba(255,255,255,.12);

  --sombra-1:0 1px 2px rgba(8,32,26,.06), 0 4px 16px rgba(8,32,26,.06);
  --sombra-2:0 2px 6px rgba(8,32,26,.08), 0 18px 48px rgba(8,32,26,.12);
  --sombra-3:0 30px 70px rgba(8,32,26,.22);

  --raio:14px;
  --raio-g:24px;
  --raio-p:9px;

  --largura:1200px;
  --gutter:clamp(20px,5vw,48px);

  --fonte-titulo:"Sora","Segoe UI",system-ui,-apple-system,sans-serif;
  --fonte-texto:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;

  --transicao:220ms cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--creme);color:var(--tinta);
  font-family:var(--fonte-texto);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--fonte-titulo);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.03em}
h3{font-size:clamp(1.15rem,2vw,1.4rem)}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}

.env{width:min(100% - var(--gutter)*2,var(--largura));margin-inline:auto}
.secao{padding:clamp(64px,9vw,120px) 0}
.secao--escura{background:var(--mata-900);color:var(--creme)}
.secao--creme2{background:var(--creme-2)}
.centro{text-align:center}

/* ---------- rótulo de seção ---------- */
.rotulo{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--fonte-titulo);font-size:.74rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mata-500);
  margin-bottom:1.1rem;
}
.rotulo::before{content:"";width:26px;height:2px;background:var(--ambar-500);border-radius:2px}
.secao--escura .rotulo{color:var(--ambar-400)}
.subtitulo{font-size:clamp(1.02rem,1.5vw,1.15rem);color:var(--tinta-fraca);max-width:62ch;margin-bottom:0}
.secao--escura .subtitulo{color:rgba(247,243,234,.72)}
.cabeca-secao{max-width:760px;margin-bottom:clamp(38px,5vw,60px)}
.cabeca-secao.centro{margin-inline:auto}
.cabeca-secao.centro .subtitulo{margin-inline:auto}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:.95em 1.7em;border-radius:100px;border:1.5px solid transparent;
  font-family:var(--fonte-titulo);font-weight:600;font-size:.98rem;letter-spacing:-.01em;
  transition:transform var(--transicao),box-shadow var(--transicao),background var(--transicao),color var(--transicao),border-color var(--transicao);
  white-space:nowrap;
}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--zap{background:#1FA855;color:#fff;box-shadow:0 8px 24px rgba(31,168,85,.32)}
.btn--zap:hover{background:#178F47;box-shadow:0 14px 34px rgba(31,168,85,.4)}
.btn--ambar{background:var(--ambar-500);color:#2A1B06;box-shadow:0 8px 24px rgba(201,139,58,.3)}
.btn--ambar:hover{background:var(--ambar-400);box-shadow:0 14px 34px rgba(201,139,58,.4)}
.btn--mata{background:var(--mata-700);color:var(--creme)}
.btn--mata:hover{background:var(--mata-600)}
.btn--vazado{border-color:var(--borda);color:var(--tinta);background:transparent}
.btn--vazado:hover{border-color:var(--mata-500);background:rgba(42,122,87,.06)}
.secao--escura .btn--vazado,.hero .btn--vazado,.cta .btn--vazado{border-color:var(--borda-escura);color:var(--creme)}
.secao--escura .btn--vazado:hover,.hero .btn--vazado:hover,.cta .btn--vazado:hover{border-color:var(--ambar-400);background:rgba(224,164,88,.1)}
.btn--bloco{width:100%}

/* ===================== TOPO ===================== */
.faixa-topo{
  background:var(--mata-900);color:rgba(247,243,234,.8);
  font-size:.83rem;padding:.55rem 0;
}
.faixa-topo .env{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.faixa-topo span{display:inline-flex;align-items:center;gap:.45em}
.faixa-topo svg{width:1em;height:1em;color:var(--ambar-400);flex:none}
.faixa-topo a:hover{color:var(--ambar-300)}
.faixa-topo__dir{display:flex;gap:1.4rem;flex-wrap:wrap}

.cabecalho{
  position:sticky;top:0;z-index:60;
  background:rgba(247,243,234,.86);backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid transparent;transition:border-color var(--transicao),box-shadow var(--transicao);
}
.cabecalho.grudou{border-bottom-color:var(--borda);box-shadow:0 6px 24px rgba(8,32,26,.07)}
.cabecalho .env{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}
.marca{display:flex;align-items:center;gap:.7rem;flex:none}
.marca svg{width:38px;height:38px;flex:none}
.marca__texto{display:flex;flex-direction:column;line-height:1}
.marca__nome{font-family:var(--fonte-titulo);font-weight:700;font-size:1.28rem;letter-spacing:-.03em;color:var(--mata-800)}
.marca__sub{font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tinta-fraca);margin-top:.32em}

.menu{display:flex;align-items:center;gap:1.9rem}
.menu a{font-size:.94rem;font-weight:500;color:var(--tinta);position:relative;padding:.2em 0}
.menu a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;
  background:var(--ambar-500);border-radius:2px;transition:right var(--transicao);
}
.menu a:hover::after{right:0}
.cabecalho__acoes{display:flex;align-items:center;gap:.8rem;flex:none}
.hamburguer{display:none;background:none;border:0;padding:.4rem;color:var(--mata-800)}
.hamburguer svg{width:28px;height:28px}

/* ===================== HERO ===================== */
.hero{
  position:relative;background:var(--mata-900);color:var(--creme);
  padding:clamp(70px,10vw,120px) 0 clamp(80px,9vw,110px);overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 88% 6%,rgba(224,164,88,.20),transparent 55%),
    radial-gradient(90% 80% at 4% 96%,rgba(67,163,117,.22),transparent 58%),
    linear-gradient(168deg,var(--mata-900),var(--mata-800) 48%,#0A2419);
}
.hero__veios{position:absolute;inset:0;opacity:.5;pointer-events:none}
.hero .env{position:relative;z-index:2}
.hero__grade{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,6vw,80px);align-items:center}

.selo-hero{
  display:inline-flex;align-items:center;gap:.6em;
  background:rgba(224,164,88,.12);border:1px solid rgba(224,164,88,.32);
  color:var(--ambar-300);border-radius:100px;padding:.5em 1.1em;
  font-size:.82rem;font-weight:600;font-family:var(--fonte-titulo);letter-spacing:-.01em;
  margin-bottom:1.6rem;
}
.selo-hero .ponto{width:7px;height:7px;border-radius:50%;background:var(--ambar-400);box-shadow:0 0 0 4px rgba(224,164,88,.2)}
.hero h1{color:var(--branco);margin-bottom:.55em}
.hero h1 em{font-style:normal;color:var(--ambar-400);position:relative;white-space:nowrap}
.hero h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;
  background:rgba(224,164,88,.28);border-radius:.1em;z-index:-1;
}
.hero__texto{font-size:clamp(1.05rem,1.7vw,1.22rem);color:rgba(247,243,234,.8);max-width:54ch;margin-bottom:2.2rem}
.hero__acoes{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.6rem}
.hero__provas{display:flex;gap:clamp(20px,4vw,44px);flex-wrap:wrap;padding-top:1.9rem;border-top:1px solid var(--borda-escura)}
.prova__n{font-family:var(--fonte-titulo);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:700;color:var(--branco);letter-spacing:-.03em;line-height:1}
.prova__n span{color:var(--ambar-400)}
.prova__t{font-size:.83rem;color:rgba(247,243,234,.62);margin-top:.42em;line-height:1.35}

/* cartão do hero — a peça em corte */
.hero__arte{position:relative}
.corte{
  background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid var(--borda-escura);border-radius:var(--raio-g);
  padding:clamp(24px,3vw,34px);backdrop-filter:blur(6px);box-shadow:var(--sombra-3);
}
.corte__topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.corte__topo h3{margin:0;font-size:1.02rem;color:var(--branco)}
.corte__tag{
  font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mata-900);background:var(--ambar-400);padding:.35em .8em;border-radius:100px;
}
.corte svg{width:100%;height:auto;display:block}
.corte__legenda{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;margin-top:1.5rem;font-size:.82rem}
.corte__legenda li{display:flex;gap:.6em;align-items:flex-start;color:rgba(247,243,234,.75);line-height:1.4}
.corte__legenda i{width:11px;height:11px;border-radius:3px;flex:none;margin-top:.35em}

/* ===================== FAIXA DE CONFIANÇA ===================== */
.confianca{background:var(--mata-800);color:var(--creme);padding:0}
.confianca__grade{display:grid;grid-template-columns:repeat(4,1fr)}
.confianca__item{
  padding:clamp(26px,3vw,36px) clamp(18px,2.5vw,30px);
  border-left:1px solid var(--borda-escura);display:flex;gap:1rem;align-items:flex-start;
}
.confianca__item:first-child{border-left:0}
.confianca__item svg{width:26px;height:26px;color:var(--ambar-400);flex:none;margin-top:.1em}
.confianca__item h4{font-size:.98rem;margin:0 0 .3em;color:var(--branco)}
.confianca__item p{margin:0;font-size:.85rem;color:rgba(247,243,234,.66);line-height:1.5}

/* ===================== CALCULADORA ===================== */
.calc{position:relative;overflow:hidden}
.calc__caixa{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  background:var(--branco);border-radius:var(--raio-g);
  box-shadow:var(--sombra-2);overflow:hidden;border:1px solid var(--borda);
}
.calc__form{padding:clamp(28px,4vw,48px)}
.calc__campos{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.campo{display:flex;flex-direction:column;gap:.45rem}
.campo--largo{grid-column:1/-1}
.campo label{font-size:.85rem;font-weight:600;color:var(--tinta);display:flex;align-items:center;gap:.4em}
.campo .dica{font-size:.76rem;color:var(--tinta-fraca);font-weight:400}
.campo input,.campo select{
  font-family:var(--fonte-texto);font-size:1rem;padding:.78em .95em;
  border:1.5px solid var(--borda);border-radius:var(--raio-p);background:var(--creme);
  color:var(--tinta);transition:border-color var(--transicao),box-shadow var(--transicao),background var(--transicao);
  width:100%;
}
.campo input:focus,.campo select:focus{
  outline:0;border-color:var(--mata-500);background:var(--branco);
  box-shadow:0 0 0 4px rgba(42,122,87,.13);
}
.campo select{appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E6157' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .85em center;background-size:1.05em;padding-right:2.6em;
}
.calc__aviso{
  margin-top:1.5rem;font-size:.8rem;color:var(--tinta-fraca);
  display:flex;gap:.6em;align-items:flex-start;line-height:1.5;
}
.calc__aviso svg{width:1.05em;height:1.05em;flex:none;margin-top:.25em;color:var(--ambar-600)}

.calc__saida{background:var(--mata-800);color:var(--creme);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column}
.calc__saida h3{color:var(--branco);font-size:1.12rem;margin-bottom:.3em}
.calc__saida .sub{font-size:.84rem;color:rgba(247,243,234,.6);margin-bottom:1.5rem}
.lista-mat{display:flex;flex-direction:column;gap:.1rem;margin-bottom:1.6rem}
.lista-mat li{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding:.78rem 0;border-bottom:1px dashed rgba(255,255,255,.14);
}
.lista-mat li:last-child{border-bottom:0}
.mat__nome{font-size:.92rem;color:rgba(247,243,234,.86)}
.mat__nome small{display:block;font-size:.75rem;color:rgba(247,243,234,.5);margin-top:.18em}
.mat__qtd{font-family:var(--fonte-titulo);font-weight:700;font-size:1.22rem;color:var(--ambar-400);white-space:nowrap;letter-spacing:-.02em}
.mat__qtd span{font-size:.72rem;font-weight:500;color:rgba(247,243,234,.55);margin-left:.3em}
.calc__saida .btn{margin-top:auto}

/* ===================== CATÁLOGO ===================== */
.abas{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.4rem}
.aba{
  padding:.62em 1.25em;border-radius:100px;border:1.5px solid var(--borda);
  background:transparent;color:var(--tinta-fraca);font-size:.9rem;font-weight:600;
  font-family:var(--fonte-titulo);transition:all var(--transicao);
}
.aba:hover{border-color:var(--mata-500);color:var(--mata-700)}
.aba[aria-selected="true"]{background:var(--mata-700);border-color:var(--mata-700);color:var(--creme)}

.grade-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}
.prod{
  background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);
  padding:1.6rem;display:flex;flex-direction:column;gap:.9rem;
  transition:transform var(--transicao),box-shadow var(--transicao),border-color var(--transicao);
  position:relative;overflow:hidden;
}
.prod::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--ambar-400),var(--mata-500));
  transform:scaleY(0);transform-origin:top;transition:transform var(--transicao);
}
.prod:hover{transform:translateY(-4px);box-shadow:var(--sombra-2);border-color:transparent}
.prod:hover::after{transform:scaleY(1)}
.prod__topo{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.prod__icone{width:44px;height:44px;flex:none;color:var(--mata-600)}
.prod__cat{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ambar-600)}
.prod h3{margin:.15em 0 0;font-size:1.14rem}
.prod__desc{font-size:.9rem;color:var(--tinta-fraca);margin:0;line-height:1.55}
.prod__medidas{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.2rem}
.medida{
  font-size:.78rem;font-weight:600;padding:.3em .7em;border-radius:6px;
  background:var(--creme-2);color:var(--mata-700);border:1px solid var(--borda);
}
.prod__uso{margin-top:auto;
  font-size:.82rem;color:var(--tinta-fraca);border-top:1px solid var(--borda);
  padding-top:.9rem;display:flex;gap:.5em;align-items:flex-start;line-height:1.45;
}
.prod__uso svg{width:1em;height:1em;color:var(--mata-500);flex:none;margin-top:.28em}

/* ===================== PROCESSO ===================== */
.passos{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:passo;position:relative}
.passos::before{
  content:"";position:absolute;top:26px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,rgba(224,164,88,.15),var(--ambar-500),rgba(224,164,88,.15));
}
.passo{position:relative;text-align:center;padding-top:0}
.passo__n{
  counter-increment:passo;width:54px;height:54px;margin:0 auto 1.2rem;
  border-radius:50%;background:var(--mata-800);border:2px solid var(--ambar-500);
  display:grid;place-items:center;position:relative;z-index:2;
  font-family:var(--fonte-titulo);font-weight:700;font-size:1.15rem;color:var(--ambar-400);
}
.passo__n::after{content:counter(passo,decimal-leading-zero)}
.passo h3{font-size:1rem;margin-bottom:.45em;color:var(--branco)}
.passo p{font-size:.86rem;color:rgba(247,243,234,.66);margin:0;line-height:1.55}

.nota-tecnica{
  margin-top:clamp(44px,6vw,70px);
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid var(--borda-escura);border-radius:var(--raio-g);
  padding:clamp(26px,3.5vw,42px);display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,36px);align-items:center;
}
.nota-tecnica__icone{width:64px;height:64px;color:var(--ambar-400);flex:none}
.nota-tecnica h3{color:var(--branco);margin-bottom:.4em}
.nota-tecnica p{margin:0;color:rgba(247,243,234,.72);font-size:.96rem}
.nota-tecnica strong{color:var(--ambar-300);font-weight:600}

/* ===================== GUIA / TABELA ===================== */
.tabela-env{overflow-x:auto;border-radius:var(--raio);border:1px solid var(--borda);background:var(--branco);box-shadow:var(--sombra-1)}
table.guia{width:100%;border-collapse:collapse;min-width:620px;font-size:.93rem}
table.guia thead th{
  background:var(--mata-800);color:var(--creme);text-align:left;
  padding:1rem 1.2rem;font-family:var(--fonte-titulo);font-size:.82rem;
  font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;
}
table.guia td{padding:1rem 1.2rem;border-top:1px solid var(--borda);vertical-align:top}
table.guia tbody tr:nth-child(even){background:rgba(20,64,47,.025)}
table.guia tbody tr:hover{background:rgba(224,164,88,.07)}
table.guia td:first-child{font-weight:600;color:var(--mata-700);white-space:nowrap}
table.guia .med{font-family:var(--fonte-titulo);font-weight:600;color:var(--ambar-600);white-space:nowrap}

.cuidados{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:2.4rem}
.cuidado{background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);padding:1.4rem;display:flex;gap:.9rem}
.cuidado svg{width:22px;height:22px;color:var(--mata-500);flex:none;margin-top:.15em}
.cuidado h4{font-size:.96rem;margin:0 0 .3em}
.cuidado p{font-size:.86rem;color:var(--tinta-fraca);margin:0;line-height:1.55}

/* ===================== ATENDIMENTO ===================== */
.atend{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,5vw,70px);align-items:center}
.cidades{display:flex;flex-wrap:wrap;gap:.5rem}
.cidade{
  font-size:.87rem;font-weight:500;padding:.45em .95em;border-radius:100px;
  background:var(--branco);border:1px solid var(--borda);color:var(--tinta);
  transition:all var(--transicao);
}
.cidade:hover{border-color:var(--mata-500);color:var(--mata-700);transform:translateY(-1px)}
.cidade--destaque{background:var(--mata-700);border-color:var(--mata-700);color:var(--creme);font-weight:600}
.entrega{
  background:var(--mata-800);color:var(--creme);border-radius:var(--raio-g);
  padding:clamp(26px,3.5vw,40px);box-shadow:var(--sombra-2);
}
.entrega h3{color:var(--branco)}
.entrega ul{display:flex;flex-direction:column;gap:1.05rem;margin-top:1.5rem}
.entrega li{display:flex;gap:.95rem;align-items:flex-start;font-size:.93rem;color:rgba(247,243,234,.78);line-height:1.5}
.entrega svg{width:20px;height:20px;color:var(--ambar-400);flex:none;margin-top:.2em}

/* ===================== FAQ ===================== */
.faq{max-width:860px;margin-inline:auto}
.faq details{
  background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);
  margin-bottom:.85rem;overflow:hidden;transition:box-shadow var(--transicao),border-color var(--transicao);
}
.faq details[open]{box-shadow:var(--sombra-1);border-color:rgba(42,122,87,.3)}
.faq summary{
  padding:1.25rem 1.5rem;font-family:var(--fonte-titulo);font-weight:600;font-size:1.02rem;
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  transition:color var(--transicao);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--mata-600)}
.faq summary::after{
  content:"";width:11px;height:11px;flex:none;border-right:2.2px solid var(--ambar-500);
  border-bottom:2.2px solid var(--ambar-500);transform:rotate(45deg) translateY(-3px);
  transition:transform var(--transicao);
}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq__corpo{padding:0 1.5rem 1.4rem;color:var(--tinta-fraca);font-size:.95rem;line-height:1.65}
.faq__corpo p:last-child{margin-bottom:0}

/* ===================== CTA FINAL ===================== */
.cta{position:relative;overflow:hidden;background:var(--mata-900)}
.cta::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(80% 120% at 15% 0%,rgba(224,164,88,.22),transparent 60%),
    radial-gradient(70% 100% at 95% 100%,rgba(67,163,117,.2),transparent 60%);
}
.cta .env{position:relative;z-index:2}
.cta__grade{display:grid;grid-template-columns:1fr .95fr;gap:clamp(36px,5vw,70px);align-items:center}
.cta h2{color:var(--branco)}
.cta__texto{color:rgba(247,243,234,.76);font-size:1.06rem;margin-bottom:2rem}
.cta__contatos{display:flex;flex-direction:column;gap:1rem;margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--borda-escura)}
.contato-linha{display:flex;gap:.9rem;align-items:center;color:rgba(247,243,234,.85);font-size:.96rem}
.contato-linha svg{width:20px;height:20px;color:var(--ambar-400);flex:none}
.contato-linha a:hover{color:var(--ambar-300)}

.form-orc{
  background:var(--branco);border-radius:var(--raio-g);padding:clamp(26px,3.5vw,40px);
  box-shadow:var(--sombra-3);
}
.form-orc h3{margin-bottom:.3em}
.form-orc .sub{font-size:.88rem;color:var(--tinta-fraca);margin-bottom:1.6rem}
.form-orc .campo{margin-bottom:1.05rem}
.form-orc textarea{
  font-family:var(--fonte-texto);font-size:1rem;padding:.78em .95em;resize:vertical;min-height:96px;
  border:1.5px solid var(--borda);border-radius:var(--raio-p);background:var(--creme);color:var(--tinta);width:100%;
  transition:border-color var(--transicao),box-shadow var(--transicao),background var(--transicao);
}
.form-orc textarea:focus{outline:0;border-color:var(--mata-500);background:var(--branco);box-shadow:0 0 0 4px rgba(42,122,87,.13)}
.form-orc__rodape{font-size:.78rem;color:var(--tinta-fraca);margin-top:1rem;text-align:center;line-height:1.5}

/* ===================== RODAPÉ ===================== */
.rodape{background:var(--carvao);color:rgba(247,243,234,.62);padding:clamp(50px,6vw,72px) 0 0;font-size:.92rem}
.rodape__grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,52px);padding-bottom:clamp(38px,5vw,56px)}
.rodape h4{color:var(--branco);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-weight:600}
.rodape ul{display:flex;flex-direction:column;gap:.65rem}
.rodape a:hover{color:var(--ambar-400)}
.rodape .marca__nome{color:var(--creme)}
.rodape .marca__sub{color:rgba(247,243,234,.45)}
.rodape__sobre{margin:1.3rem 0 0;line-height:1.65;max-width:38ch}
.rodape__fiscal{font-size:.82rem;line-height:1.7;color:rgba(247,243,234,.5)}
.rodape__fiscal strong{color:rgba(247,243,234,.72);font-weight:600}
.rodape__fim{
  border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;
  display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.83rem;color:rgba(247,243,234,.45);
}
.rodape__fim a{color:rgba(247,243,234,.6)}
/* Crédito do MX-Gestor: prova social afirmativa, sem competir com a página.
   Quem procura madeira não registra; dono de empresa nota e clica. */
.selo-mx{display:inline-flex;align-items:center;gap:.45em;flex-wrap:wrap}
.selo-mx a{color:rgba(247,243,234,.72);transition:color var(--transicao)}
.selo-mx a:hover{color:var(--ambar-400)}
.selo-mx strong{font-weight:600}
.selo-mx__sep{opacity:.35}
.rodape__fim a:hover{color:var(--ambar-400)}
.redes{display:flex;gap:.6rem;margin-top:1.4rem}
.redes a{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.07);color:rgba(247,243,234,.8);transition:all var(--transicao);
}
.redes a:hover{background:var(--ambar-500);color:var(--carvao);transform:translateY(-2px)}
.redes svg{width:17px;height:17px}

/* ===================== BOTÃO FLUTUANTE ===================== */
.zap-flut{
  position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:70;
  display:flex;align-items:center;gap:.65em;background:#1FA855;color:#fff;
  padding:.85em 1.3em .85em 1.05em;border-radius:100px;font-weight:600;font-size:.94rem;
  font-family:var(--fonte-titulo);box-shadow:0 10px 30px rgba(31,168,85,.42);
  transition:transform var(--transicao),box-shadow var(--transicao),opacity var(--transicao);
  opacity:0;transform:translateY(16px) scale(.94);pointer-events:none;
}
.zap-flut.visivel{opacity:1;transform:none;pointer-events:auto}
.zap-flut:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(31,168,85,.5)}
.zap-flut svg{width:22px;height:22px;flex:none}

/* ===================== ANIMAÇÃO DE ENTRADA ===================== */
.surge{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.surge.dentro{opacity:1;transform:none}

/* ===================== RESPONSIVO ===================== */
@media (max-width:1080px){
  .hero__grade{grid-template-columns:1fr;gap:48px}
  .hero__arte{max-width:520px}
  .confianca__grade{grid-template-columns:1fr 1fr}
  .confianca__item:nth-child(3){border-left:0}
  .confianca__item:nth-child(n+3){border-top:1px solid var(--borda-escura)}
  .passos{grid-template-columns:repeat(2,1fr);gap:2rem 1.4rem}
  .passos::before{display:none}
  .calc__caixa{grid-template-columns:1fr}
  .atend,.cta__grade{grid-template-columns:1fr}
  .rodape__grade{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .menu{
    position:fixed;inset:0 0 0 auto;width:min(84vw,320px);background:var(--creme);
    flex-direction:column;align-items:flex-start;gap:0;padding:6rem 2rem 2rem;
    transform:translateX(100%);transition:transform 320ms cubic-bezier(.4,0,.2,1);
    box-shadow:-20px 0 60px rgba(8,32,26,.2);z-index:65;
  }
  .menu.aberto{transform:none}
  .menu a{width:100%;padding:1rem 0;border-bottom:1px solid var(--borda);font-size:1.05rem}
  .menu a::after{display:none}
  .hamburguer{display:block;z-index:66}
  .cabecalho__acoes .btn{display:none}
  .faixa-topo__dir{display:none}
  .faixa-topo .env{justify-content:center}
  .confianca__grade{grid-template-columns:1fr}
  .confianca__item{border-left:0!important;border-top:1px solid var(--borda-escura)}
  .confianca__item:first-child{border-top:0}
  .passos{grid-template-columns:1fr;gap:1.8rem}
  .nota-tecnica{grid-template-columns:1fr;text-align:center;justify-items:center}
  .calc__campos{grid-template-columns:1fr}
  .corte__legenda{grid-template-columns:1fr}
  .rodape__grade{grid-template-columns:1fr;gap:2.4rem}
  .zap-flut span{display:none}
  .zap-flut{padding:1em;border-radius:50%}
  .hero__acoes .btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .surge{opacity:1;transform:none}
}

@media print{
  .cabecalho,.faixa-topo,.zap-flut,.calc__saida .btn,.hero__acoes{display:none}
  body{background:#fff;color:#000}
}
