/* =========================================================
   NEI Multimarcas — página inicial (abertura animada + vitrine)
   Usa as cores do site.css: --marca, --asfalto, --grafite, --whats
   ========================================================= */
:root {
  --intro-fundo: #1B1B1D;
  --curva: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Cabeçalho por cima da abertura ---------- */
body.inicio .faixa-contato { display: none; }
body.inicio .topo {
  position: fixed; left: 0; right: 0; top: 0;
  padding-top: env(safe-area-inset-top, 0px);
  background: linear-gradient(to bottom, rgba(10, 10, 12, .72), rgba(10, 10, 12, 0)) border-box no-repeat;
  border-bottom-color: transparent;
  transition: background-color .35s ease, border-color .35s ease, transform .35s var(--curva);
}
body.inicio.topo-solido .topo { background: rgba(27, 27, 29, .94); border-bottom-color: var(--marca); backdrop-filter: blur(8px); }
body.inicio .marca-logo { opacity: 0; transform: translateY(-6px); transition: opacity .4s ease, transform .4s var(--curva); }
body.inicio.topo-solido .marca-logo, body.inicio:not(.inicio--intro) .marca-logo { opacity: 1; transform: none; }
@media (max-width: 820px) { body.inicio .menu { background: rgba(27, 27, 29, .98); } }

/* ---------- Revelar ao rolar ---------- */
.js .revelar { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--curva), transform .8s var(--curva); transition-delay: calc(var(--atraso, 0) * 90ms); }
.js .revelar.visivel { opacity: 1; transform: none; }

.sobretitulo {
  margin: 0 0 .7rem; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--marca);
  display: inline-flex; align-items: center; gap: .6rem;
}
.sobretitulo::before { content: ""; width: 26px; height: 2px; background: currentColor; }

/* =========================================================
   ABERTURA
   ========================================================= */
.intro { position: relative; height: 420vh; background: var(--intro-fundo); color: #fff; }
@media (max-aspect-ratio: 9/10) { .intro { height: 360vh; } }
.intro__palco { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--intro-fundo); }

.intro__tela, .intro__poster, .intro__poster img { position: absolute; inset: 0; width: 100%; height: 100%; }
.intro__tela { display: block; }
.intro__poster img { object-fit: cover; }
.intro--pronta .intro__poster { opacity: 0; transition: opacity .3s ease; }

/* Efeitos ligados à rolagem (valores --vel, --clarao, --fim vêm do JavaScript) */
.intro__efeitos span { position: absolute; inset: 0; pointer-events: none; }
.intro__vinheta { background: radial-gradient(ellipse 75% 70% at 50% 50%, transparent 55%, rgba(0, 0, 0, .55) 100%); }
.intro__velocidade {
  opacity: calc(var(--vel, 0) * .55);
  background: repeating-conic-gradient(from 0deg at 50% 52%, rgba(255, 140, 90, .0) 0deg 2.2deg, rgba(255, 170, 120, .22) 2.4deg 2.6deg, rgba(255, 140, 90, 0) 2.8deg 6deg);
  -webkit-mask: radial-gradient(circle at 50% 52%, transparent 28%, #000 70%);
          mask: radial-gradient(circle at 50% 52%, transparent 28%, #000 70%);
  transform: scale(calc(1 + var(--vel, 0) * .08));
  mix-blend-mode: screen;
}
.intro__clarao { opacity: var(--clarao, 0); background: radial-gradient(circle at 50% 55%, rgba(255, 236, 220, .55), rgba(228, 87, 46, .25) 35%, transparent 65%); mix-blend-mode: screen; }
.intro__grao {
  opacity: .07; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grao 1s steps(4) infinite;
}
@keyframes grao { 0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); } 50% { transform: translate(2%, -3%); } 75% { transform: translate(-2%, -1%); } }

/* Dica inicial */
.intro__dica {
  position: absolute; left: 50%; bottom: calc(2.2rem + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%);
  display: grid; justify-items: center; gap: .6rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .78);
  opacity: calc(1 - var(--p, 0) * 18); transition: opacity .2s linear;
}
.intro__mouse { width: 24px; height: 38px; border: 2px solid rgba(255, 255, 255, .7); border-radius: 14px; position: relative; }
.intro__mouse span { position: absolute; left: 50%; top: 7px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--marca); animation: rodinha 1.6s var(--curva) infinite; }
@keyframes rodinha { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }

/* Conta-giros */
.intro__conta-giros {
  position: absolute; left: clamp(1rem, 3vw, 2.4rem); bottom: calc(1.4rem + env(safe-area-inset-bottom, 0px));
  opacity: calc(min(var(--p, 0) * 12, 1) * (1 - var(--fim, 0)));
}
.intro__conta-giros svg { display: block; overflow: visible; }
.intro__arco-fundo { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: 4; stroke-linecap: round; }
.intro__arco { fill: none; stroke: var(--marca); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--giro, 0) * 100); filter: drop-shadow(0 0 6px rgba(228, 87, 46, .8)); }
.intro__marcas-giro line { stroke: rgba(255, 255, 255, .35); stroke-width: 1.5; }
.intro__ponteiro { stroke: #fff; stroke-width: 2.5; stroke-linecap: round; transform-origin: 60px 64px; transform: rotate(calc(-90deg + var(--giro, 0) * 180deg)); }
.intro__eixo { fill: var(--marca); }

/* Barra de progresso */
.intro__barra { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .08); }
.intro__barra span { display: block; height: 100%; background: var(--marca); transform-origin: left; transform: scaleX(var(--p, 0)); box-shadow: 0 0 12px var(--marca); }

/* Marca que aparece quando o carro encaixa na logo */
.intro__marca {
  position: absolute; left: var(--lx, 56%); top: var(--ly, 50%);
  transform: translateY(-50%);
  width: min(var(--lmax, 640px), calc(100vw - var(--lx, 56%) - 1.5rem));
  pointer-events: none;
}
.intro--final .intro__marca { pointer-events: auto; }
.intro__nome { margin: 0; display: grid; line-height: .82; font-style: italic; }
.intro__nei { font-weight: 900; font-stretch: 125%; font-size: var(--lnei, clamp(4rem, 10vw, 9.5rem)); letter-spacing: -.02em; }
.intro__mm { font-weight: 800; font-stretch: 112%; color: var(--marca); font-size: calc(var(--lnei, 8rem) * .3); letter-spacing: .02em; margin-top: .14em; }
.intro__contatos { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; margin: 1.4rem 0 0; font-weight: 800; font-style: italic; font-size: clamp(.95rem, 1.4vw, 1.15rem); }
.intro__contatos a { display: inline-flex; align-items: center; gap: .45rem; color: #fff; text-decoration: none; }
.intro__contatos a:hover { color: var(--marca); }
.intro__contatos .icone { width: 20px; height: 20px; color: var(--marca); }
.intro__botoes { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.5rem 0 0; }
.intro__botoes .botao { min-height: 52px; padding: .8rem 1.4rem; }

.intro__nome > *, .intro__contatos, .intro__botoes { opacity: 0; transform: translateX(34px); transition: opacity .7s var(--curva), transform .7s var(--curva); }
.intro--final .intro__nome > *, .intro--final .intro__contatos, .intro--final .intro__botoes { opacity: 1; transform: none; }
.intro--final .intro__mm { transition-delay: .08s; }
.intro--final .intro__contatos { transition-delay: .18s; }
.intro--final .intro__botoes { transition-delay: .28s; }

/* Celular: a marca entra embaixo da logo, centralizada */
.intro--empilhada .intro__marca { left: 50%; top: var(--ly, 66%); transform: translateX(-50%); width: min(92vw, 520px); text-align: center; }
.intro--empilhada .intro__nome { justify-items: center; }
.intro--empilhada .intro__contatos, .intro--empilhada .intro__botoes { justify-content: center; }
.intro--empilhada .intro__nome > *, .intro--empilhada .intro__contatos, .intro--empilhada .intro__botoes { transform: translateY(22px); }
.intro--empilhada.intro--final .intro__nome > *, .intro--empilhada.intro--final .intro__contatos, .intro--empilhada.intro--final .intro__botoes { transform: none; }
.intro--empilhada .intro__botoes .botao { flex: 1 1 auto; padding-inline: 1.1rem; }

/* Brilho que passa pela logo no encaixe */
.intro__palco::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .22) 50%, transparent 60%);
  transform: translateX(-60%);
}
.intro--final .intro__palco::after { animation: varredura 1.3s .1s var(--curva) 1 both; }
@keyframes varredura { 0% { opacity: 1; transform: translateX(-60%); } 100% { opacity: 0; transform: translateX(60%); } }

/* Seta para descer */
.intro__descer {
  position: absolute; left: 50%; bottom: calc(1.6rem + env(safe-area-inset-bottom, 0px)); width: 44px; height: 44px; margin-left: -22px;
  display: grid; place-items: center; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .35);
  opacity: var(--fim, 0); pointer-events: none;
}
.intro--final .intro__descer { pointer-events: auto; }
.intro__descer span { width: 10px; height: 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-2px) rotate(45deg); animation: descer 1.6s ease-in-out infinite; }
@keyframes descer { 50% { transform: translateY(3px) rotate(45deg); } }
.intro--empilhada .intro__descer { display: none; }

/* Sem os quadros (ou movimento reduzido): abertura parada com a logo */
.intro--estatica, .intro--parada { height: auto; }
.intro--estatica .intro__palco, .intro--parada .intro__palco { position: relative; height: auto; min-height: 100svh; }
.intro__logo-estatica { position: absolute; left: 34%; top: 50%; width: min(36vw, 560px); transform: translate(-50%, -50%); }
.intro__logo-estatica img { width: 100%; height: auto; }
.intro--estatica .intro__marca { --lx: 56%; }
.intro--estatica .intro__nome > *, .intro--estatica .intro__contatos, .intro--estatica .intro__botoes { opacity: 1; transform: none; }
.intro--estatica .intro__dica, .intro--estatica .intro__conta-giros, .intro--estatica .intro__barra, .intro--estatica .intro__descer { display: none; }
@media (max-aspect-ratio: 9/10) {
  .intro__logo-estatica { left: 50%; top: 34%; width: min(78vw, 420px); }
  .intro--estatica .intro__marca { left: 50%; top: 62%; transform: translateX(-50%); width: 92vw; text-align: center; }
  .intro--estatica .intro__nome { justify-items: center; }
  .intro--estatica .intro__contatos, .intro--estatica .intro__botoes { justify-content: center; }
}

/* =========================================================
   VITRINE
   ========================================================= */
.vitrine { position: relative; overflow: hidden; background: var(--asfalto); color: #fff; padding: clamp(4rem, 9vw, 7rem) 0 0; }
.vitrine__fundo span { position: absolute; pointer-events: none; }
.vitrine__fundo span:nth-child(1) {
  left: -20%; right: -20%; bottom: -10%; height: 70%;
  background:
    repeating-linear-gradient(to bottom, rgba(228, 87, 46, .55) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(to right, rgba(228, 87, 46, .35) 0 1px, transparent 1px 96px);
  transform: perspective(520px) rotateX(68deg); transform-origin: 50% 100%;
  -webkit-mask: linear-gradient(to top, #000, transparent 85%); mask: linear-gradient(to top, #000, transparent 85%);
  opacity: .22; animation: estrada 3.2s linear infinite;
}
@keyframes estrada { to { background-position: 0 64px, 0 0; } }
.vitrine__fundo span:nth-child(2) { right: -10%; top: 6%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(228, 87, 46, .32), transparent 62%); filter: blur(10px); }
.vitrine__fundo span:nth-child(3) {
  left: -8%; top: 10%; width: 34%; aspect-ratio: 1; border-radius: 22%; background: rgba(110, 110, 112, .1);
  transform: rotate(-24deg) skewX(-8deg);
}
.vitrine__inner {
  position: relative; max-width: var(--largura); margin: 0 auto; padding: 0 var(--margem);
  display: grid; gap: clamp(2rem, 4vw, 3.5rem); align-items: center;
}
@media (min-width: 980px) { .vitrine__inner { grid-template-columns: 1.02fr 1fr; } }
.vitrine__inner > * { min-width: 0; }
.vitrine__titulo { font-size: clamp(2.3rem, 5vw, 4.3rem); font-stretch: 80%; font-weight: 900; line-height: .98; margin: 0 0 .45em; max-width: 16ch; text-wrap: balance; }
.vitrine__sub { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: #C3C6CB; max-width: 44ch; margin-bottom: 1.8rem; }

.busca {
  display: grid; gap: .8rem; padding: 1.1rem; border-radius: 14px;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
}
.busca .campo span { color: #C9CDD2; }
.busca .campo select { border-color: transparent; }
@media (min-width: 560px) {
  .busca { grid-template-columns: 1fr 1fr; }
  .busca__botao, .busca--3 .campo:nth-of-type(3) { grid-column: 1 / -1; }
}
.busca__botao { min-height: 54px; font-size: 1.05rem; }
.busca__botao svg { transition: transform .3s var(--curva); }
.busca__botao:hover svg { transform: translateX(4px); }

/* Destaque com inclinação 3D */
.destaque {
  position: relative; display: block; text-decoration: none; color: #fff; border-radius: 18px; overflow: hidden;
  background: var(--grafite); isolation: isolate;
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .5s var(--curva), box-shadow .5s var(--curva);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .08);
}
.destaque:hover { box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .95), 0 0 0 1px rgba(228, 87, 46, .55); }
.destaque__foto { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.destaque__img { display: block; width: 100%; height: 100%; transition: transform .8s var(--curva); }
.destaque:hover .destaque__img { transform: scale(1.04); }
.destaque__img img { width: 100%; height: 100%; object-fit: cover; }
.destaque__brilho { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .18) 50%, transparent 65%); transform: translateX(-120%); }
.destaque:hover .destaque__brilho { transform: translateX(120%); transition: transform 1.1s var(--curva); }
.destaque__rotulo {
  position: absolute; z-index: 2; top: 1rem; left: 1rem; padding: .35rem .75rem; border-radius: 999px;
  background: rgba(27, 27, 29, .82); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: .45rem;
}
.destaque__rotulo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--marca); box-shadow: 0 0 0 0 rgba(228, 87, 46, .7); animation: pulso 1.8s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 9px rgba(228, 87, 46, 0); } 100% { box-shadow: 0 0 0 0 rgba(228, 87, 46, 0); } }
.destaque__info {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: .25rem; justify-items: start;
  padding: 4rem 1.3rem 1.3rem; background: linear-gradient(to top, rgba(10, 10, 12, .92), rgba(10, 10, 12, 0));
}
.destaque__modelo { font-style: italic; font-weight: 900; font-stretch: 80%; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1; }
.destaque__dados { color: #C9CDD2; font-weight: 600; font-size: .95rem; }
.destaque .etiqueta-preco { margin-top: .5rem; font-size: 1.5rem; }
.destaque__foto > .tag-destaque { position: absolute; z-index: 3; top: 1rem; right: 1.1rem; font-size: .82rem; }
.destaque__precos { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .2rem .7rem; }
.destaque .preco-antigo { color: #C9CDD2; font-size: 1rem; }

/* Números do pátio */
.numeros {
  position: relative; list-style: none; max-width: var(--largura); margin: clamp(3rem, 6vw, 5rem) auto 0; padding: 0 var(--margem) clamp(2.5rem, 5vw, 3.5rem);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.4rem;
}
.numeros li { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 1rem; }
.numeros strong { display: block; font-style: italic; font-weight: 900; font-stretch: 85%; font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: 1; color: var(--marca); font-variant-numeric: tabular-nums; }
.numeros span { color: #C9CDD2; font-weight: 600; }

/* ---------- Chegaram no pátio ---------- */
.patio .secao__cabeca { align-items: flex-end; }
.patio .secao__cabeca h2, .locacao .secao__cabeca h2 { font-size: clamp(2rem, 4vw, 3rem); }
.grade--patio { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.inicio .card { transition: transform .45s var(--curva); }
.inicio .card__foto { transition: box-shadow .45s var(--curva); }
.inicio .card:hover { transform: translateY(-6px); }
.inicio .card:hover .card__foto { box-shadow: 0 22px 40px -22px rgba(27, 27, 29, .55); }

/* Celular: vitrine em duas colunas, mais carros por tela */
@media (max-width: 560px) {
  .inicio .grade { grid-template-columns: 1fr 1fr; gap: 1.2rem .8rem; }
  .inicio .card .etiqueta-preco { font-size: 1.02rem; margin-left: .45rem; margin-top: -.9rem; }
  .inicio .card__titulo { font-size: 1.08rem; margin-top: .55rem; }
  .inicio .card__versao { font-size: .82rem; margin-bottom: .35rem; }
  .inicio .card__dados { font-size: .78rem; gap: .15rem .6rem; }
  .inicio .card__selos span { font-size: .7rem; }
  .inicio .card__foto > .tag-destaque { top: .5rem; left: .55rem; max-width: calc(100% - .9rem); font-size: .6rem; letter-spacing: .03em; padding: .42em .65em .42em .55em; gap: .3em; }
  .inicio .card .preco-antigo { display: block; vertical-align: 0; margin: .25rem 0 0 .5rem; font-size: .78rem; }
}

/* ---------- Marcas correndo ---------- */
.marcas { background: var(--asfalto); padding: 1.6rem 0; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .06); }
.marcas__trilho { display: flex; width: max-content; animation: marcas 32s linear infinite; }
.marcas:hover .marcas__trilho { animation-play-state: paused; }
.marcas__lista { display: flex; list-style: none; margin: 0; padding: 0; }
.marcas__lista li { padding: 0 clamp(1.2rem, 3vw, 2.4rem); }
.marcas__lista a {
  display: inline-flex; align-items: flex-start; gap: .3rem; text-decoration: none;
  font-style: italic; font-weight: 900; font-stretch: 90%; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1;
  color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .45); transition: color .25s ease, -webkit-text-stroke-color .25s ease;
}
.marcas__lista a:hover { color: var(--marca); -webkit-text-stroke-color: var(--marca); }
.marcas__lista small { font-size: .8rem; font-style: normal; font-weight: 800; -webkit-text-stroke: 0; color: var(--marca); margin-top: .2rem; }
@keyframes marcas { to { transform: translateX(-50%); } }

/* ---------- Sobre ---------- */
.sobre-nova__topo { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .sobre-nova__topo { grid-template-columns: 1.05fr 1fr; } }
.sobre-nova__topo > * { min-width: 0; }
.sobre-nova__foto { position: relative; margin: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -35px rgba(27, 27, 29, .6); }
.sobre-nova__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 1.2s var(--curva); }
.sobre-nova__foto:hover img { transform: scale(1.04); }
.sobre-nova__foto figcaption {
  position: absolute; left: .9rem; bottom: .9rem; right: .9rem; display: inline-flex; align-items: center; gap: .4rem; width: fit-content; max-width: calc(100% - 1.8rem);
  padding: .45rem .8rem; border-radius: 999px; background: rgba(27, 27, 29, .85); color: #fff; font-weight: 700; font-size: .88rem;
}
.sobre-nova__foto figcaption .icone { color: var(--marca); }
.vantagens--cards { margin-top: clamp(2rem, 4vw, 3rem); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.vantagens--cards li {
  border-left: 0; padding: 1.6rem 1.4rem; border-radius: 14px; background: #fff; position: relative; overflow: hidden;
  box-shadow: 0 1px 0 rgba(27, 27, 29, .06); transition: transform .45s var(--curva), box-shadow .45s var(--curva);
}
.vantagens--cards li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--marca); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--curva); }
.vantagens--cards li:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px rgba(27, 27, 29, .45); }
.vantagens--cards li:hover::after { transform: scaleX(1); }
.vantagens__num { display: block; font-style: italic; font-weight: 900; font-stretch: 90%; font-size: 2.6rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.4px var(--marca); margin-bottom: .8rem; }

/* ---------- Chamada final ---------- */
.chamada { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--marca), color-mix(in srgb, var(--marca) 78%, #000)); color: #fff; }
body.inicio .rodape { margin-top: 0; }
/* O WhatsApp flutuante só aparece depois da abertura (lá já tem o botão grande) */
body.inicio--intro:not(.topo-solido) .whats-flutuante { opacity: 0; pointer-events: none; transform: scale(.8); }
body.inicio .whats-flutuante { transition: opacity .3s ease, transform .3s var(--curva); }
.chamada__formas span { position: absolute; border-radius: 26%; pointer-events: none; }
.chamada__formas span:nth-child(1) { right: -6%; top: -40%; width: 44%; aspect-ratio: 1; background: rgba(255, 255, 255, .1); transform: rotate(-24deg); }
.chamada__formas span:nth-child(2) { right: 18%; bottom: -60%; width: 30%; aspect-ratio: 1; background: rgba(27, 27, 29, .18); transform: rotate(-24deg); }
.chamada__inner { position: relative; max-width: var(--largura); margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) var(--margem); }
.chamada h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-stretch: 80%; font-weight: 900; max-width: 18ch; margin-bottom: .4em; }
.chamada p { font-size: 1.1rem; max-width: 46ch; color: rgba(255, 255, 255, .9); }
.chamada__botoes { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.chamada .botao--whats { background: #fff; color: #128C3E; }
.chamada .botao--whats:hover { background: #F2F4F6; }
.botao--claro { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .8); }
.botao--claro:hover { background: rgba(255, 255, 255, .12); }

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  .js .revelar { opacity: 1; transform: none; }
  .marcas__trilho { animation: none; flex-wrap: wrap; width: auto; }
  .marcas__lista:nth-child(2) { display: none; }
  .vitrine__fundo span:nth-child(1), .intro__grao { animation: none; }
  .destaque { transform: none; }
}
