/* Jaraguá GO - folha de estilo única do portal (2026) */
:root {
  --azul: #1b4b8a;
  --azul-escuro: #12325c;
  --azul-claro: #e8f0fa;
  --ouro: #f2b134;
  --verde: #2f8f5b;
  --texto: #1f2937;
  --texto-suave: #4b5563;
  --linha: #e5e7eb;
  --fundo: #ffffff;
  --fundo-suave: #f6f8fb;
  --raio: 12px;
  --sombra: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);
  --largura: 1200px;
  --lateral: 336px;
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--fonte); font-size: 17px; line-height: 1.65;
  color: var(--texto); background: var(--fundo-suave);
}
img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: inline-block; }
a { color: var(--azul); text-underline-offset: 2px; }
a:hover { color: var(--azul-escuro); }
h1, h2, h3, h4 { line-height: 1.25; color: var(--azul-escuro); margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.4rem); margin-bottom: .5em; }
h2 { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.6rem); margin-top: 1.6em; }
h3 { font-size: 1.15rem; margin-top: 1.4em; }
p, ul, ol, table, figure, blockquote { margin: 0 0 1.1em; }
figure { margin-left: 0; margin-right: 0; }
figcaption { font-size: .9rem; color: var(--texto-suave); margin-top: .4em; }
hr { border: 0; border-top: 1px solid var(--linha); margin: 2em 0; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; padding: .55em .7em; border-bottom: 1px solid var(--linha); vertical-align: top; }
th { background: var(--azul-claro); color: var(--azul-escuro); }
.oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 0; background: var(--ouro); color: #000; padding: .5em 1em; z-index: 100; }
.pular:focus { left: 8px; }

/* ---------- cabeçalho ---------- */
.topo { background: var(--fundo); border-bottom: 1px solid var(--linha); position: relative; z-index: 20; }
.topo-inner {
  max-width: var(--largura); margin: 0 auto; padding: 10px 16px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px;
}
.logo { display: inline-flex; align-items: center; }
.logo img { width: 250px; height: auto; }
@media (min-width: 900px) { .logo img { width: 300px; } }
.menu-botao {
  order: 2; display: inline-flex; align-items: center; gap: 8px;
  background: var(--azul); color: #fff; border: 0; border-radius: 8px; padding: 9px 14px;
  font: 600 .95rem var(--fonte); cursor: pointer;
}
.menu-botao-barras { width: 18px; height: 2px; background: #fff; position: relative; display: inline-block; }
.menu-botao-barras::before, .menu-botao-barras::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: #fff; }
.menu-botao-barras::before { top: -6px; } .menu-botao-barras::after { top: 6px; }
.menu { display: none; width: 100%; order: 3; }
.menu.aberto { display: block; }
.menu li a { display: block; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.menu li a {
  display: block; padding: 11px 6px; border-bottom: 1px solid var(--linha);
  color: var(--azul-escuro); text-decoration: none; font-weight: 600; font-size: 1rem;
}
.menu li a[aria-current] { color: var(--azul); box-shadow: inset 3px 0 0 var(--ouro); padding-left: 10px; }
.busca { display: flex; gap: 6px; padding: 12px 0 4px; }
.busca input {
  flex: 1; min-width: 0; font: inherit; font-size: .95rem; padding: 8px 12px;
  border: 1px solid #cbd5e1; border-radius: 8px;
}
.busca button { background: var(--azul); color: #fff; border: 0; border-radius: 8px; padding: 0 12px; cursor: pointer; display: inline-flex; align-items: center; }

@media (min-width: 900px) {
  /* desktop: logo e busca na primeira faixa; barra de menu inteira na segunda */
  .menu-botao { display: none; }
  .topo-inner { padding-bottom: 0; }
  .menu { display: contents; }
  .busca { order: 2; margin-left: auto; padding: 0; width: 400px; }
  .busca input { font-size: 1.05rem; padding: 11px 16px; }
  .busca button { padding: 0 16px; }
  .menu ul {
    order: 3; width: 100%; flex-direction: row; flex-wrap: nowrap; gap: 0;
    margin-top: 10px; border-top: 1px solid var(--linha);
  }
  .menu li { flex: 0 0 auto; }
  .menu li a {
    border: 0; padding: 13px 16px; font-size: .97rem; white-space: nowrap; color: var(--azul-escuro);
    border-bottom: 3px solid transparent; transition: background .15s, color .15s;
  }
  .menu li:first-child a { padding-left: 4px; }
  .menu li a:hover { background: var(--fundo-suave); color: var(--azul); }
  .menu li a[aria-current] { box-shadow: none; padding-left: 16px; color: var(--azul); border-bottom-color: var(--ouro); }
  .menu li:first-child a[aria-current] { padding-left: 4px; }
}
@media (min-width: 900px) and (max-width: 1080px) {
  .menu li a { padding: 12px 11px; font-size: .92rem; }
  .busca { width: 300px; }
}

/* ---------- anúncios ---------- */
.anuncio { display: block; margin: 16px auto; text-align: center; overflow: hidden; }
.anuncio::before { content: attr(data-rotulo); display: block; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: #9ca3af; margin-bottom: 4px; }
.anuncio-largo { max-width: var(--largura); padding: 0 16px; min-height: 120px; }
.anuncio-topo { margin-top: 12px; }
.anuncio-conteudo, .anuncio-rodape, .anuncio-artigo { min-height: 280px; margin: 28px 0; }
.anuncio-lateral { min-height: 280px; margin-top: 0; }
.anuncio-multiplex { min-height: 300px; }
.anuncio:empty { display: none; }
/* sem preenchimento pelo Google: some, em vez de deixar um espaço vazio */
.anuncio:has(ins[data-ad-status="unfilled"]) { display: none; }
.anuncio ins[data-ad-status="unfilled"] { display: none !important; }

/* ---------- estrutura ---------- */
.pagina { max-width: var(--largura); margin: 0 auto; padding: 8px 16px 32px; }
.conteudo {
  background: var(--fundo); border-radius: var(--raio); box-shadow: var(--sombra);
  padding: 24px 20px; min-width: 0;
}
.lateral { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; min-width: 0; }
@media (min-width: 1024px) {
  .pagina { display: grid; grid-template-columns: minmax(0, 1fr) var(--lateral); gap: 28px; align-items: start; }
  .trilha { grid-column: 1 / -1; }
  .conteudo { padding: 36px 40px; }
  .lateral { margin-top: 0; position: sticky; top: 16px; }
  .sem-lateral .pagina { display: block; }
}
.trilha { font-size: .88rem; color: var(--texto-suave); margin: 8px 0 12px; }
.trilha ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.trilha li + li::before { content: "›"; margin: 0 6px; color: #9ca3af; }
.trilha a { color: var(--texto-suave); text-decoration: none; }
.trilha a:hover { color: var(--azul); text-decoration: underline; }
.atualizado { font-size: .85rem; color: var(--texto-suave); margin-top: 2em; }

.caixa { background: var(--fundo); border-radius: var(--raio); box-shadow: var(--sombra); padding: 20px 22px; }
.caixa h2 { font-size: 1.05rem; margin: 0 0 .7em; text-transform: uppercase; letter-spacing: .04em; color: var(--azul); }
.caixa-destaque { background: linear-gradient(135deg, var(--azul) 0%, var(--azul-escuro) 100%); color: #fff; }
.caixa-destaque h2, .caixa-destaque p { color: #fff; }
.caixa-destaque .botao { background: var(--ouro); color: #1f2937; margin-bottom: 10px; }
.link-discreto { display: block; color: #cbd5e1; font-size: .9rem; }
.lista-links { list-style: none; margin: 0; padding: 0; }
.lista-links li { border-bottom: 1px solid var(--linha); }
.lista-links li:last-child { border: 0; }
.lista-links a { display: block; padding: 8px 0; text-decoration: none; font-weight: 500; }
.lista-links a:hover { color: var(--azul-escuro); text-decoration: underline; }

/* ---------- componentes ---------- */
.botao {
  display: inline-block; background: var(--azul); color: #fff; text-decoration: none; font-weight: 700;
  padding: 11px 20px; border-radius: 10px; border: 0; cursor: pointer; font-size: 1rem; font-family: inherit;
  transition: background .15s, transform .15s;
}
.botao:hover { background: var(--azul-escuro); color: #fff; transform: translateY(-1px); }
.botao-secundario { background: var(--azul-claro); color: var(--azul-escuro); }
.botao-secundario:hover { background: #d6e4f5; color: var(--azul-escuro); }
.botao-ouro { background: var(--ouro); color: #1f2937; }
.botao-ouro:hover { background: #e0a020; color: #1f2937; }
.botao-whats { background: #25d366; color: #fff; }
.botao-whats:hover { background: #1ebe5a; color: #fff; }
.acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2em 0; }

.resumo { font-size: 1.12rem; color: var(--texto-suave); margin-bottom: 1.4em; }
.destaque-texto { background: var(--azul-claro); border-left: 4px solid var(--azul); padding: 14px 18px; border-radius: 0 var(--raio) var(--raio) 0; margin: 1.4em 0; }
.aviso { background: #fff7e6; border-left: 4px solid var(--ouro); padding: 14px 18px; border-radius: 0 var(--raio) var(--raio) 0; margin: 1.4em 0; }
.sucesso { background: #e7f7ee; border-left: 4px solid var(--verde); padding: 14px 18px; border-radius: 0 var(--raio) var(--raio) 0; margin: 1.4em 0; }
.erro { background: #fdecec; border-left: 4px solid #d33; padding: 14px 18px; border-radius: 0 var(--raio) var(--raio) 0; margin: 1.4em 0; }

.cartoes { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); list-style: none; padding: 0; margin: 1.2em 0; }
.cartao { background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.cartao:hover { transform: translateY(-2px); box-shadow: var(--sombra); }
.cartao img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.cartao-corpo { padding: 14px 16px; flex: 1; }
.cartao h3, .cartao h2 { font-size: 1.05rem; margin: 0 0 .3em; }
.cartao p { font-size: .93rem; color: var(--texto-suave); margin: 0; }
.cartao a { text-decoration: none; }
.cartao a:hover h3, .cartao a:hover h2 { text-decoration: underline; }

.grade-links { display: grid; gap: 8px 20px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); list-style: none; padding: 0; }
.grade-links a { display: block; padding: 8px 10px; border-radius: 8px; text-decoration: none; background: var(--fundo-suave); }
.grade-links a:hover { background: var(--azul-claro); }
.grade-links .vazio a { color: var(--texto-suave); }
.grade-links .qtd { color: var(--texto-suave); font-size: .85rem; }

.lista-empresas { list-style: none; padding: 0; margin: 0; }
.empresa { border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 18px; margin-bottom: 14px; background: var(--fundo); }
.empresa h3, .empresa h2 { margin: 0 0 .3em; font-size: 1.1rem; }
.empresa p { margin: 0 0 .4em; font-size: .95rem; }
.empresa .tel a { font-weight: 600; text-decoration: none; }
.empresa-destaque { border-color: var(--ouro); box-shadow: 0 0 0 3px #fff3d6; }
.selo { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; background: var(--ouro); color: #1f2937; padding: 2px 8px; border-radius: 999px; vertical-align: middle; }

.galeria { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); padding: 0; list-style: none; }
.galeria a { display: block; border-radius: 10px; overflow: hidden; background: #ddd; }
.galeria img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .2s; }
.galeria a:hover img { transform: scale(1.04); }
.foto-grande img { width: 100%; border-radius: var(--raio); }
.foto-nav { display: flex; justify-content: space-between; gap: 10px; margin: 1em 0; }

.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.92); display: none; align-items: center; justify-content: center; z-index: 200; padding: 20px; }
.lightbox.aberto { display: flex; }
.lightbox img { max-width: 100%; max-height: 85vh; border-radius: 8px; }
.lightbox figcaption { color: #fff; text-align: center; margin-top: 10px; }
.lightbox button { position: absolute; top: 14px; right: 14px; background: #fff; border: 0; border-radius: 999px; width: 40px; height: 40px; font-size: 1.3rem; cursor: pointer; }

.tabela-rolagem { overflow-x: auto; }
.lista-telefones { list-style: none; padding: 0; columns: 2; column-gap: 32px; }
.lista-telefones li { break-inside: avoid; padding: 7px 0; border-bottom: 1px solid var(--linha); }
.lista-telefones a { text-decoration: none; font-weight: 600; white-space: nowrap; }
@media (max-width: 640px) { .lista-telefones { columns: 1; } }

.faq details { border: 1px solid var(--linha); border-radius: 10px; padding: 10px 16px; margin-bottom: 10px; background: var(--fundo); }
.faq summary { font-weight: 700; cursor: pointer; color: var(--azul-escuro); }
.faq details[open] summary { margin-bottom: .5em; }

/* formulários */
.form { display: grid; gap: 14px; max-width: 640px; }
.form label { font-weight: 600; font-size: .95rem; display: block; margin-bottom: 4px; }
.form input, .form select, .form textarea {
  width: 100%; font: inherit; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff;
}
.form textarea { min-height: 140px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--azul); outline-offset: 1px; border-color: var(--azul); }
.form .dica { font-size: .85rem; color: var(--texto-suave); margin: 4px 0 0; }
.form-linha { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .form-linha { grid-template-columns: 1fr; } }
.form-newsletter { display: grid; gap: 8px; }
.form-newsletter label { font-size: .9rem; font-weight: 600; }
.form-newsletter input { font: inherit; padding: 9px 12px; border: 1px solid #cbd5e1; border-radius: 8px; }
.campo-hp { position: absolute; left: -5000px; }

/* classificados */
.classificado { border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px 18px; margin-bottom: 14px; }
.classificado h3 { margin: 0 0 .3em; font-size: 1.1rem; }
.classificado .meta { font-size: .85rem; color: var(--texto-suave); }
.classificado .categoria { display: inline-block; background: var(--azul-claro); color: var(--azul-escuro); font-size: .78rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; margin-right: 6px; }
.classificado .preco { font-weight: 700; color: var(--verde); }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 1em 0 1.5em; }
.filtros a { text-decoration: none; padding: 6px 12px; border-radius: 999px; background: var(--fundo-suave); border: 1px solid var(--linha); font-size: .9rem; }
.filtros a[aria-current], .filtros a:hover { background: var(--azul); color: #fff; border-color: var(--azul); }

/* página inicial */
.heroi {
  display: grid; gap: 24px; align-items: center; margin-bottom: 8px;
}
.heroi img { width: 100%; border-radius: var(--raio); aspect-ratio: 4 / 3; object-fit: cover; }
.heroi h1 { margin-top: 0; }
@media (min-width: 720px) { .heroi { grid-template-columns: 1.1fr 1fr; } }
.chamadas { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); list-style: none; padding: 0; margin: 1.5em 0; }
.chamadas a {
  display: block; padding: 16px 14px; border-radius: var(--raio); text-decoration: none; background: var(--azul-claro);
  color: var(--azul-escuro); font-weight: 700; transition: background .15s;
}
.chamadas a small { display: block; font-weight: 400; color: var(--texto-suave); font-size: .85rem; margin-top: 3px; }
.chamadas a:hover { background: #d6e4f5; }

/* rodapé */
.rodape { background: var(--azul-escuro); color: #d7e1ee; margin-top: 24px; font-size: .93rem; }
.rodape a { color: #fff; text-decoration: none; }
.rodape a:hover { text-decoration: underline; }
.rodape-inner { max-width: var(--largura); margin: 0 auto; padding: 36px 16px 8px; display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.rodape-sobre { grid-column: span 2; }
@media (max-width: 640px) { .rodape-sobre { grid-column: span 1; } }
/* desktop: texto do portal + 4 colunas de links na mesma linha */
@media (min-width: 1024px) { .rodape-inner { grid-template-columns: 1.5fr repeat(4, 1fr); } .rodape-sobre { grid-column: auto; } }
.rodape h2 { color: var(--ouro); font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 .8em; }
.rodape ul { list-style: none; margin: 0; padding: 0; }
.rodape li { margin-bottom: 6px; }
.rodape-social a { margin-right: 14px; font-weight: 600; }
.rodape-copy { text-align: center; padding: 16px; margin: 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem; line-height: 1.8; }
.rodape-copy a { text-decoration: underline; text-underline-offset: 3px; }
.rodape-empresa { text-align: center; font-size: 7px; line-height: 1.6; margin: 0; padding: 0 16px 10px; opacity: .75; }
.rodape a:focus-visible, .menu a:focus-visible, .botao:focus-visible { outline: 3px solid var(--ouro); outline-offset: 2px; }
.link-denuncia { font-size: .8rem; color: var(--texto-suave); }
.link-denuncia a { color: var(--texto-suave); }

@media print { .topo, .anuncio, .lateral, .rodape, .trilha { display: none !important; } .conteudo { box-shadow: none; } }

/* ---- 2026-09: selo de verificação, Guia Rápido, blocos de status ---- */
.verificado { font-size: .88rem; color: var(--verde); background: #eef8f2; border-radius: 999px; display: inline-block; padding: 4px 12px; margin: .6em 0 1.2em; }
.verificado span { font-weight: 700; margin-right: 6px; }
.pendente { font-size: .9rem; color: var(--texto-suave); font-style: italic; }
.guia-rapido { border: 1px dashed var(--azul); background: var(--fundo-suave); border-radius: var(--raio); padding: 16px 18px; margin: 1.8em 0; }
.guia-rapido p { margin: 0 0 .6em; }
.guia-rapido-titulo { font-size: 1.05rem; }
.guia-rapido-preco { color: var(--azul); font-weight: 700; margin-left: 4px; }
.status { border-left: 4px solid var(--azul); background: var(--azul-claro); padding: 14px 18px; border-radius: 0 var(--raio) var(--raio) 0; margin: 1.4em 0; }
.status h2, .status h3 { margin-top: 0; }
.empresa .tags { font-size: .85rem; color: var(--texto-suave); }
.galeria figcaption { font-size: .82rem; color: var(--texto-suave); padding: 4px 2px 0; }

/* ---- Enigma de Einstein ---- */
.enigma-casas { display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 1em 0; }
.enigma-casa { --cor-casa: #e5e7eb; border: 1px solid var(--linha); border-top: 8px solid var(--cor-casa); border-radius: var(--raio); padding: 8px 8px 10px; margin: 0; min-width: 0; background: var(--fundo); }
.enigma-casa legend { font-weight: 700; font-size: .9rem; padding: 0 4px; display: flex; align-items: center; gap: 6px; }
.enigma-casa label { display: block; font-size: .78rem; color: var(--texto-suave); margin-top: 6px; }
.enigma-casa select { width: 100%; font-size: .88rem; padding: 5px 4px; border: 1px solid var(--linha); border-radius: 6px; background: #fff; color: var(--texto); }
.enigma-painel h2 small { font-size: .9rem; color: var(--azul); margin-left: 6px; }
.enigma-dicas { padding-left: 1.4em; }
.enigma-dicas li { margin: 4px 0; padding: 3px 8px; border-radius: 6px; }
.enigma-dicas li.cumprida { background: #e7f7ee; color: #1d6b40; }
.enigma-dicas li.cumprida::after { content: " ✓"; font-weight: 700; }
.enigma-parabens { background: #e7f7ee; border-left: 4px solid var(--verde); padding: 14px 18px; border-radius: 0 var(--raio) var(--raio) 0; }
@media (max-width: 760px) { .enigma-casas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .enigma-casa:last-child { grid-column: span 2; } }

/* ---------- idiomas: seletor no cabeçalho e avisos (inc/i18n.php, site.js) ---------- */
.idiomas { position: relative; order: 1; margin-left: auto; }
.idiomas summary {
  list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 8px 10px; border: 1px solid var(--linha); border-radius: 8px; color: var(--azul-escuro);
  font-weight: 600; font-size: .9rem; background: #fff;
}
.idiomas summary::-webkit-details-marker { display: none; }
.idiomas summary:hover, .idiomas[open] summary { background: var(--fundo-suave); color: var(--azul); }
.idiomas ul {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; list-style: none; margin: 0; padding: 6px;
  min-width: 190px; background: #fff; border: 1px solid var(--linha); border-radius: 10px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .14);
}
.idiomas li a { display: block; padding: 9px 12px; border-radius: 6px; color: var(--azul-escuro); text-decoration: none; }
.idiomas li a:hover { background: var(--fundo-suave); }
.idiomas li a[aria-current] { font-weight: 700; color: var(--azul); }
.idiomas li a[aria-current]::after { content: " ✓"; }
.idioma-aviso {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px;
  background: var(--azul-claro); color: var(--azul-escuro); padding: 10px 16px; font-size: .93rem; text-align: center;
}
.idioma-aviso a { font-weight: 700; }
.idioma-aviso button {
  background: none; border: 1px solid currentColor; color: inherit; border-radius: 6px;
  padding: 4px 10px; font: inherit; font-size: .85rem; cursor: pointer;
}
@media (min-width: 900px) {
  /* desktop: logo ... busca + idiomas na primeira faixa (versões traduzidas não têm busca) */
  .busca { order: 1; }
  .idiomas { order: 2; margin-left: 12px; }
  html:not([lang="pt-BR"]) .idiomas { margin-left: auto; }
}
@media (max-width: 479px) {
  /* celular estreito: logo + idioma + menu cabem numa linha */
  .topo-inner { column-gap: 10px; padding-left: 12px; padding-right: 12px; }
  .logo img { width: 190px; }
  .idiomas summary { padding: 7px 8px; }
  .menu-botao { padding: 9px 11px; min-height: 40px; }
  .menu-botao-barras + span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
