/* ============================================================
   DAGV – Resgate Histórico
   historico.css  |  Adição independente – não altera styles.css
   ============================================================ */

/* ── Section "Resgate Histórico" ────────────────────────────
   Inserida entre #events e #contact no index.html.
   Usa apenas as variáveis CSS já declaradas no :root do
   styles.css, garantindo consistência visual automática.
   ────────────────────────────────────────────────────────── */
.historico {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    140deg,
    var(--clr-dark)        0%,
    var(--clr-green-dark)  45%,
    #3d0018                100%
  );
  padding-block: var(--space-2xl);
}

/* Ornamento decorativo de fundo – não interfere no conteúdo */
.historico::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 55% at 80% 50%, rgba(232,160,32,.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(255,255,255,.03) 0%, transparent 60%);
  pointer-events: none;
}

/* Linha ornamental vertical à esquerda */
.historico::after {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--clr-accent) 30%,
    var(--clr-accent) 70%,
    transparent
  );
  opacity: .55;
}

/* Container interno */
.historico__inner {
  position: relative;           /* fica acima dos pseudo-elementos */
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

/* ── Coluna de texto ──────────────────────────────────────── */
.historico__text {}

.historico__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--clr-accent);
  margin-bottom: var(--space-sm);
}

.historico__eyebrow i {
  font-size: .9em;
}

.historico__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 700;
  color: var(--clr-white);
  line-height: 1.15;
  margin-bottom: var(--space-md);
}

/* Sublinhado dourado decorativo no título */
.historico__title span {
  position: relative;
  display: inline-block;
}
.historico__title span::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 100%; height: 3px;
  background: var(--clr-accent);
  border-radius: 2px;
  opacity: .7;
}

.historico__desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,.75);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: var(--space-lg);
}

/* ── Botão CTA "Confira" ─────────────────────────────────────
   Efeito dourado reluzente removido.
   Mantém formato, tamanho, pill e transições básicas.
   ────────────────────────────────────────────────────────── */
.btn-historico {
  display: inline-flex;
  align-items: center;
  gap: .55em;

  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .05em;

  padding: .85em 2.2em;
  border-radius: var(--radius-pill);
  border: 2px solid rgba(255,255,255,.45);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-decoration: none;

  /* Cor e fundo institucionais – sem gradiente animado */
  color: var(--clr-white);
  background-color: transparent;

  transition: background-color 280ms var(--ease),
              border-color     280ms var(--ease),
              color            280ms var(--ease),
              transform        200ms var(--ease),
              box-shadow       200ms var(--ease);
}

/* Pseudo-elemento de sweep removido */
.btn-historico::before {
  content: none;
}

.btn-historico > * { position: relative; z-index: 1; }

/* Hover: fundo bordô sutil – sem dourado */
.btn-historico:hover {
  background-color: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.75);
  color: var(--clr-white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}

.btn-historico:active {
  transform: translateY(0);
}

/* ── Coluna visual / cards decorativos ───────────────────── */
.historico__visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

/* Card de documento histórico */
.historico__doc-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: .6rem;
  transition: background 280ms var(--ease),
              transform  250ms var(--ease),
              border-color 280ms var(--ease);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.historico__doc-card:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(232,160,32,.4);
  transform: translateY(-4px);
}

/* Card em destaque (ocupa 2 colunas) */
.historico__doc-card--wide {
  grid-column: span 2;
}

.historico__doc-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: rgba(232,160,32,.15);
  color: var(--clr-accent);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.historico__doc-year {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--clr-accent);
  text-transform: uppercase;
}

.historico__doc-title {
  font-family: var(--font-display);
  font-size: .95rem;
  font-weight: 600;
  color: var(--clr-white);
  line-height: 1.3;
}

.historico__doc-desc {
  font-size: .8rem;
  color: rgba(255,255,255,.55);
  line-height: 1.5;
}

/* ── Responsividade ──────────────────────────────────────── */
@media (max-width: 900px) {
  .historico__inner {
    grid-template-columns: 1fr;
  }
  .historico__visual {
    grid-template-columns: 1fr 1fr;   /* mantém 2 colunas nos cards */
  }
  .historico__desc {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .historico__visual {
    grid-template-columns: 1fr;
  }
  .historico__doc-card--wide {
    grid-column: span 1;
  }
  .historico__text {
    text-align: center;
  }
  .historico__eyebrow,
  .btn-historico {
    justify-content: center;
  }
}


/* ============================================================
   DAGV – Página Resgate Histórico (historico.html)
   Estilos específicos da página interna – isolados aqui para
   não poluir o styles.css principal.
   ============================================================ */

/* Hero da página histórico */
.hist-hero {
  min-height: 52vh;
  display: flex;
  align-items: center;
  background: linear-gradient(140deg, var(--clr-dark) 0%, var(--clr-green-dark) 60%, #3d0018 100%);
  padding-top: var(--header-h);
  padding-bottom: var(--space-xl);
  position: relative;
  overflow: hidden;
}

.hist-hero::after {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, transparent, var(--clr-accent) 30%, var(--clr-accent) 70%, transparent);
  opacity: .55;
}

.hist-hero__content { position: relative; z-index: 1; }

.hist-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--clr-accent);
  margin-bottom: var(--space-sm);
}

.hist-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 700;
  color: var(--clr-white);
  line-height: 1.15;
  margin-bottom: var(--space-md);
}

.hist-hero__desc {
  font-size: 1.1rem;
  color: rgba(255,255,255,.75);
  max-width: 620px;
  line-height: 1.75;
}

/* Timeline */
.hist-timeline { padding-block: var(--space-2xl); }

.hist-timeline__list {
  position: relative;
  max-width: 820px;
  margin-inline: auto;
  padding-left: 2.5rem;
}

/* Linha vertical central */
.hist-timeline__list::before {
  content: '';
  position: absolute;
  left: .75rem; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--clr-green-light), var(--clr-green), var(--clr-green-light));
}

.hist-timeline__item {
  position: relative;
  margin-bottom: var(--space-lg);
}

/* Ponto na linha */
.hist-timeline__item::before {
  content: '';
  position: absolute;
  left: -2.15rem; top: .35rem;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--clr-green);
  border: 3px solid var(--clr-white);
  box-shadow: 0 0 0 2px var(--clr-green);
}

.hist-timeline__year {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--clr-accent);
  margin-bottom: .3rem;
}

.hist-timeline__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--clr-dark);
  margin-bottom: .5rem;
}

.hist-timeline__body {
  color: var(--clr-gray-3);
  font-size: .97rem;
  line-height: 1.7;
}

/* Documentos / registros */
.hist-docs { background: var(--clr-off); padding-block: var(--space-2xl); }

.hist-docs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.hist-doc-card {
  background: var(--clr-white);
  border: 1px solid var(--clr-gray-1);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: .75rem;
  transition: transform 250ms var(--ease), box-shadow 250ms var(--ease);
}

.hist-doc-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
}

.hist-doc-card__icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-sm);
  background: var(--clr-green-light);
  color: var(--clr-green);
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hist-doc-card__year {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--clr-accent);
}

.hist-doc-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--clr-dark);
}

.hist-doc-card__desc {
  font-size: .88rem;
  color: var(--clr-gray-3);
  line-height: 1.6;
  flex: 1;
}

.hist-doc-card__link {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  font-size: .85rem;
  font-weight: 600;
  color: var(--clr-green);
  transition: gap 200ms, color 200ms;
}

.hist-doc-card__link:hover {
  gap: .65em;
  color: var(--clr-green-dark);
}

/* Botão voltar */
.btn-back {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-size: .9rem;
  font-weight: 600;
  color: var(--clr-green);
  margin-bottom: var(--space-lg);
  transition: gap 200ms, color 200ms;
}

.btn-back:hover { gap: .75em; color: var(--clr-green-dark); }
