/* Valejo Consultoria de RH — paleta extraída do logo */
:root {
  --marrom: #402e20;      /* "VALEJO" */
  --marrom-2: #5a4232;
  --taupe: #7c635e;       /* "CONSULTORIA DE RH" */
  --laranja: #f18039;     /* seta */
  --laranja-esc: #d9652a;
  --ferrugem: #c2552a;    /* figura central */
  --ocre: #b37224;
  --areia: #dea95b;
  --areia-esc: #c98f3c;
  --creme: #fbf8f0;
  --creme-2: #f4ece0;
  --branco: #fffdf9;
  --linha: #e7dccb;
  --texto: #3a2a1e;
  --texto-2: #6e5a50;
  --grad: linear-gradient(120deg, #b37224 0%, #d9652a 45%, #f18039 100%);
  --raio: 18px;
  --sombra: 0 1px 2px rgba(64, 46, 32, .06), 0 10px 30px -12px rgba(64, 46, 32, .18);
  --fonte-titulo: "Montserrat", system-ui, sans-serif;
  --fonte-texto: "Nunito Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  background: var(--creme);
  color: var(--texto);
  font: 400 17px/1.6 var(--fonte-texto);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--ferrugem); }
h1, h2, h3, h4 { font-family: var(--fonte-titulo); color: var(--marrom); margin: 0; line-height: 1.15; }
p { margin: 0; }
.wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 12px; z-index: 99; background: var(--marrom); color: #fff; padding: 8px 14px; border-radius: 8px; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; border-radius: 6px; }

/* Botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 700 15px/1 var(--fonte-titulo); letter-spacing: .01em;
  padding: 16px 24px; border-radius: 999px; text-decoration: none;
  border: 2px solid transparent; transition: transform .15s, box-shadow .15s, background .15s, color .15s;
  cursor: pointer; white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn--sm { padding: 11px 18px; font-size: 14px; }
.btn--primario { background: var(--grad); color: #fff; box-shadow: 0 8px 22px -8px rgba(217, 101, 42, .7); }
.btn--primario:hover { box-shadow: 0 12px 26px -8px rgba(217, 101, 42, .85); }
.btn--contorno { border-color: var(--marrom); color: var(--marrom); background: transparent; }
.btn--contorno:hover { background: var(--marrom); color: var(--creme); }
.btn--claro { background: var(--creme); color: var(--marrom); }
.btn--contorno-claro { border-color: rgba(251, 248, 240, .55); color: var(--creme); }
.btn--contorno-claro:hover { background: var(--creme); color: var(--marrom); }

/* Topo */
.topo {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 248, 240, .86); backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
.topo.rolou { border-color: var(--linha); box-shadow: 0 6px 20px -16px rgba(64, 46, 32, .5); }
.topo__in { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marca img { width: 58px; height: auto; }
.marca__txt { display: flex; flex-direction: column; line-height: 1; }
.marca__txt b { font: 800 22px/1 var(--fonte-titulo); color: var(--marrom); letter-spacing: .02em; }
.marca__txt small { font: 600 9.5px/1 var(--fonte-titulo); color: var(--taupe); letter-spacing: .14em; margin-top: 5px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a:not(.btn) { color: var(--marrom-2); text-decoration: none; font: 600 15px/1 var(--fonte-titulo); position: relative; }
.nav a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--laranja); transform: scaleX(0); transition: transform .2s; }
.nav a:not(.btn):hover::after { transform: scaleX(1); }
.menu-btn { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.menu-btn span { display: block; width: 24px; height: 2.5px; border-radius: 2px; background: var(--marrom); margin: 5px 0; transition: transform .2s, opacity .2s; }

/* Hero */
.hero { position: relative; padding: 64px 0 88px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: auto -10% -40% 40%; height: 620px;
  background: radial-gradient(closest-side, rgba(241, 128, 57, .20), transparent 70%);
  pointer-events: none;
}
.hero__laco { position: absolute; right: -180px; top: 20px; width: 860px; color: rgba(222, 169, 91, .16); pointer-events: none; }
.hero__in { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.selo {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--branco); border: 1px solid var(--linha); border-radius: 999px;
  padding: 8px 16px; font: 600 13.5px/1.2 var(--fonte-titulo); color: var(--marrom-2);
}
.selo i { width: 8px; height: 8px; border-radius: 50%; background: #3fa34d; box-shadow: 0 0 0 4px rgba(63, 163, 77, .18); animation: pulsa 2s infinite; }
@keyframes pulsa { 50% { box-shadow: 0 0 0 7px rgba(63, 163, 77, 0); } }
.hero h1 { font-size: clamp(40px, 5.6vw, 66px); font-weight: 800; letter-spacing: -.02em; margin: 22px 0 20px; }
.hero h1 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { font-size: 19px; color: var(--texto-2); max-width: 540px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__provas { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 32px; padding: 0; margin: 40px 0 0; color: var(--texto-2); font-size: 15px; }
.hero__provas li { display: flex; flex-direction: column; }
.hero__provas b { font: 800 28px/1.1 var(--fonte-titulo); color: var(--marrom); }

.hero__visual { position: relative; display: flex; justify-content: center; }
.fone {
  width: 330px; background: #efe6d8; border-radius: 34px; padding: 10px;
  box-shadow: 0 30px 60px -24px rgba(64, 46, 32, .45), inset 0 0 0 1px rgba(64, 46, 32, .08);
  transform: rotate(2deg);
}
.fone__topo {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  background: var(--marrom); color: var(--creme); border-radius: 26px 26px 8px 8px;
}
.fone__topo b { display: block; font: 700 14.5px/1.2 var(--fonte-titulo); }
.fone__topo small { font-size: 12px; opacity: .7; }
.fone__avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--grad); display: grid; place-items: center; font: 800 16px var(--fonte-titulo); }
.fone__chat { display: flex; flex-direction: column; gap: 10px; padding: 16px 10px 18px; min-height: 380px; }
.msg {
  max-width: 85%; background: var(--branco); padding: 10px 13px; border-radius: 4px 14px 14px 14px;
  font-size: 14px; line-height: 1.45; box-shadow: 0 1px 1px rgba(64, 46, 32, .08);
  opacity: 0; transform: translateY(8px); animation: entra .45s forwards;
}
.msg b { color: var(--ferrugem); }
.msg--eu { align-self: flex-end; background: #ffe2c9; border-radius: 14px 4px 14px 14px; }
.msg:nth-child(1) { animation-delay: .2s; }
.msg:nth-child(2) { animation-delay: .9s; }
.msg:nth-child(3) { animation-delay: 1.6s; }
.msg:nth-child(4) { animation-delay: 2.2s; }
.msg:nth-child(5) { animation-delay: 2.9s; }
@keyframes entra { to { opacity: 1; transform: none; } }
.msg--digitando { display: flex; gap: 4px; padding: 13px 14px; width: max-content; }
.msg--digitando span { width: 7px; height: 7px; border-radius: 50%; background: var(--taupe); opacity: .5; animation: pisca 1.2s infinite; }
.msg--digitando span:nth-child(2) { animation-delay: .2s; }
.msg--digitando span:nth-child(3) { animation-delay: .4s; }
@keyframes pisca { 30% { opacity: 1; transform: translateY(-2px); } }

.flutua {
  position: absolute; display: flex; align-items: center; gap: 12px;
  background: var(--branco); border: 1px solid var(--linha); border-radius: 16px;
  padding: 12px 16px; box-shadow: var(--sombra); font-size: 13px; color: var(--texto-2);
}
.flutua b { display: block; font: 700 14px/1.2 var(--fonte-titulo); color: var(--marrom); }
.flutua--a { left: -34px; bottom: 96px; animation: boia 6s ease-in-out infinite; }
.flutua--b { right: -30px; top: 104px; animation: boia 6s ease-in-out 1.5s infinite; }
@keyframes boia { 50% { transform: translateY(-8px); } }

/* Ícones simples (CSS) */
.ico { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; position: relative; }
.ico--ok { background: rgba(63, 163, 77, .14); }
.ico--ok::after { content: ""; width: 12px; height: 7px; border: solid #2f8a3c; border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg) translate(1px, -1px); }
.ico--cadeado { background: rgba(241, 128, 57, .15); }
.ico--cadeado::before { content: ""; width: 10px; height: 8px; border: 2.5px solid var(--laranja-esc); border-bottom: 0; border-radius: 6px 6px 0 0; position: absolute; top: 8px; }
.ico--cadeado::after { content: ""; width: 16px; height: 11px; border-radius: 3px; background: var(--laranja-esc); margin-top: 7px; }
.ico--sino { background: var(--grad); }
.ico--sino::after { content: "!"; color: #fff; font: 800 18px var(--fonte-titulo); }

/* Faixa */
.faixa { background: var(--marrom); color: var(--creme); }
.faixa__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 26px; padding: 20px 0; font: 600 15px var(--fonte-titulo); letter-spacing: .02em; }
.faixa i { width: 6px; height: 6px; border-radius: 50%; background: var(--laranja); }

/* Seções */
.secao { padding: 96px 0; }
.secao--areia { background: var(--creme-2); }
.cabeca { max-width: 660px; margin-bottom: 48px; }
.cabeca--linha { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sobre { display: inline-block; font: 700 13px/1 var(--fonte-titulo); letter-spacing: .14em; text-transform: uppercase; color: var(--laranja-esc); margin-bottom: 14px; }
.cabeca h2 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.015em; }
.cabeca p { margin-top: 16px; color: var(--texto-2); font-size: 18px; }

.grade { display: grid; gap: 20px; }
.grade--4 { grid-template-columns: repeat(4, 1fr); }
.cartao {
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio);
  padding: 28px 24px; transition: transform .2s, box-shadow .2s;
}
.cartao:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.cartao__ico { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, transparent); margin-bottom: 20px; }
.cartao__ico svg { width: 26px; height: 26px; fill: none; stroke: var(--c); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cartao h3 { font-size: 18.5px; font-weight: 700; margin-bottom: 10px; }
.cartao p { color: var(--texto-2); font-size: 15.5px; }

.empresa-cta {
  margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: var(--marrom); color: var(--creme); border-radius: 24px; padding: 36px 40px; position: relative; overflow: hidden;
}
.empresa-cta::after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 36px solid rgba(241, 128, 57, .22); }
.empresa-cta > * { position: relative; z-index: 1; }
.empresa-cta h3 { color: var(--creme); font-size: 24px; font-weight: 800; }
.empresa-cta p { opacity: .8; margin-top: 6px; }

/* Passos */
.passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: p; position: relative; }
.passos li { background: var(--branco); border-radius: var(--raio); padding: 32px 28px; border: 1px solid var(--linha); position: relative; }
.passos__n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--grad); color: #fff; font: 800 20px var(--fonte-titulo); margin-bottom: 20px; box-shadow: 0 8px 18px -8px rgba(217, 101, 42, .8); }
.passos h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.passos p { color: var(--texto-2); font-size: 16px; }
.passos li:not(:last-child)::after { content: ""; position: absolute; top: 56px; right: -16px; width: 12px; height: 12px; border: solid var(--areia); border-width: 3px 3px 0 0; transform: rotate(45deg); z-index: 2; }

/* Vagas */
.filtros { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.busca { display: flex; align-items: center; gap: 8px; background: var(--branco); border: 1px solid var(--linha); border-radius: 999px; padding: 0 16px; height: 46px; }
.busca svg { width: 18px; height: 18px; fill: none; stroke: var(--taupe); stroke-width: 2; stroke-linecap: round; }
.busca input { border: 0; outline: 0; background: transparent; font: 600 15px var(--fonte-texto); color: var(--texto); width: 170px; }
.busca:focus-within { border-color: var(--laranja); box-shadow: 0 0 0 3px rgba(241, 128, 57, .18); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--linha); background: var(--branco);
  font: 600 14px var(--fonte-titulo); color: var(--marrom-2); cursor: pointer; transition: all .15s;
}
.chip:hover { border-color: var(--areia); }
.chip[aria-pressed="true"] { background: var(--marrom); border-color: var(--marrom); color: var(--creme); }
.chip small { opacity: .65; margin-left: 4px; }

.vagas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vaga {
  display: flex; flex-direction: column; background: var(--branco); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 26px 24px 22px; position: relative; overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.vaga::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad); opacity: 0; transition: opacity .2s; }
.vaga:hover { transform: translateY(-4px); box-shadow: var(--sombra); border-color: transparent; }
.vaga:hover::before { opacity: 1; }
.vaga__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.tag { font: 700 12px/1 var(--fonte-titulo); padding: 7px 10px; border-radius: 8px; background: var(--creme-2); color: var(--marrom-2); }
.tag--seg { background: rgba(241, 128, 57, .13); color: var(--ferrugem); }
.vaga h3 { font-size: 20px; font-weight: 700; }
.vaga__local { display: flex; align-items: center; gap: 6px; color: var(--texto-2); font-size: 15px; margin-top: 8px; }
.vaga__local svg { width: 16px; height: 16px; fill: none; stroke: var(--laranja-esc); stroke-width: 2; }
.vaga__desc { color: var(--texto-2); font-size: 15px; margin-top: 12px; }
.vaga__acoes { margin-top: auto; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vaga__acoes .btn { padding: 13px 18px; font-size: 14px; flex: 1; }
.vaga__acoes .btn svg { width: 18px; height: 18px; fill: currentColor; }
.vaga__share { flex: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--linha); background: transparent; display: grid; place-items: center; cursor: pointer; color: var(--marrom-2); }
.vaga__share:hover { border-color: var(--areia); color: var(--ferrugem); }
.vaga__share svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vazio { text-align: center; color: var(--texto-2); padding: 40px 0; }
.aviso-vaga { margin-top: 36px; display: flex; gap: 16px; align-items: center; background: var(--branco); border: 1px dashed var(--areia); border-radius: var(--raio); padding: 20px 24px; color: var(--texto-2); }
.aviso-vaga b { color: var(--marrom); }
.aviso-vaga a { font-weight: 700; white-space: nowrap; }

/* FAQ */
.duvidas { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq details { background: var(--branco); border: 1px solid var(--linha); border-radius: 16px; padding: 0 24px; transition: box-shadow .2s; }
.faq details[open] { box-shadow: var(--sombra); border-color: transparent; }
.faq summary { list-style: none; cursor: pointer; padding: 22px 32px 22px 0; font: 700 17px/1.35 var(--fonte-titulo); color: var(--marrom); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 10px; height: 10px; border: solid var(--laranja-esc); border-width: 0 2.5px 2.5px 0; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { padding: 0 0 22px; color: var(--texto-2); }

/* Final */
.final { background: var(--marrom); color: var(--creme); padding: 88px 0; position: relative; overflow: hidden; }
.final::before { content: ""; position: absolute; left: 50%; top: -260px; width: 700px; height: 700px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(241, 128, 57, .25), transparent); }
.final__in { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; }
.final img { width: 120px; margin-bottom: 26px; }
.final h2 { color: var(--creme); font-size: clamp(28px, 3.8vw, 44px); font-weight: 800; max-width: 720px; }
.final .hero__ctas { justify-content: center; }

/* Rodapé */
.rodape { background: #2f2117; color: rgba(251, 248, 240, .75); padding: 64px 0 28px; font-size: 15px; }
.rodape__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.rodape__marca img { width: 150px; background: var(--creme); border-radius: 16px; padding: 14px 16px; }
.rodape h4 { color: var(--creme); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.rodape p { margin-bottom: 6px; }
.rodape a { color: rgba(251, 248, 240, .9); text-decoration: none; }
.rodape a:hover { color: var(--areia); }
.rodape__mini { font-size: 13px; opacity: .7; }
.rodape__base { border-top: 1px solid rgba(251, 248, 240, .12); margin-top: 44px; padding-top: 22px; font-size: 13px; opacity: .65; }

.whats-flutuante {
  position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 58px; height: 58px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .4);
  transition: transform .2s;
}
.whats-flutuante:hover { transform: scale(1.06); }
.whats-flutuante svg { width: 30px; height: 30px; fill: #fff; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); opacity: 0; background: var(--marrom); color: var(--creme); padding: 12px 20px; border-radius: 999px; font: 600 14px var(--fonte-titulo); transition: all .25s; z-index: 70; pointer-events: none; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

.revela { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
.revela.visivel { opacity: 1; transform: none; }

/* Aviso de privacidade */
.doc { padding: 72px 0 96px; }
.doc__in { max-width: 760px; }
.doc h1 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.015em; }
.doc__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: item; }
.doc__lista li { counter-increment: item; position: relative; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px 24px 22px 76px; box-shadow: var(--sombra); }
.doc__lista li::before { content: counter(item); position: absolute; left: 22px; top: 20px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #fff; font: 800 16px/1 var(--fonte-titulo); }
.doc__lista h2 { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
.doc__lista p { color: var(--texto-2); }
.doc__nota { margin: 28px 0 32px; color: var(--texto-2); font-size: 15px; }
@media (max-width: 640px) {
  .doc { padding: 44px 0 68px; }
  .doc__lista li { padding: 20px 18px 20px 64px; }
  .doc__lista li::before { left: 16px; top: 18px; width: 32px; height: 32px; font-size: 15px; }
}

/* Responsivo */
@media (max-width: 1020px) {
  .grade--4 { grid-template-columns: repeat(2, 1fr); }
  .vagas { grid-template-columns: repeat(2, 1fr); }
  .hero__in { grid-template-columns: 1fr; gap: 48px; }
  .hero__visual { order: 2; }
  .duvidas { grid-template-columns: 1fr; gap: 8px; }
  .rodape__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .menu-btn { display: block; }
  .nav {
    position: fixed; inset: 76px 0 auto 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--creme); border-bottom: 1px solid var(--linha); padding: 8px 20px 20px;
    transform: translateY(-130%); visibility: hidden; transition: transform .25s, visibility 0s .25s; z-index: -1;
  }
  .nav.aberto { transform: none; visibility: visible; transition: transform .25s; box-shadow: 0 20px 30px -20px rgba(64, 46, 32, .35); }
  .nav a:not(.btn) { padding: 16px 0; border-bottom: 1px solid var(--linha); }
  .nav .btn { margin-top: 16px; }
  .menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  .passos { grid-template-columns: 1fr; }
  .passos li:not(:last-child)::after { top: auto; bottom: -15px; right: 50%; transform: translateX(50%) rotate(135deg); }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { width: calc(100% - 32px); }
  .hero { padding: 40px 0 64px; }
  .hero__lead { font-size: 17px; }
  .hero__ctas .btn { width: 100%; }
  .hero__provas { gap: 10px 22px; }
  .hero__provas b { font-size: 23px; }
  .fone { width: 290px; transform: none; }
  .flutua { display: none; }
  .secao { padding: 68px 0; }
  .grade--4, .vagas { grid-template-columns: 1fr; }
  .filtros, .busca { width: 100%; }
  .busca input { width: 100%; }
  .chips { overflow-x: auto; flex-wrap: nowrap; width: 100%; padding-bottom: 4px; }
  .chip { flex: none; }
  .empresa-cta { padding: 28px 24px; }
  .empresa-cta .btn { width: 100%; }
  .aviso-vaga { flex-direction: column; align-items: flex-start; }
  .rodape__in { grid-template-columns: 1fr; }
  .marca__txt b { font-size: 19px; }
  .marca img { width: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .msg, .revela { opacity: 1; transform: none; }
}
