/* CSS Adicional para Ajustes Finos */
  .lg3d img { max-width: 200px; height: auto; margin: 0 auto; display: block; }
  .aluno { max-width: 100%; height: auto; margin-top: 1rem; }
  
  /* Ajuste para o mapa não quebrar a largura */
  .column iframe { width: 100% !important; border-radius: 8px; }

  /* Ajuste para ícones de redes sociais no mobile */
  @media screen and (max-width: 768px) {
    .inf { padding: 2rem !important; text-align: center; }
    .titulo-redes { text-align: center; margin-top: 2rem; }
    .item-link { justify-content: center; display: flex; align-items: center; margin-bottom: 1rem; }
    .icon-personalizado { width: 30px; margin-right: 10px; }
    .ensino { margin-bottom: 5px; }
  }

  /* Garante que o modal de imagem ocupe a tela toda no celular */
  .modal-content { width: 95% !important; }