/* Almeida Equipamentos — Paleta de cores, revisão de 6/11/2026: o cinza é a base da marca; o amarelo é destaque.
   PRINCIPAL: Grafite #2B2B29 (fundos escuros e textos) · Chumbo #3A3A38 (Lâmina e títulos) · Aço #8A8A85 (apoio e linhas)
   Névoa #EDEDEA (fundo claro) · Branco #FFFFFF (fundo e respiro) · Amarelo #F2BB16 (destaque: preço, chamada, palavra-chave, Selo)
   SECUNDÁRIA, só em detalhes: Terra #594011 · Âmbar #F2A007 · Amarelo sol #F2C641 · Creme #FFF7E6 · Laranja #F28705
   Proporção: cinzas e branco 80% · amarelo 15% · secundária 5%. Fundos: Grafite, Névoa ou Branco (amarelo não é fundo de seção).
   Lâmina: Chumbo sobre Grafite, ou Grafite sobre Névoa.
   Acessibilidade: o Aço tem pouco contraste para texto pequeno (3,5:1 no branco), então fica para linhas e bordas;
   texto de apoio usa Chumbo no claro e Névoa no escuro. Amarelo como texto só sobre fundo escuro (no claro é ilegível, 1,8:1).
   Fontes: o manual prevê Unbounded nos títulos e Archivo nos textos. No site, por decisão da Almeida,
   tudo usa Archivo (títulos em peso 800/900), para um visual mais limpo. */

:root {
  /* paleta principal */
  --grafite: #2B2B29;
  --chumbo: #3A3A38;
  --aco: #8A8A85;
  --nevoa: #EDEDEA;
  --branco: #FFFFFF;
  --amarelo: #F2BB16;
  /* secundária (detalhes) */
  --amarelo-claro: #F2C641;
  --ambar: #F2A007;
  --laranja: #F28705;
  --terra-sec: #594011;
  /* papéis usados no resto do CSS */
  --escuro: var(--grafite);       /* fundos escuros e texto */
  --terra: var(--chumbo);         /* Lâmina, faixas e títulos */
  --terra-media: var(--chumbo);   /* texto de apoio no claro */
  --creme: var(--nevoa);          /* fundo claro / texto claro no escuro */
  --creme-2: var(--nevoa);        /* faixas claras dentro de cartões */
  --areia: var(--nevoa);          /* texto de apoio no escuro */
  --verde-wpp: var(--amarelo);    /* chamadas para ação usam o amarelo */

  --f-titulo: 'Archivo', system-ui, sans-serif;
  --f-texto: 'Archivo', system-ui, sans-serif;

  --raio: 18px;
  --raio-p: 10px;
  --largura: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --sombra: 0 18px 40px -22px rgba(43, 43, 41, .45);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--creme); color: var(--escuro);
  font-family: var(--f-texto); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-titulo); line-height: 1.05; margin: 0; letter-spacing: -.02em; font-weight: 800; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; border-radius: 4px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.cx { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter); }
.secao { padding: clamp(64px, 9vw, 120px) 0; position: relative; }
[id] { scroll-margin-top: 70px; }

/* ---------- Etiquetas (elemento da marca) ---------- */
.etq {
  display: inline-flex; align-items: center; gap: 6px;
  font: 700 12px/1 var(--f-texto); letter-spacing: .08em; text-transform: uppercase;
  padding: 8px 12px; border-radius: 999px; border: 1.5px solid currentColor; white-space: nowrap;
}
.etq--cheia { background: var(--escuro); color: var(--amarelo); border-color: var(--escuro); }
.etq--ambar { background: var(--ambar); color: var(--escuro); border-color: var(--ambar); }
.sobretitulo { font: 700 13px/1.2 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--terra-media); display: flex; align-items: center; gap: 10px; }
.sobretitulo::before { content: ""; width: 28px; height: 3px; background: var(--ambar); border-radius: 2px; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 700 16px/1 var(--f-texto); text-decoration: none; cursor: pointer;
  padding: 17px 26px; border-radius: 999px; border: 2px solid transparent;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--escuro { background: var(--escuro); color: var(--creme); }
.btn--escuro:hover { background: var(--terra); }
.btn--amarelo { background: var(--amarelo); color: var(--escuro); }
.btn--amarelo:hover { background: var(--amarelo-claro); }
.btn--contorno { border-color: var(--escuro); color: var(--escuro); }
.btn--contorno:hover { background: var(--escuro); color: var(--amarelo); }
.btn--contorno-claro { border-color: var(--creme); color: var(--creme); }
.btn--contorno-claro:hover { background: var(--creme); color: var(--escuro); }
.btn--wpp { background: var(--verde-wpp); color: #fff; }
.btn--wpp:hover { background: #18703d; }

/* ---------- Cabeçalho ---------- */
.topo { position: sticky; top: 0; z-index: 50; background: var(--amarelo); transition: box-shadow .25s ease; }
.topo.rolou { box-shadow: 0 8px 24px -14px rgba(43, 43, 41, .55); }
.topo__in { display: flex; align-items: center; justify-content: space-between; height: 78px; gap: 24px; }
.topo__logo img { height: 34px; width: auto; }
.menu { display: flex; align-items: center; gap: 6px; }
.menu > a, .menu__drop > button {
  font: 600 16px/1 var(--f-texto); color: var(--escuro); text-decoration: none; background: none; border: 0; cursor: pointer;
  padding: 12px 14px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px;
}
.menu > a:hover, .menu__drop > button:hover, .menu > a[aria-current="page"] { background: rgba(43, 43, 41, .1); }
.menu__drop { position: relative; }
.menu__drop svg { width: 14px; height: 14px; transition: transform .2s; }
.menu__drop.aberto svg { transform: rotate(180deg); }
.menu__lista {
  position: absolute; top: calc(100% + 10px); left: 50%; translate: -50% 0; width: 560px;
  background: var(--creme); border-radius: var(--raio); box-shadow: var(--sombra); padding: 12px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s ease;
}
.menu__drop.aberto .menu__lista { opacity: 1; visibility: visible; transform: none; }
.menu__lista a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: var(--raio-p); text-decoration: none; }
.menu__lista a:hover { background: var(--creme-2); }
.menu__lista img { width: 54px; height: 54px; object-fit: contain; background: var(--branco); border-radius: 10px; padding: 4px; flex: none; }
.menu__lista b { display: block; font: 700 14px/1.2 var(--f-titulo); }
.menu__lista small { display: block; color: var(--terra-media); font-size: 13px; line-height: 1.3; margin-top: 3px; }
.topo__cta { padding: 13px 20px; font-size: 15px; }
.topo__burger { display: none; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--escuro); color: var(--amarelo); cursor: pointer; align-items: center; justify-content: center; }
.topo__burger svg { width: 22px; height: 22px; }

@media (max-width: 980px) {
  .topo__in { height: 68px; }
  .topo__logo img { height: 28px; }
  .topo__burger { display: inline-flex; }
  .topo__cta { display: none; }
  .menu {
    position: fixed; inset: 68px 0 0 0; background: var(--amarelo); flex-direction: column; align-items: stretch;
    padding: 16px var(--gutter) 32px; gap: 2px; overflow-y: auto;
    transform: translateX(100%); transition: transform .3s ease; visibility: hidden;
  }
  .menu.aberto { transform: none; visibility: visible; }
  .menu > a, .menu__drop > button { font: 700 22px/1.1 var(--f-titulo); padding: 16px 4px; border-radius: 0; border-bottom: 1.5px solid rgba(43, 43, 41, .15); justify-content: space-between; width: 100%; }
  .menu > a:hover, .menu__drop > button:hover { background: none; }
  .menu__lista { position: static; translate: none; width: auto; grid-template-columns: 1fr; box-shadow: none; background: transparent; padding: 4px 0 8px; display: none; opacity: 1; visibility: visible; transform: none; }
  .menu__drop.aberto .menu__lista { display: grid; }
  .menu__lista a:hover { background: rgba(43, 43, 41, .08); }
  .menu .btn { margin-top: 20px; }
}
@media (min-width: 981px) { .menu .menu__wpp-movel { display: none; } }

/* ---------- Lâmina (corpo da lebre em salto, usado como chão) ---------- */
.lamina { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: auto; pointer-events: none; }
.lamina path.chao { fill: var(--terra); }
.lamina path.fio { fill: none; stroke: var(--ambar); stroke-width: 3; }

/* ---------- Hero ---------- */
.hero { background: var(--amarelo); position: relative; overflow: hidden; padding: clamp(40px, 7vw, 90px) 0 0; }
.hero__grade { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 24px; position: relative; z-index: 2; }
.hero h1 { font-size: clamp(44px, 6vw, 88px); font-weight: 900; color: var(--terra); line-height: .98; letter-spacing: -.035em; margin: 22px 0 26px; }
.hero h1 span { display: block; }
.hero__grade > div:first-child { padding-bottom: clamp(40px, 9vw, 130px); }
.hero__lead { font-size: clamp(18px, 1.6vw, 21px); max-width: 30ch; color: var(--escuro); }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__img { position: relative; align-self: end; margin-bottom: -70px; z-index: 4; }
.hero__img img { width: 112%; max-width: none; margin-left: -4%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 58%; filter: drop-shadow(0 30px 26px rgba(43, 43, 41, .45)); position: relative; }
.hero__fatos { position: relative; z-index: 3; display: flex; flex-wrap: wrap; gap: clamp(20px, 5vw, 64px); padding: 30px 0 38px; color: var(--creme); }
.hero__fatos div { display: flex; flex-direction: column; gap: 4px; }
.hero__fatos b { font: 700 clamp(26px, 3vw, 38px)/1 var(--f-titulo); color: var(--amarelo); }
.hero__fatos span { font-size: 14px; letter-spacing: .04em; color: var(--areia); }
.hero__chao { position: relative; background: var(--terra); margin-top: -2px; }
.hero__chao .lamina { bottom: 100%; }
@media (max-width: 860px) {
  .hero__grade { grid-template-columns: 1fr; }
  .hero__grade > div:first-child { padding-bottom: 0; }
  .hero__img { margin: 8px auto -40px; max-width: 560px; }
  .hero__img img { width: 100%; margin: 0; }
}

/* ---------- Títulos de seção ---------- */
.cabeca { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 5vw, 56px); }
.cabeca h2 { font-size: clamp(32px, 4.4vw, 56px); margin-top: 14px; max-width: 18ch; }
.cabeca p { max-width: 46ch; color: var(--terra-media); }

/* ---------- Categorias ---------- */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cat {
  position: relative; display: flex; flex-direction: column; text-decoration: none; overflow: hidden;
  background: var(--branco); border-radius: var(--raio); min-height: 360px; isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease;
}
.cat:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.cat__img { flex: 1; display: grid; place-items: center; padding: 22px 22px 0; position: relative; }
.cat__img::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -60%; height: 90%; background: var(--creme-2); border-radius: 50% 50% 0 0 / 40% 40% 0 0; z-index: -1; transition: background .25s; }
.cat:hover .cat__img::after { background: var(--amarelo); }
.cat__img img { max-height: 210px; width: auto; object-fit: contain; transition: transform .35s ease; }
.cat:hover .cat__img img { transform: scale(1.05) translateY(-4px); }
.cat__txt { padding: 18px 22px 22px; display: flex; justify-content: space-between; align-items: end; gap: 12px; background: var(--creme-2); transition: background .25s; }
.cat:hover .cat__txt { background: var(--amarelo); }
.cat h3 { font-size: 21px; }
.cat p { font-size: 14px; color: var(--terra-media); margin-top: 6px; line-height: 1.4; }
.cat:hover p { color: var(--escuro); }
.cat__seta { width: 44px; height: 44px; border-radius: 50%; background: var(--escuro); color: var(--amarelo); display: grid; place-items: center; flex: none; transition: transform .25s; }
.cat:hover .cat__seta { transform: rotate(-45deg); }
.cat__seta svg { width: 18px; height: 18px; }
.cat__n { position: absolute; top: 16px; left: 16px; }
@media (max-width: 980px) { .cats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cats { grid-template-columns: 1fr; } .cat { min-height: 300px; } }

/* ---------- Cartão de produto ---------- */
.prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.prod {
  display: flex; flex-direction: column; text-decoration: none; background: var(--branco); border-radius: var(--raio);
  overflow: hidden; position: relative; transition: transform .25s ease, box-shadow .25s ease;
}
.prod:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.prod__img { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 18px; background: linear-gradient(180deg, var(--branco) 0 62%, var(--creme-2) 62%); position: relative; }
.prod:hover .prod__img { background: linear-gradient(180deg, var(--branco) 0 62%, var(--amarelo) 62%); }
.prod__img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .35s ease; }
.prod:hover .prod__img img { transform: scale(1.05); }
.prod__txt { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.prod__cat { font: 700 11px/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--terra-media); }
.prod h3 { font-size: 22px; font-weight: 800; }
.prod p { font-size: 15px; color: var(--terra-media); line-height: 1.35; }
.prod__vers { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 12px; }
.prod__vers .etq { font-size: 11px; padding: 6px 9px; color: var(--terra); border-width: 1px; }

/* ---------- Destaques (home) ---------- */
.destaques { background: var(--branco); }
.dest { display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px; }
.dest__grande { grid-row: span 2; background: var(--amarelo); border-radius: var(--raio); padding: clamp(24px, 3vw, 40px); position: relative; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; min-height: 560px; isolation: isolate; }
.dest__grande .lamina { z-index: -1; }
.dest__grande h3 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 800; margin: 14px 0 10px; }
.dest__grande p { max-width: 34ch; }
.dest__grande img { margin: auto auto 0; max-height: 330px; width: auto; filter: drop-shadow(0 22px 22px rgba(43, 43, 41, .4)); transition: transform .35s; }
.dest__grande:hover img { transform: translateX(10px); }
.specs-mini { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.specs-mini .etq { color: var(--escuro); background: rgba(237, 237, 234, .55); border-color: transparent; }
.specs-mini--claro .etq { background: var(--creme-2); }
.dest__peq { background: var(--creme); border-radius: var(--raio); padding: 26px; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 12px; text-decoration: none; transition: background .25s; }
.dest__peq:hover { background: var(--creme-2); }
.dest__peq h3 { font-size: 26px; font-weight: 800; margin: 10px 0 6px; }
.dest__peq p { font-size: 15px; color: var(--terra-media); line-height: 1.4; }
.dest__peq img { max-height: 200px; width: auto; margin-left: auto; transition: transform .35s; }
.dest__peq:hover img { transform: scale(1.05); }
@media (max-width: 900px) { .dest { grid-template-columns: 1fr; } .dest__grande { min-height: 480px; } }
@media (max-width: 520px) { .dest__peq { grid-template-columns: 1fr; } .dest__peq img { margin: 0 auto; } }

/* ---------- Sobre ---------- */
.sobre { background: var(--escuro); color: var(--creme); overflow: hidden; }
.sobre .sobretitulo { color: var(--areia); }
.sobre__grade { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.sobre h2 { font-size: clamp(34px, 4.6vw, 60px); margin-top: 14px; }
.sobre h2 em { font-style: normal; color: var(--amarelo); }
.sobre__txt p { color: var(--areia); margin-top: 18px; }
.sobre__txt p:first-of-type { color: var(--creme); font-size: 19px; }
.linha-tempo { list-style: none; margin: 0; padding: 0; position: relative; }
.linha-tempo::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: rgba(242, 187, 22, .25); }
.linha-tempo li { position: relative; padding: 0 0 30px 46px; }
.linha-tempo li:last-child { padding-bottom: 0; }
.linha-tempo li::before { content: ""; position: absolute; left: 3px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--escuro); border: 3px solid var(--amarelo); }
.linha-tempo b { font: 700 28px/1 var(--f-titulo); color: var(--amarelo); display: block; }
.linha-tempo h3 { font: 600 17px/1.3 var(--f-texto); margin: 8px 0 4px; color: var(--creme); }
.linha-tempo p { color: var(--areia); font-size: 15px; line-height: 1.5; }
.sobre__lebre { position: absolute; right: -60px; bottom: -40px; width: 420px; opacity: .06; pointer-events: none; }
@media (max-width: 860px) { .sobre__grade { grid-template-columns: 1fr; } }

/* ---------- Faixa CTA ---------- */
.faixa { background: var(--amarelo); position: relative; overflow: hidden; }
.faixa__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
.faixa h2 { font-size: clamp(32px, 4.4vw, 58px); font-weight: 800; color: var(--terra); }
.faixa p { margin-top: 16px; font-size: 18px; max-width: 40ch; }
@media (max-width: 860px) { .faixa__in { grid-template-columns: 1fr; } }

/* ---------- Materiais e Trabalhe conosco ---------- */
.mats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mat { background: var(--branco); border-radius: var(--raio); padding: 24px; text-decoration: none; display: flex; flex-direction: column; gap: 8px; min-height: 220px; transition: transform .25s ease, box-shadow .25s ease, background .25s; }
.mat:hover { transform: translateY(-4px); box-shadow: var(--sombra); background: var(--amarelo); }
.mat__tipo { font: 700 11px/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--terra-media); }
.mat h3 { font-size: 22px; margin-top: 6px; }
.mat p { font-size: 15px; color: var(--terra-media); line-height: 1.4; }
.mat__acao { margin-top: auto; padding-top: 16px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.mat__acao svg { width: 18px; height: 18px; }
.mat--escuro { background: var(--escuro); color: var(--creme); }
.mat--escuro .mat__tipo { color: var(--amarelo); }
.mat--escuro p { color: var(--areia); }
.mat--escuro:hover { background: var(--terra); }
@media (max-width: 980px) { .mats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .mats { grid-template-columns: 1fr; } .mat { min-height: 0; } }
.mapa { width: 100%; height: 240px; border: 0; border-radius: var(--raio); margin-top: 24px; display: block; background: var(--creme-2); }

/* ---------- Formulário (vai para o WhatsApp) ---------- */
.form { background: var(--creme); border-radius: var(--raio); padding: clamp(22px, 3vw, 34px); box-shadow: var(--sombra); display: grid; gap: 14px; }
.form h3 { font-size: 22px; }
.form .dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { display: grid; gap: 6px; font: 700 12px/1 var(--f-texto); letter-spacing: .08em; text-transform: uppercase; color: var(--terra-media); }
.form input, .form select, .form textarea {
  font: 500 16px/1.4 var(--f-texto); color: var(--escuro); background: var(--branco);
  border: 1.5px solid var(--areia); border-radius: var(--raio-p); padding: 13px 14px; width: 100%;
  text-transform: none; letter-spacing: 0;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--terra); box-shadow: 0 0 0 3px rgba(242, 160, 7, .35); }
.form textarea { min-height: 96px; resize: vertical; }
.form small { color: var(--terra-media); font-size: 13px; }
@media (max-width: 520px) { .form .dupla { grid-template-columns: 1fr; } }

/* ---------- Rodapé ---------- */
.rodape { background: var(--escuro); color: var(--areia); padding: 72px 0 28px; position: relative; }
.rodape__grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.rodape__logo img { height: 38px; width: auto; }
.rodape__frase { font: 700 22px/1.2 var(--f-titulo); color: var(--amarelo); margin-top: 22px; max-width: 14ch; }
.rodape h4 { font: 700 12px/1 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--creme); margin-bottom: 16px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.rodape a { text-decoration: none; }
.rodape a:hover { color: var(--amarelo); }
.rodape address { font-style: normal; font-size: 15px; line-height: 1.6; }
.redes { display: flex; gap: 10px; margin-top: 18px; }
.redes a { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(138, 138, 133, .35); display: grid; place-items: center; transition: .2s; }
.redes a:hover { background: var(--amarelo); color: var(--escuro); border-color: var(--amarelo); }
.redes svg { width: 18px; height: 18px; }
.rodape__base { margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(138, 138, 133, .15); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: rgba(138, 138, 133, .7); }
@media (max-width: 900px) { .rodape__grade { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rodape__grade { grid-template-columns: 1fr; } }

/* ---------- Botão flutuante WhatsApp ---------- */
.wpp-flut { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: var(--verde-wpp); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .5); transition: transform .2s; }
.wpp-flut:hover { transform: scale(1.08); }
.wpp-flut svg { width: 30px; height: 30px; }

/* ---------- Página: catálogo ---------- */
.pg-topo { background: var(--amarelo); position: relative; overflow: hidden; padding: clamp(48px, 7vw, 88px) 0 clamp(90px, 11vw, 150px); }
.pg-topo h1 { font-size: clamp(38px, 6vw, 76px); font-weight: 800; color: var(--terra); margin-top: 16px; }
.pg-topo p { max-width: 58ch; margin-top: 16px; font-size: 18px; }
.pg-topo .cx { position: relative; z-index: 2; }
.filtros { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 14px; margin: -40px 0 28px; position: relative; z-index: 3; scrollbar-width: thin; }
@media (min-width: 900px) { .filtros { flex-wrap: wrap; overflow: visible; } }
.filtro {
  font: 700 15px/1 var(--f-texto); white-space: nowrap; cursor: pointer;
  padding: 14px 18px; border-radius: 999px; border: 0; background: var(--branco); color: var(--escuro);
  box-shadow: 0 6px 16px -10px rgba(43, 43, 41, .5); display: inline-flex; gap: 8px; align-items: center;
}
.filtro span { font-size: 12px; background: var(--creme-2); border-radius: 999px; padding: 3px 7px; }
.filtro[aria-pressed="true"] { background: var(--escuro); color: var(--amarelo); }
.filtro[aria-pressed="true"] span { background: var(--terra); color: var(--creme); }
.cat-intro { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; align-items: center; margin-bottom: 32px; padding: 28px; background: var(--branco); border-radius: var(--raio); }
.cat-intro h2 { font-size: clamp(26px, 3vw, 36px); }
.cat-intro p { color: var(--terra-media); font-size: 16px; }
@media (max-width: 760px) { .cat-intro { grid-template-columns: 1fr; gap: 12px; } }

/* ---------- Página: produto ---------- */
.migalha { font-size: 14px; color: var(--terra-media); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.migalha a { text-decoration: none; font-weight: 600; }
.migalha a:hover { text-decoration: underline; }
.p-hero { background: var(--amarelo); position: relative; overflow: hidden; padding: 32px 0 0; }
.p-hero__grade { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; align-items: center; position: relative; z-index: 2; padding: 28px 0 0; }
.p-hero h1 { font-size: clamp(42px, 6.4vw, 86px); font-weight: 800; color: var(--terra); line-height: .98; margin-top: 14px; overflow-wrap: anywhere; }
.p-hero__sub { font: 600 clamp(18px, 1.8vw, 22px)/1.3 var(--f-texto); margin-top: 12px; }
.p-hero__vers { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; align-items: center; }
.p-hero__vers > span { font: 700 12px/1 var(--f-texto); letter-spacing: .1em; text-transform: uppercase; color: var(--terra-media); margin-right: 4px; }
.p-hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.p-hero__img { position: relative; z-index: 2; padding-bottom: clamp(24px, 4vw, 48px); }
.p-hero__img img { width: 100%; max-height: 520px; object-fit: contain; filter: drop-shadow(0 30px 28px rgba(43, 43, 41, .45)); }
.p-hero .lamina { z-index: 1; }
@media (max-width: 860px) { .p-hero__grade { grid-template-columns: 1fr; } }

.p-desc { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 72px); }
.p-desc__txt p { font-size: 19px; line-height: 1.65; }
.aviso { margin-top: 24px; padding: 16px 18px; border-left: 4px solid var(--laranja); background: var(--creme-2); border-radius: 0 var(--raio-p) var(--raio-p) 0; font-size: 14px; color: var(--terra-media); }
.opc { background: var(--branco); border-radius: var(--raio); padding: 26px; align-self: start; }
.opc h2 { font-size: 20px; margin-bottom: 16px; }
.opc ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.opc li { display: flex; gap: 10px; align-items: start; }
.opc li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--ambar); flex: none; }
.opc .btn { margin-top: 22px; width: 100%; }
@media (max-width: 860px) { .p-desc { grid-template-columns: 1fr; } }

.difs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.dif { background: var(--branco); border-radius: var(--raio); overflow: hidden; display: flex; flex-direction: column; }
.dif img { aspect-ratio: 1; object-fit: cover; width: 100%; background: var(--creme-2); }
.dif p { padding: 16px 18px 20px; font-weight: 600; line-height: 1.35; display: flex; gap: 10px; }
.dif p b { font: 700 13px/1.6 var(--f-titulo); color: var(--ambar); }

.tabela-wrap { overflow-x: auto; border-radius: var(--raio); background: var(--branco); -webkit-overflow-scrolling: touch; }
.tabela { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.tabela th, .tabela td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--creme-2); vertical-align: top; }
.tabela thead th { background: var(--escuro); color: var(--amarelo); font: 700 14px/1.2 var(--f-titulo); white-space: nowrap; }
.tabela thead th:first-child { color: var(--creme); font: 700 12px/1.2 var(--f-texto); letter-spacing: .1em; text-transform: uppercase; position: sticky; left: 0; }
.tabela tbody th { font: 700 12px/1.4 var(--f-texto); letter-spacing: .06em; text-transform: uppercase; color: var(--terra-media); background: var(--branco); position: sticky; left: 0; min-width: 180px; box-shadow: 1px 0 0 var(--creme-2); }
.tabela tbody tr:nth-child(even) th, .tabela tbody tr:nth-child(even) td { background: #F6F6F4; }
.tabela tbody tr:hover td, .tabela tbody tr:hover th { background: var(--creme-2); }
.tabela td { font-weight: 500; }
.tabela-dica { display: none; font-size: 13px; color: var(--terra-media); margin-top: 10px; }
@media (max-width: 700px) { .tabela-dica { display: block; } }

/* ---------- Busca no topo ---------- */
.topo__busca {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer; margin-left: auto;
  font: 600 15px/1 var(--f-texto); color: var(--terra-media); background: rgba(237, 237, 234, .7);
  border: 1.5px solid rgba(43, 43, 41, .12); border-radius: 999px; padding: 11px 12px 11px 16px; min-width: 230px;
  transition: background .2s, border-color .2s;
}
.topo__busca:hover { background: var(--creme); border-color: rgba(43, 43, 41, .3); }
.topo__busca svg { width: 18px; height: 18px; color: var(--escuro); flex: none; }
.topo__busca span { flex: 1; text-align: left; }
.topo__busca kbd { font: 700 12px/1 var(--f-texto); border: 1px solid rgba(43, 43, 41, .25); border-radius: 6px; padding: 4px 7px; color: var(--terra-media); }
@media (max-width: 1180px) { .topo__busca { min-width: 0; } .topo__busca span, .topo__busca kbd { display: none; } .topo__busca { padding: 13px; } }
@media (max-width: 980px) { .topo__busca { width: 48px; height: 48px; justify-content: center; background: var(--creme); margin-left: auto; } .topo__in { gap: 10px; } }

.busca { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: center; align-items: flex-start; padding: 80px 16px 16px; }
.busca[hidden] { display: none; }
.busca__fundo { position: absolute; inset: 0; background: rgba(43, 43, 41, .55); backdrop-filter: blur(3px); animation: aparece .2s ease; }
.busca__painel { position: relative; width: 100%; max-width: 720px; max-height: calc(100vh - 110px); display: flex; flex-direction: column; background: var(--creme); border-radius: 22px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55); overflow: hidden; animation: desce .25s ease; }
.busca__campo { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 22px; background: var(--amarelo); }
.busca__campo > svg { width: 24px; height: 24px; flex: none; }
.busca__campo input { flex: 1; min-width: 0; font: 600 19px/1.3 var(--f-texto); color: var(--escuro); background: transparent; border: 0; padding: 10px 0; }
.busca__campo input:focus { outline: none; }
.busca__campo input::placeholder { color: rgba(43, 43, 41, .55); }
.busca__campo input::-webkit-search-cancel-button { display: none; }
.busca__x { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--escuro); color: var(--amarelo); cursor: pointer; display: grid; place-items: center; flex: none; }
.busca__x svg { width: 18px; height: 18px; }
.busca__res { overflow-y: auto; padding: 12px; }
.busca__item { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 14px; padding: 10px; border-radius: 14px; text-decoration: none; }
.busca__item:hover, .busca__item[aria-selected="true"] { background: var(--branco); }
.busca__item img { width: 64px; height: 52px; object-fit: contain; background: var(--branco); border-radius: 10px; padding: 3px; }
.busca__item b { display: block; font-size: 17px; font-weight: 800; }
.busca__item small { display: block; color: var(--terra-media); font-size: 14px; line-height: 1.3; }
.busca__item em { font: 700 11px/1 var(--f-texto); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--terra-media); }
.busca__todos { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 8px 4px 4px; padding: 14px; border-radius: 14px; background: var(--escuro); color: var(--amarelo); font-weight: 700; text-decoration: none; }
.busca__todos svg { width: 18px; height: 18px; }
.busca__rot { font: 700 12px/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--terra-media); margin: 12px 10px 10px; }
.busca__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 10px 6px; }
.busca__chips .etq { text-decoration: none; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; background: var(--branco); border-color: transparent; color: var(--escuro); cursor: pointer; }
.busca__chips .etq:hover { background: var(--amarelo); }
.busca__pot { display: flex; align-items: center; gap: 14px; margin: 14px 4px 4px; padding: 16px; border-radius: 14px; background: var(--branco); text-decoration: none; font-size: 15px; }
.busca__pot:hover { background: var(--amarelo); }
.busca__pot svg { width: 30px; height: 30px; flex: none; color: var(--terra); }
.busca__pot b { display: block; font-size: 16px; }
.busca__vazio { padding: 14px 10px 6px; font-weight: 600; }
.busca__res > .btn { margin: 4px 10px 8px; }
@media (max-width: 600px) { .busca { padding: 0; } .busca__painel { max-width: none; max-height: 100vh; height: 100%; border-radius: 0; } .busca__item { grid-template-columns: 56px 1fr; } .busca__item em { display: none; } .busca__campo input { font-size: 17px; } }
@keyframes aparece { from { opacity: 0; } }
@keyframes desce { from { opacity: 0; transform: translateY(-12px); } }

.menu__lista a.menu__pot { grid-column: 1 / -1; background: var(--amarelo); margin-top: 4px; }
.menu__lista a.menu__pot:hover { background: var(--amarelo-claro); }
.menu__pot svg { width: 40px; height: 40px; padding: 8px; background: var(--escuro); color: var(--amarelo); border-radius: 10px; flex: none; }
@media (max-width: 980px) { .menu__lista a.menu__pot { background: rgba(43, 43, 41, .08); } }

/* Serviço em destaque no cartão da linha */
.cat__linha { display: block; font: 700 11px/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--terra-media); margin-bottom: 8px; }
.cat:hover .cat__linha { color: var(--escuro); }

/* ---------- Qual implemento serve no meu trator? ---------- */
.pot { background: var(--terra); color: var(--creme); }
.pot .sobretitulo { color: var(--areia); }
.pot__grade { display: grid; grid-template-columns: .9fr 1.3fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.pot h2 { font-size: clamp(32px, 4.2vw, 54px); margin: 14px 0 16px; color: var(--amarelo); }
.pot__esq > p { color: var(--areia); max-width: 40ch; }
.pot__entrada { margin-top: 30px; background: rgba(43, 43, 41, .45); border-radius: var(--raio); padding: 22px; }
.pot__entrada label { font: 700 12px/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--areia); }
.pot__num { display: flex; align-items: center; gap: 10px; margin: 14px 0 18px; }
.pot__num button { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--amarelo); background: transparent; color: var(--amarelo); font: 700 26px/1 var(--f-texto); cursor: pointer; flex: none; }
.pot__num button:hover { background: var(--amarelo); color: var(--escuro); }
.pot__num input { width: 100%; min-width: 0; font: 900 clamp(46px, 6vw, 64px)/1 var(--f-titulo); color: var(--amarelo); background: transparent; border: 0; text-align: center; letter-spacing: -.03em; -moz-appearance: textfield; }
.pot__num input::-webkit-outer-spin-button, .pot__num input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pot__num input:focus { outline: none; border-bottom: 3px solid var(--ambar); }
.pot__num span { font: 800 22px/1 var(--f-titulo); color: var(--areia); }
.pot input[type="range"] { width: 100%; accent-color: var(--amarelo); height: 28px; }
.pot__atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pot__atalhos .etq { cursor: pointer; background: transparent; color: var(--areia); border-color: rgba(138, 138, 133, .4); }
.pot__atalhos .etq:hover, .pot__atalhos .etq[aria-pressed="true"] { background: var(--amarelo); color: var(--escuro); border-color: var(--amarelo); }
.pot__resumo { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-size: 19px; margin-bottom: 18px; }
.pot__resumo b { color: var(--amarelo); }
.pot__resumo a { margin-left: auto; color: var(--amarelo); font-weight: 700; font-size: 15px; display: inline-flex; gap: 6px; align-items: center; }
.pot__resumo a svg { width: 16px; height: 16px; }
.pot__grupos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pot__grupo { background: var(--creme); color: var(--escuro); border-radius: var(--raio); padding: 16px; animation: aparece .3s ease; }
.pot__grupo h3 { font-size: 17px; margin: 2px 4px 10px; }
.pot__grupo h3 small { display: block; font: 700 11px/1.4 var(--f-texto); letter-spacing: .1em; text-transform: uppercase; color: var(--terra-media); margin-top: 2px; }
.pot__item { display: grid; grid-template-columns: 58px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 12px; text-decoration: none; }
.pot__item:hover { background: var(--amarelo); }
.pot__item img { width: 58px; height: 46px; object-fit: contain; background: var(--branco); border-radius: 8px; padding: 2px; }
.pot__item b { display: block; font-weight: 800; }
.pot__item small { display: block; font-size: 13px; color: var(--terra-media); line-height: 1.3; }
.pot__vazio { background: var(--creme); color: var(--escuro); padding: 20px; border-radius: var(--raio); grid-column: 1 / -1; }
.pot__nota { margin-top: 18px; font-size: 14px; color: var(--areia); line-height: 1.55; }
.pot__nota a { color: var(--amarelo); font-weight: 600; }
@media (max-width: 980px) { .pot__grade { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .pot__grupos { grid-template-columns: 1fr; } .pot__resumo a { margin-left: 0; } }

/* ---------- Banners em vídeo ---------- */
.banner-video { position: relative; min-height: min(84vh, 760px); display: flex; align-items: center; overflow: hidden; color: var(--creme); background: var(--escuro); isolation: isolate; }
.banner-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.banner-video::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(43, 43, 41, .92) 0%, rgba(43, 43, 41, .7) 38%, rgba(43, 43, 41, .1) 75%); }
.banner-video__txt { padding-top: 80px; padding-bottom: 130px; }
.banner-video h2 { font-size: clamp(36px, 5.4vw, 72px); font-weight: 900; max-width: 13ch; margin: 18px 0 16px; letter-spacing: -.03em; }
.banner-video p { max-width: 42ch; font-size: 19px; color: var(--areia); }
.banner-video__specs { display: flex; flex-wrap: wrap; gap: 26px; margin: 28px 0 32px; }
.banner-video__specs span { border-left: 3px solid var(--amarelo); padding-left: 12px; }
.banner-video__specs small { display: block; font: 700 11px/1.3 var(--f-texto); letter-spacing: .12em; text-transform: uppercase; color: var(--areia); }
.banner-video__specs b { display: block; font: 800 20px/1.25 var(--f-titulo); color: var(--creme); margin-top: 4px; }
.banner-video .etq--cheia { background: var(--amarelo); color: var(--escuro); border-color: var(--amarelo); }
.banner-video .lamina { z-index: 1; }
.banner-video--produto { min-height: min(70vh, 620px); }
.banner-video--produto .banner-video__txt { padding-bottom: 80px; }
@media (max-width: 760px) {
  .banner-video { min-height: 0; align-items: flex-end; }
  .banner-video::before { background: linear-gradient(0deg, rgba(43, 43, 41, .95) 0%, rgba(43, 43, 41, .75) 55%, rgba(43, 43, 41, .2) 100%); }
  .banner-video__txt { padding-top: 260px; }
}

/* Vídeo da fábrica no Quem somos */
.sobre { isolation: isolate; }
.sobre__video { position: absolute; inset: 0; z-index: -1; }
.sobre__video video { width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.sobre__video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--escuro) 0%, rgba(43, 43, 41, .55) 40%, rgba(43, 43, 41, .8) 100%); }
.sobre__selo { position: relative; margin-bottom: 26px; }
.sobre__selo .etq { background: rgba(242, 187, 22, .15); color: var(--amarelo); border-color: rgba(242, 187, 22, .4); }

/* ---------- Busca e potência no catálogo ---------- */
.busca-cat { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: -46px 0 18px; position: relative; z-index: 3; }
.busca-cat label { display: flex; align-items: center; gap: 10px; background: var(--branco); border-radius: 999px; padding: 6px 8px 6px 20px; box-shadow: 0 10px 24px -14px rgba(43, 43, 41, .55); font-weight: 600; }
.busca-cat svg { width: 20px; height: 20px; flex: none; }
.busca-cat input { font: 600 17px/1.3 var(--f-texto); color: var(--escuro); border: 0; background: transparent; padding: 12px 6px; min-width: 0; }
.busca-cat input:focus { outline: none; }
.busca-cat__q input { flex: 1; }
.busca-cat__cv { white-space: nowrap; color: var(--terra-media); padding-right: 20px !important; }
.busca-cat__cv input { width: 74px; text-align: center; font-weight: 800; color: var(--escuro); background: var(--creme-2); border-radius: 999px; padding: 10px 6px; }
.busca-cat label:focus-within { box-shadow: 0 0 0 3px var(--ambar), 0 10px 24px -14px rgba(43, 43, 41, .55); }
.busca-cat + .filtros { margin-top: 0; }
@media (max-width: 640px) { .busca-cat { grid-template-columns: 1fr; } .busca-cat__cv { justify-content: center; } }
.contagem { margin: 0 0 22px; color: var(--terra-media); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.contagem b { color: var(--escuro); }
.limpar { font: 700 14px/1 var(--f-texto); background: none; border: 0; color: var(--terra); text-decoration: underline; cursor: pointer; padding: 6px 0; }
.vazio { grid-column: 1 / -1; background: var(--branco); border-radius: var(--raio); padding: 40px; text-align: center; display: grid; gap: 12px; justify-items: center; }
.vazio h3 { font-size: 24px; }
.vazio p { color: var(--terra-media); }
.prod__nota { position: absolute; top: 12px; left: 12px; z-index: 1; font-size: 11px; padding: 6px 9px; }

/* ---------- Vinheta de abertura ---------- */
.vinheta { position: fixed; inset: 0; z-index: 200; background: var(--amarelo); display: grid; place-items: center; cursor: pointer; transition: opacity .55s ease; }
.vinheta video { width: 100%; height: 100%; object-fit: cover; }
.vinheta.saindo { opacity: 0; pointer-events: none; }
.vinheta__pular { position: absolute; right: 20px; bottom: 20px; font: 700 14px/1 var(--f-texto); padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--escuro); background: rgba(237, 237, 234, .6); color: var(--escuro); cursor: pointer; }

/* ---------- Animação de entrada ---------- */
.surge { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.surge.visivel { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .surge { opacity: 1; transform: none; transition: none; }
  * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =====================================================================
   PALETA 6/11/2026 — ajustes de fundo e destaque
   (o amarelo saiu dos fundos de seção; os blocos escuros usam Grafite com a Lâmina em Chumbo)
   ===================================================================== */

/* Destaque: palavra-chave em amarelo no escuro; marca-texto amarelo no claro */
.destaque { color: var(--amarelo); }
.claro .destaque, .faixa .destaque, .cabeca .destaque { color: inherit; background: linear-gradient(transparent 62%, var(--amarelo) 62%, var(--amarelo) 92%, transparent 92%); }
.sobretitulo::before { background: var(--amarelo); }
.lamina path.fio { stroke: var(--amarelo); stroke-width: 2.5; }

/* Cabeçalho em Grafite, logo branco */
.topo { background: var(--grafite); color: var(--nevoa); border-bottom: 1px solid rgba(138, 138, 133, .25); }
.menu > a, .menu__drop > button { color: var(--nevoa); }
.menu > a:hover, .menu__drop > button:hover, .menu > a[aria-current="page"] { background: rgba(237, 237, 234, .1); }
.topo__busca { background: var(--chumbo); border-color: rgba(138, 138, 133, .45); color: var(--nevoa); }
.topo__busca:hover { background: #454543; border-color: var(--aco); }
.topo__busca svg { color: var(--amarelo); }
.topo__busca kbd { border-color: rgba(138, 138, 133, .6); color: var(--nevoa); }
.topo__burger { background: var(--chumbo); color: var(--amarelo); }
.topo .btn--escuro, .menu .btn--escuro { background: var(--amarelo); color: var(--grafite); }
.topo .btn--escuro:hover, .menu .btn--escuro:hover { background: var(--amarelo-claro); }
.menu__lista { background: var(--branco); color: var(--grafite); }
.menu__lista a:hover { background: var(--nevoa); }
.menu__lista img { background: var(--nevoa); }
.menu__lista a.menu__pot { background: var(--nevoa); }
.menu__lista a.menu__pot:hover { background: #E2E2DE; }
@media (max-width: 980px) {
  .topo__busca { background: var(--chumbo); }
  .menu { background: var(--grafite); }
  .menu > a, .menu__drop > button { border-bottom-color: rgba(138, 138, 133, .3); }
  .menu__lista { background: transparent; color: var(--nevoa); }
  .menu__lista a:hover, .menu__lista a.menu__pot, .menu__lista a.menu__pot:hover { background: rgba(237, 237, 234, .08); }
  .menu__lista small { color: var(--nevoa); opacity: .8; }
}

/* Blocos escuros: Grafite + Lâmina em Chumbo */
.hero, .pg-topo, .p-hero, .dest__grande { background: var(--grafite); color: var(--nevoa); }
.hero h1, .pg-topo h1, .p-hero h1 { color: var(--branco); }
.hero h1 span:last-child { color: var(--amarelo); }
.hero__lead, .pg-topo p, .p-hero__sub { color: var(--nevoa); }
.hero .sobretitulo, .pg-topo .sobretitulo, .p-hero .sobretitulo, .dest__grande .sobretitulo, .p-hero__vers > span { color: var(--nevoa); opacity: .85; }
.hero .btn--escuro, .p-hero .btn--escuro, .pg-topo .btn--escuro, .dest__grande .btn--escuro { background: var(--amarelo); color: var(--grafite); }
.hero .btn--escuro:hover, .p-hero .btn--escuro:hover { background: var(--amarelo-claro); }
.hero .btn--contorno, .p-hero .btn--contorno, .pg-topo .btn--contorno { border-color: var(--nevoa); color: var(--nevoa); }
.hero .btn--contorno:hover, .p-hero .btn--contorno:hover { background: var(--nevoa); color: var(--grafite); }
.p-hero .etq--cheia, .hero .etq--cheia { background: var(--amarelo); color: var(--grafite); border-color: var(--amarelo); }
.p-hero__vers .etq { color: var(--nevoa); border-color: rgba(138, 138, 133, .7); }
.migalha, .p-hero .migalha span { color: var(--nevoa); opacity: .85; }
.hero__chao { background: var(--chumbo); }
.hero__fatos span { color: var(--nevoa); opacity: .85; }
.pg-topo .lamina path.chao { fill: var(--chumbo) !important; }
.pg-topo { padding-bottom: clamp(100px, 12vw, 160px); }
.dest__grande h3 { color: var(--branco); }
.dest__grande .specs-mini .etq { background: var(--chumbo); color: var(--nevoa); }

/* Seções claras: Névoa e Branco */
.faixa { background: var(--nevoa); }
.faixa h2 { color: var(--grafite); }
#materiais { background: var(--branco); }
.mat { background: var(--nevoa); }
.mat:hover { background: #E2E2DE; }
.mat--escuro { background: var(--grafite); }
.mat--escuro:hover { background: var(--chumbo); }
.mat--escuro .mat__tipo { color: var(--amarelo); }
.form { background: var(--branco); }
.form input, .form select, .form textarea { border-color: rgba(138, 138, 133, .6); }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--grafite); box-shadow: 0 0 0 3px rgba(242, 187, 22, .45); }
.dest__peq { background: var(--nevoa); }
.dest__peq:hover { background: #E2E2DE; }

/* Cartões: o amarelo aparece só como linha de destaque */
.cat:hover .cat__img::after { background: var(--nevoa); }
.cat:hover .cat__txt { background: var(--grafite); color: var(--nevoa); }
.cat:hover .cat__txt p, .cat:hover .cat__linha { color: var(--nevoa); }
.cat .cat__seta { background: var(--grafite); color: var(--amarelo); }
.cat:hover .cat__seta { background: var(--amarelo); color: var(--grafite); }
.prod:hover .prod__img { background: linear-gradient(180deg, var(--branco) 0 62%, var(--nevoa) 62%); }
.prod { box-shadow: inset 0 -4px 0 transparent; transition: transform .25s ease, box-shadow .25s ease; }
.prod:hover { box-shadow: inset 0 -4px 0 var(--amarelo), var(--sombra); }
.prod__vers .etq { color: var(--chumbo); border-color: rgba(138, 138, 133, .7); }
.etq--ambar { background: var(--amarelo); border-color: var(--amarelo); color: var(--grafite); }
.opc li::before { background: var(--amarelo); }
.dif p b { color: var(--chumbo); background: var(--amarelo); border-radius: 6px; padding: 0 6px; height: fit-content; }
.tabela tbody tr:hover td, .tabela tbody tr:hover th { background: #E6E6E2; }

/* Potência do trator: Grafite */
.pot { background: var(--grafite); }
.pot h2 { color: var(--branco); }
.pot h2 .destaque { color: var(--amarelo); }
.pot .sobretitulo, .pot__esq > p, .pot__entrada label, .pot__nota { color: var(--nevoa); }
.pot__entrada { background: var(--chumbo); }
.pot__num span { color: var(--nevoa); }
.pot__atalhos .etq { color: var(--nevoa); border-color: rgba(138, 138, 133, .6); }
.pot__grupo { background: var(--branco); }
.pot__item:hover { background: var(--nevoa); }
.pot__item img { background: var(--nevoa); }

/* Busca */
.busca__painel { background: var(--nevoa); }
.busca__campo { background: var(--branco); border-bottom: 3px solid var(--amarelo); }
.busca__campo > svg { color: var(--grafite); }
.busca__campo input::placeholder { color: rgba(58, 58, 56, .6); }
.busca__x { background: var(--grafite); color: var(--amarelo); }
.busca__item img { background: var(--nevoa); }
.busca__pot:hover { background: #E2E2DE; }
.busca__chips .etq:hover { background: var(--grafite); color: var(--amarelo); }

/* Catálogo */
.filtro span { background: var(--nevoa); }
.filtro[aria-pressed="true"] span { background: var(--chumbo); color: var(--nevoa); }
.busca-cat__cv input { background: var(--nevoa); }
.cat-intro .sobretitulo { color: var(--chumbo); }

/* Vídeos */
.banner-video .lamina { display: none; }
.sobre__selo .etq { background: rgba(242, 187, 22, .12); }

/* Botão de WhatsApp e chamadas: amarelo (chamada para ação) */
.btn--wpp { background: var(--amarelo); color: var(--grafite); }
.btn--wpp:hover { background: var(--amarelo-claro); }
.wpp-flut { background: var(--amarelo); color: var(--grafite); }

/* Rodapé */
.rodape { color: var(--nevoa); }
.rodape__base { color: var(--aco); border-top-color: rgba(138, 138, 133, .3); }

/* Abertura (substitui a vinheta em vídeo, que era amarela): Grafite, Lâmina em Chumbo subindo, logo branco */
.vinheta { background: var(--grafite); overflow: hidden; }
.vinheta__lamina { position: absolute; left: 0; right: 0; bottom: 0; height: 62%; transform: translateY(100%); animation: vin-sobe .9s cubic-bezier(.2, .7, .2, 1) .15s forwards; }
.vinheta__lamina svg { width: 100%; height: 100%; display: block; }
.vinheta__lamina .chao { fill: var(--chumbo); }
.vinheta__lamina .fio { fill: none; stroke: var(--amarelo); stroke-width: 3; }
.vinheta__logo { position: relative; width: min(56vw, 420px); height: auto; opacity: 0; transform: translateY(14px); animation: vin-logo .7s ease .7s forwards; }
.vinheta__frase { position: absolute; left: 0; right: 0; bottom: 12vh; text-align: center; font: 800 clamp(18px, 2.4vw, 28px)/1.2 var(--f-titulo); color: var(--nevoa); opacity: 0; animation: vin-logo .6s ease 1.15s forwards; }
.vinheta__frase b { color: var(--amarelo); font-weight: 800; }
.vinheta__pular { background: rgba(237, 237, 234, .12); color: var(--nevoa); border-color: rgba(237, 237, 234, .5); }
@keyframes vin-sobe { to { transform: none; } }
@keyframes vin-logo { to { opacity: 1; transform: none; } }
/* Luz suave atrás das máquinas (são escuras e sumiam no Grafite) */
.hero__img::before, .p-hero__img::before, .dest__grande::after { content: ""; position: absolute; pointer-events: none; z-index: 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(237, 237, 234, .26), rgba(237, 237, 234, .08) 60%, transparent); }
.hero__img::before { inset: -6% -8% 2% -8%; }
.p-hero__img::before { inset: 0 -6% 4% -6%; }
.p-hero__img img, .hero__img img { position: relative; z-index: 1; }
.dest__grande::after { width: 90%; aspect-ratio: 1.6; right: -10%; bottom: 4%; z-index: -1; }
/* Revisão de sobreposição: nada de texto em cima de foto ou de outro texto */
.hero h1 { line-height: 1.06; }
.hero__img { margin-bottom: 0; }
@media (max-width: 860px) { .hero__img { margin: 8px auto 0; } }
.cat__img { padding-top: 60px; }/* Ficha técnica: só rola para o lado quando há várias versões */
.tabela { min-width: 0; }
.tabela--larga { min-width: 520px; }
@media (max-width: 520px) { .tabela:not(.tabela--larga) tbody th { min-width: 0; width: 45%; } .tabela th, .tabela td { padding: 12px 14px; } }
/* Espaço para o botão flutuante não cobrir o fim do rodapé */
.rodape { padding-bottom: 96px; }

/* Chamadas para ação em amarelo também nas áreas claras */
.form .btn--escuro, .faixa .btn--escuro { background: var(--amarelo); color: var(--grafite); }
.form .btn--escuro:hover, .faixa .btn--escuro:hover { background: var(--amarelo-claro); }

/* Menu principal em Branco com o logo positivo (colorido) */
.topo { background: var(--branco); color: var(--grafite); border-bottom: 1px solid var(--nevoa); }
.topo .menu > a, .topo .menu__drop > button { color: var(--grafite); }
.topo .menu > a:hover, .topo .menu__drop > button:hover, .topo .menu > a[aria-current="page"] { background: var(--nevoa); }
.topo__busca { background: var(--nevoa); border-color: transparent; color: var(--chumbo); }
.topo__busca:hover { background: #E2E2DE; border-color: rgba(138, 138, 133, .5); }
.topo__busca svg { color: var(--grafite); }
.topo__busca kbd { border-color: rgba(138, 138, 133, .7); color: var(--chumbo); }
.topo__burger { background: var(--grafite); color: var(--amarelo); }
.topo.rolou { box-shadow: 0 8px 24px -16px rgba(43, 43, 41, .45); }
@media (max-width: 980px) {
  .topo__busca { background: var(--nevoa); }
  /* o painel do menu no celular continua em Grafite */
  .topo .menu > a, .topo .menu__drop > button { color: var(--nevoa); }
  .topo .menu > a:hover, .topo .menu__drop > button:hover { background: none; }
}
.topo__logo img { height: 42px; }
@media (max-width: 980px) { .topo__logo img { height: 34px; } }
@media (max-width: 980px) {
  .topo .menu > a.btn { border-radius: 999px; justify-content: center; font: 700 17px/1 var(--f-texto); padding: 17px 26px; border-bottom: 0; color: var(--grafite); background: var(--amarelo); margin-top: 24px; }
  .topo .menu > a.btn:hover { background: var(--amarelo-claro); }
}