/* ═══ TYPOGRAPHIE ÉDITORIALE — BUREAU ═══ */

:root {
  --text-xs: 11px; --text-sm: 13px; --text-body: 17px; --text-lg: 21px;
  --text-xl: 28px; --text-2xl: 36px; --text-3xl: 52px; --text-4xl: 72px;
  --text-display: 96px;
  --leading-display: 0.95; --leading-tight: 1.08; --leading-snug: 1.25;
  --leading-body: 1.65; --leading-reading: 1.75;
  --tracking-display: -0.04em; --tracking-heading: -0.025em;
  --tracking-body: -0.005em; --tracking-caps: 0.12em;
  --measure-body: 62ch; --measure-narrow: 40ch;
}

body { font-feature-settings: "liga" 1, "kern" 1; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

.eyebrow { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--color-accent, #C9A96E); font-weight: 600; margin-bottom: 16px; }

.pull-quote {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(22px, 3vw, 32px);
  line-height: 1.35; font-style: italic; color: #FAFAF9;
  border-left: 3px solid #C9A96E; padding: 20px 0 20px 40px; margin: 48px 0; max-width: 40ch;
}
.pull-quote cite { display: block; font-size: 13px; font-style: normal; color: #A1A1AA; margin-top: 14px; letter-spacing: 0.1em; text-transform: uppercase; }

.article-body > p:first-of-type::first-letter {
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 4.5em; float: left;
  line-height: 0.85; padding: 6px 10px 0 0; color: #C9A96E; font-weight: 500; font-style: italic;
}

.tabular-nums, .price { font-variant-numeric: tabular-nums; font-feature-settings: "tnum", "lnum"; }

.rule-editorial { border: none; border-top: 1px solid #27272A; margin: 64px auto; max-width: 100px; position: relative; }
.rule-editorial::before { content: "❦"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #09090B; color: #C9A96E; padding: 0 12px; font-size: 14px; }

q, blockquote { quotes: "«\00A0" "\00A0»" "\2039\00A0" "\00A0\203A"; }

/* H1 editorial scale — override bureau-ds.css */
h1, .h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(48px, 8vw, 96px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
}

/* Display hero — massive */
.display, [data-display] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(56px, 10vw, 128px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
}
.display em, [data-display] em {
  font-style: italic !important;
  color: #C9A96E !important;
}

/* Drop cap reinforced */
article.article-body > p:first-of-type::first-letter,
.article-body > p:first-of-type::first-letter {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 4.5em !important;
  float: left !important;
  line-height: 0.82 !important;
  padding: 6px 12px 0 0 !important;
  color: #C9A96E !important;
  font-weight: 500 !important;
  font-style: italic !important;
}

@media (max-width: 768px) { :root { --text-body: 16px; --text-display: 56px; --text-4xl: 44px; } }
