.v4-icones-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.v4-icones-sprite symbol, .v4-menu svg, .v4-acao-topo svg, .v4-pos-busca svg, .v4-links-rapidos svg, .v4-whatsapp-flutuante svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v4-navegacao-conteudo { display: flex; align-items: center; justify-content: space-between; }
.v4-navegacao-faixa { position: relative; z-index: 80; background: #fff; border-bottom: 1px solid #dce7f0; }
.v4-navegacao-conteudo { min-height: 68px; gap: 14px; }
.v4-menu { display: flex; align-items: center; gap: 2px; }
.v4-menu a { display: flex; align-items: center; gap: 7px; padding: 10px 9px; border-radius: 9px; color: var(--v4-azul-escuro); font-size: 13px; font-weight: 700; }
.v4-menu a svg { width: 18px; height: 18px; }
.v4-menu a:hover, .v4-menu a:focus-visible { background: #fff1e5; color: var(--v4-laranja); outline: none; }
.v4-acoes-topo { display: flex; gap: 8px; margin-left: auto; }
.v4-acao-topo { display: inline-flex; align-items: center; gap: 7px; padding: 11px 15px; border-radius: 999px; color: #fff; font-size: 14px; font-weight: 800; white-space: nowrap; }
.v4-acao-topo svg { width: 19px; height: 19px; }
.v4-acao-anunciar { background: var(--v4-laranja); }
.v4-acao-assinantes { background: var(--v4-azul); }
.v4-acao-topo:hover { color: #fff; filter: brightness(.92); transform: translateY(-1px); }
.v4-menu-botao { display: none; align-items: center; gap: 8px; border: 0; padding: 9px 12px; border-radius: 9px; background: var(--v4-azul); color: #fff; font-weight: 700; cursor: pointer; }
.v4-menu-icone, .v4-menu-icone::before, .v4-menu-icone::after { display: block; width: 20px; height: 2px; background: currentColor; content: ""; }
.v4-menu-icone { position: relative; }
.v4-menu-icone::before { position: absolute; top: -6px; }
.v4-menu-icone::after { position: absolute; top: 6px; }
.v4-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 90% 20%, rgba(255,255,255,.20), transparent 26%), linear-gradient(130deg, var(--v4-azul-escuro), var(--v4-azul)); color: #fff; }
.v4-hero::after { position: absolute; inset: 0; content: ""; opacity: .10; background-image: radial-gradient(circle, #fff 1.5px, transparent 1.5px); background-size: 22px 22px; pointer-events: none; }
.v4-hero::before { position: absolute; right: 0; bottom: 0; left: 0; height: 175px; content: ""; opacity: .32; background: url("../img/skyline-guia.png") center bottom/auto 100% repeat-x; pointer-events: none; }
.v4-hero-conteudo { position: relative; z-index: 1; min-height: 215px; display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 30px; align-items: center; }
.v4-marca { display: flex; justify-content: center; }
.v4-marca img { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 10px 16px rgba(0,0,0,.25)); }
.v4-hero h1 { max-width: 760px; margin: 0 0 10px; color: #fff; font-size: clamp(23px,2.5vw,34px); line-height: 1.16; }
.v4-hero p { max-width: 760px; margin: 0; color: #ffd1ad; font-size: 18px; font-weight: 700; text-shadow: 0 1px 2px rgba(0,31,61,.55); }
.v4-busca-secao { position: relative; z-index: 30; margin-top: -28px; padding-bottom: 18px; }
.v4-busca-cartao { padding: 22px 25px; border: 1px solid rgba(255,255,255,.75); border-radius: var(--v4-raio); background: #fff; box-shadow: var(--v4-sombra); }
.v4-busca-titulo { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; color: var(--v4-azul-escuro); font-size: 18px; font-weight: 800; }
.v4-busca-titulo > span { color: var(--v4-laranja); font-size: 27px; line-height: 1; }
.v4-busca-campos { display: grid; grid-template-columns: 250px minmax(0,1fr) 125px; gap: 10px; }
.v4-busca-campos input, .v4-busca-campos > button { width: 100%; height: 56px; border-radius: 11px; font-size: 15px; }
.v4-busca-campos input { border: 1px solid var(--v4-borda); background: #fff; color: var(--v4-texto); padding: 0 16px; }
.v4-busca-campos input:focus { border-color: var(--v4-laranja); outline: 3px solid rgba(245,130,32,.18); }
.v4-botao-buscar { border: 0; background: var(--v4-laranja); color: #fff; font-weight: 800; cursor: pointer; }
.v4-botao-buscar:hover, .v4-botao-buscar:focus-visible { background: var(--v4-azul); outline: none; }
.v4-combo { position: relative; min-width: 0; }
.v4-combo-botao { display: flex; width: 100%; height: 56px; align-items: center; justify-content: space-between; padding: 0 16px; border: 1px solid var(--v4-borda); border-radius: 11px; background: #fff; color: var(--v4-texto); text-align: left; cursor: pointer; }
.v4-combo-botao:focus-visible { border-color: var(--v4-laranja); outline: 3px solid rgba(245,130,32,.18); }
.v4-combo-seta { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.v4-combo-lista { display: none; position: absolute; z-index: 60; top: calc(100% + 7px); left: 0; width: 360px; max-height: 500px; overflow-y: auto; padding: 9px; border: 1px solid var(--v4-borda); border-radius: 16px; background: #fff; box-shadow: 0 22px 55px rgba(7,52,95,.22); }
.v4-combo.v4-combo-aberto .v4-combo-lista { display: block; }
.v4-combo-cabecalho { padding: 8px 10px 10px; color: #6c7f8e; font-size: 12px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.v4-combo-lista a { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 9px; color: var(--v4-texto); font-size: 14px; font-weight: 650; }
.v4-combo-lista a:hover, .v4-combo-lista a:focus-visible { background: var(--v4-azul); color: #fff; outline: none; }
.v4-categoria-icone { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 9px; background: var(--v4-azul-claro); font-size: 17px; }
.v4-combo-lista a:hover .v4-categoria-icone, .v4-combo-lista a:focus-visible .v4-categoria-icone { background: var(--v4-laranja); color: #fff; }
.v4-todas-categorias { margin-top: 5px; background: var(--v4-azul-escuro); color: #fff !important; }
.v4-todas-categorias .v4-categoria-icone { background: rgba(255,255,255,.15); }
.v4-combo-lista .v4-todas-categorias:hover, .v4-combo-lista .v4-todas-categorias:focus-visible { background: #1675bd; color: #fff !important; }
.v4-combo-separador { display: block; height: 1px; margin: 8px 5px; background: #dce7f0; }
.v4-autocomplete { position: relative; min-width: 0; }
.v4-sugestoes { position: absolute; z-index: 70; top: calc(100% + 7px); right: 0; left: 0; overflow: hidden; padding: 7px; border: 1px solid var(--v4-borda); border-radius: 12px; background: #fff; box-shadow: var(--v4-sombra); }
.v4-sugestoes[hidden] { display: none; }
.v4-sugestao { display: block; width: 100%; height: auto !important; padding: 10px 12px; border: 0; border-radius: 7px !important; background: #fff !important; color: var(--v4-texto) !important; font-weight: 600 !important; text-align: left; }
.v4-sugestao:hover, .v4-sugestao.v4-sugestao-ativa { background: #fff1e5 !important; color: var(--v4-laranja) !important; }
.v4-links-rapidos { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 13px; font-size: 13px; }
.v4-links-rapidos span { color: #6c7f8e; }
.v4-links-rapidos .v4-links-rapidos-titulo { display: inline-flex; align-items: center; gap: 6px; }
.v4-links-rapidos-titulo svg { width: 17px; height: 17px; color: var(--v4-laranja); stroke-width: 2.1; }
.v4-links-rapidos a { color: var(--v4-azul); font-weight: 700; }
.v4-cadastro-secao { padding: 0 0 16px; background: var(--v4-fundo); }
.v4-cadastro-cartao { padding: 0 25px; border: 1px solid rgba(255,255,255,.75); border-radius: var(--v4-raio); background: #fff; box-shadow: var(--v4-sombra); }
.v4-cadastro-cartao .v4-pos-busca { margin-top: 0; padding: 16px 0; border-top: 0; }
.v4-cadastro-cartao .v4-pos-busca a { background: var(--v4-laranja); }
.v4-cadastro-cartao .v4-pos-busca a:hover, .v4-cadastro-cartao .v4-pos-busca a:focus-visible { background: var(--v4-azul); }
.v4-pos-busca { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #e2ebf2; color: #536d80; font-size: 14px; }
.v4-pos-busca a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px; border-radius: 10px; background: var(--v4-azul); color: #fff; font-weight: 800; }
.v4-pos-busca a:hover, .v4-pos-busca a:focus-visible { background: var(--v4-laranja); color: #fff; outline: none; transform: translateY(-1px); }
.v4-pos-busca svg { width: 19px; height: 19px; }
.v4-pos-busca-chamada { display: inline-flex; align-items: center; gap: 7px; }
.v4-pos-busca-chamada svg { flex: 0 0 19px; color: var(--v4-laranja); stroke-width: 2; }
.v4-whatsapp-flutuante { position: fixed; z-index: 100; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 8px; padding: 13px 18px; border-radius: 999px; background: #25d366; color: #fff; font-weight: 900; box-shadow: 0 12px 30px rgba(20,80,42,.3); }
.v4-whatsapp-flutuante svg { width: 24px; height: 24px; }
.v4-whatsapp-flutuante:hover { color: #fff; background: #1ebe5d; transform: translateY(-2px); }
