@import url(../css/components/nossos-diferenciais.css);

/* ==========================================================================
   PESQUISA DE SATISFACAO — mobile-first
   ========================================================================== */

.pesquisa-satisfacao {
  background: var(--color-bg);
}

/* ==========================================================================
   BOTOES
   ========================================================================== */

.ps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;
  padding: 0.75rem 1.5rem;

  border: 0;
  border-radius: 0.75rem;

  font-size: 0.9rem;
  font-weight: 700;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.ps-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
}

.ps-btn--yellow {
  background: var(--color-accent-yellow);
  color: var(--color-primary);
}

.ps-btn--yellow:hover {
  background: #f0b400;
  color: var(--color-primary);
}

.ps-btn--blue {
  background: var(--color-primary);
  color: #fff;
}

.ps-btn--blue:hover {
  background: var(--color-secondary);
  color: #fff;
}

/* ==========================================================================
   HERO
   ========================================================================== */

.ps-hero {
  padding-block: clamp(3rem, 8vw, 7rem);
}

.ps-hero__logo-wrap {
  max-width: 270px;
  margin-bottom: 1.5rem;
}

.ps-hero__logo {
  width: 100%;
  height: auto;
}

.ps-hero__titulo {
  margin-bottom: 1.75rem;

  color: var(--color-primary);
  font-family: var(--font-body);
  font-size: clamp(1.75rem, 4vw, 2rem);
  font-weight: 700;
  line-height: 1;
}

.ps-hero__texto {
  color: var(--color-text);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.ps-hero__texto p {
  margin-bottom: 1.25rem;
}

.ps-hero__selo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.ps-hero__selo {
  width: min(100%, 270px);
  height: auto;
}

/* ==========================================================================
   RECONHECIMENTO
   ========================================================================== */

.ps-reconhecimento {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.ps-reconhecimento__titulo {
  max-width: 33rem;
  margin-bottom: 1.5rem;

  font-family: var(--font-body);
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  line-height: 1;
}

.ps-reconhecimento__lista {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;

  margin: 0 0 1.75rem;
  padding: 0;

  list-style: none;

  color: var(--color-text);
  font-size: 1.125rem;
}

.ps-reconhecimento__lista li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.ps-reconhecimento__lista .bi {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  font-size: 1.125rem;
}

.ps-reconhecimento__selos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: center;
}

.ps-reconhecimento__selo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-reconhecimento__selo-img {
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
}

/* ==========================================================================
   TRANSPARENCIA
   ========================================================================== */

.ps-transparencia {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3rem, 7vw, 6rem);
  background: var(--color-bg);
}

.ps-transparencia__content {
  max-width: 55rem;
  margin-inline: auto;
  padding-bottom: clamp(4rem, 9vw, 0);
  text-align: center;
}

.ps-transparencia__titulo {
  margin-bottom: 1.5rem;

  color: var(--color-primary);
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  font-weight: 700;
}

.ps-transparencia__texto {
  color: var(--color-text);
  font-size: clamp(0.95rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.ps-transparencia__texto p {
  margin-bottom: 1rem;
}

.ps-transparencia__faixa {
  width: 100%;
  height: 18px;

  background: repeating-linear-gradient(
    90deg,
    var(--color-accent-green) 0 8%,
    var(--color-accent-red) 8% 16%,
    var(--color-accent-yellow) 16% 24%,
    #f26a21 24% 32%,
    var(--color-secondary) 32% 40%,
    var(--color-primary) 40% 48%
  );
}

/* ==========================================================================
   TABLET
   ========================================================================== */

@media (min-width: 576px) {
  .ps-reconhecimento__selos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ==========================================================================
   DESKTOP
   ========================================================================== */

@media (min-width: 992px) {
  .ps-hero {
    padding-block: 112px;
  }

  .ps-hero__logo-wrap {
    max-width: 513px;
  }

  .ps-hero__selo-wrap {
    align-items: flex-start;
    max-width: 448px;
  }

  .ps-hero__selo {
    width: min(100%, 448px);
    height: auto;
  }

  .ps-transparencia__content {
    max-width: 130ch;
  }

  .ps-reconhecimento {
    padding-block: 166px 114px;
  }

  .ps-reconhecimento__selos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .ps-reconhecimento__selo-img {
    max-height: 140px;
  }
}

/* @media (prefers-reduced-motion: reduce) {
  .ps-diferenciais__video {
    animation: none;
  }
} */
