/* ---- MOBILE ---- */

@media (max-width: 768px) {
  /* --- Header ---  */

  nav {
    height: auto;
    text-align: center;
  }

  .nav-item {
    padding: 4px 0;
  }

  .dropdown-item {
    text-align: center;
    padding: 0.4rem 0;
  }

  /* --- Main --- */

  #main {
    height: 100% !important;
    background-size: auto;
    padding-bottom: 2rem;
    padding-top: 0rem;
  }

  #main .icone {
    max-width: 140px;
    margin-bottom: 1rem;
  }

  #main .textoMain {
    max-width: 318px;
    height: 100% !important;
    text-align: center;
    margin: 0 auto;
    padding-top: 120px;
  }

  #main h1 {
    font-size: 2.8rem !important;
    line-height: 2.5rem !important;
    padding-top: 0 !important;
  }

  #main h2 {
    font-size: 1.2rem !important;
  }

  #main img {
    max-width: 250px;
    margin: 0 auto;
  }

  #main .lojas {
    display: none;
  }

  /* --- Padronizações --- */

  h2 {
    font-size: 2.3rem;
    line-height: 2rem;
  }

  h3 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }

  h4 {
    font-size: 1.05rem;
    line-height: 1.3rem;
  }

  /* --- Sobre --- */

  #sobre {
    padding: 3rem 0;
  }

  .sobreIcone {
    max-width: 150px;
    margin: 0 auto;
    padding-bottom: 2rem;
  }

  .sobreTexto {
    padding-left: 0 !important;
    max-width: 300px !important;
    margin: 0 auto;
    text-align: center;
  }

  /* --- Convites --- */

  #convites img {
    max-width: 100px;
    margin-top: 1rem;
  }

  /* --- Facial --- */

  #facial {
    text-align: center;
  }

  .mockupFacial {
    max-width: 220px !important;
    margin: 0 auto;
  }

  #facial img {
    margin-bottom: 2rem;
  }

  /* --- QRCode --- */

  #qrcode {
    text-align: center;
  }

  .mockupQRCode {
    max-width: 300px !important;
    margin: 0 auto;
  }

  #facial img {
    margin-top: 2rem;
  }

  /* --- Circulações --- */

  #circulacoes {
    text-align: center;
  }

  .mockupCirculacoes {
    max-width: 240px !important;
    margin: 0 auto;
  }

  #circulacoes img {
    margin-bottom: 2rem;
  }

  /* --- Assembleia --- */

  #assembleia {
    text-align: center;
  }

  .mockupAssembleia {
    max-width: 300px !important;
    margin: 0 auto;
  }

  #assembleia img {
    margin-top: 2rem;
  }

  /* --- Enquetes --- */

  #enquetes {
    text-align: center;
  }

  .mockupEnquetes {
    max-width: 340px !important;
    margin: 0 auto;
  }

  #enquetes img {
    margin-bottom: 2rem;
  }

  /* --- Reservas --- */

  #reservas {
    text-align: center;
  }

  .mockupReservas {
    max-width: 300px !important;
    margin: 0 auto;
  }

  #reservas img {
    margin-top: 2rem;
  }

  /* --- Anúncios --- */

  #anuncios {
    text-align: center;
  }

  .mockupAnuncios {
    max-width: 240px !important;
    margin: 0 auto;
  }

  #anuncios img {
    margin-bottom: 2rem;
  }

  /* --- Prestadores --- */

  #prestadores {
    text-align: center;
  }

  .mockupPrestadores {
    max-width: 300px !important;
    margin: 0 auto;
  }

  #prestadores img {
    margin-bottom: 2rem;
  }

  /* --- Integração --- */

  #integracao {
    text-align: center;
  }

  .imgFreedom {
    margin: 0 auto;
  }

  .mockupIntegracao {
    max-width: 300px !important;
    margin: 0 auto;
  }

  #integracao img {
    margin-top: 2rem;
  }

  /* --- Diferenciais --- */

  #diferenciais img {
    max-width: 100px;
    margin-top: 1rem;
  }

  /* --- Contato --- */

  .aviso {
    line-height: 1rem;
    text-align: center;
  }

  /* --- Footer --- */

  .logoProansi {
    margin: 0 auto;
  }

  .logoProansi,
  .lojasFooter,
  .contato {
    margin-bottom: 2rem;
  }

  .googlePlay {
    margin-top: 1rem;
  }

  footer hr {
    display: none;
  }

  /* Release Notes */

  .tituloRelease {
    font-size: 2.5rem !important;
  }

  .subtituloRelease {
    max-width: 250px;
    margin: 0 auto;
  }

  /* --- Página Política de Privacidade --- */

  #politica-privacidade {
    margin-top: 50px;
  }

  #politica-privacidade h1 {
    font-size: 1.5rem !important;
    margin-bottom: 2rem;
  }

  #politica-privacidade h2 {
    font-size: 1rem !important;
    line-height: 1.2rem !important;
  }

  .tituloPolitica {
    max-width: 300px;
    font-size: 2.2rem;
    line-height: 2.2rem;
  }
}

/* ---- TELAS FULL-HD ---- */

@media (min-width: 1920px) {
  /* .textoMain {
    padding-left: 0 !important;
  } */

  main h1 {
    font-size: 5.2rem !important;
    line-height: 4.5rem !important;
    padding-top: 0 !important;
    max-width: 700px !important;
  }

  main h2 {
    font-size: 1.5rem !important;
  }

  .mockup {
    max-width: 450px !important;
  }
}

/* ---- TELAS 4K ---- */

@media (min-width: 2560px) {
  main h1 {
    padding-top: 3rem !important;
  }
}
