/* ==================================================================
   DropZone Actu IA — styles partagés (page Nouveautés & Actu + articles)
   Thème « courrier » : papier crème, cachet de cire, sur fond noir DropZone.
   Tout est préfixé dza- pour ne jamais entrer en conflit avec Astra/Elementor.
   ================================================================== */
:root{
  --dza-bg:#050505;
  --dza-panel:#121212;
  --dza-line:rgba(255,255,255,.09);
  --dza-ink:#fff;
  --dza-ink-dim:rgba(255,255,255,.72);
  --dza-ink-faint:rgba(255,255,255,.5);
  --dza-paper:#efe9dc;
  --dza-paper-hi:#f7f2e6;
  --dza-paper-line:rgba(42,24,6,.14);
  --dza-ink-paper:#2a1806;
  --dza-ink-paper-dim:#5a4c3a;
  --dza-kraft:rgba(110,85,45,.55);
  --dza-wax-1:#f2564f;
  --dza-wax-2:#c41f18;
  --dza-wax-3:#8f0f0f;
  --dza-wax-4:#5c0606;
  --dza-font:'Montserrat',system-ui,sans-serif;
  --dza-mono:'Space Mono',ui-monospace,monospace;
  --dza-lux:'Cinzel',Georgia,serif;
  --dza-radius:14px;
  --dza-ease:cubic-bezier(.25,.8,.25,1);
}

.dza-actu, .dza-nouveautes, .dza-article-meta, .dza-sheet, .dza-after{ font-family:var(--dza-font); box-sizing:border-box; }
.dza-actu *, .dza-nouveautes *, .dza-sheet *, .dza-after *{ box-sizing:border-box; }
.dza-actu h2,.dza-actu h3,.dza-nouveautes h3,.dza-after h2,.dza-after h3{ margin:0; text-wrap:balance; }
.dza-actu p,.dza-nouveautes p{ margin:0; }
.dza-sr{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- Pastilles communes ---------- */
.dza-rub{ display:inline-flex; align-items:center; gap:6px; font-family:var(--dza-mono); font-size:10.5px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; color:var(--cat,#c41f18); }
.dza-rub-ico{ width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:color-mix(in srgb, var(--cat,#c41f18) 13%, transparent); flex:0 0 auto; }
.dza-rub-ico svg{ width:12px; height:12px; }
.dza-game{ display:inline-flex; align-items:center; gap:6px; padding:3px 10px 3px 8px; border-radius:99px;
  font-size:11px; font-weight:700; letter-spacing:.01em; color:var(--dza-ink-paper);
  background:rgba(42,24,6,.06); border:1px solid rgba(42,24,6,.12); white-space:nowrap; }
.dza-game::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--game,#4a4a4a); }
.dza-dot{ width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.5; display:inline-block; }

/* ---------- Tampon date ---------- */
.dza-stamp{ flex:0 0 auto; width:52px; height:52px; border-radius:50%; border:2px dashed var(--cat,rgba(42,24,6,.4));
  display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-6deg); }
.dza-stamp .d{ font-family:var(--dza-lux); font-size:16px; font-weight:700; color:rgba(42,24,6,.72); line-height:1; }
.dza-stamp .m{ font-family:var(--dza-mono); font-size:8.5px; letter-spacing:.08em; text-transform:uppercase; color:rgba(42,24,6,.55); margin-top:2px; }

/* ---------- À LA UNE ---------- */
.dza-une{ position:relative; display:grid; grid-template-columns:1fr; background:var(--dza-paper); color:var(--dza-ink-paper);
  border:1px solid var(--dza-paper-line); border-radius:var(--dza-radius); overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.55), 0 3px 10px rgba(0,0,0,.35); text-decoration:none;
  transition:transform .3s var(--dza-ease), box-shadow .3s ease; }
.dza-une::before{ content:""; position:absolute; left:0; right:0; top:0; height:44px; clip-path:polygon(0 0,100% 0,50% 100%); background:var(--dza-kraft); pointer-events:none; }
.dza-une::after{ content:""; position:absolute; left:0; right:0; top:0; height:40px; clip-path:polygon(2.4% 0,97.6% 0,50% 92%); background:var(--dza-paper); pointer-events:none; }
.dza-une:hover{ transform:translateY(-5px); box-shadow:0 30px 70px rgba(0,0,0,.6), 0 3px 10px rgba(0,0,0,.35); }
.dza-une:focus-visible{ outline:3px solid var(--dza-wax-1); outline-offset:4px; }
.dza-une-body{ position:relative; z-index:2; padding:52px 30px 30px; display:flex; flex-direction:column; gap:14px; }
.dza-une-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.dza-une-kicker{ font-family:var(--dza-mono); font-size:10.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--dza-wax-2); }
.dza-une-title{ font-size:clamp(21px,2.5vw,27px); font-weight:900; line-height:1.2; color:var(--dza-ink-paper); letter-spacing:-.005em; }
.dza-une-excerpt{ font-size:14.5px; line-height:1.65; color:var(--dza-ink-paper-dim); }
.dza-une-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:4px;
  padding-top:14px; border-top:1px dashed rgba(42,24,6,.2); }
.dza-meta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--dza-mono); font-size:10.5px; letter-spacing:.04em;
  text-transform:uppercase; color:var(--dza-ink-paper-dim); }
.dza-meta svg{ width:13px; height:13px; }
.dza-read{ display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--dza-wax-2); }
.dza-read svg{ width:15px; height:15px; transition:transform .25s ease; }
.dza-une:hover .dza-read svg, .dza-card-link:hover .dza-read svg{ transform:translateX(4px); }
.dza-seal{ position:absolute; z-index:3; right:22px; top:18px; width:56px; height:56px; border-radius:50%;
  background:radial-gradient(circle at 30% 26%, var(--dza-wax-1) 0%, var(--dza-wax-2) 42%, var(--dza-wax-3) 72%, var(--dza-wax-4) 100%);
  box-shadow:0 6px 14px rgba(0,0,0,.4), inset 0 2px 4px rgba(255,255,255,.3), inset 0 -5px 8px rgba(0,0,0,.5);
  display:flex; align-items:center; justify-content:center; transform:rotate(8deg); }
.dza-seal span{ font-family:var(--dza-lux); font-weight:700; font-size:14px; color:rgba(255,235,225,.92); text-shadow:0 1px 1px rgba(0,0,0,.4); }

/* ---------- BARRE DE FILTRES ---------- */
.dza-filters{ position:sticky; top:0; z-index:20; margin:0 auto 26px; max-width:1080px; padding:12px 0;
  display:flex; align-items:center; justify-content:space-between; gap:12px 18px; flex-wrap:wrap;
  background:linear-gradient(180deg, rgba(5,5,5,.94) 70%, rgba(5,5,5,0)); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.dza-chips{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; padding:2px; margin:-2px; }
.dza-chips::-webkit-scrollbar{ display:none; }
.dza-chip{ appearance:none; flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:0 16px;
  border-radius:99px; border:1px solid rgba(255,255,255,.14); background:var(--dza-panel); color:var(--dza-ink-dim);
  font:700 12.5px/1 var(--dza-font); letter-spacing:.02em; cursor:pointer; transition:all .2s ease; }
.dza-chip::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--game,transparent); display:var(--dot,none); }
.dza-chip[data-game]:not([data-game="all"]){ --dot:inline-block; }
.dza-chip:hover{ border-color:rgba(242,86,79,.6); color:#fff; }
.dza-chip:focus-visible{ outline:2px solid var(--dza-wax-1); outline-offset:2px; }
.dza-chip[aria-pressed="true"]{ background:linear-gradient(135deg,var(--dza-wax-1),var(--dza-wax-2) 60%,var(--dza-wax-3)); color:#fff;
  border-color:rgba(255,255,255,.3); box-shadow:0 0 16px rgba(196,31,24,.4); }
.dza-chip[aria-pressed="true"]::before{ background:#fff; }
.dza-filter-side{ display:flex; align-items:center; gap:12px; min-width:0; }
.dza-filters > *{ min-width:0; max-width:100%; }
.dza-select{ appearance:none; min-height:40px; padding:0 38px 0 16px; border-radius:99px; border:1px solid rgba(255,255,255,.14);
  background:var(--dza-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2564f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px;
  color:var(--dza-ink-dim); font:700 12.5px var(--dza-font); cursor:pointer; }
.dza-select:focus-visible{ outline:2px solid var(--dza-wax-1); outline-offset:2px; }
.dza-select option{ background:#141414; color:#fff; }
.dza-count{ font-family:var(--dza-mono); font-size:11px; letter-spacing:.04em; color:var(--dza-ink-faint); white-space:nowrap; }

/* ---------- GRILLE D'ARTICLES ---------- */
.dza-grid{ max-width:1080px; margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.dza-card{ position:relative; background:var(--dza-paper); border:1px solid var(--dza-paper-line); border-left:4px solid var(--cat,transparent);
  border-radius:12px; box-shadow:0 8px 20px rgba(0,0,0,.35); transition:transform .25s var(--dza-ease), box-shadow .25s ease; }
.dza-card:hover{ transform:translateY(-4px); box-shadow:0 16px 30px rgba(0,0,0,.45); }
.dza-card[hidden]{ display:none!important; }
.dza-card-link{ display:flex; flex-direction:column; gap:12px; height:100%; padding:20px 22px 18px; color:inherit; text-decoration:none; border-radius:inherit; }
.dza-card-link:focus-visible{ outline:3px solid var(--dza-wax-1); outline-offset:3px; }
.dza-card-top{ display:flex; align-items:center; gap:14px; }
.dza-card-tags{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; }
.dza-card h3{ font-size:17px; font-weight:800; line-height:1.3; color:var(--dza-ink-paper); }
.dza-card-excerpt{ font-size:13.5px; line-height:1.6; color:var(--dza-ink-paper-dim);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.dza-card-foot{ margin-top:auto; padding-top:10px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  border-top:1px dashed rgba(42,24,6,.16); }
.dza-card .dza-read{ font-size:11.5px; }

.dza-empty{ max-width:1080px; margin:10px auto 0; padding:36px 20px; text-align:center; border:1px dashed rgba(255,255,255,.18);
  border-radius:12px; color:var(--dza-ink-dim); font-size:14px; line-height:1.6; }
.dza-empty button{ margin-top:12px; }
.dza-more-wrap{ text-align:center; margin-top:28px; }
.dza-btn-ghost{ appearance:none; display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:0 26px; border-radius:50px;
  border:1px solid rgba(196,31,24,.5); background:transparent; color:var(--dza-wax-1); text-decoration:none; cursor:pointer;
  font:700 12.5px var(--dza-font); letter-spacing:.06em; text-transform:uppercase; transition:all .25s ease; }
.dza-btn-ghost:hover{ background:rgba(196,31,24,.1); border-color:var(--dza-wax-1); }
.dza-btn-ghost:focus-visible{ outline:2px solid var(--dza-wax-1); outline-offset:3px; }
.dza-btn-primary{ display:inline-flex; align-items:center; gap:10px; min-height:50px; padding:0 30px; border-radius:50px;
  background:linear-gradient(135deg,var(--dza-wax-1),var(--dza-wax-2) 55%,var(--dza-wax-3)); color:#fff!important; text-decoration:none;
  font:800 13px var(--dza-font); letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(255,255,255,.3);
  box-shadow:0 0 22px rgba(196,31,24,.45), inset 0 0 10px rgba(255,255,255,.12); transition:transform .25s var(--dza-ease), box-shadow .25s ease; }
.dza-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(196,31,24,.5), 0 0 44px rgba(196,31,24,.35); }
.dza-btn-primary:focus-visible{ outline:2px solid #fff; outline-offset:3px; }

/* ---------- NOUVEAUTÉS BOUTIQUE ---------- */
.dza-parcels{ max-width:1080px; margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.dza-parcel{ position:relative; overflow:hidden; background:var(--dza-paper); color:var(--dza-ink-paper); border:1px solid var(--dza-paper-line);
  border-radius:var(--dza-radius); padding:26px 22px 22px; display:flex; flex-direction:column; gap:12px; box-shadow:0 10px 26px rgba(0,0,0,.4);
  transition:transform .3s var(--dza-ease), box-shadow .3s ease; }
.dza-parcel:hover{ transform:translateY(-6px); box-shadow:0 18px 36px rgba(0,0,0,.5); }
.dza-parcel-flag{ position:absolute; top:14px; right:-32px; transform:rotate(35deg); background:#be0000; color:#fff;
  font-family:var(--dza-mono); font-size:9px; font-weight:700; letter-spacing:.08em; padding:3px 36px; text-transform:uppercase; }
.dza-parcel-flag.is-restock{ background:#2a2a2a; }
.dza-parcel-flag.is-limited{ background:linear-gradient(90deg,#8a6300,#c79a1e); }
.dza-parcel-media{ width:52px; height:52px; border-radius:50%; overflow:hidden; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 30% 26%, var(--dza-wax-1) 0%, var(--dza-wax-2) 55%, var(--dza-wax-4) 100%);
  box-shadow:0 4px 10px rgba(0,0,0,.35), inset 0 2px 4px rgba(255,255,255,.3), inset 0 -4px 6px rgba(0,0,0,.4); }
.dza-parcel-media img{ width:100%; height:100%; object-fit:cover; }
.dza-parcel-media svg{ width:24px; height:24px; stroke:#fff8ee; }
.dza-parcel h3{ font-size:15px; font-weight:900; letter-spacing:.02em; text-transform:uppercase; color:var(--dza-ink-paper); padding-right:34px; }
.dza-parcel p{ font-size:13px; line-height:1.6; color:var(--dza-ink-paper-dim); }
.dza-parcel-meta{ margin-top:auto; display:flex; align-items:center; gap:6px; font-family:var(--dza-mono); font-size:10px; letter-spacing:.06em;
  text-transform:uppercase; color:#1f7a4d; font-weight:700; }
.dza-parcel-meta::before{ content:""; width:7px; height:7px; border-radius:50%; background:#1f9a5d; box-shadow:0 0 0 3px rgba(31,154,93,.18); }

/* ---------- ARTICLE (page article unique) ---------- */
.dza-progress{ position:fixed; top:0; left:0; height:3px; width:100%; z-index:99999; transform-origin:0 50%; transform:scaleX(0);
  background:linear-gradient(90deg,var(--dza-wax-3),var(--dza-wax-1)); box-shadow:0 0 10px rgba(242,86,79,.6); pointer-events:none; }
.dza-article-meta{ max-width:760px; margin:0 auto 18px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px;
  font-family:var(--dza-mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--dza-ink-dim); }
.dza-article-meta a{ color:var(--dza-wax-1); text-decoration:none; }
.dza-article-meta a:hover{ text-decoration:underline; }
.dza-article-meta .dza-game{ color:#fff; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); text-transform:none; font-family:var(--dza-font); letter-spacing:.01em; }
.dza-article-meta .dza-rub{ color:var(--cat); filter:brightness(1.6); }

.dza-sheet{ max-width:760px; margin:0 auto; background:var(--dza-paper-hi); color:var(--dza-ink-paper); border-radius:var(--dza-radius);
  padding:clamp(24px,5vw,52px); box-shadow:0 24px 60px rgba(0,0,0,.5); font-size:17px; line-height:1.78; }
.dza-sheet > *:first-child{ margin-top:0; }
.dza-sheet p{ margin:0 0 1.1em; color:#3a2a17; }
.dza-sheet h2{ font-size:clamp(20px,2.4vw,24px); font-weight:900; line-height:1.3; color:var(--dza-ink-paper); margin:1.9em 0 .6em; letter-spacing:-.005em; }
.dza-sheet h3{ font-size:18px; font-weight:800; margin:1.5em 0 .5em; color:var(--dza-ink-paper); }
.dza-sheet ul,.dza-sheet ol{ margin:0 0 1.2em; padding-left:1.3em; }
.dza-sheet li{ margin:.35em 0; }
.dza-sheet a{ color:var(--dza-wax-2); text-decoration:underline; text-underline-offset:3px; }
.dza-sheet strong{ color:var(--dza-ink-paper); }
.dza-sheet blockquote{ margin:1.4em 0; padding:4px 0 4px 20px; border-left:3px solid var(--dza-kraft); font-style:italic; color:var(--dza-ink-paper-dim); }
.dza-chapo{ font-size:1.12em; line-height:1.65; font-weight:600; color:var(--dza-ink-paper)!important; }
.dza-keypoints{ position:relative; margin:1.6em 0 1.8em; padding:22px 24px 16px; border:2px dashed rgba(110,85,45,.45); border-radius:12px; background:rgba(110,85,45,.06); }
.dza-keypoints-title{ margin:0 0 .5em!important; font-family:var(--dza-mono); font-size:11px!important; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--dza-wax-2)!important; }
.dza-keypoints ul{ list-style:none; padding:0; margin:0; }
.dza-keypoints li{ position:relative; padding-left:24px; font-size:15.5px; line-height:1.55; margin:.5em 0; }
.dza-keypoints li::before{ content:""; position:absolute; left:2px; top:.5em; width:10px; height:10px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--dza-wax-1), var(--dza-wax-3)); }
.dza-angle{ margin:2em 0 1.4em; padding:22px 24px 8px; border-radius:12px; background:#fff; border:1px solid rgba(196,31,24,.25); border-left:5px solid var(--dza-wax-2); }
.dza-angle h2{ margin:0 0 .5em!important; font-size:18px!important; color:var(--dza-wax-2)!important; text-transform:uppercase; letter-spacing:.03em; }
.dza-sources{ margin-top:2em; padding-top:18px; border-top:1px dashed rgba(42,24,6,.25); font-size:13.5px; }
.dza-sources-title{ margin:0 0 .4em!important; font-family:var(--dza-mono); font-size:11px!important; letter-spacing:.14em; text-transform:uppercase; color:var(--dza-ink-paper-dim)!important; }
.dza-sources ul{ margin:0; padding-left:1.1em; }
.dza-sources a{ color:var(--dza-ink-paper-dim)!important; }
.dza-ai-note{ margin-top:18px!important; display:flex; gap:10px; align-items:flex-start; font-size:12.5px!important; line-height:1.55!important;
  color:var(--dza-ink-paper-dim)!important; background:rgba(42,24,6,.05); border-radius:10px; padding:12px 14px; }
.dza-ai-note svg{ flex:0 0 auto; width:16px; height:16px; margin-top:2px; }

.dza-after{ max-width:1080px; margin:56px auto 0; }
.dza-after-head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.dza-after-head h2{ font-size:20px; font-weight:900; text-transform:uppercase; color:#fff; letter-spacing:.02em; }
.dza-after-head a{ color:var(--dza-wax-1); font-weight:700; font-size:13px; text-decoration:none; }
.dza-cta-borne{ margin-top:40px; padding:30px; border-radius:var(--dza-radius); text-align:center; border:1px solid rgba(196,31,24,.35);
  background:radial-gradient(ellipse at 50% 0%, rgba(196,31,24,.2), transparent 70%), var(--dza-panel); }
.dza-cta-borne h3{ color:#fff; font-size:20px; font-weight:900; text-transform:uppercase; margin-bottom:8px; }
.dza-cta-borne p{ color:var(--dza-ink-dim); font-size:14.5px; margin:0 0 20px; }

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .dza-grid{ grid-template-columns:1fr; }
  .dza-parcels{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(260px,82%); overflow-x:auto;
    scroll-snap-type:x mandatory; padding:4px 16px 18px; margin:0 -16px; scrollbar-width:thin; }
  .dza-parcel{ scroll-snap-align:center; }
  .dza-parcel:hover{ transform:none; }
}
@media (max-width:640px){
  .dza-filters{ flex-direction:column; flex-wrap:nowrap; align-items:stretch; }
  .dza-chips{ margin:0 -16px; padding:2px 16px; }
  .dza-filter-side{ justify-content:space-between; }
  .dza-une-body{ padding:48px 20px 22px; }
  .dza-seal{ width:46px; height:46px; right:14px; top:12px; }
  .dza-card-link{ padding:18px 18px 16px; }
  .dza-sheet{ font-size:16.5px; border-radius:10px; }
}
@media (prefers-reduced-motion:reduce){
  .dza-une,.dza-card,.dza-parcel,.dza-btn-primary,.dza-read svg{ transition:none!important; }
  .dza-une:hover,.dza-card:hover,.dza-parcel:hover,.dza-btn-primary:hover{ transform:none; }
}

/* Espacements de la une dans le shortcode */
.dza-actu > .dza-une{ max-width:1080px; margin:0 auto 44px; }
.dza-actu > .dza-une + .dza-filters{ margin-top:0; }

/* ==================================================================
   v1.2 — Couvertures, mise en valeur du texte, page article DropZone
   ================================================================== */

/* ---------- Couverture (image mise en avant ou affiche générée) ---------- */
.dza-cover{ position:relative; overflow:hidden; aspect-ratio:16/9; width:100%; max-width:100%; background:#0d0d0d; }
.dza-cover.has-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.dza-cover.is-generated{
  background:
    radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--game,#c41f18) 55%, transparent), transparent 60%),
    radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--cat,#c41f18) 40%, transparent), transparent 65%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px),
    #0e0c0b;
}
.dza-cover-word{ position:absolute; left:-2%; bottom:-14%; font:900 clamp(56px,11vw,150px)/.9 var(--dza-font); letter-spacing:-.03em; text-transform:uppercase;
  color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.16); white-space:nowrap; pointer-events:none; }
.dza-cover-ico{ position:absolute; top:16px; left:16px; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.18); color:#fff; }
.dza-cover-ico svg{ width:20px; height:20px; }
.dza-cover-tag{ position:absolute; top:24px; left:66px; right:80px; font:700 10.5px/1.2 var(--dza-mono); letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.82);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dza-cover-seal{ position:absolute; right:16px; top:14px; width:48px; height:48px; border-radius:50%; transform:rotate(8deg);
  background:radial-gradient(circle at 30% 26%, var(--dza-wax-1) 0%, var(--dza-wax-2) 42%, var(--dza-wax-3) 72%, var(--dza-wax-4) 100%);
  box-shadow:0 6px 14px rgba(0,0,0,.45), inset 0 2px 4px rgba(255,255,255,.3), inset 0 -5px 8px rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; }
.dza-cover-seal span{ font:700 13px var(--dza-lux); color:rgba(255,235,225,.92); }

/* Couverture dans les cartes du fil */
.dza-card-cover{ margin:-20px -22px 2px; width:calc(100% + 44px); max-width:none; border-radius:9px 9px 0 0; aspect-ratio:2/1; }
.dza-card-cover .dza-cover-word{ font-size:clamp(44px,7vw,88px); }
.dza-card-cover .dza-cover-seal{ width:38px; height:38px; }
@media (max-width:640px){ .dza-card-cover{ margin:-18px -18px 2px; width:calc(100% + 36px); } }

/* À la une : couverture à gauche, texte à droite */
.dza-une{ grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
.dza-une::before, .dza-une::after{ display:none; }
.dza-une-cover{ aspect-ratio:auto; height:100%; min-height:260px; }
.dza-une-body{ padding:32px 30px 28px; }
@media (max-width:800px){ .dza-une{ grid-template-columns:1fr; } .dza-une-cover{ aspect-ratio:16/9; min-height:0; } .dza-une-body{ padding:24px 20px 22px; } }

/* ---------- Mise en valeur du texte dans les articles ---------- */
.dza-sheet strong{ color:var(--dza-ink-paper); font-weight:800;
  background:linear-gradient(transparent 62%, rgba(242,86,79,.26) 62%); padding:0 .08em; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.dza-sheet .dza-keypoints strong, .dza-sheet .dza-angle strong{ background:none; }
.dza-sheet mark.dza-date{ background:rgba(196,31,24,.1); color:var(--dza-wax-3); font-weight:700; padding:.05em .35em; border-radius:4px;
  border:1px solid rgba(196,31,24,.22); white-space:nowrap; }
.dza-sheet h2{ position:relative; padding-left:16px; }
.dza-sheet h2::before{ content:""; position:absolute; left:0; top:.2em; bottom:.2em; width:4px; border-radius:3px; background:linear-gradient(var(--dza-wax-1),var(--dza-wax-3)); }
.dza-sheet .dza-angle h2{ padding-left:0; }
.dza-sheet .dza-angle h2::before{ display:none; }

/* ---------- Page article (gabarit DropZone) ---------- */
body.dza-single{ margin:0; color:#fff; font-family:var(--dza-font); -webkit-font-smoothing:antialiased;
  background-color:#050505 !important;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px) !important;
  background-size:100px 100px !important; }
body.dza-single *{ box-sizing:border-box; }
.dza-page{ min-height:100vh; display:flex; flex-direction:column; position:relative; overflow-x:clip; }
.dza-page::before{ content:""; position:absolute; left:0; right:0; top:0; height:900px; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 1100px 600px at 50% -8%, rgba(196,31,24,.2), transparent 68%); }
.dza-chrome{ position:relative; z-index:5; }
.dza-chrome-footer{ margin-top:auto; }
.dza-single-main{ position:relative; z-index:1; padding:36px max(16px,5vw) 90px; }
.dza-article-hero{ max-width:900px; margin:0 auto 34px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.dza-crumbs{ display:flex; gap:8px; align-items:center; font:700 11px var(--dza-mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.dza-crumbs a{ color:var(--dza-wax-1); text-decoration:none; }
.dza-crumbs a:hover{ text-decoration:underline; }
.dza-hero-tags{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.dza-hero-tags .dza-rub{ filter:brightness(1.7); }
.dza-hero-tags .dza-game{ color:#fff; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }
.dza-hero-title{ margin:0; font:900 clamp(28px,4.4vw,46px)/1.12 var(--dza-font); letter-spacing:-.01em; color:#fff; text-wrap:balance; }
.dza-hero-lede{ margin:0; max-width:62ch; font-size:17px; line-height:1.65; color:rgba(255,255,255,.72); }
.dza-hero-meta{ display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; font:11px var(--dza-mono); letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.dza-hero-cover{ margin-top:8px; border-radius:var(--dza-radius); box-shadow:0 24px 60px rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.08); }
.dza-article-body .dza-sheet{ max-width:760px; }
@media (max-width:640px){
  .dza-single-main{ padding-top:24px; }
  .dza-hero-lede{ font-size:15.5px; }
  .dza-hero-cover{ border-radius:10px; }
}


/* v1.2.1 — neutralise le cadre blanc du thème Astra sur la page article */
body.dza-single .dza-article, body.dza-single article.post, body.dza-single .ast-article-single{ background:transparent !important; padding:0 !important; margin:0 !important; box-shadow:none !important; border:0 !important; max-width:none !important; }
body.dza-single .dza-single-main{ max-width:none; width:100%; }
body.dza-single .dza-hero-title{ color:#fff !important; }
body.dza-single .dza-article-body{ color:inherit; }

.dza-hero-title, .dza-card h3, .dza-une-title{ text-transform:none !important; }

/* v1.2.3 — Affiche générée : nom du jeu centré, lettres pleines (plus de contour qui crée des triangles) */
.dza-cover.is-generated .dza-cover-word{ position:absolute; inset:0; left:0; bottom:0; display:flex; align-items:center; justify-content:center; text-align:center;
  padding:0 72px; white-space:normal; overflow-wrap:anywhere;
  font:900 clamp(30px,5.5vw,64px)/1 var(--dza-font); letter-spacing:.03em; text-transform:uppercase;
  color:#fff; -webkit-text-stroke:0; text-shadow:0 2px 0 rgba(0,0,0,.25), 0 10px 30px rgba(0,0,0,.55), 0 0 40px color-mix(in srgb, var(--game,#c41f18) 55%, transparent); }
.dza-cover.is-generated .dza-cover-word::after{ content:""; position:absolute; left:50%; bottom:calc(50% - .9em); width:56px; height:3px; margin-left:-28px; border-radius:2px;
  background:linear-gradient(90deg,var(--dza-wax-3),var(--dza-wax-1),var(--dza-wax-3)); box-shadow:0 0 12px rgba(242,86,79,.6); }
.dza-cover-tag{ top:auto; bottom:16px; left:16px; right:16px; text-align:center; font-size:10px; color:rgba(255,255,255,.7); }
.dza-card-cover .dza-cover-word{ font-size:clamp(22px,3.2vw,34px) !important; padding:0 56px; }
.dza-card-cover .dza-cover-tag{ display:none; }
.dza-une-cover .dza-cover-word{ font-size:clamp(28px,4vw,48px) !important; }
