@media (max-width: 1199.98px) {
  .gpr-hero-kpis {
    gap: 1rem;
  }

  .gpr-blog-grid,
  .gpr-empre-grid {
    gap: 1rem;
  }
}

@media (max-width: 991.98px) {
  :root {
    --gpr-menu-altura: 74px;
  }

  .gpr-navbar .navbar-collapse {
    padding: 1rem 0 0;
  }

  .slideshow .slide .caption.gpr-hero-center {
    width: min(660px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    margin-left: auto;
    margin-right: auto;
    padding-top: 82px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .slideshow .slide .gpr-hero-title,
  .slideshow .slide .gpr-qs-hero-title {
    font-size: clamp(1.8rem, 6.7vw, 2.65rem);
    line-height: 1.04;
    letter-spacing: 0.075em;
    margin-bottom: 14px;
  }

  .gpr-hero-kpis,
  .cilog-hero-metrics {
    grid-template-columns: 1fr;
  }

  .gpr-rodape-container .row > [class*="col-"] {
    text-align: inherit;
  }
}

@media (max-width: 767.98px) {
  .gpr-secao {
    padding-block: clamp(2.25rem, 7vw, 3rem);
  }

  .slideshow .slide .caption.gpr-hero-center {
    width: min(520px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    padding-top: 84px;
  }

  .slideshow .slide .gpr-hero-title,
  .slideshow .slide .gpr-qs-hero-title {
    font-size: clamp(1.55rem, 6.5vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: 0.07em;
  }

  .gpr-hero-kpi,
  .gpr-card,
  .gpr-qs-painel,
  .gpr-rodape-local-card {
    padding: 1rem;
  }

  .gpr-btn,
  .gpr-btn--fit,
  .gpr-btn-branco,
  .gpr-btn-outline {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .slideshow .slide .caption.gpr-hero-center {
    width: min(430px, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
    padding-top: 88px;
  }

  .slideshow .slide .gpr-hero-title,
  .slideshow .slide .gpr-qs-hero-title {
    font-size: clamp(1.42rem, 6.25vw, 2rem);
    line-height: 1.06;
    letter-spacing: 0.065em;
    margin-bottom: 12px;
  }

  .gpr-hero-kpis {
    gap: 10px;
    margin-top: 12px;
  }

  .gpr-hero-kpi {
    padding: 10px 12px;
  }

  .gpr-hero-kpi-label {
    font-size: 10px;
    letter-spacing: 0.13em;
  }

  .gpr-hero-kpi-value,
  .gpr-hero-kpi-value--sm {
    font-size: clamp(1rem, 4.6vw, 1.35rem);
    line-height: 1.16;
  }

  .gpr-hero-kpi-sub {
    font-size: 10px;
  }

  .gpr-rodape-topo-link span {
    display: none;
  }
}

@media (min-width: 421px) and (max-width: 575.98px) {
  .slideshow .slide .caption.gpr-hero-center {
    padding-top: 74px;
  }

  .slideshow .slide .gpr-hero-title,
  .slideshow .slide .gpr-qs-hero-title {
    font-size: clamp(1.55rem, 5.8vw, 2.05rem);
    line-height: 1.05;
  }

  .gpr-hero-kpis {
    margin-top: 10px;
  }
}

@media (max-width: 420px) {
  .slideshow .slide .caption.gpr-hero-center {
    padding-top: 104px;
  }

  .slideshow .slide .gpr-hero-title,
  .slideshow .slide .gpr-qs-hero-title {
    font-size: clamp(1.32rem, 6vw, 1.75rem);
    line-height: 1.07;
    letter-spacing: 0.06em;
  }
}