/* =============================================================
   eteg-events-past — tokens do design-system.json
   ─────────────────────────────────────────────────────────────
   colors.brand.primary     → #1662FF
   colors.brand.accent      → #CCA6ED
   colors.background.dark   → #1A1A1F
   typography.fonts.heading → "Anybody, sans-serif"
   typography.fonts.body    → "Inter, sans-serif"
   breakpoints.tablet       → 768px
   breakpoints.desktop      → 1024px
   layout.max_width         → 1440px
   ============================================================= */

.eteg-events-past *,
.eteg-events-past *::before,
.eteg-events-past *::after {
  box-sizing: border-box;
}

/* ── Seletores para "CSS Personalizado" no Elementor (painel > Avançado)
   .eteg-events-past               → seção raiz (fundo escuro)
   .eteg-events-past__inner        → container centralizado (max-width 1440px)
   .eteg-events-past__eyebrow      → pré-título lilás
   .eteg-events-past__heading      → título branco
   .eteg-events-past__grid         → grid de cards
   .eteg-events-past__card         → card individual
   ============================================================= */

/* =============================================================
   EXTRA SMALL — max-width: 374px
   ============================================================= */
@media (max-width: 374px) {
  .eteg-events-past__heading {
    font-size: 1.5rem;
  }
}

/* ── BASE: mobile-first (375px+) ─────────────────────────────── */

.eteg-events-past {
  position: relative;
  padding: 48px 0;
}

.eteg-events-past__inner {
  max-width: 1440px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 16px;
}

.eteg-events-past__eyebrow {
  margin: 0 0 12px;
  font-family: "Anybody", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.eteg-events-past__heading {
  margin: 0 0 32px;
  font-family: "Anybody", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.15;
}

.eteg-events-past__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eteg-events-past__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 16px;
}

.eteg-events-past__card-category {
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.eteg-events-past__card-title {
  margin: 0;
  font-family: "Anybody", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

.eteg-events-past__card-description {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.eteg-events-past__card-link {
  margin-top: auto;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
}

.eteg-events-past__card-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* =============================================================
   LARGE PHONE / SMALL TABLET — min-width: 600px
   ============================================================= */
@media (min-width: 600px) {
  .eteg-events-past__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =============================================================
   LANDSCAPE PHONE — orientation landscape + max-height 500px
   ============================================================= */
@media (orientation: landscape) and (max-height: 500px) {
  /* Sem ajustes específicos — bloco sem imagem decorativa que precise ocultar. */
}

/* =============================================================
   TABLET — min-width: 768px
   ============================================================= */
@media (min-width: 768px) {
  .eteg-events-past {
    padding: 64px 0;
  }

  .eteg-events-past__inner {
    padding-inline: 24px;
  }

  .eteg-events-past__heading {
    font-size: 2.25rem;
  }
}

/* =============================================================
   DESKTOP — min-width: 1024px
   ============================================================= */
@media (min-width: 1024px) {
  .eteg-events-past {
    padding: 96px 0;
  }

  .eteg-events-past__inner {
    padding-inline: 32px;
  }

  .eteg-events-past__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

/* =============================================================
   WIDE — min-width: 1440px
   ============================================================= */
@media (min-width: 1440px) {
  .eteg-events-past__inner {
    padding-inline: 80px;
  }
}

/* =============================================================
   ACESSIBILIDADE — prefers-reduced-motion
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
  /* Sem transitions/animations neste widget. */
}
