/* ═════════════════════════════════════════════════════════════════════════
   DeskPickr V12 · "GAZETTE"
   Refonte complète : fin de l'hégémonie orange.
   Vert forêt dominant (#143d2e), terracotta en accent, or antique
   pour les numéraux. Chargé APRÈS kiosque.css pour override complet.
═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────
   TOKENS · palette Gazette (override kiosque)
───────────────────────────────────────────────────────────────────────── */
:root{
  /* Encre · charcoal chaud profond */
  --ink:#0f0e0b;
  --ink-2:#2d2a24;
  --ink-3:#5c564b;
  --ink-4:#8a8270;
  --ink-5:#b8ae97;

  /* Papier · bone / ecru (moins cream que kiosque) */
  --bg:#ece5d4;
  --bg-2:#e2dac5;
  --bg-3:#d5cbb2;
  --paper:#f7f1e3;
  --paper-2:#f1ead9;

  /* Traits */
  --line:#cdc5b0;
  --line-strong:#a89e84;
  --line-soft:#dbd3be;

  /* BRAND · vert forêt profond (remplace #ff5a1f) */
  --brand:#143d2e;
  --brand-2:#1f5c47;
  --brand-3:#2b7a5c;
  --brand-ink:#f7f1e3;

  /* Accents sobres */
  --accent:#b3552a;       /* terracotta · CTA secondaire */
  --accent-2:#a98428;     /* or antique · numéraux, kickers */
  --accent-3:#6b2c1f;     /* brun brique · tags éditoriaux */
  --accent-blue:#2a4d72;  /* bleu encre · hyperlinks classiques */

  /* État */
  --ok:#2b7a5c;
  --warn:#a98428;
  --bad:#a03a2a;

  /* Rayons · subtils, presque papier */
  --r1:2px; --r2:4px; --r3:8px; --r4:12px; --r5:18px;

  /* Ombres · très discrètes, type gaufrage */
  --sh-1:0 1px 0 rgba(15,14,11,.04);
  --sh-2:0 2px 8px rgba(15,14,11,.06);
  --sh-3:0 12px 32px rgba(15,14,11,.08);
  --sh-4:0 24px 56px rgba(15,14,11,.12);
}

/* Dark mode Gazette */
[data-theme="dark"]:root,
[data-theme="dark"]{
  --ink:#ece5d4;
  --ink-2:#d4cdb9;
  --ink-3:#a89e84;
  --ink-4:#7a7260;
  --ink-5:#524c3f;

  --bg:#0e100d;
  --bg-2:#181a15;
  --bg-3:#22241e;
  --paper:#12140f;
  --paper-2:#1a1c17;

  --line:#2d3028;
  --line-strong:#42463a;
  --line-soft:#22251e;

  --brand:#2b7a5c;
  --brand-2:#3da077;
  --brand-3:#52bf93;

  --accent:#d87947;
  --accent-2:#d0a74a;
  --accent-3:#c76447;
  --accent-blue:#6a8fb5;
}

/* ─────────────────────────────────────────────────────────────────────────
   Base · papier imprimé
───────────────────────────────────────────────────────────────────────── */
html,body{ background:var(--bg)!important; color:var(--ink)!important; }
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-feature-settings:'ss01','cv11','kern';
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.003em;
}

/* Sélection */
::selection{ background:var(--brand); color:var(--brand-ink); }

/* Liens par défaut */
a{ color:var(--ink); text-decoration-color:var(--line-strong); text-underline-offset:3px; }
a:hover{ color:var(--brand); text-decoration-color:var(--brand); }

/* ─────────────────────────────────────────────────────────────────────────
   MENUBAR · nouveau header magazine sticky
───────────────────────────────────────────────────────────────────────── */
/* Masque le header GeneratePress par défaut */
.site-header{ display:none!important; }

.dp-menubar{
  position:sticky; top:0; z-index:900;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  transition:padding .28s ease, box-shadow .28s ease;
}
.dp-menubar__top{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  max-width:1320px;
  margin:0 auto;
  padding:14px 32px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ink-3);
  border-bottom:1px solid var(--line-soft);
}
.dp-menubar__top-left{ justify-self:start; }
.dp-menubar__top-center{
  justify-self:center;
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:13px;
  letter-spacing:0;
  text-transform:none;
  color:var(--ink-2);
}
.dp-menubar__top-right{ justify-self:end; display:flex; gap:18px; align-items:center; }
.dp-menubar__dot{ display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--accent); animation:dp-pulse 2.2s ease infinite; margin-right:8px; vertical-align:middle; }
@keyframes dp-pulse{ 0%,100%{opacity:.35} 50%{opacity:1} }

.dp-menubar__main{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:48px;
  max-width:1320px;
  margin:0 auto;
  padding:18px 32px;
}
.dp-menubar__brand{
  font-family:'Fraunces',serif;
  font-weight:700;
  font-size:30px;
  letter-spacing:-0.015em;
  color:var(--ink);
  text-decoration:none;
  line-height:1;
  display:inline-flex;
  align-items:baseline;
  gap:8px;
}
.dp-menubar__brand::first-letter{ color:var(--brand); }
.dp-menubar__brand em{
  font-family:'IBM Plex Mono',monospace;
  font-style:normal;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--accent-2);
  text-transform:uppercase;
  font-weight:500;
  align-self:center;
  padding:2px 8px;
  border:1px solid var(--accent-2);
  border-radius:999px;
}
.dp-menubar__nav{
  justify-self:center;
  display:flex;
  gap:4px;
  align-items:center;
}
.dp-menubar__link{
  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:-0.005em;
  color:var(--ink-2);
  text-decoration:none;
  padding:10px 16px;
  border-radius:var(--r2);
  position:relative;
  transition:color .2s, background .2s;
}
.dp-menubar__link:hover{ color:var(--brand); background:var(--bg-2); }
.dp-menubar__link.is-active{ color:var(--brand); }
.dp-menubar__link.is-active::after{
  content:""; position:absolute; left:16px; right:16px; bottom:4px;
  height:2px; background:var(--brand); border-radius:2px;
}
.dp-menubar__actions{
  justify-self:end;
  display:flex;
  gap:10px;
  align-items:center;
}
.dp-menubar__btn{
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none;
  transition:transform .18s, background .2s, color .2s, border-color .2s;
  display:inline-flex;
  align-items:center;
  gap:6px;
  line-height:1;
}
.dp-menubar__btn--ghost{ color:var(--ink); border:1px solid var(--line-strong); background:transparent; }
.dp-menubar__btn--ghost:hover{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
.dp-menubar__btn--primary{ color:var(--brand-ink); background:var(--brand); border:1px solid var(--brand); }
.dp-menubar__btn--primary:hover{ background:var(--brand-2); transform:translateY(-1px); }

/* Scrolled compact state */
.dp-menubar.is-compact .dp-menubar__top{ display:none; }
.dp-menubar.is-compact .dp-menubar__main{ padding:10px 32px; }
.dp-menubar.is-compact .dp-menubar__brand{ font-size:22px; }

@media (max-width:960px){
  .dp-menubar__top{ padding:10px 16px; font-size:10px; gap:12px; }
  .dp-menubar__top-center{ display:none; }
  .dp-menubar__main{ grid-template-columns:1fr auto; padding:14px 16px; gap:16px; }
  .dp-menubar__nav{ display:none; }
  .dp-menubar__brand{ font-size:22px; }
  .dp-menubar__btn span.dp-menubar__btn-label{ display:none; }
}

/* ─────────────────────────────────────────────────────────────────────────
   BOUTONS · pastille verte + terracotta accent
───────────────────────────────────────────────────────────────────────── */
.dp-btn, .dpv6-btn{
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:14px;
  letter-spacing:-0.005em;
  padding:13px 24px;
  border-radius:999px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  transition:all .22s ease;
  line-height:1;
}
.dp-btn--primary, .dpv6-btn--primary{
  background:var(--brand); color:var(--brand-ink); border-color:var(--brand);
}
.dp-btn--primary:hover, .dpv6-btn--primary:hover{
  background:var(--brand-2); border-color:var(--brand-2); transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(20,61,46,.22);
}
.dp-btn--ghost, .dpv6-btn--ghost{
  background:transparent; color:var(--ink); border-color:var(--line-strong);
}
.dp-btn--ghost:hover, .dpv6-btn--ghost:hover{
  background:var(--ink); color:var(--paper); border-color:var(--ink);
}
.dp-btn--accent{
  background:var(--accent); color:#fff; border-color:var(--accent);
}
.dp-btn--accent:hover{ background:var(--accent-3); border-color:var(--accent-3); }

/* ─────────────────────────────────────────────────────────────────────────
   HERO · front-page override (vert brand)
───────────────────────────────────────────────────────────────────────── */
.dp-hero{ background:var(--bg); }
.dp-hero__issue{ color:var(--ink-3); }
.dp-hero__issue strong{ color:var(--brand)!important; letter-spacing:.06em; }
.dp-hero__date{ color:var(--ink-3); }

.dp-hero__title{ color:var(--ink)!important; }
.dp-hero__title em{ color:var(--brand)!important; font-style:italic; }

.dp-hero__lead{ color:var(--ink-2); }

.dp-hero__feature-cat{
  background:var(--brand)!important; color:var(--brand-ink)!important;
  border:0!important;
}
.dp-hero__feature-title{ color:var(--ink)!important; }
.dp-hero__feature-read{ color:var(--accent)!important; }

.dp-hero__stat strong{ color:var(--brand)!important; }
.dp-hero__stat strong em{ color:var(--accent)!important; }

/* ─────────────────────────────────────────────────────────────────────────
   TICKER · teinte sobre
───────────────────────────────────────────────────────────────────────── */
.dp-ticker{ background:var(--ink); color:var(--bg); border-top:1px solid var(--brand); border-bottom:1px solid var(--brand); }
.dp-ticker__item{ color:var(--bg)!important; }
.dp-ticker__item::after{ background:var(--accent-2)!important; }

/* ─────────────────────────────────────────────────────────────────────────
   MANIFESTO · accent or antique sur slab
───────────────────────────────────────────────────────────────────────── */
.dp-manifesto{ background:var(--paper); }
.dp-slab{
  background:var(--accent-2)!important;
  color:var(--ink)!important;
  border-color:var(--accent-2)!important;
}
.dp-manifesto__quote{ color:var(--ink); }
.dp-manifesto__quote::before, .dp-manifesto__quote::after{ color:var(--accent-2)!important; }
.dp-manifesto__sig{ color:var(--accent)!important; }

/* ─────────────────────────────────────────────────────────────────────────
   SECTIONS · numéraux dorés, kickers verts
───────────────────────────────────────────────────────────────────────── */
.dp-sec--paper{ background:var(--paper); }
.dp-sec--cream{ background:var(--bg-2); }
.dp-sec--dark{ background:var(--ink); color:var(--bg); }
.dp-sec--dark .dp-numeral{ color:var(--accent-2)!important; border-color:var(--accent-2)!important; }
.dp-sec--dark .dp-sec__kicker{ color:var(--accent-2)!important; }
.dp-sec--dark .dp-sec__title{ color:var(--bg)!important; }
.dp-sec--dark .dp-sec__lead{ color:var(--ink-5)!important; }
.dp-sec--dark .dp-sec__more{ color:var(--accent-2)!important; border-color:var(--accent-2)!important; }

.dp-numeral{
  color:var(--accent-2)!important;
  border-color:var(--accent-2)!important;
}
.dp-sec__kicker{ color:var(--brand)!important; letter-spacing:.08em; }
.dp-sec__title{ color:var(--ink)!important; }
.dp-sec__title em{ color:var(--brand)!important; }
.dp-sec__lead{ color:var(--ink-2); }
.dp-sec__more{
  color:var(--ink); border-bottom:2px solid var(--brand); padding-bottom:2px;
}
.dp-sec__more:hover{ color:var(--brand); border-color:var(--accent); }

/* ─────────────────────────────────────────────────────────────────────────
   BENTO · teintes plus éditoriales
───────────────────────────────────────────────────────────────────────── */
.dp-bento__item{ background:var(--paper); border:1px solid var(--line); }
.dp-bento__item--dark{ background:var(--ink)!important; color:var(--bg); border-color:var(--ink); }
.dp-bento__item--brand{ background:var(--brand)!important; color:var(--brand-ink); border-color:var(--brand); }
.dp-bento__item--brand .dp-bento__cat{ background:var(--accent-2); color:var(--ink); }
.dp-bento__cat{
  background:var(--accent-2)!important;
  color:var(--ink)!important;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:3px 10px;
  border-radius:999px;
}
.dp-bento__item--dark .dp-bento__cat{ background:var(--accent-2); color:var(--ink); }
.dp-bento__title{ color:inherit; font-family:'Fraunces',serif; font-weight:500; }
.dp-bento__meta{ color:inherit; opacity:.7; }
.dp-bento__item:hover{ transform:translateY(-3px); box-shadow:var(--sh-3); border-color:var(--brand); }

/* ─────────────────────────────────────────────────────────────────────────
   STORY CARDS · plus éditoriales
───────────────────────────────────────────────────────────────────────── */
.dp-story{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r3); overflow:hidden; transition:transform .22s, border-color .22s, box-shadow .22s; }
.dp-story:hover{ border-color:var(--brand); transform:translateY(-3px); box-shadow:var(--sh-3); }
.dp-story__cat{ background:var(--brand)!important; color:var(--brand-ink)!important; }
.dp-story__title{ color:var(--ink); font-family:'Fraunces',serif; font-weight:500; letter-spacing:-0.015em; }
.dp-story__title:hover{ color:var(--brand); }
.dp-story__meta{ color:var(--ink-3); font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.02em; }

/* ─────────────────────────────────────────────────────────────────────────
   NEWSLETTER · bloc papier
───────────────────────────────────────────────────────────────────────── */
.dp-nl, .dpv6-nl, .dpv6-newsletter{
  background:var(--paper);
  border:1px solid var(--line-strong);
  border-radius:var(--r4);
}
.dp-nl__title, .dpv6-nl__title{ color:var(--ink); font-family:'Fraunces',serif; }
.dp-nl__title em, .dpv6-nl__title em{ color:var(--brand); }
.dp-nl__field input, .dpv6-nl__field input{ border-color:var(--line-strong); background:var(--paper-2); }
.dp-nl__field input:focus, .dpv6-nl__field input:focus{ border-color:var(--brand); box-shadow:0 0 0 3px rgba(20,61,46,.12); }

/* ─────────────────────────────────────────────────────────────────────────
   CATEGORY PAGES · refonte sobre (élimine les gradients colorés)
───────────────────────────────────────────────────────────────────────── */
.dpv6-cat-hero{
  background:var(--ink)!important;
  background-image:none!important;
  color:var(--bg);
  position:relative;
  overflow:hidden;
  padding:80px 0 60px;
  border-bottom:1px solid var(--ink-2);
}
.dpv6-cat-hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(1200px 600px at 85% 20%, rgba(20,61,46,.55) 0%, transparent 55%),
    radial-gradient(900px 500px at 15% 85%, rgba(169,132,40,.18) 0%, transparent 60%);
  pointer-events:none;
}
.dpv6-cat-hero-bg{ display:none!important; }
.dpv6-cat-hero-inner{
  display:grid; grid-template-columns:1.1fr .9fr; gap:56px;
  position:relative; z-index:2;
}
.dpv6-cat-hero-label{ display:flex; align-items:center; gap:12px; margin:14px 0 22px; }
.dpv6-cat-icon{ font-size:28px; filter:grayscale(1) brightness(1.3); opacity:.85; }
.dpv6-chip--glass{
  background:rgba(247,241,227,.08)!important;
  border:1px solid rgba(247,241,227,.2)!important;
  color:var(--bg)!important;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 14px;
}
.dpv6-cat-hero-title{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(40px,5.2vw,68px);
  line-height:1.02;
  letter-spacing:-0.02em;
  color:var(--bg);
  margin:0 0 20px;
}
.dpv6-cat-hero-year{
  display:inline-block;
  font-style:italic;
  color:var(--accent-2)!important;
  font-weight:300;
  background:none!important;
  padding:0!important;
  border-radius:0;
  margin-left:.15em;
}
.dpv6-cat-hero-desc{
  color:var(--ink-5)!important;
  font-size:17px;
  line-height:1.6;
  max-width:560px;
}
.dpv6-cat-hero-stats{ display:flex; gap:32px; margin-top:32px; }
.dpv6-stat-pill{
  padding:0!important;
  background:none!important;
  border:0!important;
  border-left:1px solid var(--ink-3);
  padding-left:16px!important;
  min-width:auto;
}
.dpv6-stat-pill:first-child{ border-left:0; padding-left:0!important; }
.dpv6-stat-num{ color:var(--accent-2)!important; font-family:'Fraunces',serif; font-weight:500; font-size:32px; display:block; line-height:1; }
.dpv6-stat-label{ color:var(--ink-5)!important; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }

.dpv6-cat-feature-badge{
  background:var(--brand)!important;
  color:var(--brand-ink)!important;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.15em;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:999px;
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
}

/* Cat nav bar */
.dpv6-cat-nav-bar{
  background:var(--paper);
  border-bottom:1px solid var(--line);
  padding:14px 0;
}
.dpv6-cat-nav-inner{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.dpv6-cat-nav-label{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-right:8px;
}
.dpv6-chip--nav{
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:500;
  background:transparent!important;
  color:var(--ink-2)!important;
  border:1px solid var(--line-strong)!important;
  padding:6px 14px!important;
  border-radius:999px;
  text-decoration:none;
  transition:all .2s;
}
.dpv6-chip--nav:hover{ background:var(--brand)!important; color:var(--brand-ink)!important; border-color:var(--brand)!important; }

/* Trending */
.dpv6-cat-trending{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r4);
  padding:32px;
  margin:48px 0;
}
.dpv6-cat-trending-label{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
}
.dpv6-cat-trending-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.dpv6-cat-trending-list li{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid var(--line-soft);
}
.dpv6-cat-trending-list li:last-child{ border-bottom:0; }
.dpv6-cat-trending-num{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:28px;
  color:var(--accent-2);
  line-height:1;
  min-width:40px;
}
.dpv6-cat-trending-info a{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:17px;
  color:var(--ink);
  text-decoration:none;
  line-height:1.3;
  display:block;
  margin-bottom:4px;
}
.dpv6-cat-trending-info a:hover{ color:var(--brand); }
.dpv6-cat-trending-meta{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--ink-3); letter-spacing:.04em; }
.dpv6-badge-hot{
  background:var(--accent);
  color:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.15em;
  padding:3px 8px;
  border-radius:3px;
}

.dpv6-cat-section-head{ margin:64px 0 32px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.dpv6-cat-section-head h2{ font-family:'Fraunces',serif; font-weight:400; font-size:clamp(28px,3.5vw,42px); letter-spacing:-0.015em; color:var(--ink); margin:8px 0 0; }
.dpv6-kicker{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brand);
}

/* ─────────────────────────────────────────────────────────────────────────
   BLOG HOME · journal
───────────────────────────────────────────────────────────────────────── */
.dpv6-page-hero--journal{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:56px;
  align-items:end;
  padding:80px 0 56px;
  border-bottom:1px solid var(--line);
}
.dpv6-page-hero--journal h1{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(40px,5vw,64px);
  line-height:1.02;
  letter-spacing:-0.02em;
  color:var(--ink);
  margin:12px 0 20px;
}
.dpv6-page-hero--journal .dpv6-lead{
  color:var(--ink-2); font-size:17px; line-height:1.55; max-width:620px;
}
.dpv6-page-hero-aside{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.dpv6-chip{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:var(--paper);
  color:var(--ink-2);
  border:1px solid var(--line-strong);
  padding:6px 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
}

.dpv6-feature-split{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:32px;
  margin:48px 0;
}
.dpv6-panel{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r4);
  padding:40px;
}
.dpv6-story-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; margin:48px 0; }

.dpv6-pagination{ margin:64px 0 32px; display:flex; justify-content:center; }
.dpv6-pagination .page-numbers{
  font-family:'IBM Plex Mono',monospace;
  font-size:12px;
  letter-spacing:.08em;
  padding:10px 16px;
  border:1px solid var(--line-strong);
  border-radius:var(--r2);
  color:var(--ink-2);
  text-decoration:none;
  margin:0 4px;
  transition:all .18s;
}
.dpv6-pagination .page-numbers.current{ background:var(--brand); color:var(--brand-ink); border-color:var(--brand); }
.dpv6-pagination .page-numbers:hover:not(.current){ border-color:var(--brand); color:var(--brand); }

/* ─────────────────────────────────────────────────────────────────────────
   SINGLE ARTICLE · presse éditoriale
───────────────────────────────────────────────────────────────────────── */
.dpv6-single-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
  padding:72px 0 48px;
  border-bottom:1px solid var(--line);
}
.dpv6-story-meta--hero{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:20px;
}
.dpv6-story-taxonomy{
  background:var(--brand)!important;
  color:var(--brand-ink)!important;
  padding:5px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  letter-spacing:.1em;
}
.dpv6-single-hero h1{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:clamp(36px,4.5vw,58px);
  line-height:1.04;
  letter-spacing:-0.022em;
  color:var(--ink);
  margin:0 0 24px;
}
.dpv6-lead{
  font-family:'Fraunces',serif;
  font-weight:300;
  font-style:italic;
  font-size:22px;
  line-height:1.45;
  color:var(--ink-2);
  margin:0 0 32px;
  padding-left:24px;
  border-left:3px solid var(--accent-2);
}

.dpv6-single-media .dp-tilt{
  border-radius:var(--r4);
  overflow:hidden;
  box-shadow:var(--sh-4);
  border:1px solid var(--line);
}
.dpv6-single-fallback{
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%);
  color:var(--accent-2);
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:48px;
  aspect-ratio:16/11;
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--r4);
}

/* Layout with sidecar */
.dpv6-single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:64px;
  padding:56px 0;
}
.dpv6-article-prose{
  font-family:'Fraunces',serif;
  font-weight:350;
  font-size:19px;
  line-height:1.72;
  color:var(--ink);
  letter-spacing:-0.003em;
  max-width:720px;
}
.dpv6-article-prose > :first-child{ margin-top:0; }
.dpv6-article-prose p{ margin:0 0 24px; }
.dpv6-article-prose p:first-of-type::first-letter{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:62px;
  line-height:.82;
  float:left;
  padding:6px 12px 0 0;
  color:var(--brand);
  font-style:italic;
}
.dpv6-article-prose h2{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-0.015em;
  color:var(--ink);
  margin:56px 0 20px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.dpv6-article-prose h3{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:24px;
  line-height:1.2;
  color:var(--ink);
  margin:40px 0 14px;
}
.dpv6-article-prose a{ color:var(--brand); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; text-decoration-color:var(--line-strong); }
.dpv6-article-prose a:hover{ text-decoration-color:var(--brand); }
.dpv6-article-prose blockquote{
  border:0;
  border-left:3px solid var(--accent-2);
  padding:8px 24px;
  margin:36px 0;
  font-style:italic;
  color:var(--ink-2);
  background:var(--paper-2);
  font-size:21px;
  border-radius:0 var(--r3) var(--r3) 0;
}
.dpv6-article-prose ul li, .dpv6-article-prose ol li{ margin:8px 0; }
.dpv6-article-prose strong{ color:var(--ink); font-weight:600; }
.dpv6-article-prose img{ border-radius:var(--r3); border:1px solid var(--line); }

/* Sidecar */
.dpv6-sidecar{ display:flex; flex-direction:column; gap:20px; position:sticky; top:120px; align-self:start; }
.dpv6-sidecard{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r3);
  padding:24px;
}
.dpv6-sidecard h3{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:22px;
  color:var(--ink);
  margin:8px 0 16px;
  line-height:1.2;
}
.dpv6-panel-kicker{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brand);
  margin:0 0 4px;
}
.dpv6-side-list{ list-style:none; margin:0; padding:0; }
.dpv6-side-list li{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:8px 0;
  border-bottom:1px dashed var(--line-soft);
  font-size:13px;
  font-family:'IBM Plex Mono',monospace;
}
.dpv6-side-list li:last-child{ border:0; }
.dpv6-side-list span{ color:var(--ink-3); letter-spacing:.04em; text-transform:uppercase; font-size:10px; }
.dpv6-side-list strong{ color:var(--ink); font-weight:500; }
.dpv6-related-mini{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.dpv6-related-mini li{ border-bottom:1px solid var(--line-soft); padding-bottom:10px; }
.dpv6-related-mini li:last-child{ border:0; padding-bottom:0; }
.dpv6-related-mini a{
  font-family:'Fraunces',serif;
  font-size:15px;
  line-height:1.25;
  color:var(--ink);
  text-decoration:none;
  font-weight:500;
}
.dpv6-related-mini a:hover{ color:var(--brand); }

.dpv6-sidecard--bestof{ background:var(--brand); color:var(--brand-ink); border-color:var(--brand); }
.dpv6-sidecard--bestof .dpv6-panel-kicker{ color:var(--accent-2); }
.dpv6-sidecard--bestof h3{ color:var(--brand-ink); }
.dpv6-sidecard--bestof p{ color:rgba(247,241,227,.82); }
.dpv6-sidecard--bestof .dpv6-btn--ghost{ color:var(--brand-ink); border-color:rgba(247,241,227,.35); }
.dpv6-sidecard--bestof .dpv6-btn--ghost:hover{ background:var(--brand-ink); color:var(--brand); border-color:var(--brand-ink); }

.dpv6-sidecard--cta{ background:var(--ink); color:var(--bg); border-color:var(--ink); }
.dpv6-sidecard--cta h3{ color:var(--bg); }
.dpv6-sidecard--cta p{ color:var(--ink-5); }
.dpv6-sidecard--cta .dpv6-panel-kicker{ color:var(--accent-2); }

/* Related articles grid bottom */
.dpv6-related-articles{ margin:64px 0; padding-top:48px; border-top:1px solid var(--line); }
.dpv6-related-articles__header{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:28px; }
.dpv6-related-articles__title{
  font-family:'Fraunces',serif;
  font-weight:400;
  font-size:32px;
  letter-spacing:-0.015em;
  color:var(--ink);
  margin:0;
}
.dpv6-related-articles__more{
  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:500;
  color:var(--brand);
  text-decoration:none;
}
.dpv6-related-articles__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.dpv6-related-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r3);
  overflow:hidden;
  text-decoration:none;
  color:var(--ink);
  transition:transform .22s, border-color .22s, box-shadow .22s;
}
.dpv6-related-card:hover{ transform:translateY(-4px); border-color:var(--brand); box-shadow:var(--sh-3); }
.dpv6-related-card__img img{ width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.dpv6-related-card__body{ padding:16px; }
.dpv6-related-card__cat{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--brand);
  display:block;
  margin-bottom:6px;
}
.dpv6-related-card__title{
  font-family:'Fraunces',serif;
  font-weight:500;
  font-size:17px;
  line-height:1.22;
  margin:0 0 10px;
  color:var(--ink);
}
.dpv6-related-card__cta{
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:500;
  color:var(--accent);
}

/* Breadcrumbs */
.dpv6-breadcrumbs, .dpv6-breadcrumb{
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-3);
  padding:20px 0;
}
.dpv6-breadcrumbs a, .dpv6-breadcrumb a{ color:var(--ink-3); text-decoration:none; }
.dpv6-breadcrumbs a:hover, .dpv6-breadcrumb a:hover{ color:var(--brand); }

/* ─────────────────────────────────────────────────────────────────────────
   PRODUCT CARDS · accents verts sur les CTA
───────────────────────────────────────────────────────────────────────── */
.dp-product-card{
  background:var(--paper)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--r4)!important;
}
.dp-product-card .dp-product-card__cta,
.dp-product-card .dp-product-cta,
.dp-product-card a.button{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
}
.dp-product-card .dp-product-card__cta:hover,
.dp-product-card .dp-product-cta:hover,
.dp-product-card a.button:hover{
  background:var(--accent-3)!important;
  border-color:var(--accent-3)!important;
}

.dp-winner-box, .dp-winner{
  background:linear-gradient(135deg,var(--brand) 0%, var(--brand-2) 100%)!important;
  color:var(--brand-ink)!important;
  border-color:var(--brand)!important;
}
.dp-winner-box .dp-winner-title,
.dp-winner-box h3{ color:var(--accent-2)!important; }
.dp-winner-box .dp-winner-cta,
.dp-winner .dp-winner-cta{
  background:var(--accent-2)!important;
  color:var(--ink)!important;
}

/* ─────────────────────────────────────────────────────────────────────────
   FOOTER · papier éditorial
───────────────────────────────────────────────────────────────────────── */
.site-footer{
  background:var(--ink)!important;
  color:var(--ink-5)!important;
  border-top:4px solid var(--brand);
}
.site-footer a{ color:var(--accent-2)!important; }
.site-footer a:hover{ color:var(--bg)!important; }

/* ─────────────────────────────────────────────────────────────────────────
   MOBILE
───────────────────────────────────────────────────────────────────────── */
@media (max-width:960px){
  .dpv6-cat-hero-inner{ grid-template-columns:1fr; }
  .dpv6-page-hero--journal{ grid-template-columns:1fr; gap:24px; }
  .dpv6-page-hero-aside{ justify-content:flex-start; }
  .dpv6-single-hero{ grid-template-columns:1fr; gap:32px; padding:48px 0 32px; }
  .dpv6-single-layout{ grid-template-columns:1fr; gap:32px; padding:40px 0; }
  .dpv6-sidecar{ position:static; }
  .dpv6-related-articles__grid{ grid-template-columns:repeat(2,1fr); }
  .dpv6-feature-split{ grid-template-columns:1fr; }
  .dpv6-article-prose{ font-size:17px; }
  .dpv6-article-prose h2{ font-size:28px; }
  .dpv6-article-prose h3{ font-size:21px; }
}
@media (max-width:600px){
  .dpv6-related-articles__grid{ grid-template-columns:1fr; }
  .dpv6-article-prose p:first-of-type::first-letter{ font-size:48px; }
}

/* ─────────────────────────────────────────────────────────────────────────
   MOTION · respect reduced-motion
───────────────────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* Fin Gazette V12 */
