/* Ajustes de largura para celulares estreitos.
   Carregue este arquivo depois dos estilos principais. */
@media screen and (max-width: 800px) {
  html,
  body {
    width: 100%;
    min-width: 0;
  }

  #site {
    width: 100%;
    min-width: 0;
  }

  .centralizar {
    width: 100%;
    max-width: 360px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 359px) {
  .centralizar {
    width: 100%;
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* Comportamento local das imagens e do FAQ. */
.imagem_fundo { background-size: 100% 100%; }
.gac-item_cabecalho { display: flex; align-items: center; cursor: pointer; }
.gac-item_cabecalho_titulo { flex: 1; }
.gac-item_cabecalho_icone { flex-shrink: 0; }
.icone_faq_4::before { content: "expand_more"; }
.gac-aberto .icone_faq_4::before { content: "expand_less"; }
.gpc-e.e_faq .gac .gac-item.gac-aberto .gac-item_conteudo { height: auto; }
.gac-titulo_negrito .gac-item_cabecalho_titulo { font-weight: bold; }
.gac-item_cabecalho:focus-visible, a:focus-visible { outline: 2px solid #268df3; outline-offset: 2px; }

.gac-item_conteudo[hidden] { display: none !important; }
#site .e_faq .gac-item .gac-item_cabecalho,
#site .e_faq .gac-item .gac-item_conteudo { color: #012f3f; }
