/* article.css
   Layout de leitura para os guias (pages/guides.html e pages/guide-*.html),
   gerados por scripts/seo/guides.js. */

.article-crumbs {
  max-width: 820px;
  margin: 0 auto;
  padding: var(--space-lg) var(--space-md) 0;
  font-size: .85rem;
  color: var(--color-muted);
}
.article-crumbs a { color: var(--color-muted); text-decoration: none; }
.article-crumbs a:hover { color: var(--brand-primary); }
.article-crumbs span { margin: 0 4px; }

.article {
  max-width: 820px;
  margin: 0 auto;
  padding: var(--space-xl) var(--space-md) var(--space-3xl);
  color: var(--color-text);
  font-size: 1.05rem;
  line-height: 1.8;
}
.article h1 { font-size: 2rem; line-height: 1.25; margin-bottom: var(--space-sm); }
.article .article-meta { color: var(--color-muted); font-size: .9rem; margin-bottom: var(--space-xl); }
.article h2 { font-size: 1.4rem; line-height: 1.3; margin: var(--space-2xl) 0 var(--space-md); }
.article p { margin-bottom: var(--space-md); color: var(--color-text); }
.article ol, .article ul { margin: 0 0 var(--space-md); padding-left: 1.5rem; }
.article li { margin-bottom: var(--space-sm); }
.article a { color: var(--brand-primary); }

.article-box {
  margin-top: var(--space-2xl);
  padding: var(--space-lg);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
}
.article-box h2 { font-size: 1.05rem; margin: 0 0 var(--space-sm); }
.article-box ul { margin-bottom: 0; }
.article-chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-sm); padding-left: 0 !important; }
.article-chips li { margin: 0; }
.article-chips a {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-size: .9rem;
  text-decoration: none;
}
.article-chips a:hover { border-color: var(--brand-primary); }

/* Índice de guias */
.hub h1 { text-align: center; }
.hub .article-meta { text-align: center; }
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-lg); }
.guide-card {
  display: flex; flex-direction: column; gap: var(--space-sm);
  padding: var(--space-lg);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-surface);
  color: var(--color-text) !important;
  text-decoration: none;
  transition: border-color .15s, transform .15s;
}
.guide-card:hover { border-color: var(--brand-primary); transform: translateY(-2px); }
.guide-card h2 { font-size: 1.1rem; margin: 0; }
.article .guide-card p { font-size: .95rem; color: var(--color-muted); margin: 0; line-height: 1.6; }
.guide-card span { margin-top: auto; color: var(--brand-primary); font-weight: 600; font-size: .9rem; }
.hub-more { text-align: center; margin-top: var(--space-2xl); }

@media (max-width: 600px) {
  .article h1 { font-size: 1.6rem; }
  .guide-grid { grid-template-columns: 1fr; }
}
