/* ==========================================================================
   ETAPA 3: FUNDAMENTOS ESTRATÉGICOS
   7 Princípios — Grid Editorial em Duas Colunas, Sem Cards
   Paleta: Fundo Preto Puro (#000000, .section--dark)
   ========================================================================== */

.section-effective {
  position: relative;
  width: 100%;
  background-color: var(--section-bg, #000000);
  color: var(--section-text, #FFFFFF);
  padding-top: clamp(4rem, 7vh, 6rem);
  padding-bottom: clamp(4rem, 7vh, 6rem);
  overflow: hidden;
}

.effective-container {
  max-width: var(--container-max-width, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding, clamp(1.5rem, 4vw, 3rem));
  padding-right: var(--container-padding, clamp(1.5rem, 4vw, 3rem));
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   1. Header Compacto: Kicker + Título Centralizado
   -------------------------------------------------------------------------- */
.effective-header {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vh, 4rem);
}

.effective-kicker {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--section-kicker, #BDBDBD);
  margin-bottom: 0.75rem;
}

.effective-title {
  font-family: var(--font-sans);
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-weight: var(--font-weight-medium);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--section-text, #FFFFFF);
  text-wrap: balance;
  margin: 0 auto;
  max-width: 820px;
}

/* --------------------------------------------------------------------------
   2. Grid Editorial dos 7 Princípios
   Desktop: 2 colunas com gap generoso.
   Mobile: 1 coluna vertical.
   -------------------------------------------------------------------------- */
.effective-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

@media (min-width: 768px) {
  .effective-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(4rem, 7vw, 8rem);
  }
}

/* --------------------------------------------------------------------------
   3. Cada Princípio: Entrada Editorial com Linha Divisória
   Sem cards, sem background, sem border-radius, sem box-shadow.
   -------------------------------------------------------------------------- */
.principle-item {
  padding-top: clamp(1.5rem, 2.5vw, 2rem);
  padding-bottom: clamp(1.5rem, 2.5vw, 2rem);
  border-bottom: 1px solid var(--section-border, rgba(255, 255, 255, 0.15));
}

/* Último item da grid não precisa de borda inferior */
.principle-item:last-child {
  border-bottom: none;
}

/* No desktop de 2 colunas, controlar bordas com mais fineza */
@media (min-width: 768px) {
  /* Restaurar bordas em todos os itens incluindo o último */
  .principle-item:last-child {
    border-bottom: 1px solid var(--section-border, rgba(255, 255, 255, 0.15));
  }

  /* Remover borda somente nos dois últimos itens visuais da grid */
  /* Item 7 (último real) e item 6 (par do item 7) */
  .principle-item:nth-last-child(1),
  .principle-item:nth-last-child(2) {
    border-bottom: none;
  }

  /* Se há número ímpar (7), somente o último da coluna esquerda sem borda */
  .principle-item:nth-child(odd):last-child {
    border-bottom: none;
  }
}

/* Número / Label */
.principle-number {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--section-dim, #999999);
  margin-bottom: 0.5rem;
}

/* Título do Princípio */
.principle-name {
  font-family: var(--font-sans);
  font-size: clamp(1.15rem, 1.4vw, 1.35rem);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--section-text, #FFFFFF);
  margin: 0 0 0.5rem 0;
}

/* Descrição Curta */
.principle-description {
  font-family: var(--font-sans);
  font-size: clamp(0.9375rem, 1.05vw, 1rem);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  color: var(--section-muted, #CCCCCC);
  margin: 0;
  letter-spacing: -0.01em;
}

/* --------------------------------------------------------------------------
   4. Adaptações Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .section-effective {
    padding-top: clamp(3rem, 6vh, 4.5rem);
    padding-bottom: clamp(3rem, 6vh, 4.5rem);
  }

  .effective-header {
    margin-bottom: clamp(2rem, 4vh, 3rem);
  }

  .effective-title {
    font-size: clamp(1.75rem, 6.5vw, 2.25rem);
  }

  .principle-item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .principle-name {
    font-size: 1.1rem;
  }

  .principle-description {
    font-size: 0.9375rem;
    line-height: 1.55;
  }
}
