/* Componente: Seções Genéricas */

/* ========================================
   SEÇÕES COM FUNDO
   ======================================== */

.secao--fundo-escuro {
  background-color: var(--cor-fundo-escuro);
  color: var(--cor-texto-claro);
}

.secao--fundo-escuro .secao__titulo {
  color: var(--cor-texto-claro);
}

.secao--fundo-cinza {
  background-color: var(--cor-fundo-cinza);
}

.secao--fundo-primario {
  background-color: var(--cor-primaria);
  color: var(--cor-secundaria);
}

/* ========================================
   LISTAS
   ======================================== */

/* Lista Base */
.lista {
  display: flex;
  flex-direction: column;
  gap: var(--espacamento-md);
}

.lista__item {
  position: relative;
  padding-left: var(--espacamento-xl);
  line-height: var(--altura-linha-relaxada);
}

.lista__item::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cor-primaria);
  font-weight: var(--peso-bold);
  font-size: var(--fonte-lg);
}

/* Lista de Público-Alvo */
.lista-publico {
  display: flex;
  flex-direction: column;
  gap: var(--espacamento-lg);
  max-width: 900px;
  margin-inline: auto;
}

.lista-publico__item {
  position: relative;
  padding: var(--espacamento-lg);
  padding-left: var(--espacamento-2xl);
  background-color: var(--cor-fundo-cinza);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--cor-primaria);
  font-size: var(--fonte-md);
  line-height: var(--altura-linha-relaxada);
}

.lista-publico__item::before {
  content: '→';
  position: absolute;
  left: var(--espacamento-md);
  top: var(--espacamento-lg);
  color: var(--cor-primaria);
  font-weight: var(--peso-bold);
  font-size: var(--fonte-xl);
}

/* Lista de Conteúdo */
.lista-conteudo,
.lista-topicos,
.lista-beneficios {
  display: flex;
  flex-direction: column;
  gap: var(--espacamento-md);
  max-width: 800px;
  margin-inline: auto;
}

.lista-conteudo__item,
.lista-topicos__item,
.lista-beneficios__item {
  position: relative;
  padding-left: var(--espacamento-xl);
  font-size: var(--fonte-base);
  line-height: var(--altura-linha-relaxada);
}

.lista-conteudo__item::before,
.lista-topicos__item::before,
.lista-beneficios__item::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--cor-primaria);
  font-weight: var(--peso-bold);
  font-size: var(--fonte-md);
}

/* ========================================
   BADGE E SELOS
   ======================================== */

.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--espacamento-xs) var(--espacamento-md);
  background-color: var(--cor-primaria);
  color: var(--cor-secundaria);
  border-radius: var(--radius-full);
  font-size: var(--fonte-sm);
  font-weight: var(--peso-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.selo-garantia {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  background-color: var(--cor-primaria);
  color: var(--cor-secundaria);
  border-radius: 50%;
  font-weight: var(--peso-bold);
  text-align: center;
  box-shadow: var(--sombra-lg);
  border: 4px solid var(--cor-primaria-escura);
}

@media (min-width: 768px) {
  .selo-garantia {
    width: 150px;
    height: 150px;
  }
}

/* ========================================
   DESTAQUE DE TEXTO
   ======================================== */

.texto-destaque {
  color: var(--cor-primaria);
  font-weight: var(--peso-semibold);
}

.texto-grande-destaque {
  font-size: var(--fonte-2xl);
  font-weight: var(--peso-bold);
  color: var(--cor-primaria);
  text-align: center;
  margin-block: var(--espacamento-xl);
}

@media (min-width: 768px) {
  .texto-grande-destaque {
    font-size: var(--fonte-3xl);
  }
}

/* ========================================
   DIVISORES
   ======================================== */

.divisor {
  width: 100%;
  height: 1px;
  background-color: var(--cor-cinza-medio);
  margin-block: var(--espacamento-xl);
}

.divisor--grosso {
  height: 2px;
}

.divisor--primario {
  background-color: var(--cor-primaria);
}
