/* ===========================================================================
   TAURUS LOCAÇÕES — tauruslocacoes.com.br
   Folha única da landing page.

   Regra de cor desta versão: a página é BRANCA e LARANJA.
   O preto entra só em duas situações:
     1) texto;
     2) divisão entre partes — usado uma única vez, na faixa do Grupo Taurus,
        porque as marcas dos setores são artes de letra branca e só aparecem
        sobre fundo escuro.

   As classes e os id são os mesmos que assets/js/site.js e
   assets/js/galeria.js já procuram — os dois scripts entram sem alteração.
   =========================================================================== */

:root{
  /* laranja da marca */
  --laranja:#eb6b1d;
  --laranja-esc:#cf5a12;
  --laranja-claro:#fff3ea;
  --laranja-linha:#f4d8c1;

  /* preto só de texto */
  --tinta:#1c1a17;
  --tinta-2:#6d665f;

  /* superfícies: branco e branco levemente alaranjado */
  --branco:#ffffff;
  --creme:#fff8f3;

  /* divisor preto (uso pontual) */
  --divisor:#141210;

  --sombra:0 10px 30px rgba(28,26,23,.07);
  --sombra-h:0 18px 44px rgba(235,107,29,.20);
  --r:16px;
  --wrap:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{
  margin:0;
  font-family:'Poppins',system-ui,-apple-system,Arial,sans-serif;
  font-weight:400;
  color:var(--tinta);
  background:var(--branco);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:800}
p{margin:0 0 1rem}

/* foco visível de teclado em tudo que é clicável */
a:focus-visible,button:focus-visible{
  outline:3px solid var(--laranja);
  outline-offset:3px;
  border-radius:6px;
}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---- blocos de texto de seção ---- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{
  display:inline-block;font-weight:700;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--laranja);
}
.hl{color:var(--laranja)}
.sec-head{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sec-head.center{text-align:center}
.sec-head h2{font-size:clamp(1.7rem,3.6vw,2.7rem);margin-top:.4rem}
.sec-head p{color:var(--tinta-2);margin:.9rem 0 0;max-width:62ch}
.sec-head.center p{margin-left:auto;margin-right:auto}

/* ---- botões ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:inherit;font-weight:600;font-size:.95rem;
  padding:.85rem 1.5rem;border-radius:999px;
  border:2px solid transparent;cursor:pointer;transition:.2s;
}
.btn-solid{background:var(--laranja);color:#fff}
.btn-solid:hover{background:var(--laranja-esc);transform:translateY(-2px)}
.btn-outline{background:#fff;color:var(--laranja-esc);border-color:var(--laranja)}
.btn-outline:hover{background:var(--laranja);color:#fff;transform:translateY(-2px)}

/* =========================================================
   1. CARROSSEL HERO + CABEÇALHO SOBREPOSTO
   ========================================================= */
.carousel{position:relative;overflow:hidden;background:#fff}
.slides{position:relative;height:clamp(460px,60vw,620px)}
.slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity .8s ease;
  display:flex;align-items:center;padding-top:74px;
}
.slide.is-active{opacity:1}
.slide-copy{
  max-width:var(--wrap);width:100%;margin:0 auto;
  padding:0 clamp(24px,5vw,64px);color:#fff;
}
.slide-copy .eyebrow{color:#ffc59a;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.slide-copy h1{
  font-size:clamp(1.9rem,4.6vw,3.3rem);max-width:17ch;margin:.5rem 0 .8rem;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.slide-copy p{
  max-width:44ch;font-weight:300;font-size:clamp(1rem,1.6vw,1.15rem);
  margin:0 0 1.5rem;color:#f7f3ef;text-shadow:0 1px 10px rgba(0,0,0,.45);
}
/* foto clara: o texto passa a ser preto (regra de cor da página) */
.slide-copy--dark{color:var(--tinta)}
.slide-copy--dark .eyebrow{color:var(--laranja-esc);text-shadow:none}
.slide-copy--dark h1{text-shadow:none}
.slide-copy--dark p{color:var(--tinta-2);text-shadow:none}

.car-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.9);color:var(--tinta);
  font-size:1.7rem;line-height:1;display:grid;place-items:center;
  transition:.2s;box-shadow:0 6px 20px rgba(28,26,23,.18);
}
.car-arrow:hover{background:var(--laranja);color:#fff}
.car-arrow.prev{left:18px}
.car-arrow.next{right:18px}

.car-dots{
  position:absolute;left:0;right:0;bottom:18px;z-index:10;
  display:flex;gap:9px;justify-content:center;
}
.car-dots button{
  width:10px;height:10px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.65);box-shadow:0 1px 4px rgba(0,0,0,.25);
  transition:.2s;
}
.car-dots button.active{background:var(--laranja);width:28px;border-radius:6px}

/* ---- cabeçalho sobreposto, sem fundo ---- */
.car-topbar{
  position:absolute;top:0;left:0;right:0;z-index:25;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:16px;padding:18px clamp(16px,4vw,44px);
  pointer-events:none;
}
.car-topbar > *{pointer-events:auto}

.car-menu-btn{
  justify-self:start;display:inline-flex;flex-direction:column;align-items:center;
  gap:6px;background:transparent;border:0;cursor:pointer;padding:4px 2px;
}
.car-menu-label{
  font-family:inherit;font-weight:800;font-size:.68rem;letter-spacing:.24em;
  color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55);
}
.car-menu-lines{display:flex;flex-direction:column;gap:5px}
.car-menu-lines span{
  display:block;width:30px;height:3px;border-radius:3px;background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.4);transition:.2s;
}
.car-menu-btn:hover .car-menu-lines span{background:var(--laranja)}

.car-logo{justify-self:center;display:block}
.car-logo img{
  height:clamp(52px,7vw,84px);width:auto;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));
}
/* a marca tem duas versões: letra branca (fotos escuras) e letra preta
   (fotos claras). O script no fim do index troca conforme o slide. */
.car-logo .logo-escuro{display:none}
.carousel.is-light .car-logo .logo-claro{display:none}
.carousel.is-light .car-logo .logo-escuro{display:block}

.car-hours{
  justify-self:end;text-align:right;color:#fff;font-size:.82rem;font-weight:500;
  line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.55);
}
.car-hours b{display:block;font-weight:800;font-size:.7rem;letter-spacing:.14em}
.car-hours .dot{
  display:inline-block;width:9px;height:9px;border-radius:50%;
  background:#c9c4bd;vertical-align:middle;margin-right:.35rem;
}
.car-hours .dot.on{background:#3ecf7f;box-shadow:0 0 0 3px rgba(62,207,127,.3)}
.car-hours .dot.off{background:#e0674f;box-shadow:0 0 0 3px rgba(224,103,79,.3)}

/* cabeçalho legível também sobre as fotos claras (slides 4 e 5) */
.carousel.is-light .car-menu-label,
.carousel.is-light .car-hours{color:var(--tinta);text-shadow:none}
.carousel.is-light .car-menu-lines span{background:var(--tinta);box-shadow:none}
.carousel.is-light .car-logo img{filter:none}

/* =========================================================
   2. MENU LATERAL
   ========================================================= */
.side{
  position:fixed;top:0;left:0;height:100%;width:310px;max-width:84vw;z-index:60;
  background:#fff;box-shadow:24px 0 60px rgba(28,26,23,.16);
  padding:84px 24px 26px;
  transform:translateX(-105%);transition:transform .3s ease;
  display:flex;flex-direction:column;gap:2px;overflow-y:auto;
}
.side.open{transform:none}
.side-marca{margin-bottom:14px}
.side-marca img{height:40px;width:auto}
.side a{
  padding:.85rem .7rem;border-radius:10px;font-weight:500;
  border-bottom:1px solid var(--laranja-linha);transition:.15s;
}
.side a:hover{background:var(--laranja-claro);color:var(--laranja-esc)}
.side .side-apre{
  margin-top:auto;border:2px solid var(--laranja);border-bottom:2px solid var(--laranja);
  color:var(--laranja-esc);text-align:center;font-weight:700;border-radius:999px;
}
.side .side-apre:hover{background:var(--laranja);color:#fff}
.side .side-wa{
  margin-top:10px;background:var(--laranja);color:#fff;text-align:center;
  font-weight:700;border-radius:999px;border-bottom:0;
}
.side .side-wa:hover{background:var(--laranja-esc);color:#fff}
.side-close{
  position:absolute;top:18px;right:20px;width:40px;height:40px;border:0;cursor:pointer;
  background:var(--creme);border-radius:10px;font-size:1.6rem;line-height:1;color:var(--tinta-2);
}
.side-close:hover{color:var(--laranja)}
.side-backdrop{position:fixed;inset:0;background:rgba(20,18,16,.42);z-index:55;border:0;cursor:pointer}

/* =========================================================
   3. FAIXA LARANJA — assinatura da marca (logo abaixo do topo)
   ========================================================= */
.rail{background:var(--laranja);color:#fff}
.rail-frase{
  max-width:var(--wrap);margin:0 auto;padding:22px 24px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.35rem .8rem;text-align:center;
  font-weight:700;font-size:clamp(.92rem,1.55vw,1.28rem);
  letter-spacing:.02em;line-height:1.35;
}
.rail-forte{font-weight:800}
/* as três setas são o mesmo gesto do símbolo da marca */
.rail-setas{
  font-weight:800;letter-spacing:-.08em;opacity:.65;
  font-size:1.15em;line-height:1;
}

/* =========================================================
   4. FROTA PARA LOCAÇÃO
   ========================================================= */
.frota{background:#fff;padding:clamp(52px,7vw,92px) 0}
.frota-grid{
  max-width:var(--wrap);margin:36px auto 0;padding:0 24px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.frota-card{
  position:relative;overflow:hidden;background:#fff;
  border:1px solid var(--laranja-linha);border-radius:var(--r);
  padding:26px 20px 22px;display:flex;flex-direction:column;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.frota-card::before{
  content:"";position:absolute;left:0;top:0;height:4px;width:100%;
  background:var(--laranja);transform:scaleX(0);transform-origin:left;transition:.25s;
}
.frota-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-h);border-color:var(--laranja)}
.frota-card:hover::before{transform:scaleX(1)}
/* o ícone recebe altura em pixel, não em %: dentro de um container de
   linha automática o percentual vira "auto" e a arte estoura o cartão */
.frota-ic{height:130px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
.frota-ic img{height:130px;width:auto;max-width:100%;object-fit:contain}
.frota-card h3{font-size:1.06rem;margin-bottom:.45rem}
.frota-card p{color:var(--tinta-2);font-size:.9rem;margin:0 0 1.1rem}
.frota-go{
  margin-top:auto;font-weight:700;font-size:.85rem;color:var(--laranja);
  letter-spacing:.02em;
}
.frota-card:hover .frota-go{color:var(--laranja-esc)}
.frota-nota{
  max-width:var(--wrap);margin:26px auto 0;padding:0 24px;
  color:var(--tinta-2);font-size:.92rem;text-align:center;
}

/* =========================================================
   5. DIFERENCIAIS
   ========================================================= */
.dif{background:var(--creme);padding:clamp(52px,7vw,90px) 0;
  border-top:1px solid var(--laranja-linha);border-bottom:1px solid var(--laranja-linha)}
.dif-grid{
  max-width:var(--wrap);margin:36px auto 0;padding:0 24px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.dif-card{
  background:#fff;border:1px solid var(--laranja-linha);border-radius:var(--r);
  padding:28px 24px;transition:transform .2s,box-shadow .2s;
}
.dif-card:hover{transform:translateY(-5px);box-shadow:var(--sombra-h)}
.dif-card img{width:78px;height:78px;object-fit:contain;margin-bottom:14px}
.dif-card h3{font-size:1.08rem;margin-bottom:.5rem}
.dif-card p{color:var(--tinta-2);font-size:.92rem;margin:0}

/* =========================================================
   6. QUEM SOMOS
   ========================================================= */
.sobre{
  max-width:var(--wrap);margin:0 auto;padding:clamp(52px,7vw,92px) 24px;
  display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,60px);align-items:center;
}
.sobre-media img{border-radius:var(--r);box-shadow:var(--sombra);width:100%;object-fit:cover}
.sobre-copy h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:.4rem 0 1.1rem}
.sobre-copy p{color:var(--tinta-2)}
.sobre-copy strong{color:var(--tinta)}
.grupo-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}
.grupo-chips span{
  background:var(--laranja-claro);border:1px solid var(--laranja-linha);
  border-radius:999px;padding:.5rem 1.05rem;font-size:.85rem;font-weight:500;
}
.grupo-chips strong{color:var(--laranja-esc)}

/* =========================================================
   7. FAIXA DO GRUPO TAURUS — o único fundo preto da página.
      Existe porque as marcas dos setores são arte de letra
      branca; e serve de divisão entre as duas metades do site.
   ========================================================= */
.grupo{
  background:var(--divisor);color:#fff;
  padding:clamp(46px,6vw,76px) 0;
}
.grupo-head{max-width:var(--wrap);margin:0 auto;padding:0 24px;text-align:center}
.grupo-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:.4rem;color:#fff}
.grupo-head p{color:#c6c0b9;margin:.9rem auto 0;max-width:60ch}
.grupo-grid{
  max-width:var(--wrap);margin:38px auto 0;padding:0 24px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.grupo-card{
  border:1px solid #2b2723;border-radius:var(--r);
  padding:22px 18px;display:grid;place-items:center;min-height:118px;
  transition:border-color .2s,transform .2s,background .2s;
}
.grupo-card:hover{border-color:var(--laranja);transform:translateY(-4px);background:#191614}
.grupo-card img{width:100%;max-width:280px;height:auto;object-fit:contain}

/* =========================================================
   8. EP EMPILHADEIRAS MINAS
   ========================================================= */
.ep{background:#fff;padding:clamp(52px,7vw,88px) 0}
.ep-card{
  max-width:var(--wrap);margin:0 auto;
  display:grid;grid-template-columns:minmax(190px,290px) 1fr;
  gap:clamp(24px,4vw,52px);align-items:center;
  background:var(--creme);border:1px solid var(--laranja-linha);border-radius:var(--r);
  padding:clamp(26px,4vw,46px);transition:transform .2s,box-shadow .2s;
}
.ep-card:hover{transform:translateY(-5px);box-shadow:var(--sombra-h)}
.ep-logo{background:#fff;border:1px solid var(--laranja-linha);border-radius:14px;padding:18px;display:grid;place-items:center}
.ep-logo img{width:100%;max-width:240px;height:auto}
.ep-copy h2{font-size:clamp(1.5rem,3.4vw,2.3rem);margin:.4rem 0 .8rem}
.ep-copy p{color:var(--tinta-2);max-width:54ch}
.ep-copy strong{color:var(--tinta)}

/* =========================================================
   9. CLIENTES — carrossel infinito de logos (35 px/s pelo site.js)
   ========================================================= */
.cli-band{
  width:100%;height:308px;background:var(--creme);
  border-top:1px solid var(--laranja-linha);border-bottom:1px solid var(--laranja-linha);
  display:flex;flex-direction:column;overflow:hidden;
  --cli-gap:3cm;   /* espaço entre as logos */
  --cli-dur:180s;  /* o site.js recalcula para manter 35 px/s */
}
.cli-band-head{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:24px;padding:26px clamp(20px,3vw,48px) 6px;
}
.cli-band-title{
  font-weight:800;font-size:clamp(1.4rem,2.5vw,2.1rem);color:var(--tinta);
  text-align:center;white-space:nowrap;letter-spacing:-.02em;
}
.cli-side{color:var(--tinta-2);font-size:clamp(.76rem,1.05vw,.92rem);font-weight:500;margin:0;line-height:1.4}
.cli-side--left{text-align:left}
.cli-side--right{text-align:right}
.cli-marquee{
  flex:1;min-height:0;position:relative;overflow:hidden;
  display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.cli-track{
  display:flex;align-items:center;flex-wrap:nowrap;width:max-content;
  animation:cli-scroll var(--cli-dur) linear infinite;will-change:transform;
}
.cli-marquee:hover .cli-track{animation-play-state:paused}
.cli-item{
  flex:0 0 auto;margin-right:var(--cli-gap);
  width:210px;height:132px;padding:16px 18px;
  background:#fff;border:1px solid var(--laranja-linha);border-radius:12px;
  display:grid;place-items:center;
}
.cli-item img{
  max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain;
  filter:grayscale(.15) opacity(.92);transition:filter .25s,opacity .25s;
}
.cli-item img:hover{filter:none;opacity:1}
@keyframes cli-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* =========================================================
   10. GALERIA DE FOTOS
   ========================================================= */
.gal-band{
  width:100%;height:808px;background:#fff;
  display:flex;flex-direction:column;align-items:center;
  padding:clamp(38px,5vw,60px) clamp(16px,3vw,44px) 30px;overflow:hidden;
}
.gal-head{text-align:center;flex:0 0 auto}
.gal-title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--tinta);letter-spacing:-.02em}
.gal-sub{color:var(--tinta-2);margin:.7rem 0 0;font-size:.95rem}
.gal-stage{
  position:relative;flex:1;min-height:0;width:100%;max-width:1180px;
  margin:22px 0 16px;display:flex;align-items:center;justify-content:center;
}
.gal-viewport{
  position:relative;width:100%;height:100%;border-radius:var(--r);overflow:hidden;
  background:var(--creme);border:1px solid var(--laranja-linha);box-shadow:var(--sombra);
}
.gal-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .45s ease;pointer-events:none;
}
.gal-photo.is-active{opacity:1}
.gal-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:50px;height:50px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.92);color:var(--tinta);font-size:1.6rem;line-height:1;
  display:grid;place-items:center;transition:.2s;box-shadow:0 6px 18px rgba(28,26,23,.18);
}
.gal-arrow:hover{background:var(--laranja);color:#fff}
.gal-arrow.prev{left:14px}
.gal-arrow.next{right:14px}
.gal-thumbs{
  flex:0 0 auto;display:flex;gap:10px;align-items:center;
  width:100%;max-width:1180px;overflow-x:auto;padding:6px 2px 10px;
  scrollbar-width:thin;scroll-behavior:smooth;
}
.gal-thumb{
  flex:0 0 auto;width:104px;height:74px;padding:0;cursor:pointer;
  border:2px solid transparent;border-radius:10px;overflow:hidden;
  background:var(--creme);transition:.2s;opacity:.6;
}
.gal-thumb img{width:100%;height:100%;object-fit:cover}
.gal-thumb:hover{opacity:1;transform:translateY(-2px)}
.gal-thumb.is-active{border-color:var(--laranja);opacity:1}
.gal-empty{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;text-align:center;color:var(--tinta-2);
}
.gal-empty code{background:var(--creme);border:1px solid var(--laranja-linha);border-radius:6px;padding:2px 7px}

/* =========================================================
   11. RODAPÉ — branco, com um filete preto de divisão
   ========================================================= */
.foot{background:#fff;border-top:3px solid var(--divisor)}
.foot-grid{
  max-width:var(--wrap);margin:0 auto;padding:clamp(38px,5vw,60px) 24px;
  display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:36px;align-items:start;
}
.foot-nav nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.foot-nav a{color:var(--tinta-2);padding:.28rem 0;font-size:.92rem;transition:.15s}
.foot-nav a:hover{color:var(--laranja)}
.foot-center{text-align:center}
.foot-logo{height:74px;width:auto;margin:0 auto 12px;object-fit:contain}
.foot-tag{color:var(--laranja);font-weight:700;font-size:.86rem;letter-spacing:.04em;margin:.2rem 0 1rem}
.foot-info{color:var(--tinta-2);font-size:.9rem;margin:.25rem 0}
.foot-info strong{color:var(--tinta)}
.foot-info a:hover{color:var(--laranja)}
.foot-mapa{margin-top:16px}
.foot-acao{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
/* botões do rodapé com a mesma largura: a coluna fica alinhada em vez de serrilhada */
.foot-acao .btn{width:100%;max-width:290px}
.foot-bottom{
  border-top:1px solid var(--laranja-linha);text-align:center;
  padding:18px 24px;font-size:.82rem;color:var(--tinta-2);
}

/* ---- botão flutuante de WhatsApp ---- */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:50;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--laranja);color:#fff;font-weight:700;font-size:.92rem;
  padding:.8rem 1.15rem;border-radius:999px;
  box-shadow:0 10px 26px rgba(235,107,29,.4);transition:.2s;
}
.wa-float:hover{background:var(--laranja-esc);transform:translateY(-3px)}
.wa-float svg{width:22px;height:22px;fill:#fff}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:1100px){
  .cli-band{height:auto;padding-bottom:22px}
  .cli-band-head{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}
  .cli-band-title{white-space:normal}
  .cli-side--left,.cli-side--right{text-align:center}
  .cli-marquee{min-height:150px}
  .gal-band{height:auto}
  .gal-stage{height:min(56vw,470px);flex:0 0 auto}
}
@media (max-width:960px){
  .frota-grid,.dif-grid{grid-template-columns:repeat(2,1fr)}
  .grupo-grid{grid-template-columns:repeat(2,1fr)}
  .sobre{grid-template-columns:1fr}
  .sobre-media{order:-1}
  .foot-grid{grid-template-columns:1fr;text-align:center}
  .foot-nav nav{align-items:center}
  .foot-acao{align-items:center}
}
@media (max-width:860px){
  .ep-card{grid-template-columns:1fr;text-align:center}
  .ep-logo{max-width:270px;margin:0 auto}
  .ep-copy p{margin-left:auto;margin-right:auto}
}
@media (max-width:640px){
  .slides{height:clamp(430px,88vw,520px)}
  .frota-grid,.dif-grid,.grupo-grid{grid-template-columns:1fr}
  .rail-frase{padding:18px 18px;gap:.2rem .5rem}
  .rail-setas{display:none}
  .car-arrow{width:42px;height:42px;font-size:1.4rem}
  .car-hours .hours-txt{display:none}
  .car-logo img{height:46px}
  .cli-band{--cli-gap:1.6cm}
  .cli-item{width:158px;height:100px;padding:12px 14px}
  .cli-item img{max-height:70px}
  .gal-thumb{width:78px;height:56px}
  .gal-arrow{width:40px;height:40px;font-size:1.35rem}
  .wa-float span{display:none}
  .wa-float{padding:.85rem;border-radius:50%}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none !important;scroll-behavior:auto}
  .slide{transition:opacity .01s}
  .cli-track{animation:none}
  .cli-marquee{overflow-x:auto}
}

@media print{
  .car-topbar,.side,.side-backdrop,.wa-float,.car-arrow,.car-dots,.gal-arrow{display:none !important}
}
