/* =========================================================
   SHARED — "O que fazemos?" + "Vantagens"
   Layout split: texto à esquerda, vantagens à direita.
   Usado em todas as páginas hub-*.
   ========================================================= */

.services-vantagens {
  /* padding-block evita sobrescrever o padding horizontal do .container */
  padding-block: var(--space-12);
}

.services-vantagens__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  /* Alinha com o partners__card e brand-intro__card (mesmos breakpoints) */
  max-width: 100%;
  margin-inline: auto;
}

@media (min-width: 768px)  { .services-vantagens__grid { max-width: 680px;  } }
@media (min-width: 1024px) {
  .services-vantagens__grid {
    max-width: 900px;
    grid-template-columns: 1fr 1.4fr;
    gap: var(--space-12);
    align-items: start;
  }
}
@media (min-width: 1280px) { .services-vantagens__grid { max-width: 1140px; } }
@media (min-width: 1536px) { .services-vantagens__grid { max-width: 1360px; } }
@media (min-width: 1920px) { .services-vantagens__grid { max-width: 1700px; } }

/* ----- Esquerda: O que fazemos? ----- */
.services-vantagens__text {
  max-width: 520px;
}

.services-vantagens__title {
  color: var(--color-pink);
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: var(--space-5);
  line-height: 1.1;
}
@media (min-width: 768px)  { .services-vantagens__title { font-size: 2.5rem; } }
@media (min-width: 1024px) { .services-vantagens__title { font-size: 2.75rem; } }

.services-vantagens__paragraph {
  font-size: 1.125rem; /* 18px */
  color: var(--color-text);
  line-height: 1.7;
  margin-bottom: var(--space-5);
}
.services-vantagens__paragraph:last-child { margin-bottom: 0; }

/* ----- Direita: Vantagens ----- */
.advantages__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.advantages__line {
  flex: 1;
  border: 0;
  height: 1px;
  background: var(--color-border);
}
.advantages__label {
  font-size: 25px;
  color: var(--color-text-muted);
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
  flex-shrink: 0;
}

.advantages__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  text-align: center;
}
@media (min-width: 640px) {
  .advantages__list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
  }
}

.advantage__icon {
  font-size: 2.5rem;
  color: var(--color-pink);
  display: block;
  margin-bottom: 24px;
  line-height: 1;
}

.advantage__title {
  color: var(--color-text);
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.25;
}

.advantage__desc {
  font-size: 1.125rem; /* 18px */
  color: #000;
  line-height: 1.6;
  max-width: 260px;
  margin: 0 auto;
}
