:root {
  --azul: #233a7a; --azul-claro: #3b5bb5; --fundo: #eef2f5; --cartao: #fff;
  --texto: #1d2433; --suave: #5b6475; --linha: #dde3ea; --cinza: #b7bfcb;
  --verde: #2e9d5b; --laranja: #e08a26; --amarelo: #e0a526; --vermelho: #d64545;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--fundo); color: var(--texto); line-height: 1.45; }
a { color: var(--azul-claro); }
.topo { background: var(--azul); color: #fff; }
.topo-in { max-width: 1200px; margin: 0 auto; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 700; }
.marca-logo { flex: none; background: #fff; border-radius: 10px; padding: 4px 10px; line-height: 0; }
.marca-logo img { height: 36px; width: auto; display: block; }
.marca-texto { font-weight: 400; font-size: .8rem; opacity: .85; line-height: 1.3; }
nav a { color: #fff; text-decoration: none; margin-left: 16px; font-weight: 600; }
main { margin: 0 auto; padding: 20px 16px 48px; }
main.estreito { max-width: 640px; }
main.largo { max-width: 1200px; }
h1 { margin: 0 0 8px; font-size: 1.6rem; line-height: 1.2; }
h2 { margin: 0 0 6px; font-size: 1.15rem; line-height: 1.3; }
h3 { font-size: .95rem; margin: 0 0 10px; color: var(--suave); }
h3 small { font-weight: 400; }
.sub { color: var(--suave); margin-top: 0; }
.nota { color: var(--suave); font-size: .85rem; margin: 4px 0 12px; }
.centro { text-align: center; }
.cartao { background: var(--cartao); border-radius: 14px; padding: 20px; margin-bottom: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.06); border: 1px solid var(--linha); }
.destaque { border-top: 6px solid var(--azul); }
.selo { display: inline-block; background: #e3e9fb; color: var(--azul); border-radius: 99px; padding: 3px 12px; font-size: .8rem; font-weight: 600; margin: 0 0 10px; }
.bloco { color: var(--azul-claro); font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 6px; display: flex; justify-content: space-between; }
.bloco span { color: var(--suave); font-weight: 600; }
.form-inicio { display: grid; gap: 14px; margin-top: 18px; }
label { font-weight: 600; display: grid; gap: 6px; }
input:not([type]), input[type=text], input[type=password] { font: inherit; font-size: 16px; padding: 12px 14px; border: 2px solid var(--linha); border-radius: 10px; width: 100%; }
input:focus { outline: none; border-color: var(--azul-claro); }
.botao { display: inline-block; background: var(--azul); color: #fff; border: 0; border-radius: 10px; padding: 12px 22px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; text-align: center; }
.botao:hover { background: var(--azul-claro); }
.botao.grande { font-size: 1.1rem; padding: 14px 28px; width: 100%; margin-top: 8px; }
.botao.sec { background: #fff; color: var(--azul); border: 2px solid var(--azul); padding: 9px 16px; }
.botao.perigo { background: var(--vermelho); }
.link { background: none; border: 0; color: var(--suave); font: inherit; cursor: pointer; padding: 8px 0; }
.erro { color: var(--vermelho); font-weight: 600; }
.aviso { background: #fff6e0; border: 1px solid #f0d58a; border-radius: 10px; padding: 10px 14px; font-size: .9rem; }

/* ---------- pesquisa (celular) */
.lista-info { padding-left: 20px; color: var(--suave); }
.lista-info li { margin-bottom: 4px; }
.tela label { margin-top: 14px; }
.progresso { height: 6px; background: #dfe5ee; border-radius: 99px; overflow: hidden; margin-bottom: 14px; }
#barra-progresso { height: 100%; width: 0; background: var(--azul-claro); transition: width .3s; }
.sem-js .progresso, .sem-js .nav-tela, .sem-js [data-tela]:first-of-type .botao { display: none; }
form:not(.sem-js) .tela { display: none; }
form:not(.sem-js) .tela.ativa { display: block; animation: entra .25s ease; }
@keyframes entra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.tela h2 { font-size: 1.25rem; margin-bottom: 16px; }
.opcoes { display: grid; gap: 8px; }
.opcao { display: flex; gap: 12px; align-items: center; font-weight: 500; padding: 14px; border: 2px solid var(--linha); border-radius: 12px; cursor: pointer; margin: 0 !important; }
.opcao:has(input:checked) { border-color: var(--azul-claro); background: #eef2fd; }
.opcao input { accent-color: var(--azul); width: 20px; height: 20px; flex: none; margin: 0; }
.opcoes.notas { grid-template-columns: repeat(5, 1fr); }
.opcoes.notas .opcao { flex-direction: column; justify-content: center; font-size: 1.3rem; font-weight: 800; padding: 12px 4px; gap: 4px; }
.opcoes.notas .opcao:last-child { grid-column: 1 / -1; flex-direction: row; font-size: 1rem; font-weight: 500; }
.revelado .opcao.correta { border-color: var(--verde); background: #e8f6ee; }
.revelado .opcao:has(input:disabled) { opacity: .55; }
.revelado .opcao.correta:has(input:disabled) { opacity: 1; }
.revela { margin-top: 14px; background: #e8f6ee; border-left: 5px solid var(--verde); padding: 12px 14px; border-radius: 8px; }
.nav-tela { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; gap: 12px; }
.comparacao-pessoal p { margin: 4px 0; }

/* ---------- barras */
.barra-linha { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr) 64px; gap: 12px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--linha); }
.barra-rotulo { font-size: .9rem; }
.barra-rotulo small { color: var(--suave); }
.barra-trilho { background: #edf0f4; border-radius: 6px; height: 18px; overflow: hidden; }
.barra { height: 100%; border-radius: 6px; min-width: 2px; }
.barra-valor { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.barra-valor small { display: block; font-weight: 400; color: var(--suave); font-size: .75rem; }
.azul { background: var(--azul-claro); } .verde { background: var(--verde); } .laranja { background: var(--laranja); } .cinza { background: var(--cinza); }
.tag { background: var(--verde); color: #fff; font-size: .7rem; border-radius: 4px; padding: 1px 6px; }

/* ---------- relatório */
.rel-topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 10px; }
.kpi { background: var(--azul); color: #dfe6fa; border-radius: 14px; padding: 16px; font-size: .9rem; }
.kpi span { display: block; color: #fff; font-size: 2.2rem; font-weight: 800; line-height: 1.1; }
.grade { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grade .cartao { margin: 0; }
.ocupa2 { grid-column: span 2; }
.duas-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.histograma { display: flex; align-items: flex-end; gap: 6px; height: 220px; padding-top: 20px; }
.histograma .col { flex: 1; max-width: 80px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.coluna { width: 100%; border-radius: 6px 6px 0 0; min-height: 2px; }
.qtd { font-size: .85rem; font-weight: 700; }
.eixo { font-size: .8rem; color: var(--suave); border-top: 1px solid var(--linha); width: 100%; text-align: center; padding-top: 4px; }
.leg { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -1px; }
.grade-comparacao { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 32px; }
.par { display: grid; grid-template-columns: 150px 1fr; gap: 10px; align-items: center; padding: 4px 0; border-bottom: 1px solid var(--linha); font-size: .85rem; }
.par-barras { display: grid; grid-template-columns: 1fr 38px; gap: 2px 6px; align-items: center; }
.par-barras .barra { height: 9px; }
.par-barras span { font-size: .75rem; text-align: right; font-variant-numeric: tabular-nums; }
.tabela-rolagem { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .85rem; }
th, td { text-align: left; padding: 8px; border-bottom: 1px solid var(--linha); }
.mapa thead th { font-weight: 600; color: var(--suave); vertical-align: bottom; min-width: 90px; }
.mapa td { text-align: center; background: rgba(59, 91, 181, var(--a)); font-variant-numeric: tabular-nums; }
.mapa td.maior { font-weight: 800; outline: 2px solid var(--azul); outline-offset: -2px; }
.nuvem { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 18px; padding: 16px 0; line-height: 1.1; }
.nuvem span { font-weight: 700; color: var(--azul); }
.nuvem span:nth-child(3n) { color: var(--azul-claro); }
.nuvem span:nth-child(4n) { color: var(--verde); }
.nuvem span:nth-child(5n) { color: var(--laranja); }
.qr-grande { width: min(80vw, 360px); margin: 16px auto; }
.endereco { font-size: 1.3rem; font-weight: 700; word-break: break-all; }
.rodape { text-align: right; font-size: .8rem; margin-top: 24px; }
.rodape a { color: var(--suave); }

/* ---------- menu completo (página principal) */
.menu-completo { position: relative; }
.menu-completo summary { display: inline-flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; color: #fff; font-weight: 700; font-size: .95rem; padding: 9px 16px 9px 14px; background: rgba(255,255,255,.14); border-radius: 99px; user-select: none; position: relative; z-index: 31; transition: background .15s; }
.menu-completo summary::-webkit-details-marker { display: none; }
.menu-completo summary::marker { content: ""; }
.menu-completo summary:hover, .menu-completo[open] summary { background: rgba(255,255,255,.26); }
.menu-icone { display: grid; gap: 3px; width: 16px; }
.menu-icone i { display: block; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.menu-completo[open] .menu-icone i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.menu-completo[open] .menu-icone i:nth-child(2) { opacity: 0; }
.menu-completo[open] .menu-icone i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.menu-completo[open]::before { content: ""; position: fixed; inset: 0; background: rgba(15,25,60,.5); z-index: 29; }
.menu-painel { position: absolute; right: 0; top: calc(100% + 10px); z-index: 30; width: 330px; max-width: calc(100vw - 32px); max-height: calc(100vh - 90px); overflow-y: auto; background: #fff; border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.35); padding: 6px 10px 12px; animation: entra .18s ease; }
.menu-painel .menu-grupo { margin: 14px 8px 4px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--suave); }
.menu-painel a { display: flex; align-items: center; gap: 12px; color: var(--texto); text-decoration: none; padding: 12px 10px; border-radius: 12px; font-weight: 600; font-size: 1rem; }
.menu-painel a:hover, .menu-painel a:focus-visible { background: #eef2fd; outline: none; }
.menu-painel .mi { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: #eef2fd; font-size: 1.1rem; }
.menu-painel a.menu-perigo { color: var(--vermelho); }
.menu-painel a.menu-perigo .mi { background: #fdecec; }
.menu-painel a.menu-perigo:hover { background: #fdecec; }
.telao-rodape .menu-painel { top: auto; bottom: calc(100% + 10px); }
.telao-rodape .menu-painel a { color: var(--texto); font-size: 1rem; }
.telao-rodape .menu-painel a.menu-perigo { color: var(--vermelho); }
.telao-rodape .menu-painel .menu-grupo { color: var(--suave); }
.telao-rodape .menu-completo summary { font-size: .85rem; padding: 7px 14px 7px 12px; }
.topo-in:has(.menu-completo) { flex-wrap: nowrap; }
.topo-in:has(.menu-completo) .marca { min-width: 0; }
@media (max-width: 600px) {
  .marca-texto { display: none; }
  .marca-logo img { height: 32px; }
  .menu-completo summary { padding: 8px 13px 8px 12px; }
  .menu-painel { width: calc(100vw - 32px); max-height: calc(100vh - 100px); }
}

/* ---------- telão */
.modo-telao { background: var(--azul); overflow: hidden; }
main.telao { max-width: none; height: 100vh; padding: 24px 40px; display: flex; flex-direction: column; gap: 18px; font-size: 1.25rem; }
.telao-topo { display: flex; align-items: center; gap: 28px; color: #fff; }
.telao-topo > div:first-of-type { flex: 1; }
.telao-logo { padding: 8px 16px; border-radius: 14px; }
.telao-logo img { height: 64px; }
.telao-topo h1 { font-size: 2.4rem; }
.telao-topo .selo { background: rgba(255,255,255,.15); color: #fff; }
.telao-contador { text-align: center; color: #dfe6fa; }
.telao-contador span { display: block; font-size: 3.6rem; font-weight: 800; color: #fff; line-height: 1; }
#slides { flex: 1; position: relative; min-height: 0; }
#slides .slide { display: none; height: 100%; overflow: hidden; padding: 32px 40px; margin: 0; }
#slides .slide.ativa { display: block; animation: entra .4s ease; }
.telao h2 { font-size: 2rem; margin-bottom: 10px; }
.telao h3 { font-size: 1.2rem; }
.telao .nota { font-size: 1.05rem; }
.telao .barra-linha { grid-template-columns: minmax(0, 1.3fr) minmax(0, 2.2fr) 90px; padding: 10px 0; }
.telao .barra-rotulo { font-size: 1.15rem; }
.telao .barra-trilho { height: 30px; }
.telao .barra-valor { font-size: 1.5rem; }
.telao .kpis { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.telao .kpi { font-size: 1.15rem; padding: 24px; }
.telao .kpi span { font-size: 3.6rem; }
.telao .histograma { height: 50vh; }
.telao .par { grid-template-columns: 230px 1fr; font-size: 1rem; }
.telao .par-barras .barra { height: 13px; }
.telao .mapa { font-size: 1.05rem; }
.telao .nuvem { font-size: 1.6rem; }
.telao-rodape { display: flex; justify-content: space-between; align-items: center; color: #b9c5ea; font-size: .9rem; }
.telao-rodape a { color: #b9c5ea; }
#pontos i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.3); margin-right: 6px; }
#pontos i.on { background: #fff; }


/* ---------- guia da saúde */
.atalho-guia { display: block; margin-top: 16px; text-align: center; font-size: .9rem; color: var(--suave); text-decoration: none; }
.atalho-guia b { color: var(--azul-claro); }
.guia-chamada { border-top: 6px solid var(--verde); }
.verde-btn { background: var(--verde); }
.verde-btn:hover { background: #258a4e; }
.mini-contato { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--linha); }
.mini-contato small { color: var(--suave); }
.acoes-guia { display: grid; gap: 8px; margin-top: 14px; }
.acoes-guia .botao.grande { margin: 0; }
.ajuda { margin-top: 12px; font-size: .9rem; color: var(--suave); }
.ajuda summary { cursor: pointer; font-weight: 600; color: var(--azul-claro); }
.faixa-192 { display: block; background: var(--vermelho); color: #fff; text-align: center; padding: 14px; border-radius: 14px; margin-bottom: 16px; font-size: 1.1rem; text-decoration: none; }
.situacoes { display: grid; gap: 8px; margin-bottom: 8px; }
.situacao { border: 2px solid var(--linha); border-left: 8px solid var(--c, var(--azul-claro)); border-radius: 12px; padding: 0 14px; }
.situacao summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; }
.situacao summary::-webkit-details-marker { display: none; }
.situacao summary::after { content: "+"; color: var(--suave); font-size: 1.3rem; line-height: 1; }
.situacao[open] summary::after { content: "−"; }
.situacao[open] { padding-bottom: 14px; }
.situacao p { margin: 0 0 8px; }
.exemplos { color: var(--suave); font-size: .92rem; }
.cor-vermelho { --c: var(--vermelho); } .cor-laranja { --c: var(--laranja); } .cor-verde { --c: var(--verde); }
.cor-azul { --c: var(--azul-claro); } .cor-roxo { --c: #7b5cc4; }
.botoes { display: flex; flex-wrap: wrap; gap: 6px; }
.b { display: inline-block; padding: 8px 12px; border-radius: 99px; border: 1.5px solid var(--linha); color: var(--azul); text-decoration: none; font-size: .88rem; font-weight: 600; background: #fff; }
.b small { font-weight: 400; color: var(--suave); }
.b-ligar { background: #eef2fd; border-color: #c9d5f5; }
.b-zap { background: #e6f7ec; border-color: #b9e4c8; color: #1d6b3d; }
.contato { padding: 12px 0; border-bottom: 1px solid var(--linha); }
.contato:last-child { border-bottom: 0; }
.contato h3 { color: var(--texto); font-size: 1rem; margin: 0 0 2px; }
.contato .end { margin: 0 0 4px; font-size: .9rem; }
.contato .nota { margin: 0 0 8px; }
.rodape-guia { margin-top: 20px; }
.quebra { break-before: page; }

.mapa-lista { display: none; }

/* telão no celular: sem rolagem vertical, um card por vez (passa sozinho e dá para arrastar para o lado) */
@media (max-width: 800px) {
  .modo-telao { overflow: hidden; }
  main.telao { height: 100vh; height: 100dvh; padding: 12px 14px; gap: 10px; font-size: 1rem; }
  .telao-topo { gap: 12px; align-items: flex-end; }
  .telao-topo .selo { display: none; }
  .telao-logo { padding: 4px 8px; border-radius: 9px; align-self: center; }
  .telao-logo img { height: 28px; }
  .telao-topo h1 { font-size: 1.25rem; margin: 0; }
  .telao-contador span { font-size: 2rem; }
  #slides { display: flex; flex-direction: row; gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior: contain; scrollbar-width: none; touch-action: pan-x; }
  #slides::-webkit-scrollbar { display: none; }
  #slides .slide { display: block !important; flex: 0 0 100%; height: 100%; scroll-snap-align: center; scroll-snap-stop: always; padding: 16px; overflow: hidden; animation: none; }
  .telao .tabela-rolagem { display: none; }
  .telao .mapa-lista { display: block; }
  .telao h2 { font-size: 1.4rem; }
  .telao .barra-linha { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 8px 0; }
  .telao .barra-linha .barra-trilho { grid-column: 1 / -1; grid-row: 2; height: 20px; }
  .telao .barra-rotulo { font-size: 1rem; overflow-wrap: anywhere; }
  .telao .barra-valor { font-size: 1.2rem; }
  .telao .nota { font-size: .95rem; }
  .telao h3 { font-size: 1.05rem; }
  .telao .par-rotulo { overflow-wrap: anywhere; }
  .telao .nuvem { font-size: 1.05rem; gap: 4px 12px; }
  .telao .nuvem span { overflow-wrap: anywhere; }
  .telao .duas-colunas, .telao .grade-comparacao { gap: 20px; }
  .telao .kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .telao .kpi { padding: 14px; font-size: .95rem; }
  .telao .kpi span { font-size: 2rem; }
  .telao .par { grid-template-columns: 1fr; }
  .telao .histograma { height: 30vh; }
  .telao .histograma { height: 26vh; }
  .telao-rodape { gap: 8px; }
}

/* ---------- manual da equipe */
main.manual-main { max-width: 860px; }
.manual h2 { font-size: 1.3rem; color: var(--azul); margin-bottom: 8px; }
.manual h3 { font-size: 1rem; color: var(--texto); margin: 16px 0 6px; }
.manual section[id] { scroll-margin-top: 12px; }
.manual ol, .manual ul { padding-left: 22px; }
.manual li { margin-bottom: 6px; }
.manual-indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.manual-indice a { background: #eef2fd; color: var(--azul); text-decoration: none; font-weight: 600; font-size: .85rem; padding: 6px 12px; border-radius: 99px; }
.manual-indice a:hover { background: #dfe6fa; }
.tabela-manual th { background: #f3f6fa; color: var(--suave); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.tabela-manual td:first-child { font-weight: 600; }
.tabela-manual td { vertical-align: top; }
.aviso-zerar { border-left: 6px solid var(--vermelho); }
.manual ul.checklist { list-style: none; padding-left: 0; }
.manual ul.checklist label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.manual ul.checklist input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--azul); }

/* versão para PDF */
.impressao { background: #fff; font-size: 10.5pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
main.impressao-main { max-width: 190mm; padding: 0; }
.cab-impresso { display: flex; gap: 16px; align-items: center; border-bottom: 3px solid var(--azul); padding-bottom: 8px; margin-bottom: 8px; }
.logo-impresso { height: 15mm; width: auto; flex: none; }
.cab-impresso h1 { color: var(--azul); font-size: 20pt; }
.cab-impresso p { margin: 2px 0; }
.qr-impresso { width: 30mm; flex: none; text-align: center; font-size: 7pt; color: var(--suave); }
.impressao .faixa-192 { padding: 6px; font-size: 12pt; border-radius: 8px; margin-bottom: 8px; }
.bloco-impresso { break-inside: avoid-page; margin-bottom: 8px; }
.bloco-impresso h2 { color: var(--azul); font-size: 12pt; border-bottom: 1px solid var(--linha); padding-bottom: 2px; margin: 8px 0 4px; }
.impressao .situacoes { grid-template-columns: 1fr 1fr; gap: 4px; }
.impressao .situacao { padding: 4px 8px; border-width: 1px; border-left-width: 5px; break-inside: avoid; }
.impressao .situacao summary { padding: 0; font-size: 10pt; }
.impressao .situacao summary::after { content: none; }
.impressao .situacao p { margin: 2px 0 0; font-size: 8.5pt; }
.impressao .nota { font-size: 8pt; margin: 2px 0; }
.item-impresso { display: inline-block; width: 49%; vertical-align: top; padding: 3px 0; font-size: 9pt; break-inside: avoid; }
.item-impresso .tels { color: var(--azul); font-weight: 700; margin-left: 4px; }
.item-impresso small { color: var(--suave); }
@page { size: A4; margin: 12mm; }

@media (max-width: 800px) {
  .grade, .duas-colunas, .grade-comparacao { grid-template-columns: 1fr; }
  .ocupa2 { grid-column: auto; }
  .barra-linha { grid-template-columns: 1fr 60px; }
  .barra-linha .barra-trilho { grid-column: 1 / -1; grid-row: 2; }
  .par { grid-template-columns: 110px 1fr; }
  nav a { margin: 0 14px 0 0; }
}
@media print { .topo nav, .menu-completo, .aviso, body:not(.impressao) .nota { display: none; } }
