.blog-lista h1,
.artigo h1 {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  max-width: 16ch;
  margin: 8px 0 12px;
}
.kicker {
  margin: 0;
  color: #67e8f9;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}
.lead {
  color: var(--muted);
  max-width: 58ch;
  font-size: 1.05rem;
}
.grade-blog {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}
.card-blog {
  display: block;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background:
    radial-gradient(400px 120px at 100% 0%, rgba(56, 189, 248, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(15, 35, 68, 0.95), rgba(6, 14, 32, 0.96));
  color: inherit;
}
.card-blog span {
  color: #7dd3fc;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.card-blog h2 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  margin: 10px 0;
  text-align: left;
}
.card-blog p { color: var(--muted); margin: 0 0 14px; }
.card-blog time { color: #94a3b8; font-size: 0.85rem; }
.card-blog:hover { border-color: rgba(125, 211, 252, 0.55); }
.artigo { max-width: 760px; }
.artigo article h2 {
  text-align: left;
  font-size: 1.45rem;
  margin: 28px 0 10px;
}
.artigo article p,
.artigo article li { color: #dbe7f5; font-size: 1.05rem; line-height: 1.7; }
.artigo article a { color: #67e8f9; }
.migalha { color: #94a3b8; font-size: 0.85rem; display: flex; gap: 8px; flex-wrap: wrap; }
.migalha a { color: #cbd5e1; }
@media (min-width: 800px) {
  .grade-blog { grid-template-columns: 1fr 1fr; }
}
