/* Rubrique Analyses — typographie d'article (palette et fontes du site) */
.article-hero {
    padding: 160px 0 60px;
    background-color: #0A0A0A;
    color: #F7F5F2;
    text-align: center;
}
.article-hero .label { color: #B8976A; letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.8rem; font-family: 'Inter', sans-serif; }
.article-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    line-height: 1.15;
    margin: 18px auto 14px;
    max-width: 820px;
}
.article-hero .article-meta { color: #9A9A9A; font-size: 0.9rem; font-family: 'Inter', sans-serif; }

.article-body { padding: 70px 0 40px; background: #FFFFFF; }
.article-body .container { max-width: 780px; }
.article-chapo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    line-height: 1.6;
    color: #0A0A0A;
    border-left: 3px solid #B8976A;
    padding-left: 22px;
    margin-bottom: 44px;
}
.article-body h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 1.7rem;
    color: #0A0A0A;
    margin: 48px 0 18px;
}
.article-body p, .article-body li {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.85;
    color: #4A4A4A;
}
.article-body p { margin: 0 0 20px; }
.article-body ul { margin: 0 0 24px; padding-left: 22px; }
.article-body li { margin-bottom: 10px; }
.article-body strong { font-weight: 500; color: #0A0A0A; }

.article-table { width: 100%; border-collapse: collapse; margin: 0 0 28px; font-family: 'Inter', sans-serif; }
.article-table th {
    background: #F7F5F2; padding: 12px 14px; font-size: 0.85rem; font-weight: 600;
    color: #0A0A0A; text-align: left;
}
.article-table td { padding: 11px 14px; font-size: 0.95rem; font-weight: 300; color: #4A4A4A; border-bottom: 1px solid #E8E4DF; }
.article-table td.gold { color: #B8976A; font-weight: 500; }
.article-note { font-size: 0.85rem; color: #9A9A9A; margin-top: -14px; }

.article-example {
    background: #F7F5F2; border-radius: 6px; padding: 26px 30px; margin: 0 0 28px;
}
.article-example p { margin-bottom: 8px; }

.article-cta {
    background: #0A0A0A; border-radius: 6px; padding: 40px; margin: 56px 0 0; text-align: center;
}
.article-cta p { color: #F7F5F2; font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; margin-bottom: 22px; }

.article-disclaimer {
    margin-top: 56px; padding-top: 26px; border-top: 1px solid #E8E4DF;
    font-size: 0.8rem; line-height: 1.7; color: #9A9A9A; font-family: 'Inter', sans-serif;
}

.analyses-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; margin-top: 40px; }
.analyse-card {
    display: block; background: #FFFFFF; border: 1px solid #E8E4DF; border-radius: 6px;
    padding: 34px 32px; text-decoration: none; transition: border-color .3s, transform .3s;
}
.analyse-card:hover { border-color: #B8976A; transform: translateY(-3px); }
.analyse-card .label { color: #B8976A; font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; font-family: 'Inter', sans-serif; }
.analyse-card h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.45rem; color: #0A0A0A; margin: 12px 0 10px; line-height: 1.3; }
.analyse-card p { font-family: 'Inter', sans-serif; font-weight: 300; font-size: 0.95rem; line-height: 1.7; color: #6B6B6B; margin: 0; }
