/* Blog : surcouche « presse » des articles générés (chargée APRÈS blog-editorial.css).
   Objectif : que l'article ressemble à un papier de journaliste, pas à une fiche générée —
   typographie de presse, pas de lettrine, pas de pastilles colorées, pas de numéros ronds,
   pas de cartes à ombre, liens d'action en texte. Couleurs : jetons --be-* uniquement. */
.be-article { font-family:"Iowan Old Style", "Charter", "Source Serif Pro", Georgia, "Times New Roman", serif; font-size:18.5px; line-height:1.65; }
.be-lede { font-size:21px; font-weight:400; line-height:1.5; color:var(--be-ink-2); }
.be-lede::first-letter, .bz-content > .be-article .be-lede::first-letter { float:none; font-size:inherit; font-weight:inherit; line-height:inherit; margin:0; color:inherit; }

.be-brief { background:transparent; border:0; border-top:2px solid var(--be-ink); border-bottom:1px solid var(--be-line); border-radius:0; padding:12px 0 10px; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size:15px; }
.be-brief h4 { color:var(--be-ink); letter-spacing:.12em; }
.be-brief ul { padding-left:0; } .be-brief li { list-style:none; }

.be-section { margin:36px 0 6px; }
.be-section-head { display:block; border-top:1px solid var(--be-line); padding-top:14px; }
.be-kicker { display:none; }
.be-section-head h2 { font-size:25px; font-weight:700; letter-spacing:-.01em; }
.be-section-intro { font-style:italic; }

.be-story { gap:24px; padding:22px 0; }
.be-story-media { border-radius:0; }
.be-story:hover .be-story-media img { transform:none; }
.be-story-date { border-radius:0; backdrop-filter:none; background:var(--be-ink); top:0; left:0; padding:6px 9px; }
.be-story-body h3 { font-size:22px; font-weight:700; }
.be-story-body h3 a:hover { color:var(--be-ink); text-decoration:underline; text-underline-offset:3px; }
.be-story-meta { font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.be-story-meta i { display:none; }
.be-story-facts, .be-chips { gap:0 12px; }
.be-chip, .be-chip--genre, .be-chip--price, .be-chip--price.free { background:transparent; padding:0; border-radius:0; color:var(--be-muted); font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size:12px; font-weight:700; }
.be-chip--price { color:var(--be-ink-2); }
.be-tip { background:transparent; padding:0; border-radius:0; font-style:italic; }
.be-tip i { display:none; }
.be-cta, .be-cta--big { background:transparent !important; color:var(--be-ink) !important; padding:0; border-radius:0; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size:14.5px; text-decoration:underline !important; text-underline-offset:3px; }
.be-cta:hover { transform:none; color:var(--be-gold) !important; }
.be-cta i { display:none; }
.be-cta::after { content:" →"; }

.be-top-card { border-radius:0; border:0; border-top:1px solid var(--be-line); background:transparent; }
.be-top-card:hover { transform:none; box-shadow:none; }
.be-top-card img, .be-top-noimg { border-radius:0; }
.be-rank { border-radius:0; width:auto; height:auto; padding:3px 8px; background:var(--be-ink); color:var(--be-card); box-shadow:none; font-size:13px; top:0; left:0; }
.be-more { background:transparent; border-radius:0; border-top:2px solid var(--be-ink); padding:12px 0; }
.be-quote { font-size:20px; font-weight:400; border-left-color:var(--be-ink); }

.be-faq-item { border:0; border-bottom:1px solid var(--be-line); border-radius:0; padding:0; }
.be-faq-item summary { font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size:16px; }
.be-faq-item summary::after { color:var(--be-muted); }
.be-disclosure, .be-permanent { font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
@media (max-width:640px) { .be-article { font-size:17px; } .be-lede { font-size:19px; } }
