/* =========================================================
   Placas Express — ajustes sobre o layout da Expresso
   Paleta Placas Express: azul + branco com pequenos detalhes em laranja das lojas.
   azul #335DA6 (botões, hover #274D9E) · azul do logo #296CB3 · branco
   azul-marinho #24457F nos blocos fortes · cinza #535253 no texto.
   ========================================================= */

/* ---------- logo circular ---------- */
.cabecalho__logo img { width: 56px; height: 56px; }
@media (min-width: 992px) { .cabecalho__logo img { width: 70px; height: 70px; } }
.rodape__logo { width: 72px; height: 72px; }
@media (max-width: 719px) { .rodape__logo { width: 60px; height: 60px; } }

/* botão principal: hover azul mais fechado */
.botao--marinho:hover { background: #274d9e; }

/* ---------- hero ---------- */
.heroi__titulo em { font-style: normal; color: var(--acao-claro); }
.heroi__lojas ul { grid-template-columns: 1fr; }
@media (min-width: 560px) {
  .heroi__lojas ul { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
}
.heroi__lojas li strong { white-space: normal; }

/* ---------- cartões das lojas: 2 lado a lado, com fotos reais ---------- */
.lista-unidades { grid-template-columns: 1fr; }
@media (min-width: 760px) {
  .lista-unidades,
  .unidades .lista-unidades { grid-template-columns: repeat(2, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; gap: 24px; }
}
@media (max-width: 759px) {
  .unidades .lista-unidades { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
}
.card-unidade { padding: 0; overflow: hidden; gap: 0; border-radius: 12px; }
.card-unidade > :not(.card-unidade__mapa) { margin-inline: 22px; }
.card-unidade__topo { margin-top: 20px; }
.card-unidade > * + * { margin-top: 12px; }
.card-unidade__acoes { margin-bottom: 22px; margin-top: auto !important; padding-top: 14px; }
.card-unidade__mapa {
  position: relative;
  aspect-ratio: 16 / 8;
  background: var(--azul-claro);
  border-bottom: 3px solid var(--acao);
}
.card-unidade__mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.card-unidade__referencia {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--acao-suave);
  color: var(--acao-texto);
  font-size: 0.82rem;
  font-weight: 700;
}
.card-unidade__referencia svg { width: 15px; height: 15px; }

/* ---------- quem somos: as duas lojas em "placa" ---------- */
@media (min-width: 720px) { .estados--lojas { grid-template-columns: repeat(2, 1fr) !important; } }
.estados--lojas .estado__nome { font-size: 0.9rem; }
.sobre__assinatura img { width: min(100%, 260px); }

/* ---------- sobre fundo azul, o botão principal vira branco com texto azul ---------- */
.heroi .botao--primario,
.chamada .botao--primario,
.faixa-parceiros .botao--primario,
.diferenciais__intro .botao--primario,
.secao--escura .botao--primario,
.sobre__assinatura .botao--primario {
  background: var(--branco);
  color: var(--azul-escuro);
  border-color: var(--branco);
  box-shadow: 0 14px 28px -16px rgb(0 0 0 / 55%);
}
.heroi .botao--primario:hover,
.chamada .botao--primario:hover,
.faixa-parceiros .botao--primario:hover,
.diferenciais__intro .botao--primario:hover,
.secao--escura .botao--primario:hover,
.sobre__assinatura .botao--primario:hover { background: var(--azul-claro); color: var(--azul-escuro); }

/* faixa embaixo do hero: azuis da marca */
.faixa-marca { background: linear-gradient(90deg, var(--azul-faixa) 0 50%, var(--acao) 50% 80%, var(--marinho) 80% 100%) !important; }

/* detalhes sobre o azul: azul claro em vez do azul do botão */
.rodape a:hover { color: var(--branco); }
.heroi__provas li::before,
.heroi__estados-rotulo::before { background: var(--acao-claro) !important; }
.rodape { --acao-rodape: var(--acao-claro) !important; }

/* =============== 2026 v2.0.1: laranja só nos botões "Chamar no WhatsApp" e "Pedir minha placa" =============== */
:root { --laranja-cta: #d9581c; --laranja-cta-2: #b94812; }
.botao--primario.cta-laranja,
.heroi .botao--primario.cta-laranja,
.chamada .botao--primario.cta-laranja,
.secao--escura .botao--primario.cta-laranja {
  background: var(--laranja-cta);
  border-color: var(--laranja-cta);
  color: #ffffff;
  box-shadow: 0 10px 22px -14px rgb(185 72 18 / 80%);
}
.botao--primario.cta-laranja:hover,
.heroi .botao--primario.cta-laranja:hover,
.chamada .botao--primario.cta-laranja:hover,
.secao--escura .botao--primario.cta-laranja:hover {
  background: var(--laranja-cta-2);
  border-color: var(--laranja-cta-2);
  color: #ffffff;
}
.card-unidade__mapa { aspect-ratio: 4 / 3; }

/* rodapé: as duas lojas em lista vertical, com telefone (desktop e celular) */
.rodape__unidades { columns: 1 !important; list-style: none; padding: 0; display: grid; gap: 10px; }
.rodape__unidades a { white-space: normal; }
@media (max-width: 719px) {
  .rodape__coluna--unidades { display: block !important; }
}

/* ---------- chamada final da página Lojas: limpa, para quem já sabe a placa ---------- */
.pedido-final { background: var(--azul-claro); padding: 40px 0; }
.pedido-final__caixa { display: grid; gap: 20px; align-items: center; }
.pedido-final__titulo { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--azul-escuro); margin: 0 0 8px; }
.pedido-final__caixa p { margin: 0; color: var(--cinza-marca); font-size: 1.02rem; }
.pedido-final__caixa .botao { justify-self: start; }
@media (min-width: 900px) {
  .pedido-final__caixa { grid-template-columns: 1fr auto; gap: 40px; }
}

/* ---------- fotos das lojas com o mesmo tamanho, independente da proporção do arquivo ---------- */
.card-unidade__mapa { position: relative; height: auto; aspect-ratio: 4 / 3; overflow: hidden; }
.card-unidade__foto {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center center;
}

/* ---------- bloco "Por que a Placas Express": ícones + benefícios ---------- */
.o-que-fazemos__lista { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
.o-que-fazemos__lista li { display: grid; justify-items: center; text-align: center; gap: 12px; }
.o-que-fazemos__lista li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.o-que-fazemos__icone { width: 64px; height: 64px; border-radius: 50%; background: var(--acao-suave); color: var(--acao); display: grid; place-items: center; }
.o-que-fazemos__icone svg { width: 30px; height: 30px; }
.o-que-fazemos__lista h3 { margin: 0; font-size: 1rem; line-height: 1.35; color: var(--titulo); max-width: 22ch; }
@media (min-width: 900px) { .o-que-fazemos__lista { grid-template-columns: repeat(5, 1fr); } .o-que-fazemos__lista li:last-child:nth-child(odd) { grid-column: auto; } }
.o-que-fazemos { padding-block: clamp(36px, 6vw, 64px); }

/* fotos das lojas menores */
.card-unidade__mapa { aspect-ratio: 16 / 9; }

/* seção "Por que a Placas Express": espaçamento mais justo */
.o-que-fazemos { padding-block: clamp(36px, 6vw, 64px); }

/* rodapé: cada loja com seu botão de WhatsApp */
.rodape__loja { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rodape__loja span { font-weight: 600; }
.rodape__loja .botao { flex: 0 0 auto; }



.logo-wa { width: 22px; height: 22px; vertical-align: middle; margin-right: 8px; display: inline-block; }

/* botão de WhatsApp das lojas: só o logotipo */
.rodape__loja .botao:has(.logo-wa) { background: none; border: 0; box-shadow: none; padding: 0; min-height: 0; }
.rodape__loja .botao:has(.logo-wa):hover { background: none; transform: none; }
.logo-wa { width: 52px; height: 52px; margin: 0; }

/* todos os botões principais do site: laranja, igual ao CTA da home */
.botao--primario { background: #d9581c; border-color: #d9581c; color: #fff; }
.botao--primario:hover { background: #b94812; border-color: #b94812; color: #fff; }

/* CTA principal laranja em todas as seções (vence as regras das seções) */
.botao.botao--primario { background: #d9581c !important; border-color: #d9581c !important; color: #fff !important; }
.botao.botao--primario:hover { background: #b94812 !important; border-color: #b94812 !important; }
/* logo do WhatsApp nos cards: menor */
.card-unidade__acoes .logo-wa { width: 20px; height: 20px; margin: 0; flex: none; }
/* logo do WhatsApp no rodapé: menor */
.rodape__loja .logo-wa { width: 24px; height: 24px; margin: 0; }
.rodape__loja .botao:has(.logo-wa) { padding: 4px; }

/* todos os botões de ação do site: laranja (inclui os escuros das chamadas e o de envio do contato) */
.botao.botao--escuro, .botao.botao--whatsapp, .botao.botao--primario { background: #d9581c !important; border-color: #d9581c !important; color: #fff !important; }
.botao.botao--escuro:hover, .botao.botao--whatsapp:hover, .botao.botao--primario:hover { background: #b94812 !important; border-color: #b94812 !important; color: #fff !important; }

/* Quem somos: topo e procedência numa seção só */
.quem-somos-topo { padding-top: clamp(20px, 4vw, 40px); }
.quem-somos-topo .migalhas { margin-bottom: clamp(20px, 4vw, 40px); }
.quem-somos-topo .sobre__titulo { font-size: var(--t-1); }
.quem-somos-topo .sobre__texto + .sobre__texto { margin-top: 12px; }

/* Dúvidas: fechamento do FAQ */
.faq-final { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--linha, #e3e6ec); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.faq-final p { margin: 0; font-weight: 600; }

/* horário nas lojas */
.unidades .card-unidade__contatos { display: grid; }
.card-unidade__horario { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; color: var(--texto-suave, #535253); }
.card-unidade__horario svg { width: 15px; height: 15px; flex: none; }

/* rodapé reorganizado: cada loja com endereço e WhatsApp; horário separado; ícones */
.rodape__unidades { gap: 20px !important; }
.rodape__loja { display: grid !important; gap: 6px; justify-content: start; }
.rodape__loja strong { color: #fff; font-weight: 700; font-size: 1rem; }
.rodape__loja a, .rodape__horario li { display: flex; align-items: center; gap: 8px; white-space: normal; }
.rodape__loja svg, .rodape__horario svg { width: 16px; height: 16px; flex: none; color: #9cc0f5; }
.rodape__horario { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.rodape__horario li { align-items: flex-start; line-height: 1.45; }
.rodape__horario svg { margin-top: 3px; }
.rodape__horario strong { color: #fff; }

/* redes sociais no rodapé */
.rodape__redes { list-style: none; padding: 0; margin: 16px 0 0; display: flex; gap: 10px; }
.rodape__redes a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; text-decoration: none; font-size: 0.9rem; }
.rodape__redes a:hover { background: rgba(255,255,255,.1); }
.rodape__redes svg { width: 18px; height: 18px; color: #9cc0f5; }
.rodape__redes { align-items: center; }
.rodape__redes li, .rodape__redes li + li { margin: 0 !important; padding: 0 !important; }
