/* ==================== HEADER 4 ==================== */
.quem-somos-header-4 {
  background-image: url('../images/hero/header-4.png');
  background-image: image-set(
    url('../images/hero/header-4-desktop.webp') type('image/webp'),
    url('../images/hero/header-4.png') type('image/png')
  );
  aspect-ratio: 5760 / 4054;
}
@media (max-width: 900px) {
  .quem-somos-header-4 {
    background-image: url('../images/hero/header-4-mobile.webp');
    background-image: image-set(
      url('../images/hero/header-4-mobile.webp') type('image/webp')
    );
  }
}

/* ==================== INTRO (bloco sobre a faixa bege do header) ==================== */
.quem-somos-header-4__intro {
  position: absolute;
  left: 11%;
  right: 11%;
  bottom: 10%;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 1.4vw, 24px);
  font-family: "Fraunces", serif;
  color: #2c160a;
  font-size: clamp(13px, 1.1vw, 17px);
  line-height: 150%;
  font-weight: 400;
}

.quem-somos-header-4__intro p { margin: 0; }

.quem-somos-header-4__intro strong {
  color: #cf8c58;
  font-weight: 700;
}

/* ==================== CONTENT 1 — Pilares ==================== */
.quem-somos-content-1 {
  background: #ffffff;
  padding: clamp(56px, 7vw, 112px) clamp(20px, 5vw, 80px);
  font-family: "Fraunces", serif;
}

.quem-somos-content-1__title {
  margin: 0 auto clamp(48px, 6vw, 96px);
  text-align: center;
  color: #613b21;
  font-weight: 400;
  font-size: clamp(28px, 3.13vw, 45px);
  line-height: 109%;
}

.quem-somos-content-1__title strong {
  color: #e0bd8e;
  font-weight: 700;
}

.quem-somos-content-1__list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 3vw, 48px);
}

.quem-somos-content-1__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.quem-somos-content-1__icon {
  width: 52px;
  height: 58px;
  display: block;
}

.quem-somos-content-1__item-title {
  margin: 0;
  color: #613b21;
  font-weight: 700;
  font-size: clamp(18px, 1.46vw, 21px);
  line-height: 115%;
}

.quem-somos-content-1__item-text {
  margin: 0;
  color: #613b21;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 15px);
  line-height: 145%;
  max-width: 26ch;
}

@media (max-width: 900px) {
  .quem-somos-header-4 {
    aspect-ratio: auto;
    min-height: 520px;
    padding: 0 20px 48px;
    background-position: 70% top;
    background-size: cover;
  }
  .quem-somos-header-4__hero {
    top: auto;
  }
  .quem-somos-header-4__intro {
    position: static;
    margin: 32px auto 0;
    max-width: 640px;
    padding: 30px 4px 0;
    font-size: 13px;
    line-height: 150%;
    gap: 12px;
  }
  .quem-somos-header-4__intro p:nth-child(n+2) { display: none; }

  .quem-somos-content-1__list {
    grid-template-columns: repeat(2, 1fr);
    max-width: 640px;
    gap: 40px 24px;
  }
}

@media (max-width: 560px) {
  .quem-somos-header-4 {
    min-height: auto;
    padding-bottom: 40px;
  }
  .quem-somos-header-4__intro {
    font-size: 12px;
    line-height: 150%;
    gap: 10px;
  }

  .quem-somos-content-1__list {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
}

/* ==================== FOOTER 4 ==================== */
.quem-somos-footer-4 {
  background-image: url('../images/footer/footer-4.png');
  background-image: image-set(
    url('../images/footer/footer-4-desktop.webp') type('image/webp'),
    url('../images/footer/footer-4.png') type('image/png')
  );
  aspect-ratio: 5760 / 4382;
}

@media (max-width: 900px) {
  .quem-somos-footer-4 {
    background-image: url('../images/footer/footer-1-mobile.webp');
    background-image: image-set(
      url('../images/footer/footer-1-mobile.webp') type('image/webp')
    );
  }
}

