/* Multicar Veículos | direção "fita do M"
   Chakra Petch (títulos) + Hanken Grotesk (texto). Papel frio, tinta, carmim da placa, vinho.
   Forma de assinatura: cantos cortados em diagonal, como as fitas do monograma. */

@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format("woff2")}

:root{
  --papel:#F3F2EF;
  --papel-2:#E8E6E1;
  --tinta:#141418;
  --tinta-2:#2A2A31;
  --cinza:#55555D;
  --carmim:#C8183E;
  --carmim-esc:#A3112F;
  --vinho:#4E0A1C;
  --vinho-2:#651026;
  --branco:#FAFAF8;
  --zap:#128C3F;
  --zap-esc:#0D6E31;
  --linha:rgba(20,20,24,.16);
  --corte:18px;
  --fonte-t:"Chakra Petch", "Arial Narrow", system-ui, sans-serif;
  --fonte:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.22,.8,.18,1);
  --ease-lamina:cubic-bezier(.7,0,.2,1);
  --t-r:220ms; --t-m:520ms; --t-l:900ms;
  --margem:clamp(18px,4.5vw,64px);
  --topo-h:72px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.6 var(--fonte);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,iframe{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--fonte-t);font-weight:700;letter-spacing:-.01em}
p{margin:0}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--carmim);outline-offset:3px}
.pular{position:absolute;left:12px;top:-60px;z-index:200;background:var(--tinta);color:var(--branco);padding:10px 16px;text-decoration:none}
.pular:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- forma cortada (fita do M) ---------- */
.cortado,.btn,.btn-zap,.sobe,.filtro button{
  clip-path:polygon(var(--c,12px) 0,100% 0,100% calc(100% - var(--c,12px)),calc(100% - var(--c,12px)) 100%,0 100%,0 var(--c,12px));
}

/* ---------- rótulo ---------- */
.rotulo{display:inline-flex;align-items:center;gap:10px;font:600 .8125rem/1 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}
.rotulo__fita{width:26px;height:8px;background:var(--carmim);transform:skewX(-35deg)}
.rotulo--claro{color:rgba(250,250,248,.78)}

.titulo{font-size:clamp(2rem,4.6vw,3.75rem);line-height:.98;text-transform:uppercase}
.titulo--claro{color:var(--branco)}

/* ---------- botões ---------- */
.btn,.btn-zap{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;font:600 1rem/1 var(--fonte);text-decoration:none;cursor:pointer;border:0;isolation:isolate;overflow:hidden;transition:color var(--t-r) var(--ease)}
.btn svg,.btn-zap svg{width:20px;height:20px;flex:none}
.btn::before,.btn-zap::before{content:"";position:absolute;inset:0 -30%;z-index:-1;transform:translateX(-110%) skewX(-24deg);transition:transform var(--t-m) var(--ease)}
.btn:hover::before,.btn:focus-visible::before,.btn-zap:hover::before,.btn-zap:focus-visible::before{transform:translateX(0) skewX(-24deg)}
.btn--carmim{background:var(--carmim);color:#fff}
.btn--carmim::before{background:var(--tinta)}
.btn--linha{background:var(--papel-2);color:var(--tinta)}
.btn--linha::before{background:var(--tinta)}
.btn--linha:hover,.btn--linha:focus-visible{color:var(--branco)}
.btn--carmim svg,.btn--linha svg{transition:transform var(--t-m) var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-zap{background:var(--zap);color:#fff}
.btn-zap::before{background:var(--zap-esc)}
.ico-zap{width:20px;height:20px}
.btn-zap--topo{min-height:44px;padding:0 16px;--c:9px}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(243,242,239,.86);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t-m) var(--ease)}
.topo.is-rolado{border-bottom-color:var(--linha)}
.topo__in{display:flex;align-items:center;gap:clamp(14px,3vw,40px);height:var(--topo-h);padding:0 var(--margem);max-width:1440px;margin:0 auto}
.topo__marca img{height:34px;width:auto}
.topo__nav{display:flex;gap:clamp(16px,2.6vw,34px);margin-left:auto}
.btn-zap--topo{margin-left:4px}
/* links com corte (ref. Clip Path Links, 21st.dev): a cópia carmim entra por recorte */
.corte{position:relative;display:inline-block;padding:6px 0;font:600 .9375rem/1.2 var(--fonte);text-decoration:none}
.corte::after{content:attr(data-txt);position:absolute;inset:6px 0 auto 0;color:var(--carmim);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path var(--t-m) var(--ease)}
.corte:hover::after,.corte:focus-visible::after,.corte[aria-current=page]::after{clip-path:polygon(0 0,115% 0,100% 100%,0 100%)}
.corte[aria-current=page]{box-shadow:inset 0 -2px 0 var(--carmim)}

/* ---------- abertura ---------- */
.abre{padding:clamp(28px,5vw,64px) var(--margem) clamp(40px,6vw,88px);max-width:1440px;margin:0 auto}
.abre__texto{margin-bottom:clamp(20px,3vw,36px)}
.abre__texto .rotulo{margin-bottom:18px}
.abre__titulo{font-size:clamp(2.55rem,7.4vw,7.25rem);line-height:.9;text-transform:uppercase;max-width:15ch}
.abre__titulo .pal{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.abre__titulo .pal>span{display:inline-block;transform:translateY(105%);transition:transform var(--t-l) var(--ease)}
.abre__titulo .pal:nth-last-child(1)>span,.abre__titulo .pal:nth-last-child(2)>span{color:var(--carmim)}
.is-pronto .abre__titulo .pal>span{transform:none}
.abre__janela{--c:clamp(26px,4vw,56px);position:relative;height:clamp(300px,54vh,620px);overflow:hidden;background:var(--tinta);
  clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);transition:clip-path 1.15s var(--ease-lamina) .15s}
.is-pronto .abre__janela{clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.abre__janela img{width:100%;height:118%;object-fit:cover;object-position:50% 40%;transform:translateY(var(--py,0));will-change:transform}
.abre__corte{position:absolute;height:14px;width:clamp(140px,22vw,320px);transform:skewX(-40deg);transition:transform var(--t-l) var(--ease) .9s}
.abre__corte--a{left:calc(var(--c) * .2);bottom:20px;background:var(--carmim);transform:translateX(-130%) skewX(-40deg)}
.abre__corte--b{right:calc(var(--c) * .2);top:20px;background:var(--branco);transform:translateX(130%) skewX(-40deg)}
.is-pronto .abre__corte--a,.is-pronto .abre__corte--b{transform:translateX(0) skewX(-40deg)}
.abre__base{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-top:clamp(22px,3vw,36px)}
.abre__sub{max-width:52ch;color:var(--tinta-2);font-size:clamp(1.0625rem,1.4vw,1.25rem)}
.abre__acoes{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- pátio (estoque em livro) ---------- */
.patio{padding:clamp(40px,6vw,88px) var(--margem) clamp(64px,9vw,128px);max-width:1440px;margin:0 auto}
.patio__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:28px}
.patio__desc{max-width:42ch;color:var(--cinza)}
.aviso-exemplo{display:inline-block;margin-bottom:18px;padding:8px 14px;background:#FFF3C4;color:#5A4500;font-weight:600;font-size:.9375rem;border-left:4px solid #C79A00}
.filtro{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.filtro button{--c:8px;min-height:42px;padding:0 18px;border:0;background:var(--papel-2);font-weight:600;font-size:.9375rem;cursor:pointer;transition:background var(--t-r) var(--ease),color var(--t-r) var(--ease)}
.filtro button:hover{background:#DCD9D2}
.filtro button[aria-pressed=true]{background:var(--tinta);color:var(--branco)}
.filtro button span{margin-left:6px;opacity:.6;font-variant-numeric:tabular-nums}

.livro{list-style:none;margin:0;padding:0;counter-reset:livro;border-bottom:1px solid var(--linha)}
.linha{position:relative;overflow:hidden;display:grid;grid-template-columns:3.2rem minmax(0,1.6fr) 5.5rem 7.5rem 7.5rem auto;align-items:center;gap:18px;padding:20px 12px;isolation:isolate;transition:color var(--t-r) var(--ease)}
.linha::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--linha);transform-origin:left;transform:scaleX(var(--traco,1));transition:transform var(--t-l) var(--ease)}
/* ref. Diagonal Hover Reveal (21st.dev): preenchimento entra em diagonal */
.linha::before{content:"";position:absolute;inset:0 -8%;z-index:-1;background:var(--tinta);transform:translateX(-125%) skewX(-24deg);transition:transform var(--t-m) var(--ease)}
.linha:hover,.linha:focus-within{color:var(--branco)}
.linha:hover .linha__n,.linha:focus-within .linha__n,.linha:hover .linha__modelo b,.linha:focus-within .linha__modelo b{color:#FF6B85}
.linha:hover::before,.linha:focus-within::before{transform:translateX(0) skewX(-24deg)}
.linha:hover .linha__dado small,.linha:focus-within .linha__dado small,.linha:hover .linha__versao,.linha:focus-within .linha__versao{color:rgba(250,250,248,.7)}
.linha__n{font:600 .875rem/1 var(--fonte-t);color:var(--carmim);font-variant-numeric:tabular-nums}
.linha__nome{min-width:0}
.linha__modelo{display:block;font:700 clamp(1.5rem,2.6vw,2.25rem)/1 var(--fonte-t);text-transform:uppercase}
.linha__modelo b{font-weight:500;font-size:.55em;letter-spacing:.06em;margin-right:.5em;color:var(--carmim)}
.linha__versao{display:block;margin-top:6px;color:var(--cinza);font-size:.9375rem;transition:color var(--t-r)}
.linha__dado{font:600 1rem/1.2 var(--fonte);font-variant-numeric:tabular-nums}
.linha__dado small{display:block;font:500 .75rem/1 var(--fonte);letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);margin-bottom:6px;transition:color var(--t-r)}
.linha__cta{--c:9px;justify-self:end;min-height:46px;padding:0 16px;white-space:nowrap}
.linha__cta.btn-zap::before{background:var(--carmim)}
.linha.is-escondida{display:none}
.linha .linha__entra{opacity:0;transform:translateY(14px);transition:opacity var(--t-m) var(--ease),transform var(--t-m) var(--ease)}
.livro.is-visto .linha .linha__entra{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 70ms + 180ms)}
.livro:not(.is-visto) .linha{--traco:0}
.livro.is-visto .linha::after{transition-delay:calc(var(--i,0) * 70ms)}
.livro__vazio{padding:28px 12px;color:var(--cinza);border-top:1px solid var(--linha)}
.patio__pe{margin-top:32px}

/* ---------- negociar (lâmina vinho + faixas) ---------- */
.negocia{--l:1;position:relative;background:var(--vinho);color:var(--branco);
  clip-path:polygon(0 calc(var(--l) * min(160px,20vw)),100% 0,100% 100%,0 100%);margin-top:calc(var(--l) * -40px)}
.negocia::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.035) 46px 48px)}
.negocia__in{position:relative;max-width:1440px;margin:0 auto;padding:clamp(120px,14vw,190px) var(--margem) clamp(72px,9vw,128px)}
.negocia__cab{margin-bottom:clamp(32px,4vw,52px)}
.negocia__cab .rotulo{margin-bottom:16px}
.faixas{display:flex;gap:10px;height:clamp(380px,46vh,460px)}
.faixa{--c:22px;position:relative;flex:1 1 0;min-width:0;overflow:hidden;padding:26px 24px;background:var(--vinho-2);cursor:pointer;outline-offset:-3px;
  clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));
  transition:flex-grow var(--t-l) var(--ease),background var(--t-m) var(--ease)}
.faixa.is-aberta{flex-grow:3.4;background:var(--carmim);cursor:default}
.faixa__n{display:block;font:600 1rem/1 var(--fonte-t);color:rgba(250,250,248,.7)}
.faixa__t{position:absolute;left:24px;bottom:26px;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);transition:opacity var(--t-r)}
.faixa__corpo{position:absolute;left:28px;right:28px;bottom:28px;max-width:44ch;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--t-m) var(--ease),transform var(--t-m) var(--ease)}
.faixa.is-aberta .faixa__t{position:static;writing-mode:horizontal-tb;transform:none;margin-top:18px;font-size:clamp(1.75rem,2.8vw,2.75rem);white-space:normal}
.faixa.is-aberta .faixa__corpo{opacity:1;transform:none;pointer-events:auto;transition-delay:.25s}
.faixa__corpo p{margin-bottom:22px;font-size:1.0625rem;color:rgba(250,250,248,.92)}
.btn-zap--claro{--c:10px}

/* ---------- visite ---------- */
.visite{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start;max-width:1440px;margin:0 auto;padding:clamp(72px,10vw,140px) var(--margem)}
.visite__foto{--c:40px;position:sticky;top:calc(var(--topo-h) + 24px);aspect-ratio:4/5;overflow:hidden;background:var(--tinta);
  clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1.1s var(--ease-lamina)}
.visite__foto.is-visto{clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.visite__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.visite__texto .rotulo{margin-bottom:16px}
.visite__texto>p{max-width:52ch;margin:0 0 28px;color:var(--tinta-2);font-size:1.125rem}
.visite__end{margin-top:22px!important;margin-bottom:18px!important;font-size:1.25rem!important;line-height:1.4;color:var(--tinta)!important}
.visite__end strong{font-weight:700}
.horario{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:0 0 24px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.horario div{padding:14px 28px 14px 0;margin-right:28px;border-right:1px solid var(--linha)}
.horario div:last-child{border-right:0;margin-right:0}
.horario dt{font:600 .75rem/1 var(--fonte);letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:8px}
.horario dd{margin:0;font:700 1.25rem/1 var(--fonte-t);font-variant-numeric:tabular-nums}
@media (max-width:640px){.horario{grid-template-columns:1fr}.horario div{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;margin:0;border-right:0;border-bottom:1px solid var(--linha)}.horario div:last-child{border-bottom:0}.horario dt{margin:0}}
.visite__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.visite__mapa{--c:22px;position:relative;aspect-ratio:16/10;background:var(--papel-2);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.visite__mapa iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05);pointer-events:none}
.visite__mapa.is-ativo iframe{pointer-events:auto}
.visite__mapa-ativa{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:10px 16px;border:0;background:var(--tinta);color:var(--branco);font-weight:600;font-size:.875rem;cursor:pointer}
.visite__mapa.is-ativo .visite__mapa-ativa{display:none}

/* ---------- rodapé ---------- */
.rodape{position:relative;background:var(--tinta);color:var(--branco)}
.rodape::before{content:"";position:absolute;left:0;top:0;height:10px;width:min(46vw,560px);background:var(--carmim);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.rodape__in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px 48px;max-width:1440px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--margem) 32px}
.rodape__logo{width:min(320px,70vw);height:auto}
.rodape__col{display:flex;flex-direction:column;gap:10px}
.rodape__col a,.rodape__col span{text-decoration:none;color:rgba(250,250,248,.86)}
.rodape__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.rodape__t{font:600 .8125rem/1 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:rgba(250,250,248,.6);margin-bottom:6px}
.rodape__fim{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(250,250,248,.14);font-size:.875rem;color:rgba(250,250,248,.6)}

/* ---------- revelações ---------- */
[data-revela]{clip-path:inset(0 0 100% 0);transform:translateY(24px);transition:clip-path var(--t-l) var(--ease),transform var(--t-l) var(--ease)}
[data-revela].is-visto{clip-path:inset(0 0 0 0);transform:none}

/* ---------- voltar ao topo e guia de rolagem ---------- */
.sobe{--c:12px;position:fixed;right:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:60;display:grid;place-items:center;width:54px;height:54px;background:var(--carmim);color:#fff;
  opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--t-m) var(--ease),transform var(--t-m) var(--ease),background var(--t-r)}
.sobe svg{width:24px;height:24px}
.sobe.is-visivel{opacity:1;transform:none;pointer-events:auto}
.sobe:hover{background:var(--tinta)}
.sobe:focus-visible{outline:3px solid var(--tinta);outline-offset:3px;clip-path:none}
.guia{position:fixed;top:0;right:0;bottom:0;width:12px;z-index:70;pointer-events:none}
.guia__alca{position:absolute;right:3px;top:0;width:6px;min-height:40px;border-radius:3px;background:var(--carmim);opacity:.55;pointer-events:auto;cursor:grab;transition:opacity var(--t-r),width var(--t-r),right var(--t-r);touch-action:none}
.guia:hover .guia__alca,.guia.is-ativa .guia__alca,.guia.is-arrastando .guia__alca{opacity:1;width:8px;right:2px}
.guia.is-arrastando .guia__alca{cursor:grabbing}
@media (hover:none){.guia{display:none}}

/* ---------- página de estoque ---------- */
.est{max-width:1440px;margin:0 auto;padding:clamp(36px,6vw,72px) var(--margem) clamp(72px,9vw,120px)}
.est__cab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:28px}
.est__titulo{font-size:clamp(2.75rem,7vw,6rem);line-height:.9;text-transform:uppercase}
.est__ferr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:18px}
.busca{position:relative}
.busca label,.ordem label{display:block;font:600 .75rem/1 var(--fonte);letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:8px}
.busca input,.ordem select{width:100%;min-height:52px;padding:0 16px;border:2px solid var(--tinta);background:var(--branco);font:500 1rem var(--fonte);color:var(--tinta);border-radius:0}
.busca input:focus,.ordem select:focus{outline:3px solid var(--carmim);outline-offset:0}
.ordem select{min-width:220px;cursor:pointer}
.est__total{color:var(--cinza);font-size:.9375rem;margin-bottom:10px}

/* ---------- responsivo ---------- */
@media (max-width:1080px){
  .linha{grid-template-columns:2.6rem minmax(0,1fr) 5rem 6.5rem auto}
  .linha__dado--cambio{display:none}
}
@media (max-width:860px){
  :root{--topo-h:64px}
  .topo__nav{display:none}
  .topo__marca img{height:28px}
  .btn-zap--topo{margin-left:auto}
  .faixas{flex-direction:column;height:auto}
  .faixa{flex:none;padding:20px 22px}
  .faixa__t{position:static;writing-mode:horizontal-tb;transform:none;margin-top:10px;font-size:1.375rem;white-space:normal}
  .faixa__corpo{position:static;max-width:none;display:none;margin-top:14px}
  .faixa.is-aberta .faixa__corpo{display:block}
  .faixa.is-aberta .faixa__t{font-size:1.75rem}
  .visite{grid-template-columns:1fr}
  .visite__foto{position:relative;top:0;aspect-ratio:4/3}
  .rodape__in{grid-template-columns:1fr 1fr}
  .rodape__in>.rodape__logo{grid-column:1/-1}
  .est__ferr{grid-template-columns:1fr}
  .ordem select{min-width:0}
}
@media (max-width:640px){
  .abre__janela{height:clamp(260px,46vh,380px)}
  .abre__acoes,.abre__acoes>a{width:100%}
  .abre__acoes>a{justify-content:center}
  .linha{grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"n nome nome" ". ano km" ". cta cta";gap:10px 12px;padding:18px 6px}
  .linha__n{grid-area:n;align-self:start;padding-top:6px}
  .linha__nome{grid-area:nome}
  .linha__dado--ano{grid-area:ano}
  .linha__dado--km{grid-area:km;justify-self:start}
  .linha__cta{grid-area:cta;justify-self:stretch;justify-content:center}
  .est__cab{grid-template-columns:1fr}
  .btn-zap--topo span{display:none}
  .btn-zap--topo{width:48px;padding:0;justify-content:center}
  .rodape__in{grid-template-columns:1fr}
}

/* Movimento reduzido: mantém os recortes (identidade), mais curtos; tira deslocamentos longos e paralaxe */
@media (prefers-reduced-motion:reduce){
  :root{--t-m:260ms;--t-l:420ms}
  .abre__janela{transition-duration:.5s;transition-delay:0s}
  .abre__janela img{transform:none!important}
  .abre__titulo .pal>span{transform:translateY(40%);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease)}
  .is-pronto .abre__titulo .pal>span{opacity:1}
  .abre__corte{transition-delay:.3s}
  [data-revela]{transform:none}
  .livro.is-visto .linha .linha__entra{transition-delay:0s}
  .negocia{clip-path:polygon(0 80px,100% 0,100% 100%,0 100%);margin-top:-20px}
}
