/* ============================================================
   DIPLOMATA CALÇADOS — Estilos
   Cores da marca: preto, vermelho e branco
   ============================================================ */

:root {
  --preto: #0b0b0d;
  --preto-suave: #16161a;
  --cinza-escuro: #26262c;
  --cinza: #6b6b74;
  --cinza-claro: #f2f2f4;
  --branco: #ffffff;
  --vermelho: #e0161f;
  --vermelho-escuro: #b30f17;
  --verde-whats: #25d366;
  --verde-whats-escuro: #1eb055;
  --fonte-titulo: 'Archivo', sans-serif;
  --fonte-texto: 'Inter', sans-serif;
  --sombra: 0 8px 30px rgba(11, 11, 13, .12);
  --raio: 14px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--fonte-texto);
  background: var(--branco);
  color: var(--preto);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { text-decoration: none; color: inherit; }

button { font-family: inherit; cursor: pointer; border: none; background: none; }

em { font-style: normal; color: var(--vermelho); }

/* ---------- Barra superior ---------- */
.barra-topo {
  background: var(--vermelho);
  color: var(--branco);
  text-align: center;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
}

/* ---------- Cabeçalho ---------- */
.cabecalho {
  background: var(--preto);
  color: var(--branco);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .35);
}

.cabecalho-conteudo {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 14px 20px;
}

.marca {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.marca img {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
}

.marca-texto { display: flex; flex-direction: column; line-height: 1.1; }

.marca-texto strong {
  font-family: var(--fonte-titulo);
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 2px;
}

.marca-texto span {
  font-size: 11px;
  letter-spacing: 5px;
  color: var(--vermelho);
  font-weight: 700;
}

.busca {
  flex: 1;
  position: relative;
  max-width: 520px;
  margin: 0 auto;
}

.busca input {
  width: 100%;
  padding: 11px 44px 11px 18px;
  border-radius: 999px;
  border: 1px solid var(--cinza-escuro);
  background: var(--preto-suave);
  color: var(--branco);
  font-size: 14px;
  outline: none;
  transition: border-color .2s;
}

.busca input:focus { border-color: var(--vermelho); }

.busca input::placeholder { color: var(--cinza); }

.busca svg {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--cinza);
  pointer-events: none;
}

.acoes { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.acao-whats {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--verde-whats);
  color: var(--branco);
  font-weight: 700;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 999px;
  transition: background .2s;
}

.acao-whats:hover { background: var(--verde-whats-escuro); }

.acao-whats svg { width: 18px; height: 18px; }

.acao-carrinho {
  position: relative;
  color: var(--branco);
  padding: 10px;
  border-radius: 12px;
  background: var(--preto-suave);
  border: 1px solid var(--cinza-escuro);
  transition: border-color .2s;
}

.acao-carrinho:hover { border-color: var(--vermelho); }

.acao-carrinho svg { width: 24px; height: 24px; display: block; }

.contador {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--vermelho);
  color: var(--branco);
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

/* ---------- Navegação de categorias ---------- */
.navegacao {
  border-top: 1px solid var(--cinza-escuro);
  background: var(--preto);
}

.navegacao-conteudo {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 4px;
  padding: 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
}

.navegacao-conteudo::-webkit-scrollbar { display: none; }

.categoria-botao {
  color: #c8c8cf;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 18px;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
}

.categoria-botao:hover { color: var(--branco); }

.categoria-botao.ativa {
  color: var(--branco);
  border-bottom-color: var(--vermelho);
}

/* ---------- Banner ---------- */
.banner {
  background: radial-gradient(1200px 500px at 80% 20%, #232329 0%, var(--preto) 60%);
  color: var(--branco);
  overflow: hidden;
}

.banner-conteudo {
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 20px;
  display: flex;
  align-items: center;
  gap: 40px;
}

.banner-texto { flex: 1; }

.banner-etiqueta {
  display: inline-block;
  background: var(--vermelho);
  color: var(--branco);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 20px;
}

.banner h1 {
  font-family: var(--fonte-titulo);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 18px;
}

.banner p {
  color: #b9b9c2;
  font-size: 17px;
  line-height: 1.6;
  max-width: 480px;
  margin-bottom: 30px;
}

.banner-botoes { display: flex; gap: 14px; flex-wrap: wrap; }

.banner-logo { flex-shrink: 0; }

.banner-logo img {
  width: clamp(200px, 28vw, 340px);
  filter: drop-shadow(0 0 60px rgba(224, 22, 31, .35));
  border-radius: 24px;
}

/* ---------- Botões ---------- */
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 999px;
  transition: transform .15s, background .2s, color .2s;
}

.botao:active { transform: scale(.97); }

.botao-vermelho { background: var(--vermelho); color: var(--branco); }
.botao-vermelho:hover { background: var(--vermelho-escuro); }

.botao-contorno {
  border: 2px solid var(--branco);
  color: var(--branco);
}
.botao-contorno:hover { background: var(--branco); color: var(--preto); }

.botao-verde { background: var(--verde-whats); color: var(--branco); width: 100%; }
.botao-verde:hover { background: var(--verde-whats-escuro); }

/* ---------- Vantagens ---------- */
.vantagens {
  background: var(--branco);
  border-bottom: 1px solid var(--cinza-claro);
}

.vantagens-conteudo {
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.vantagem {
  display: flex;
  align-items: center;
  gap: 14px;
}

.vantagem svg {
  width: 34px;
  height: 34px;
  color: var(--vermelho);
  flex-shrink: 0;
}

.vantagem div { display: flex; flex-direction: column; gap: 2px; }

.vantagem strong { font-size: 14px; }

.vantagem span { font-size: 12.5px; color: var(--cinza); }

/* ---------- Seção de produtos ---------- */
.secao-produtos {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px 80px;
}

.secao-cabecalho {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.secao-cabecalho h2,
.sobre h2 {
  font-family: var(--fonte-titulo);
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
}

.secao-cabecalho p { color: var(--cinza); font-size: 14px; font-weight: 600; }

.grade-produtos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 24px;
}

.sem-resultados {
  text-align: center;
  color: var(--cinza);
  padding: 60px 0;
  font-size: 16px;
}

/* ---------- Cartão de produto ---------- */
.cartao {
  background: var(--branco);
  border: 1px solid var(--cinza-claro);
  border-radius: var(--raio);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}

.cartao:hover {
  transform: translateY(-4px);
  box-shadow: var(--sombra);
}

.cartao-imagem {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--cinza-claro);
  cursor: pointer;
  overflow: hidden;
}

.cartao-imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s;
}

.cartao:hover .cartao-imagem img { transform: scale(1.05); }

.etiqueta-desconto {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vermelho);
  color: var(--branco);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
}

.cartao-corpo {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.cartao-categoria {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--vermelho);
}

.cartao-nome {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
}

.cartao-nome:hover { color: var(--vermelho); }

.cartao-precos { margin-top: auto; padding-top: 8px; }

.preco-antigo {
  font-size: 13px;
  color: var(--cinza);
  text-decoration: line-through;
}

.preco-atual {
  font-family: var(--fonte-titulo);
  font-size: 22px;
  font-weight: 800;
}

.preco-parcelas { font-size: 12.5px; color: var(--cinza); }

.cartao-botoes {
  display: flex;
  gap: 8px;
  padding: 0 16px 16px;
}

.botao-comprar {
  flex: 1;
  background: var(--preto);
  color: var(--branco);
  font-weight: 700;
  font-size: 14px;
  padding: 12px;
  border-radius: 10px;
  transition: background .2s;
}

.botao-comprar:hover { background: var(--vermelho); }

.botao-adicionar {
  background: var(--cinza-claro);
  color: var(--preto);
  padding: 12px 14px;
  border-radius: 10px;
  transition: background .2s, color .2s;
}

.botao-adicionar:hover { background: var(--vermelho); color: var(--branco); }

.botao-adicionar svg { width: 20px; height: 20px; display: block; }

/* ---------- Sobre ---------- */
.sobre {
  background: var(--preto);
  color: var(--branco);
}

.sobre-conteudo {
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 20px;
  display: flex;
  align-items: center;
  gap: 50px;
}

.sobre-conteudo > img {
  width: 220px;
  border-radius: 20px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 40px rgba(224, 22, 31, .25));
}

.sobre h2 { margin-bottom: 18px; }

.sobre p {
  color: #b9b9c2;
  line-height: 1.7;
  margin-bottom: 14px;
}

.sobre .botao { margin-top: 12px; }

/* ---------- Rodapé ---------- */
.rodape {
  background: var(--preto-suave);
  color: var(--branco);
  border-top: 3px solid var(--vermelho);
}

.rodape-conteudo {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 20px 30px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}

.rodape-marca p {
  color: #b9b9c2;
  font-size: 14px;
  margin-top: 14px;
  max-width: 300px;
}

.rodape-coluna h3 {
  font-family: var(--fonte-titulo);
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: var(--vermelho);
}

.rodape-coluna a,
.rodape-coluna span {
  display: block;
  color: #c8c8cf;
  font-size: 14px;
  margin-bottom: 10px;
  transition: color .2s;
}

.rodape-coluna a:hover { color: var(--branco); }

.rodape-base {
  border-top: 1px solid var(--cinza-escuro);
  text-align: center;
  padding: 18px 20px;
  font-size: 13px;
  color: var(--cinza);
}

/* ---------- WhatsApp flutuante ---------- */
.whats-flutuante {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background: var(--verde-whats);
  color: var(--branco);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .45);
  z-index: 40;
  transition: transform .2s;
}

.whats-flutuante:hover { transform: scale(1.08); }

.whats-flutuante svg { width: 32px; height: 32px; }

/* ---------- Fundo escuro ---------- */
.fundo-escuro {
  position: fixed;
  inset: 0;
  background: rgba(11, 11, 13, .6);
  backdrop-filter: blur(3px);
  z-index: 60;
  opacity: 0;
  transition: opacity .25s;
}

.fundo-escuro.visivel { opacity: 1; }

/* ---------- Modal de produto ---------- */
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.96);
  width: min(880px, calc(100vw - 32px));
  max-height: calc(100vh - 60px);
  background: var(--branco);
  border-radius: 20px;
  z-index: 70;
  overflow-y: auto;
  opacity: 0;
  transition: opacity .25s, transform .25s;
}

.modal.visivel { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.modal-fechar {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--preto);
  color: var(--branco);
  font-size: 20px;
  z-index: 2;
  transition: background .2s;
}

.modal-fechar:hover { background: var(--vermelho); }

.modal-conteudo { display: flex; }

.modal-imagem {
  width: 45%;
  flex-shrink: 0;
  background: var(--cinza-claro);
  display: flex;
  flex-direction: column;
}

.modal-imagem > img {
  width: 100%;
  flex: 1;
  object-fit: cover;
  min-height: 320px;
}

/* Infográfico da tecnologia (Hi-Soft): aparece inteiro, sem corte,
   porque tem texto que não pode ser cortado */
.modal-imagem > img.foto-informativa {
  object-fit: contain;
  background: var(--branco);
  padding: 12px;
}

.modal-miniaturas {
  display: flex;
  gap: 8px;
  padding: 12px;
  justify-content: center;
  flex-wrap: wrap;
  background: var(--cinza-claro);
}

.miniatura {
  width: 62px;
  height: 62px;
  border-radius: 10px;
  border: 2px solid transparent;
  overflow: hidden;
  padding: 0;
  background: var(--branco);
  flex-shrink: 0;
  transition: border-color .15s;
}

.miniatura img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.miniatura:hover { border-color: var(--preto); }

.miniatura.ativa { border-color: var(--vermelho); }

.modal-info {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.modal-info .cartao-categoria { font-size: 12px; }

.modal-info h3 {
  font-family: var(--fonte-titulo);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
}

.modal-descricao { color: var(--cinza); line-height: 1.6; font-size: 14.5px; }

.modal-precos .preco-atual { font-size: 30px; }

.modal-rotulo {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 6px;
}

.tamanhos { display: flex; flex-wrap: wrap; gap: 8px; }

.tamanho-botao {
  min-width: 44px;
  height: 44px;
  border: 2px solid var(--cinza-claro);
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  color: var(--preto);
  background: var(--branco);
  transition: border-color .15s, background .15s, color .15s;
}

.tamanho-botao:hover { border-color: var(--preto); }

.tamanho-botao.selecionado {
  background: var(--preto);
  border-color: var(--preto);
  color: var(--branco);
}

.tamanhos.erro .tamanho-botao { border-color: var(--vermelho); }

.erro-tamanho {
  color: var(--vermelho);
  font-size: 13px;
  font-weight: 600;
  display: none;
}

.erro-tamanho.visivel { display: block; }

.quantidade {
  display: flex;
  align-items: center;
  gap: 0;
  border: 2px solid var(--cinza-claro);
  border-radius: 10px;
  width: fit-content;
  overflow: hidden;
}

.quantidade button {
  width: 42px;
  height: 42px;
  font-size: 18px;
  font-weight: 700;
  background: var(--cinza-claro);
  transition: background .15s;
}

.quantidade button:hover { background: #e4e4e8; }

.quantidade span {
  width: 48px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.modal-botoes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.modal-botoes .botao { width: 100%; padding: 15px; }

.botao-preto { background: var(--preto); color: var(--branco); }
.botao-preto:hover { background: var(--cinza-escuro); }

/* ---------- Carrinho lateral ---------- */
.carrinho {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(420px, 100vw);
  background: var(--branco);
  z-index: 70;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .3s;
  box-shadow: -10px 0 40px rgba(0, 0, 0, .2);
}

.carrinho.visivel { transform: translateX(0); }

.carrinho-cabecalho {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  background: var(--preto);
  color: var(--branco);
}

.carrinho-cabecalho h3 {
  font-family: var(--fonte-titulo);
  font-size: 18px;
  letter-spacing: .5px;
}

.carrinho-cabecalho button {
  color: var(--branco);
  font-size: 26px;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 8px;
  transition: background .2s;
}

.carrinho-cabecalho button:hover { background: var(--vermelho); }

.carrinho-itens {
  flex: 1;
  overflow-y: auto;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.carrinho-vazio {
  text-align: center;
  color: var(--cinza);
  padding: 50px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.carrinho-vazio svg { width: 54px; height: 54px; color: #d6d6dc; }

.item-carrinho {
  display: flex;
  gap: 14px;
  border-bottom: 1px solid var(--cinza-claro);
  padding-bottom: 16px;
}

.item-carrinho img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--cinza-claro);
  flex-shrink: 0;
}

.item-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }

.item-nome { font-size: 14px; font-weight: 600; line-height: 1.3; }

.item-detalhe { font-size: 12.5px; color: var(--cinza); }

.item-base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
}

.item-qtd {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--cinza-claro);
  border-radius: 8px;
  padding: 2px 6px;
}

.item-qtd button {
  font-size: 16px;
  font-weight: 700;
  padding: 2px 7px;
  color: var(--preto);
}

.item-qtd button:hover { color: var(--vermelho); }

.item-qtd span { font-size: 14px; font-weight: 600; min-width: 18px; text-align: center; }

.item-preco { font-weight: 700; font-size: 15px; }

.item-remover {
  color: var(--cinza);
  font-size: 12px;
  text-decoration: underline;
  margin-top: 4px;
  align-self: flex-start;
}

.item-remover:hover { color: var(--vermelho); }

.carrinho-rodape {
  border-top: 1px solid var(--cinza-claro);
  padding: 18px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--branco);
}

.carrinho-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
}

.carrinho-total strong { font-family: var(--fonte-titulo); font-size: 24px; }

/* ---------- Aviso (toast) ---------- */
.aviso {
  position: fixed;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--preto);
  color: var(--branco);
  font-size: 14px;
  font-weight: 600;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid var(--vermelho);
  box-shadow: var(--sombra);
  z-index: 80;
  opacity: 0;
  transition: opacity .3s, transform .3s;
  pointer-events: none;
  max-width: calc(100vw - 40px);
  text-align: center;
}

.aviso.visivel { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---------- Responsivo ---------- */
@media (max-width: 900px) {
  /* Cabeçalho mais compacto — ele fica fixo no topo e não pode
     comer a tela do celular */
  .cabecalho-conteudo { flex-wrap: wrap; gap: 10px; padding: 10px 16px; }
  .marca img { width: 42px; height: 42px; }
  .marca-texto strong { font-size: 17px; }
  .marca-texto span { font-size: 10px; letter-spacing: 4px; }
  .busca { order: 3; max-width: none; flex-basis: 100%; }
  .busca input { padding: 9px 40px 9px 16px; }
  .acao-whats span { display: none; }
  .acao-whats { padding: 11px 13px; }
  .categoria-botao { padding: 11px 15px; font-size: 13.5px; }

  .banner-conteudo { padding: 50px 20px; }
  .banner-logo { display: none; }
  .vantagens-conteudo { grid-template-columns: repeat(2, 1fr); }
  .sobre-conteudo { flex-direction: column; text-align: center; }
  .rodape-conteudo { grid-template-columns: 1fr; gap: 30px; }

  .modal-conteudo { flex-direction: column; }
  .modal-imagem { width: 100%; }
  .modal-imagem > img { min-height: 200px; max-height: 250px; }
  .modal-miniaturas { padding: 10px; }
  .miniatura { width: 54px; height: 54px; }
  .modal-info { padding: 22px 20px; gap: 12px; }
  .modal-info h3 { font-size: 22px; }

  /* Os botões de compra ficam sempre visíveis no rodapé da janela do
     produto — no celular o cliente não precisa rolar para achar o
     "Comprar pelo WhatsApp" */
  .modal-botoes {
    position: sticky;
    bottom: 0;
    background: var(--branco);
    padding: 12px 0 6px;
    margin-top: 6px;
    border-top: 1px solid var(--cinza-claro);
  }
  .modal-botoes .botao { padding: 14px; }
}

@media (max-width: 480px) {
  /* Sempre 2 produtos por linha, mesmo nos celulares mais estreitos */
  .secao-produtos { padding: 40px 14px 60px; }
  .grade-produtos { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cartao-corpo { padding: 12px; }
  .cartao-nome { font-size: 14px; }
  .preco-atual { font-size: 19px; }
  .preco-parcelas { font-size: 11.5px; }
  .cartao-botoes { padding: 0 12px 12px; gap: 6px; }
  .botao-comprar { font-size: 13.5px; padding: 11px 8px; }
  .botao-adicionar { padding: 11px 12px; }
  .vantagens-conteudo { grid-template-columns: 1fr; gap: 14px; }
  .secao-cabecalho { margin-bottom: 22px; }
}
