/* Blog / guides — layered on top of styles.css (same design tokens). */

.article-head { margin-bottom: var(--space-md); }
.article-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 700; color: var(--color-accent); }
.article-head h1 { margin: 6px 0 0; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--color-muted); font-size: .9rem; margin-top: 10px; }
.article-meta .dot { opacity: .45; }

.hero-fig { margin: var(--space-lg) 0; }
.hero-fig img { width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--color-line); display: block; }
.hero-fig figcaption { color: var(--color-muted); font-size: .82rem; margin-top: 8px; text-align: center; }

.compare-table { width: 100%; border-collapse: collapse; margin: var(--space-md) 0; font-size: .95rem; }
.compare-table caption { text-align: left; color: var(--color-muted); font-size: .85rem; margin-bottom: 6px; }
.compare-table th, .compare-table td { border: 1px solid var(--color-line); padding: 10px 12px; text-align: left; }
.compare-table th { background: var(--color-surface-2); }
.compare-table td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

.decision-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-md); margin: var(--space-md) 0; }
.decision-cols .card h3 { margin: 0 0 6px; font-size: var(--text-base); }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: var(--space-xl) 0 var(--space-lg); padding-top: var(--space-lg); border-top: 1px solid var(--color-line); }
.share-label { font-weight: 700; }
.btn-share { display: inline-block; padding: 8px 16px; border-radius: var(--radius-pill); background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--color-line); text-decoration: none; font-size: .9rem; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-share:hover { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }

.backlink { display: inline-block; margin-top: var(--space-md); color: var(--color-accent); text-decoration: none; font-weight: 600; }
.backlink:hover { text-decoration: underline; }

/* Guides index */
.post-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-lg); margin: var(--space-lg) 0 0; padding: 0; list-style: none; }
.post-card { border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: var(--color-surface); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.post-thumb { display: block; }
.post-thumb img { width: 100%; height: auto; display: block; aspect-ratio: 1200 / 630; object-fit: cover; background: var(--color-surface-2); }
.post-body { padding: var(--space-md); display: flex; flex-direction: column; gap: 8px; }
.post-body h2 { font-size: var(--text-lg); margin: 0; }
.post-body h2 a { text-decoration: none; color: var(--color-text); }
.post-body h2 a:hover { color: var(--color-accent); }
.post-excerpt { color: var(--color-muted); margin: 0; }
.post-meta { color: var(--color-muted); font-size: .85rem; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.post-meta .dot { opacity: .45; }
