/* Ajustes para tablet. */
@media (min-width: 48rem) {
  .oferta-hero {
    grid-template-columns: auto 1fr auto auto;
    text-align: left;
  }

  .oferta-hero__texto {
    text-align: left;
  }

  .grade-stats,
  .grade-cards,
  .passos {
    grid-template-columns: repeat(2, 1fr);
  }

  .grade-stats {
    gap: 0;
  }

  .stat + .stat {
    border-left: 0.0625rem solid rgba(11, 95, 159, 0.28);
  }

  .grade-dupla,
  .grade-cases,
  .rodape__grade {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

/* Ajustes para desktop. */
@media (min-width: 75rem) {
  .botao-menu {
    display: none;
  }

  .menu-principal {
    position: static;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0;
    background: transparent;
    border: 0;
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }

  .menu-principal a {
    padding: 0;
  }

  .cabecalho__cta {
    display: inline-flex;
  }

  .botao.cabecalho__cta {
    display: inline-flex;
  }

  .grade-stats {
    grid-template-columns: repeat(4, 1fr);
  }

  .grade-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .grade-cards--quatro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grade-dupla {
    grid-template-columns: 0.85fr 1.15fr;
  }

  .passos {
    grid-template-columns: repeat(4, 1fr);
  }

  .passos::before {
    content: "";
    position: absolute;
    top: 3rem;
    left: 8%;
    right: 8%;
    height: 0.0625rem;
    background: rgba(11, 95, 159, 0.34);
  }

  .rodape__grade {
    grid-template-columns: 1.5fr 1fr auto;
    align-items: center;
  }
}
