/* ── Conseils / blog ── */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.blog-card { display: flex; flex-direction: column; gap: .75rem; padding: 1.75rem; text-decoration: none; color: inherit; transition: transform .25s ease, border-color .25s ease; }
.blog-card:hover { transform: translateY(-4px); }
.blog-card-tag { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--violet-light); font-weight: 600; }
.blog-card h2 { font-size: 1.2rem; line-height: 1.35; }
.blog-card p { font-size: .9rem; color: var(--gris-light); line-height: 1.6; }
.blog-card-link { margin-top: auto; font-size: .85rem; color: var(--violet-light); font-weight: 600; }

.article { max-width: 720px; margin: 0 auto; padding: 0 1.25rem; }
.article-meta { font-size: .82rem; color: var(--gris); margin-top: 1rem; text-align: center; }
.article-body { margin-top: 3rem; font-size: 1.02rem; line-height: 1.8; color: var(--gris-light); }
.article-body h2 { color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.6rem); line-height: 1.3; margin: 2.75rem 0 1rem; }
.article-body h3 { color: #fff; font-size: 1.1rem; margin: 2rem 0 .6rem; }
.article-body p { margin-bottom: 1.15rem; }
.article-body ul, .article-body ol { margin: 0 0 1.25rem 1.25rem; padding-left: 1rem; }
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li { margin-bottom: .55rem; }
.article-body strong { color: #fff; }
.article-body a { color: var(--violet-light); }
.article-key { padding: 1.5rem 1.75rem; margin: 2rem 0; border-left: 3px solid var(--violet-light); }
.article-key p { margin: 0; }
.article-cta { padding: 2rem; margin: 3rem 0 1rem; text-align: center; }
.article-cta h3 { margin: 0 0 .6rem; }
.article-cta p { margin-bottom: 1.25rem; }
.article-back { display: inline-block; margin-top: 2rem; font-size: .88rem; color: var(--violet-light); text-decoration: none; }
