/* ============================================================
   HOMEUPDATE — LUXURY PALETTE MOCKUP OVERRIDE (2026-07-10, v2)
   Loaded AFTER all other styles. Nuance-level re-skin: warm
   Bone/Linen surfaces, Or/Ambre accents, greens (CTA) untouched.
   v2: piliers section rebuilt as minimal editorial columns with
   16:9 campaign-style images (.plx), no buttons, no tag chips.
   Source palette: brand/homeupdate/luxury-palette.md
   ============================================================ */

:root{
  /* warm neutrals — replace cold white/mint/grey */
  --white:#FAF7F0;
  --bg:#FAF7F0;
  --mint:#EFEAD9;
  --mint-2:#E2D8C2;
  --surface:#EFEAD9;
  --green-soft:#E2D8C2;
  --grey:#F1ECE0;
  --line:#E4DCC7;
  --hairline:#E4DCC7;
  /* accents — gold replaces yellow */
  --yellow:#C89B62;
  --yellow-deep:#B08D4F;
  --gold:#C89B62;
  /* inks — warmed */
  --ink:#1C1D16;
  --ink-soft:#4B463B;
  --ink-faint:#98917E;
  --green-dark:#242B20;

  /* 5 piliers — one material nuance each */
  --p1-deep:#8A6A33; --p1-soft:#DECFA9;  /* 01 Énergie   · Ambre */
  --p2-deep:#7E5A3C; --p2-soft:#E0CDBA;  /* 02 Rénover   · Caramel */
  --p3-deep:#5C7A70; --p3-soft:#C9D6CB;  /* 03 Vieillir  · Sage doux */
  --p4-deep:#33413A; --p4-soft:#C3CCC1;  /* 04 Sécurité  · Forêt */
  --p5-deep:#56707E; --p5-soft:#C7D2D8;  /* 05 Valoriser · Crépuscule */
}

body{background:var(--white);}
.story,.card,.advisor-card{background:#FDFBF5;}
.eyebrow{color:var(--yellow-deep);}

/* hero float badges — stack bold line above qualifier */
.float .ft,.float .fs{display:block;}
.float .fs{margin-top:.15rem;}

/* ---- BLUE TEST (2026-07-10) — greens → Crépuscule-derived blues.
   Delete this block to return to green. ---- */
:root{
  --green:#5C7D8F;        /* was #5C8974 — CTA / links / icons */
  --green-deep:#3E5A6B;   /* was #3E5C4B */
  --green-dark:#243740;   /* was #2B3A2E — footer */
  --sage:#7E99A8;         /* was #729693 — brand accent */
}

/* ---- 5 PILIERS — minimal editorial columns (v2) ---- */
.piliers{gap:1.6rem;}
.plx{display:block;background:transparent;border:0;padding:0;}
.plx-img{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--mint-2);}
.plx-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.plx:hover .plx-img img{transform:scale(1.045);}
.plx-meta{display:flex;align-items:center;gap:.65rem;margin:.95rem 0 .4rem;}
.plx-n{font-family:var(--serif);font-size:.92rem;font-weight:600;letter-spacing:.04em;}
.plx-line{flex:1;height:1px;opacity:.65;}
.plx h3{font-family:var(--serif);font-size:1.22rem;font-weight:500;letter-spacing:0;margin:0 0 .35rem;transition:color .25s var(--ease);}
.plx p{font-size:.82rem;line-height:1.6;color:var(--ink-soft);margin:0;}
.plx p .svc{color:var(--ink-faint);}

.piliers .plx:nth-child(1) .plx-n{color:var(--p1-deep);}
.piliers .plx:nth-child(1) .plx-line{background:var(--p1-soft);}
.piliers .plx:nth-child(1):hover h3{color:var(--p1-deep);}
.piliers .plx:nth-child(2) .plx-n{color:var(--p2-deep);}
.piliers .plx:nth-child(2) .plx-line{background:var(--p2-soft);}
.piliers .plx:nth-child(2):hover h3{color:var(--p2-deep);}
.piliers .plx:nth-child(3) .plx-n{color:var(--p3-deep);}
.piliers .plx:nth-child(3) .plx-line{background:var(--p3-soft);}
.piliers .plx:nth-child(3):hover h3{color:var(--p3-deep);}
.piliers .plx:nth-child(4) .plx-n{color:var(--p4-deep);}
.piliers .plx:nth-child(4) .plx-line{background:var(--p4-soft);}
.piliers .plx:nth-child(4):hover h3{color:var(--p4-deep);}
.piliers .plx:nth-child(5) .plx-n{color:var(--p5-deep);}
.piliers .plx:nth-child(5) .plx-line{background:var(--p5-soft);}
.piliers .plx:nth-child(5):hover h3{color:var(--p5-deep);}

/* production build — mockup badge removed */
