/* Article (single post) — designs/Article.dc.html. Mobile first ; deux colonnes dès 1100 px. */

/* ─── Hero ───────────────────────────────────────────────────────────────── */
.xd-page-article .xd-art-hero{position:relative;overflow:hidden;background:var(--xd-bg2)}
.xd-page-article .xd-art-hero-blur{position:absolute;inset:0;background:var(--xd-art-bg,none) center 25%/cover no-repeat;filter:blur(40px) saturate(1.2);opacity:.35;transform:scale(1.2)}
.xd-page-article .xd-art-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,17,.4) 0%,rgba(12,9,17,.6) 60%,var(--xd-bg) 100%)}
.xd-page-article .xd-art-hero-in{position:relative;padding-top:calc(var(--xd-hdr) + clamp(34px,5vw,54px));padding-bottom:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px;align-items:center}
.xd-page-article .xd-art-hero-text{display:flex;flex-direction:column;gap:22px;min-width:0}
.xd-page-article .xd-art-hero .xd-bc{padding:0;font-size:14px;color:var(--xd-t5)}
.xd-page-article .xd-art-hero .xd-bc a{color:var(--xd-t5)}
.xd-page-article .xd-art-hero .xd-bc .xd-bc-cur{color:var(--xd-v3)}
.xd-page-article .xd-art-pills{display:flex;gap:8px;flex-wrap:wrap}
.xd-page-article .xd-art-pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e8dcf7;border:1px solid rgba(255,255,255,.2);padding:7px 14px;border-radius:999px;line-height:1.3}
.xd-page-article a.xd-art-pill:hover{color:#fff;border-color:rgba(190,140,255,.6)}
.xd-page-article .xd-art-pill.is-grad{color:#fff;border-color:transparent;background:linear-gradient(90deg,#9d5ce6,#c056c9)}
.xd-page-article .xd-art-title{font-weight:600;font-size:clamp(42px,6vw,76px);line-height:1.02;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
.xd-page-article .xd-art-title .xd-accent{color:var(--xd-accent)}
.xd-page-article .xd-art-lead{font-size:clamp(18px,2vw,22px);font-weight:300;line-height:1.5;color:var(--xd-t2);text-wrap:pretty}
.xd-page-article .xd-art-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.xd-page-article .xd-art-fact{display:flex;flex-direction:column;gap:4px;padding:16px 18px}
.xd-page-article .xd-art-fact-k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--xd-t4)}
.xd-page-article .xd-art-fact-v{font-size:18px;font-weight:500;color:#fff}
.xd-page-article .xd-art-ctas{display:flex;gap:12px;flex-wrap:wrap}
.xd-page-article .xd-art-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--xd-t5);padding-top:6px}
.xd-page-article .xd-art-meta strong{color:#fff;font-weight:500}
.xd-page-article .xd-art-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9d5ce6,#3a5bd9);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}
.xd-page-article .xd-art-portrait{position:relative;max-width:480px;width:100%;justify-self:center}
.xd-page-article .xd-art-portrait-img{aspect-ratio:4/5;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.55);background:var(--xd-ph)}
.xd-page-article .xd-art-portrait-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.xd-page-article .xd-art-portrait-badge{position:absolute;left:12px;bottom:16px;padding:14px 18px;border-radius:16px;background:rgba(15,8,28,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(200,160,255,.3);display:flex;flex-direction:column;gap:2px;font-size:17px;font-weight:500;color:#fff}
.xd-page-article .xd-art-hero.no-img .xd-art-hero-in{grid-template-columns:1fr}
.xd-page-article .xd-art-hero.no-img .xd-art-hero-text{max-width:860px}

/* ─── Corps + colonne ────────────────────────────────────────────────────── */
.xd-page-article .xd-art-body{padding-top:32px;display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
.xd-page-article .xd-art-main{display:flex;flex-direction:column;gap:22px;max-width:760px;min-width:0}
.xd-page-article .xd-art-aside{display:flex;flex-direction:column;gap:16px;min-width:0}
@media (min-width:1100px){
  .xd-page-article .xd-art-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .xd-page-article .xd-art-aside{position:sticky;top:calc(var(--xd-hdr) + 20px)}
}

/* Typo du corps d'article */
.xd-page-article .xd-prose{display:flex;flex-direction:column;gap:22px;font-size:clamp(17px,1.2vw,18px);line-height:1.75;color:var(--xd-t2);text-wrap:pretty}
.xd-page-article .xd-prose>*{margin:0}
.xd-page-article .xd-prose p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.xd-page-article .xd-prose strong,.xd-page-article .xd-prose b{color:#fff;font-weight:600}
.xd-page-article .xd-prose a{color:var(--xd-v3);text-decoration:underline;text-decoration-color:rgba(201,155,255,.35);text-underline-offset:3px}
.xd-page-article .xd-prose a:hover{color:#fff}
.xd-page-article .xd-prose h2{margin-top:24px;font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.2;color:#fff}
.xd-page-article .xd-prose h3{margin-top:12px;font-weight:500;font-size:22px;line-height:1.25;color:#fff}
.xd-page-article .xd-prose h4{font-weight:600;font-size:18px;color:#fff}
.xd-page-article .xd-prose ul,.xd-page-article .xd-prose ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}
.xd-page-article .xd-prose li{padding-left:4px}
.xd-page-article .xd-prose li::marker{color:var(--xd-accent)}
.xd-page-article .xd-prose img{display:block;width:100%;height:auto;border-radius:22px;margin:8px 0;background:var(--xd-ph)}
.xd-page-article .xd-prose p>img:only-child{margin:0}
.xd-page-article .xd-prose figure{margin:8px 0}
.xd-page-article .xd-prose figcaption{margin-top:10px;font-size:14px;color:var(--xd-t5);text-align:center}
.xd-page-article .xd-prose iframe,.xd-page-article .xd-prose video{max-width:100%;border-radius:22px;display:block}
.xd-page-article .xd-prose blockquote,.xd-page-article .xd-prose .xv-intro{margin:0 0 8px;padding:6px 0 6px 28px;border-left:3px solid var(--xd-accent);font-size:clamp(24px,3vw,32px);font-weight:300;line-height:1.35;color:#fff;font-style:normal}
.xd-page-article .xd-prose blockquote p{font-size:inherit;line-height:inherit;color:inherit}
.xd-page-article .xd-prose hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:8px 0}
.xd-page-article .xd-prose table{width:100%;border-collapse:collapse;font-size:16px}
.xd-page-article .xd-prose th,.xd-page-article .xd-prose td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.xd-page-article .xd-prose th{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--xd-t4)}
.xd-page-article .xd-prose sup{font-size:.7em}
/* Enveloppes du gabarit vedette restées dans le contenu : neutres ici (feuille de style vedette retirée). */
.xd-page-article .xd-prose .xoxo-vedette{display:contents;max-width:none;padding:0;margin:0;font:inherit;color:inherit}
.xd-page-article .xd-prose .xoxo-vedette>*{margin:0}
.xd-page-article .xd-prose .xv-hero,.xd-page-article .xd-prose .xv-bandeau,.xd-page-article .xd-prose .xv-formats{display:none!important}
.xd-page-article .xd-prose p:empty,.xd-page-article .xd-prose p:has(> br:only-child){display:none}

/* Stories de l'hôtesse (shortcode vedette) */
.xd-page-article .xd-art-stories{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.xd-page-article .xd-art-stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(44%,150px),1fr));gap:12px}
.xd-page-article .xd-art-story{position:relative;display:block;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:var(--xd-ph);border:1px solid rgba(255,255,255,.1)}
.xd-page-article .xd-art-story img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.xd-page-article .xd-art-story-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(23,11,34,.55))}
.xd-page-article .xd-art-story-play .xd-i{width:52px;height:52px;padding:14px;box-sizing:border-box;border-radius:50%;background:rgba(157,92,230,.55);backdrop-filter:blur(6px);border:2px solid #fff}

/* Appel final / CTA */
.xd-page-article .xd-art-cta{margin-top:20px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.xd-page-article .xd-art-cta-t{font-size:clamp(24px,3vw,32px);font-weight:300;color:#fff;line-height:1.3;text-wrap:balance}
.xd-page-article .xd-art-cta-t strong{font-weight:600;color:#fff}
.xd-page-article .xd-art-cta-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.xd-page-article .xd-art-mentions{font-size:13px;line-height:1.6;color:var(--xd-t6);font-style:italic}
@media (max-width:759px){.xd-page-article .xd-art-cta{padding:32px 20px}.xd-page-article .xd-art-cta-btns{flex-direction:column;width:100%}.xd-page-article .xd-art-cta-btns .xd-btn{width:100%}}

/* Partager */
.xd-page-article .xd-art-share{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.xd-page-article .xd-art-share-btns{display:flex;gap:8px;flex-wrap:wrap}
.xd-page-article .xd-art-share-btns a,.xd-page-article .xd-art-share-btns button{font-family:inherit;font-size:14px;font-weight:500;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 16px;cursor:pointer;line-height:1.3}
.xd-page-article .xd-art-share-btns a:hover,.xd-page-article .xd-art-share-btns button:hover{border-color:rgba(190,140,255,.6)}
.xd-page-article .xd-art-copy.is-done{border-color:rgba(190,140,255,.7);background:rgba(157,92,230,.3)}

/* Article précédent */
.xd-page-article .xd-art-prev{display:flex;align-items:center;gap:16px;padding:18px;color:#fff}
.xd-page-article .xd-art-prev:hover{color:#fff;border-color:rgba(190,140,255,.6)}
.xd-page-article .xd-art-prev-img{width:72px;height:72px;border-radius:14px;flex-shrink:0;background:var(--xd-ph);overflow:hidden;display:block}
.xd-page-article .xd-art-prev-img img{width:100%;height:100%;object-fit:cover;display:block}
.xd-page-article .xd-art-prev-txt{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:17px;font-weight:500;line-height:1.35}

/* Colonne : formats, rubriques */
.xd-page-article .xd-art-formats{padding:28px;border-radius:22px;background:linear-gradient(160deg,rgba(163,95,232,.3),rgba(20,12,32,.96) 70%);border:1px solid rgba(190,140,255,.45);box-shadow:0 30px 80px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:14px}
.xd-page-article .xd-art-formats-list{display:flex;flex-direction:column}
.xd-page-article .xd-art-format{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;color:var(--xd-t2)}
.xd-page-article .xd-art-format strong{font-size:16px;font-weight:600;color:#fff;white-space:nowrap}
.xd-page-article .xd-art-formats-when{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--xd-t2)}
.xd-page-article .xd-art-formats-when i{width:8px;height:8px;border-radius:50%;background:var(--xd-amber);flex-shrink:0}
.xd-page-article .xd-art-formats-wa{text-align:center;font-size:15px;color:var(--xd-v3)}
.xd-page-article .xd-art-rubriques{padding:24px;display:flex;flex-direction:column;gap:12px}
.xd-page-article .xd-art-rub-list{display:flex;gap:8px;flex-wrap:wrap}
.xd-page-article .xd-art-rub{font-size:14px;color:var(--xd-t2);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 14px;line-height:1.3}
.xd-page-article .xd-art-rub:hover{color:#fff;border-color:rgba(190,140,255,.45)}
.xd-page-article .xd-art-rub.is-active{color:#fff;background:rgba(157,92,230,.35);border-color:rgba(190,140,255,.6)}

/* ─── À lire aussi ───────────────────────────────────────────────────────── */
.xd-page-article .xd-art-related .xd-sh{margin-bottom:28px}
.xd-page-article .xd-art-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(44%,260px),1fr));gap:28px 16px}
.xd-page-article .xd-art-rel{display:flex;flex-direction:column;gap:14px;color:#fff}
.xd-page-article .xd-art-rel:hover{color:#fff}
.xd-page-article .xd-art-rel-img{display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--xd-ph)}
.xd-page-article .xd-art-rel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.xd-page-article .xd-art-rel:hover .xd-art-rel-img img{transform:scale(1.04)}
.xd-page-article .xd-art-rel-cat{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--xd-t4)}
.xd-page-article .xd-art-rel-title{font-size:19px;font-weight:500;line-height:1.35;text-wrap:pretty}

/* ─── Hôtesses disponibles ───────────────────────────────────────────────── */
.xd-page-article .xd-art-dispo .xd-carousel{margin-top:4px}
.xd-page-article .xd-art-none{padding-top:calc(var(--xd-hdr) + 40px)}
