/* Site de busca de imóveis (20/09/2026) — desenho do protótipo Even
   (even.quartzdigital.com.br): Inter, fundo lavanda claro, superfícies
   brancas com borda fina, roxo como única cor de ação. */
:root{
  --bg:#F5F4F9; --sup:#FFFFFF; --linha:#E7E5F0; --linha-forte:#D7D4E4;
  --fg:#16141F; --fg2:#6B6880; --fg3:#8F8BA3;
  --acao:#6C4FE8; --acao-escuro:#5236D6; --acao-suave:#EFEBFD;
  --ok:#0a7a47; --ok-suave:#E3F7EC; --atencao:#b54708; --atencao-suave:#FEF0E1; --erro:#b42318;
  --r:10px; --rg:16px; --sombra:0 1px 2px rgba(20,19,30,.04),0 10px 30px rgba(20,19,30,.06);
}
*{box-sizing:border-box}
/* Regra de autor vence a folha do navegador: sem isto, `hidden` num elemento com display:flex nao esconde nada. */
[hidden]{display:none !important}
html,body{margin:0; padding:0}
body{background:var(--bg); color:var(--fg); font-family:Inter,system-ui,-apple-system,sans-serif; -webkit-font-smoothing:antialiased; font-size:15px; line-height:1.5}
a{color:var(--acao); text-decoration:none}
a:hover{color:var(--acao-escuro)}
button,input,select,textarea{font-family:inherit; font-size:inherit; color:inherit}
img{max-width:100%}
.container{max-width:1180px; margin:0 auto; padding:0 24px}

/* ---- topo */
.topo{background:var(--sup); border-bottom:1px solid var(--linha); position:sticky; top:0; z-index:20}
.topo .container{display:flex; align-items:center; gap:18px; height:62px}
.marca{display:flex; align-items:center; gap:10px; color:var(--fg); font-weight:700; font-size:18px}
.marca-logo{width:32px; height:32px; border-radius:9px; background:var(--acao); color:#fff; display:grid; place-items:center; font-size:15px; font-weight:800}
.marca-sufixo{font-weight:500; color:var(--fg3); border-left:1px solid var(--linha); padding-left:10px; margin-left:2px; font-size:14px}
.nav{margin-left:auto; display:flex; gap:22px; align-items:center}
.nav a{font-weight:600; font-size:14px}
.nav .botao{padding:8px 14px}
@media (max-width:720px){ .nav > a:not(.botao){display:none} }   /* só os links soltos; os menus suspensos ficam */

/* ---- botões */
.botao{display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; border-radius:var(--r); padding:12px 20px;
  font-weight:600; font-size:14px; cursor:pointer; background:var(--acao); color:#fff; transition:filter .15s, background .15s}
.botao:hover{filter:brightness(1.06); color:#fff}
.botao:disabled{opacity:.55; cursor:progress}
.botao-borda{background:var(--sup); color:var(--acao); border-color:var(--acao)}
.botao-borda:hover{background:var(--acao-suave); color:var(--acao-escuro)}
.botao-discreto{background:var(--sup); color:var(--fg2); border-color:var(--linha)}
.botao-discreto:hover{background:var(--bg); color:var(--fg)}
.botao-larga{width:100%}

/* ---- hero */
.hero{padding:56px 0 34px}
.hero-grade{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center}
.sobre{font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--acao); margin:0 0 12px}
h1{font-size:44px; line-height:1.08; letter-spacing:-.025em; margin:0 0 16px; font-weight:800}
.hero p.sub{font-size:17px; color:var(--fg2); margin:0 0 24px; max-width:520px}
.hero-foto{aspect-ratio:4/3; background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); overflow:hidden; display:grid; place-items:center; color:var(--fg3); font-size:13px; text-align:center; padding:16px}
.hero-foto img{width:100%; height:100%; object-fit:cover; display:block}
@media (max-width:860px){ .hero-grade{grid-template-columns:1fr} h1{font-size:32px} .hero{padding:32px 0 22px} }

/* ---- busca */
.busca{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); padding:16px; box-shadow:var(--sombra);
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto; gap:10px; align-items:end; margin-top:-8px}
.busca label{display:flex; flex-direction:column; gap:5px; font-size:12px; font-weight:600; color:var(--fg2)}
.busca input,.busca select{padding:11px 12px; border:1px solid var(--linha); border-radius:var(--r); background:var(--sup); font-size:14px; min-width:0}
.busca input:focus,.busca select:focus{outline:none; border-color:var(--acao); box-shadow:0 0 0 3px var(--acao-suave)}
@media (max-width:1000px){ .busca{grid-template-columns:1fr 1fr 1fr} .busca .busca-texto{grid-column:1/-1} .busca .botao{grid-column:1/-1} }
@media (max-width:560px){ .busca{grid-template-columns:1fr 1fr} }

/* ---- números */
.numeros{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); border:1px solid var(--linha); border-radius:var(--rg); background:var(--sup); overflow:hidden; margin:28px 0}
.numeros div{padding:20px 24px; border-right:1px solid var(--linha)}
.numeros div:last-child{border-right:none}
.numeros b{display:block; font-size:26px; letter-spacing:-.02em; font-weight:800}
.numeros span{font-size:13px; color:var(--fg2)}

/* ---- seções */
section{padding:34px 0}
.secao-topo{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px}
h2{font-size:26px; letter-spacing:-.02em; margin:0 0 4px; font-weight:800}
.secao-topo p{margin:0; color:var(--fg2); font-size:14px}
.ordem{display:flex; gap:8px; align-items:center; font-size:13px; color:var(--fg2)}
.ordem select{padding:8px 10px; border:1px solid var(--linha); border-radius:var(--r); background:var(--sup); font-size:13px}

/* ---- cartões */
.grade{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:18px}
.cartao{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .15s, transform .15s}
.cartao:hover{box-shadow:var(--sombra); transform:translateY(-2px)}
.cartao-foto{aspect-ratio:16/10; background:var(--bg); display:grid; place-items:center; color:var(--fg3); font-size:13px; overflow:hidden}
.cartao-foto img{width:100%; height:100%; object-fit:cover; display:block}
.cartao-corpo{padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1}
.cartao-topo{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
.cartao h3{margin:0; font-size:17px; font-weight:700; line-height:1.25}
.cartao-praca{font-size:13px; color:var(--fg2)}
.selo{display:inline-block; padding:4px 10px; border-radius:999px; font-size:11px; font-weight:700; white-space:nowrap}
.selo-obras{background:var(--atencao-suave); color:var(--atencao)}
.selo-lancamento{background:var(--acao-suave); color:var(--acao)}
.selo-pronto{background:var(--ok-suave); color:var(--ok)}
.selo-neutro{background:var(--bg); color:var(--fg2)}
.cartao-dados{display:grid; grid-template-columns:1fr 1fr; gap:6px 14px; font-size:13px; color:var(--fg2); border-top:1px solid var(--linha); padding-top:10px}
.cartao-dados span{display:block}
.cartao-dados b{display:block; color:var(--fg); font-weight:600}
.cartao-preco{font-weight:800; font-size:16px; margin-top:2px}
.cartao .botao{margin-top:auto}
.vazio{padding:40px; text-align:center; color:var(--fg3); background:var(--sup); border:1px dashed var(--linha-forte); border-radius:var(--rg)}

/* ---- passos */
.passos{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px}
.passo{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); padding:20px 22px}
.passo b{display:flex; align-items:center; gap:10px; font-size:15px; margin-bottom:6px}
.passo b i{font-style:normal; width:26px; height:26px; border-radius:8px; background:var(--acao-suave); color:var(--acao); display:grid; place-items:center; font-size:13px; font-weight:800}
.passo p{margin:0; color:var(--fg2); font-size:14px}

/* ---- formulário */
.form-caixa{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); padding:26px 28px}
.form-caixa h2{font-size:22px}
.form-caixa > p{color:var(--fg2); margin:0 0 16px; font-size:14px}
.form-linha{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-bottom:12px}
.form-linha.uma{grid-template-columns:1fr}
.campo{display:flex; flex-direction:column; gap:5px; font-size:12px; font-weight:600; color:var(--fg2)}
.campo input,.campo textarea,.campo select{padding:11px 12px; border:1px solid var(--linha); border-radius:var(--r); background:var(--sup); font-size:14px; font-weight:400; color:var(--fg)}
.campo textarea{resize:vertical; min-height:90px}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none; border-color:var(--acao); box-shadow:0 0 0 3px var(--acao-suave)}
.campo input.invalido,.campo textarea.invalido{border-color:var(--erro)}
.consent{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--fg2); margin:4px 0 16px; cursor:pointer}
.consent input{margin-top:3px; accent-color:var(--acao); width:16px; height:16px; flex-shrink:0}
.consent.invalido{color:var(--erro)}
.form-ok{background:var(--ok-suave); color:var(--ok); border-radius:var(--r); padding:14px 16px; font-weight:600}
.form-erro{color:var(--erro); font-size:13px; font-weight:600; margin-top:8px}
.honey{position:absolute; left:-9999px; width:1px; height:1px; opacity:0}

/* ---- página do empreendimento */
.voltar{display:inline-flex; align-items:center; gap:6px; padding:9px 14px; border:1px solid var(--linha); border-radius:var(--r); background:var(--sup); color:var(--fg2); font-weight:600; font-size:13px; margin:22px 0 18px}
.voltar:hover{color:var(--fg)}
.capa{aspect-ratio:21/8; background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); overflow:hidden; display:grid; place-items:center; color:var(--fg3); font-size:13px}
.capa img{width:100%; height:100%; object-fit:cover; display:block}
.detalhe{display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr); gap:30px; margin-top:26px; align-items:start}
@media (max-width:900px){ .detalhe{grid-template-columns:1fr} }
.detalhe h1{font-size:40px; margin:10px 0 4px}
.detalhe .praca{color:var(--fg2); font-size:16px; margin:0 0 16px}
.descricao{font-size:17px; line-height:1.6; color:var(--fg); margin:0 0 20px; white-space:pre-wrap}
.rotulo-secao{font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--fg2); margin:22px 0 10px}
.diferenciais{margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px 20px}
.diferenciais li{padding-left:18px; position:relative; font-size:15px}
.diferenciais li::before{content:'—'; color:var(--acao); position:absolute; left:0}
.galeria{display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px}
.galeria a{aspect-ratio:4/3; background:var(--sup); border:1px solid var(--linha); border-radius:var(--r); overflow:hidden; display:block}
.galeria img{width:100%; height:100%; object-fit:cover; display:block}
.lateral{position:sticky; top:80px; display:flex; flex-direction:column; gap:16px}
.dados{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); padding:18px 20px}
.dado{display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--linha); font-size:14px}
.dado:last-child{border-bottom:none}
.dado span{color:var(--fg2)}
.dado b{font-weight:600; text-align:right}
.interesse{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); padding:20px}
.interesse h3{margin:0 0 4px; font-size:18px}
.interesse > p{margin:0 0 14px; color:var(--fg2); font-size:13px}
.interesse .campo{margin-bottom:10px}
.acoes-lateral{display:flex; flex-direction:column; gap:8px; margin-top:6px}
.mapa-link{font-size:13px; text-align:center}

/* ---- rodapé */
footer{border-top:1px solid var(--linha); background:var(--sup); padding:26px 0; margin-top:30px; color:var(--fg3); font-size:13px; text-align:center}
footer a{color:var(--fg2)}

/* ---- chat */
.chat-botao{position:fixed; right:20px; bottom:20px; z-index:40; background:var(--acao); color:#fff; border:none; border-radius:999px; padding:14px 20px;
  font-weight:700; font-size:14px; box-shadow:0 8px 24px rgba(108,79,232,.35); cursor:pointer; display:flex; align-items:center; gap:8px}
.chat-botao:hover{background:var(--acao-escuro)}
.chat-botao .chat-nao-lidas{background:#fff; color:var(--acao); border-radius:999px; padding:1px 7px; font-size:12px}
.chat-janela{position:fixed; right:20px; bottom:84px; width:360px; max-width:calc(100vw - 32px); height:520px; max-height:calc(100vh - 110px);
  background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); box-shadow:var(--sombra); z-index:41; display:flex; flex-direction:column; overflow:hidden}
.chat-janela[hidden]{display:none}
.chat-topo{padding:14px 16px; border-bottom:1px solid var(--linha); display:flex; align-items:center; gap:10px}
.chat-topo b{font-size:14px}
.chat-topo span{font-size:12px; color:var(--fg3); display:block}
.chat-fechar{margin-left:auto; background:none; border:none; font-size:20px; color:var(--fg3); cursor:pointer; line-height:1}
.chat-corpo{flex:1; overflow-y:auto; padding:14px 16px; display:flex; flex-direction:column; gap:8px; background:var(--bg)}
.chat-bolha{max-width:82%; padding:9px 12px; border-radius:14px; font-size:14px; line-height:1.4; white-space:pre-wrap; word-break:break-word}
.chat-bolha.visitante{align-self:flex-end; background:var(--acao); color:#fff; border-bottom-right-radius:4px}
.chat-bolha.equipe{align-self:flex-start; background:var(--sup); border:1px solid var(--linha); border-bottom-left-radius:4px}
.chat-bolha small{display:block; font-size:10px; opacity:.7; margin-top:3px}
.chat-aviso{font-size:12px; color:var(--fg3); text-align:center; padding:6px}
.chat-form{padding:14px 16px; display:flex; flex-direction:column; gap:8px}
.chat-form input,.chat-form textarea{padding:10px 12px; border:1px solid var(--linha); border-radius:var(--r); font-size:14px}
.chat-form textarea{resize:none; min-height:64px}
.chat-form input:focus,.chat-form textarea:focus{outline:none; border-color:var(--acao)}
.chat-form .botao{padding:11px 16px}
.chat-envio{padding:10px 12px; border-top:1px solid var(--linha); display:flex; gap:8px; align-items:flex-end}
.chat-envio textarea{flex:1; padding:9px 12px; border:1px solid var(--linha); border-radius:var(--r); font-size:14px; resize:none; min-height:42px; max-height:120px}
.chat-envio textarea:focus{outline:none; border-color:var(--acao)}
.chat-envio .botao{padding:10px 14px}
.chat-erro{color:var(--erro); font-size:12px; padding:0 16px 8px}

/* ---- Página do empreendimento no molde do Hall de Entrada (20/09/2026):
   hero escuro com a capa ao fundo, linha do tempo da obra, formulário fixo
   ao lado, ficha técnica em selos, texto de venda + imagem, diferenciais com
   foto, lazer em lista, plantas e perspectivas em abas, localização escura
   com mapa, realização, conheça também. */
.pagina-emp main{padding:0}
.hero-emp{position:relative; background:#16141F; color:#fff; overflow:hidden}
.hero-emp-fundo{position:absolute; inset:0; background-size:cover; background-position:center; opacity:.38; filter:saturate(.8)}
.hero-emp::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(22,20,31,.25), rgba(22,20,31,.9))}
.hero-emp-grade{position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; padding-top:56px; padding-bottom:40px}
.hero-emp-texto{padding-top:24px}
.hero-emp .selo{margin-bottom:14px}
.hero-emp h1{font-size:54px; line-height:1; letter-spacing:-.03em; margin:0 0 10px; color:#fff}
.hero-emp-sub{font-size:26px; font-weight:500; margin:0 0 4px; color:#fff}
.hero-emp-tag{font-size:15px; color:rgba(255,255,255,.75); margin:0 0 34px}
.linha-tempo{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; max-width:720px}
.linha-tempo::before{content:''; position:absolute; left:12%; right:12%; top:19px; height:2px; background:rgba(255,255,255,.25)}
.etapa{position:relative; text-align:center; padding:0 6px}
.etapa i{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; margin:0 auto 10px; background:#2a2738; color:#fff; font-style:normal; font-weight:800; font-size:14px; border:2px solid rgba(255,255,255,.25); position:relative; z-index:1}
.etapa.feita i{background:var(--acao); border-color:var(--acao)}
.etapa.atual i{background:#fff; color:var(--acao-escuro); border-color:#fff; box-shadow:0 0 0 6px rgba(108,79,232,.35)}
.etapa b{display:block; font-size:14px; font-weight:700}
.etapa span{display:block; font-size:12px; color:rgba(255,255,255,.7); margin-top:2px}
.etapa:not(.feita):not(.atual){opacity:.6}
.lateral-emp{position:sticky; top:80px}
.lateral-emp .interesse{box-shadow:var(--sombra); color:var(--fg)}   /* o hero e branco-sobre-escuro; o cartao volta a ser escuro-sobre-branco */
.lateral-emp .interesse h3{font-size:20px; text-align:center}
.lateral-emp .interesse > p{text-align:center}
@media (max-width:900px){
  .hero-emp-grade{grid-template-columns:1fr; padding-top:28px}
  .hero-emp h1{font-size:36px}
  .hero-emp-sub{font-size:20px}
  .linha-tempo{grid-template-columns:repeat(2,1fr); gap:18px 0}
  .linha-tempo::before{display:none}
  .lateral-emp{position:static}
}

.conteudo-emp section{padding:36px 0 8px}
.conteudo-emp h2{font-size:28px; margin-bottom:16px}
.ficha-tec{text-align:center}
.ficha-tec h2{margin-bottom:6px}
.ficha-tec .praca{color:var(--fg2); font-size:16px; margin:0 0 20px}
.selos-tec{display:flex; flex-wrap:wrap; justify-content:center; gap:12px}
.selo-tec{background:var(--sup); border:1px solid var(--linha); border-radius:var(--r); padding:14px 22px; min-width:150px; text-align:center}
.selo-tec b{display:block; font-size:16px; font-weight:700}
.selo-tec span{font-size:12px; color:var(--fg3); text-transform:uppercase; letter-spacing:.06em}

.sobre-emp{display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); gap:40px; align-items:start}
.sobre-emp .chamada{font-size:22px; font-weight:500; color:var(--fg); margin:0 0 16px; line-height:1.35}
.sobre-emp .descricao{white-space:normal}
.sobre-emp .descricao p{margin:0 0 14px; font-size:16px; line-height:1.65; color:var(--fg2)}
.sobre-emp .capa{aspect-ratio:4/5; max-height:620px}
.entrega{text-align:center; font-weight:800; font-size:18px; margin:14px 0 0}
@media (max-width:900px){ .sobre-emp{grid-template-columns:1fr} .sobre-emp .capa{aspect-ratio:4/3} }

.galeria-legendas{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:18px}
.foto-legenda{margin:0}
.foto-legenda a{display:block; aspect-ratio:4/3; overflow:hidden; border-radius:var(--r); border:1px solid var(--linha); background:var(--sup)}
.foto-legenda img{width:100%; height:100%; object-fit:cover; display:block}
.foto-legenda figcaption{text-align:center; font-size:15px; margin-top:8px; color:var(--fg)}

.lazer{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px 24px}
.lazer li{padding-left:34px; position:relative; font-size:15px; line-height:1.35; min-height:26px; display:flex; align-items:center}
.lazer li::before{content:'✓'; position:absolute; left:0; top:0; width:26px; height:26px; border-radius:8px; background:var(--acao-suave); color:var(--acao); display:grid; place-items:center; font-weight:800; font-size:13px}

.abas{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px}
.aba{padding:10px 18px; border-radius:var(--r); border:1px solid var(--linha); background:var(--sup); font-weight:600; font-size:14px; cursor:pointer; color:var(--fg2)}
.aba.ativa{background:var(--fg); color:#fff; border-color:var(--fg)}
.planta{margin:0; background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); padding:16px; text-align:center}
.planta img{max-height:640px; width:auto; max-width:100%}
.planta figcaption{font-weight:600; margin-top:10px}

.localizacao{background:#16141F; color:#fff; padding:44px 0; margin-top:36px}
.localizacao h2{color:#fff; font-size:28px; margin-bottom:6px}
.praca-clara{color:rgba(255,255,255,.75); font-size:16px; margin:0 0 16px}
.descricao-clara p{margin:0 0 12px; line-height:1.6; color:rgba(255,255,255,.88)}
.mapa{aspect-ratio:21/9; border-radius:var(--rg); overflow:hidden; border:1px solid rgba(255,255,255,.15); margin-top:18px; background:#2a2738}
.mapa iframe{width:100%; height:100%; border:0; display:block}
.mapa-link-claro{display:inline-block; margin-top:12px; color:#fff; font-weight:600; font-size:14px; text-decoration:underline}

#bloco-realizacao,#bloco-outros{padding:40px 0 10px}
#bloco-realizacao h2,#bloco-outros h2{font-size:28px; margin-bottom:16px}
.realizacao{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:16px}
.realiza{background:var(--sup); border:1px solid var(--linha); border-radius:var(--rg); overflow:hidden}
.realiza-logo{aspect-ratio:16/10; background:var(--bg); display:grid; place-items:center; font-weight:800; font-size:18px; color:var(--fg2); overflow:hidden}
.realiza-logo img{width:100%; height:100%; object-fit:cover; display:block}
.realiza-corpo{padding:14px 16px 18px}
.realiza-corpo b{display:block; font-size:15px}
.realiza-nome{display:block; font-size:13px; color:var(--acao); font-weight:600; margin-top:2px}
.realiza-corpo p{margin:8px 0 0; font-size:14px; color:var(--fg2); line-height:1.55}

/* ---- menus suspensos do cabeçalho (Empreendimentos / Bairros) */
.menu-suspenso{position:relative}
.menu-botao{background:none; border:none; padding:8px 4px; font-weight:600; font-size:14px; color:var(--acao); cursor:pointer; display:inline-flex; align-items:center; gap:4px}
.menu-botao i{font-style:normal; font-size:11px}
.menu-botao:hover,.menu-botao[aria-expanded="true"]{color:var(--acao-escuro)}
.menu-lista{position:absolute; top:calc(100% + 8px); left:0; min-width:260px; max-height:70vh; overflow-y:auto; background:var(--sup); border:1px solid var(--linha);
  border-radius:var(--rg); box-shadow:var(--sombra); padding:8px; display:flex; flex-direction:column; z-index:30}
.menu-lista a{padding:9px 12px; border-radius:var(--r); color:var(--fg); font-weight:500; font-size:14px; white-space:nowrap}
.menu-lista a:hover{background:var(--acao-suave); color:var(--acao-escuro)}
.menu-vazio{padding:9px 12px; font-size:13px; color:var(--fg3)}
@media (max-width:720px){
  .nav .menu-suspenso{display:block}
  .menu-lista{position:fixed; left:16px; right:16px; top:70px; min-width:0}
}
