@media (max-width: 1100px) {
    .v4-menu a { padding-inline: 7px; }
    .v4-menu a svg { display: none; }
    .v4-acao-topo { padding-inline: 13px; }
}
@media (max-width: 991px) {
    .v4-menu-botao { display: flex; }
    .v4-menu { display: none; position: absolute; z-index: 100; top: 68px; left: 16px; width: min(340px,calc(100% - 32px)); max-height: calc(100vh - 88px); overflow-y: auto; overscroll-behavior: contain; flex-direction: column; align-items: stretch; gap: 3px; padding: 12px; border-radius: 14px; background: #fff; box-shadow: var(--v4-sombra); }
    .v4-menu.v4-menu-aberto { display: flex; }
    .v4-menu a { padding: 12px; font-size: 15px; }
    .v4-menu a svg { display: block; width: 21px; height: 21px; color: var(--v4-laranja); }
    .v4-acoes-topo { margin-left: auto; }
    .v4-hero-conteudo { grid-template-columns: 150px minmax(0,1fr); }
    .v4-busca-campos { grid-template-columns: 220px minmax(0,1fr) 110px; }
}
@media (max-width: 767px) {
    .v4-container { width: min(calc(100% - 24px),var(--v4-largura)); }
    .v4-navegacao-conteudo { min-height: 70px; gap: 7px; }
    .v4-acao-topo { gap: 5px; padding: 10px 11px; font-size: 12px; }
    .v4-acao-topo svg { width: 17px; height: 17px; }
    .v4-hero-conteudo { grid-template-columns: 1fr; gap: 10px; padding: 22px 6px 46px; text-align: center; }
    .v4-marca img { width: 150px; height: 150px; }
    .v4-hero h1 { font-size: 23px; }
    .v4-hero p { font-size: 16px; }
    .v4-busca-secao { margin-top: -30px; }
    .v4-busca-cartao { padding: 18px; }
    .v4-cadastro-cartao { padding: 0 18px; }
    .v4-busca-campos { grid-template-columns: 1fr; }
    .v4-busca-campos > button { height: 52px; }
    .v4-combo-lista { position: fixed; top: 9vh; right: 14px; bottom: 9vh; left: 14px; width: auto; max-height: none; }
    .v4-links-rapidos { justify-content: center; }
    .v4-pos-busca { flex-direction: column; text-align: center; }
    .v4-pos-busca a { width: 100%; justify-content: center; }
    .v4-whatsapp-flutuante { right: 14px; bottom: 14px; padding: 12px 15px; }
}
@media (max-width: 420px) {
    .v4-menu-botao span:last-child { display: none; }
    .v4-menu-botao { width: 44px; height: 44px; justify-content: center; }
    .v4-acao-topo { padding: 10px; }
    .v4-acao-topo span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
