/* ============================================================
   timeline.css
   Estilos da cronologia interativa do projeto A História de Jesus
   ============================================================ */

.section-timeline {
  padding-block: var(--space-20);
  background-color: var(--color-bg-secondary);
}



/* ---- Número do Evento ---- */
/*
.timeline-event__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: var(--color-secondary);
    color: var(--color-text-white);
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    font-weight: 700;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-2);
    flex-shrink: 0;
}
*/
.timeline-event__number {
  font-family: var(--font-serif);
  font-size: var(--text-2xl); /* Tamanho maior para destaque */
  font-weight: 700;
  color: var(--color-secondary); /* Cor de destaque */
  margin-bottom: var(--space-1);
  display: block; /* Garante que o número fique acima do ícone */
  line-height: 1;
}


.timeline-container {
  position: relative;
  max-width: 1000px;
  margin: var(--space-16) auto;
  padding: var(--space-4) 0;
}

/* Linha central da cronologia */
.timeline-container::after {
  content: '';
  position: absolute;
  width: 4px;
  background-color: var(--color-border);
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  z-index: 0;
}

/* Evento individual da cronologia */
.timeline-event {
  padding: var(--space-2) var(--space-10);
  position: relative;
  background-color: inherit;
  width: 50%;
  margin-bottom: var(--space-12);
}

/* Lado esquerdo dos eventos */
.timeline-event:nth-child(odd) {
  left: 0;
  padding-right: var(--space-10);
}

/* Lado direito dos eventos */
.timeline-event:nth-child(even) {
  left: 50%;
  padding-left: var(--space-10);
}

/* Ícone do evento */
.timeline-event__icon {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  border-radius: var(--radius-full);
  z-index: 1;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  box-shadow: var(--shadow-md);
}

/* Posição do ícone para eventos à esquerda */
.timeline-event:nth-child(odd) .timeline-event__icon {
  right: -24px; /* Metade da largura do ícone */
}

/* Posição do ícone para eventos à direita */
.timeline-event:nth-child(even) .timeline-event__icon {
  left: -24px; /* Metade da largura do ícone */
}

/* Conteúdo do evento */
.timeline-event__content {
  padding: var(--space-6);
  background-color: var(--color-bg-card);
  position: relative;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-fast);
  border: 1px solid var(--color-border);
}

.timeline-event__content:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

/* Seta para o conteúdo do evento (esquerda) */
.timeline-event:nth-child(odd) .timeline-event__content::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: -15px;
  border: medium solid var(--color-bg-card);
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent var(--color-bg-card);
}

/* Seta para o conteúdo do evento (direita) */
.timeline-event:nth-child(even) .timeline-event__content::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: -15px;
  border: medium solid var(--color-bg-card);
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--color-bg-card) transparent transparent;
}

.timeline-event__date {
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: var(--space-2);
}

.timeline-event__title {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}

.timeline-event__description {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-4);
}

/* ---- Responsividade da Cronologia ---- */
@media screen and (max-width: 768px) {
  .timeline-container {
    margin-inline: var(--container-padding);
  }

  /* A linha central se move para a esquerda */
  .timeline-container::after {
    left: var(--space-8);
  }

  /* Todos os eventos ficam à direita */
  .timeline-event {
    width: 100%;
    padding-left: var(--space-16); /* Espaço para a linha e ícone */
    padding-right: var(--space-4);
    left: 0;
  }

  /* Ícone do evento sempre à esquerda */
  .timeline-event__icon {
    left: var(--space-4);
    margin-left: 0;
  }

  /* Seta do conteúdo do evento sempre à esquerda */
  .timeline-event__content::before {
    left: -15px;
    border-width: 10px 10px 10px 0;
    border-color: transparent var(--color-bg-card) transparent transparent;
  }

  /* Remove a seta do lado direito, se houver */
  .timeline-event:nth-child(odd) .timeline-event__content::before {
    right: auto;
    border-width: 10px 10px 10px 0;
    border-color: transparent var(--color-bg-card) transparent transparent;
  }
}

@media screen and (max-width: 480px) {
  .timeline-event {
    padding-left: var(--space-12);
  }

  .timeline-container::after {
    left: var(--space-6);
  }

  .timeline-event__icon {
    left: var(--space-2);
    width: 40px;
    height: 40px;
    font-size: var(--text-base);
  }

  .timeline-event__content {
    padding: var(--space-4);
  }

  .timeline-event__title {
    font-size: var(--text-lg);
  }

  .timeline-event__description {
    font-size: var(--text-sm);
  }
}