/* ==========================================================================
   Seção News - SI Soluções Digitais
   Complementa style.css e blog.css (reutiliza cards, artigo, TOC e fontes).
   Aqui ficam apenas os elementos próprios de notícia: cobertura, país e datas.
   ========================================================================== */

/* Selo de cobertura: Brasil / Internacional (sempre com texto, nunca só cor) */
.cobertura-tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .25rem .7rem;
  white-space: nowrap;
}
.cobertura-tag--brasil {
  color: #1f6b4a;
  background: rgba(31,107,74,.12);
  border: 1px solid rgba(31,107,74,.4);
}
.cobertura-tag--internacional {
  color: var(--si-gold-deep);
  background: rgba(212,175,55,.14);
  border: 1px solid rgba(212,175,55,.45);
}

/* Linha de local e datas do card */
.news-meta-local {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .75rem;
  color: #7d8b96;
  font-size: .78rem;
}

/* Bloco de datas da notícia (acontecimento x publicação x atualização) */
.news-datas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
  background: var(--si-gray-bg);
  border: 1px solid #dde4ea;
  border-radius: 12px;
  padding: 1rem 1.15rem;
  margin: 1.25rem 0;
}
.news-datas div { font-size: .85rem; color: var(--si-text-muted); }
.news-datas strong { display: block; color: var(--si-navy); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .15rem; }

/* Aviso de atualização / correção editorial */
.news-update {
  border-left: 4px solid var(--si-gold);
  background: rgba(212,175,55,.08);
  border-radius: 0 10px 10px 0;
  padding: .9rem 1.15rem;
  margin: 1.25rem 0;
  font-size: .88rem;
  color: #2a3742;
}
.news-update strong { color: var(--si-gold-deep); }

/* Status editorial da notícia */
.news-status {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  color: var(--si-teal-deep);
  background: rgba(63,139,176,.1);
  border-radius: 999px;
  padding: .2rem .65rem;
}

/* Seletores de filtro da página principal */
.news-select {
  border-radius: 999px;
  font-weight: 600;
  color: var(--si-navy);
}
.news-select:focus {
  border-color: var(--si-teal);
  box-shadow: 0 0 0 .2rem rgba(63,139,176,.2);
}

/* Legenda e crédito da imagem de capa */
.news-figcaption {
  font-size: .82rem;
  color: #7d8b96;
  margin-top: .5rem;
}
.news-figcaption .credito { display: block; font-size: .74rem; opacity: .85; }

@media (prefers-reduced-motion: reduce) {
  .post-card:hover { transform: none; }
}
