/* =============================================================
   ARGOS — brouillon V2 de la landing (14/10/2026)
   Chargée APRÈS style.css et demos.css (copies de la prod, intactes à part le chemin des polices).
   Mêmes jetons (:root de style.css), mêmes briques (.sec-head, .split-h, .rv, .sk-b, .pr-test).
   Contient : bandeau de relecture, cible du héros, « le vrai coût », gabarit / DA, garanties,
   « vos assistants valident », calculateur, ajouts des tarifs.
   ============================================================= */
[hidden] { display: none !important; }

/* ---------- bandeau de relecture (fermable ; rouvert par la pastille en bas à gauche) ---------- */
.rvw { position: relative; z-index: 2; padding: calc(var(--nav-h) + 4px) 16px 0; }
.rvw-card { max-width: 1120px; margin: 0 auto; border-radius: 24px; border: 1px solid rgba(230,192,104,.3);
  background: radial-gradient(110% 120% at 0% 0%, rgba(230,192,104,.09), transparent 55%), rgba(17,17,20,.94);
  box-shadow: var(--shadow-card); padding: clamp(18px, 2.6vw, 30px); animation: rvwIn .8s var(--spring) both; }
@keyframes rvwIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
.rvw-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.rvw-k { display: inline-flex; align-items: center; gap: 9px; font: 500 11.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.rvw-k i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: rvwPulse 2.4s ease-out infinite; }
@keyframes rvwPulse { 0% { box-shadow: 0 0 0 0 rgba(230,192,104,.55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(230,192,104,0); } }
.rvw-t { font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; margin-top: 12px; }
.rvw-s { color: var(--fg-muted); font-size: 14.5px; line-height: 1.5; margin-top: 6px; max-width: 70ch; }
.rvw a.ln, .rvw-s a { color: var(--accent-hi); text-decoration: underline; text-decoration-color: rgba(240,210,138,.4); text-underline-offset: 3px; }
.rvw-x { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-hi); background: var(--surface-2); display: grid; place-items: center;
  color: var(--fg-muted); cursor: pointer; transition: color .2s, border-color .2s, transform .4s var(--spring); }
.rvw-x:hover { color: var(--fg); border-color: var(--accent); transform: rotate(90deg); }
.rvw-cols { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 26px; margin-top: 22px; align-items: start; }
.rvw-h { display: block; font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-dim); margin-bottom: 12px; }
.rvw-q { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rvw-q > li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); }
.rvw-q .n { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font: 600 12px/1 var(--font-mono); color: #1a1206; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.rvw-q b { display: block; font-weight: 600; font-size: 15px; letter-spacing: -.015em; line-height: 1.35; margin-top: 2px; }
.rvw-q p { color: var(--fg-muted); font-size: 13.5px; line-height: 1.5; margin-top: 5px; }
.rvw-q p.reco { color: #d8d8dd; }
.rvw-q p.reco span { font: 500 10.5px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent); margin-right: 8px; }
.rvw-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 11px; }
.rvw-go { font-size: 13px; color: var(--accent-hi); white-space: nowrap; }
.rvw-go:hover { text-decoration: underline; text-underline-offset: 3px; }
.rvw-chw summary { list-style: none; cursor: pointer; }
.rvw-chw summary::-webkit-details-marker { display: none; }
.rvw-chw summary .rvw-h { display: flex; align-items: center; justify-content: space-between; }
.rvw-chw summary .rvw-h::after { content: ""; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid var(--fg-muted); border-bottom: 1.5px solid var(--fg-muted); transform: translateY(-2px) rotate(45deg); transition: transform .3s var(--spring); }
.rvw-chw[open] summary .rvw-h::after { transform: translateY(2px) rotate(-135deg); }
.rvw-ch { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rvw-ch a { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 8px 10px; border-radius: 10px; font-size: 14px; line-height: 1.4; color: #d8d8dd; transition: background .2s; }
.rvw-ch a:hover { background: var(--surface-2); }
.rvw-ch .k { font: 500 11px/1 var(--font-mono); color: var(--fg-dim); }
.tag { font: 500 9.5px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; border-radius: 5px; border: 1px solid; white-space: nowrap; }
.tag.new { color: var(--ok); border-color: rgba(48,209,88,.35); }
.tag.mod { color: var(--accent); border-color: rgba(230,192,104,.35); }
.rvw-foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 13px; color: var(--fg-dim); display: flex; flex-wrap: wrap; gap: 6px 18px; }

/* segments (variantes, gabarit / DA) */
.seg { display: inline-flex; padding: 3px; border-radius: 11px; background: rgba(255,255,255,.05); border: 1px solid var(--border); }
.seg button { border: 0; background: none; padding: 7px 12px; border-radius: 8px; font-size: 13px; line-height: 1.2; color: var(--fg-muted); cursor: pointer; transition: background .25s, color .25s, box-shadow .25s; }
.seg button:hover { color: var(--fg); }
.seg button[aria-pressed="true"] { background: var(--surface-hi); color: var(--fg); box-shadow: 0 0 0 1px var(--border-hi); }

/* pastille pour rouvrir le bandeau */
.rvw-pill { position: fixed; left: 16px; bottom: 16px; z-index: 120; display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 15px 0 13px; border-radius: 999px;
  background: rgba(17,17,20,.9); border: 1px solid rgba(230,192,104,.35); color: var(--fg); font-size: 13px; cursor: pointer; box-shadow: var(--shadow-pop);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: border-color .2s, transform .3s var(--spring); }
.rvw-pill:hover { border-color: var(--accent); transform: translateY(-2px); }
html.menu-open .rvw-pill, html.dm-lock .rvw-pill { display: none; }
.rvw-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: rvwPulse 2.4s ease-out infinite; }

/* repères des changements dans la page : visibles seulement quand le bandeau est ouvert */
.mk-host { position: relative; }
.mk { position: absolute; z-index: 6; top: -14px; left: -14px; min-width: 26px; height: 26px; padding: 0 7px; border-radius: 13px; display: grid; place-items: center;
  font: 600 11px/1 var(--font-mono); color: #1a1206; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 0 0 4px rgba(230,192,104,.16); pointer-events: none; }
html:not(.rvw-on) .mk { display: none; }
.mk.flash { animation: mkFlash 1s ease-out 3; }
@keyframes mkFlash { 0% { box-shadow: 0 0 0 0 rgba(230,192,104,.8); } 100% { box-shadow: 0 0 0 18px rgba(230,192,104,0); } }
.aud .mk { top: -12px; left: -12px; }
.nav-links .mk { top: -4px; left: -6px; min-width: 20px; height: 20px; font-size: 10px; padding: 0 5px; box-shadow: none; }

/* le héros quand le bandeau est ouvert : le bandeau occupe déjà le haut de l'écran */
html.rvw-on .hero-copy { min-height: 0; padding-top: clamp(36px, 6vh, 64px); }

/* ---------- 1. héros : la cible, nommée ---------- */
.aud { position: relative; display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 7px 16px 7px 12px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--border-hi); font-size: 14px; line-height: 1.35; color: #c9c9cf; }
.aud i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent-glow); }
.aud b { color: var(--fg); font-weight: 500; }
.hero .aud + h1 { margin-top: clamp(10px, 1.8vh, 18px); }

/* ---------- 2. le vrai coût ---------- */
.enjeu { padding: clamp(90px, 12vw, 150px) 0 clamp(70px, 9vw, 120px); overflow: hidden; }
.enjeu .wrap { position: relative; z-index: 1; }
.enjeu .sec-head { max-width: 1000px; }
.enjeu h2 { font-size: clamp(28px, 3.6vw, 50px); line-height: 1.1; }
.loss { color: #ff8a7a; }
.loss .w > span, .loss.w > span { background: linear-gradient(120deg, #ffb3a6 0%, #ff6a58 55%, #e6c068 150%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mos { --cols: 7; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 12px; max-width: 980px; margin: clamp(44px, 6vw, 64px) auto 0; }
.mos.rv { transform: none; }
.mt { position: relative; padding: 6px 6px 10px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--border);
  opacity: 0; transform: translateY(16px) scale(.94); transition: opacity .6s var(--ease), transform .9s var(--spring); transition-delay: calc(var(--k) * 55ms); }
.mos.in .mt { opacity: 1; transform: none; }
.mt img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; filter: saturate(.5) brightness(.8); }
.mt i { display: block; height: 5px; width: 78%; margin-top: 8px; border-radius: 3px; background: rgba(255,255,255,.1); }
.mt i + i { width: 44%; margin-top: 5px; }
.mt.me { z-index: 1; transition: opacity .6s var(--ease), transform 1s var(--spring) 1.7s; transition-delay: calc(var(--k) * 55ms); }
.mos.in .mt.me { transform: scale(1.08); transition-delay: calc(var(--k) * 55ms), 1.7s; }
.mt.me .me-a { position: absolute; top: 6px; left: 6px; width: calc(100% - 12px); filter: none; opacity: 0; transition: opacity 1s ease 1.6s; }
.mos.in .mt.me .me-a { opacity: 1; }
.mt.me::after { content: ""; position: absolute; inset: -1px; border-radius: 12px; border: 1px solid var(--accent); pointer-events: none;
  box-shadow: 0 0 0 4px rgba(230,192,104,.12), 0 20px 50px -12px rgba(230,192,104,.55); opacity: 0; transition: opacity 1s ease 1.6s; }
.mos.in .mt.me::after { opacity: 1; }
.me-l { position: absolute; left: 50%; top: calc(100% + 12px); transform: translateX(-50%); white-space: nowrap; font: 500 11px/1 var(--font-mono); letter-spacing: .02em; color: var(--accent-hi); opacity: 0; transition: opacity .7s ease 2.2s; }
.mos.in .me-l { opacity: 1; }
.mos-t { text-wrap: balance; max-width: 30em; margin: clamp(50px, 6vw, 64px) auto 0; text-align: center; font-size: clamp(19px, 2vw, 26px); font-weight: 600; letter-spacing: -.025em; line-height: 1.3; color: var(--fg); }
.mos-t span { color: var(--fg-muted); }

/* ---------- 3. gabarit ou direction artistique (dans la section claire « Sur mesure ») ---------- */
.da { max-width: 1060px; margin: 0 auto clamp(90px, 11vw, 140px); text-align: center; }
.da .light-head { margin-bottom: 24px; }
.da .light-head h2 { max-width: 15em; margin-inline: auto; }
.da-g { color: #9a7222; }
.seg.lt { background: #ebe7de; border-color: #e0dacd; }
.seg.lt button { color: #6b6b72; padding: 8px 16px; font-size: 14px; }
.seg.lt button:hover { color: #121214; }
.seg.lt button[aria-pressed="true"] { background: #fff; color: #121214; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 0 0 1px #e0dacd; }
.da-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 26px; text-align: left; }
.da-t { margin: 0; }
.da-v { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #ece8df; border: 1px solid #e3ddd1; box-shadow: 0 18px 40px -30px rgba(60,45,20,.45); }
.da-v img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08);
  transition: opacity .8s var(--ease), transform 1.2s var(--spring); transition-delay: calc(var(--k) * 110ms); }
.da-grid[data-mode="da"] .da-v img { opacity: 1; transform: none; }
.da-tpl { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18px;
  transition: opacity .45s ease; transition-delay: calc(var(--k) * 110ms); }
.da-grid[data-mode="da"] .da-tpl { opacity: 0; }
.da-tpl svg { width: 62%; max-width: 150px; height: auto; color: #b3ab9b; }
.da-tpl span { font: 500 11px/1.5 var(--font-mono); text-align: center; color: #8a8478; max-width: 19ch; }
.da-t figcaption { margin-top: 12px; padding-inline: 2px; }
.da-t figcaption b { display: block; font-size: 15px; font-weight: 600; letter-spacing: -.015em; color: #121214; }
.da-c { display: grid; margin-top: 2px; }
.da-c span { grid-area: 1 / 1; font-size: 13.5px; color: #6b6b72; transition: opacity .4s ease; }
.da-grid[data-mode="tpl"] .da-c .is-da, .da-grid[data-mode="da"] .da-c .is-tpl { opacity: 0; }
.da-grid[data-mode="da"] .da-c .is-da { color: #9a7222; }

/* ---------- garanties en une phrase ---------- */
.gar { position: relative; display: flex; width: fit-content; max-width: 100%; align-items: center; gap: 10px; margin: 30px auto 0; padding: 10px 18px 10px 12px;
  border-radius: 999px; font-size: 15px; font-weight: 500; letter-spacing: -.01em; line-height: 1.4; text-align: left; color: var(--fg);
  background: rgba(230,192,104,.07); border: 1px solid rgba(230,192,104,.28); }
.gar svg { flex: none; width: 20px; height: 20px; color: var(--accent); }
.light .gar { color: #121214; background: #fff; border-color: #e6d8b6; box-shadow: 0 10px 30px -22px rgba(60,45,20,.5); }
.light .gar svg { color: #9a7222; }
.gar .mk { top: -12px; left: -12px; }

/* « Gardez vos outils » : même encadré noir qu'avant, nouveau titre */
.stack .gar { grid-column: 1 / -1; margin: 6px 0 0; }

/* ---------- 5. vos assistants valident ---------- */
.team { overflow: hidden; }
.team .wrap { position: relative; z-index: 1; }
.tm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; max-width: 980px; margin: clamp(40px, 5vw, 56px) auto 0; }
.tm.rv { transform: none; }
.tm-p { border-radius: var(--r-xl); border: 1px solid var(--border); background: var(--surface); padding: 22px 22px 24px; }
.tm-p.after { border-color: rgba(230,192,104,.3); background: linear-gradient(160deg, rgba(230,192,104,.08), rgba(255,255,255,.02)); }
.tm-h span { display: block; font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-dim); }
.tm-p.after .tm-h span { color: var(--accent); }
.tm-h b { display: block; font-size: 18px; font-weight: 600; letter-spacing: -.02em; margin-top: 9px; }
.tm-rows { display: grid; gap: 12px; margin-top: 20px; }
.tm-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; }
.tm-p.after .tm-row { align-items: start; }
.tm-av { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--border-hi); color: var(--fg-muted); }
.tm-av svg { width: 20px; height: 20px; }
.tm-p.after .tm-av { color: #1a1206; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); border-color: transparent; box-shadow: 0 0 26px rgba(230,192,104,.35); }
.tm-q { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tm-f { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #1a1a1f; }
.tm-f img { width: 100%; height: 100%; object-fit: cover; }
.tm-p.before .tm-f img { filter: saturate(.45) brightness(.62); }
.tm-p.before .tm-f:not(.cur) { opacity: .42; }
.tm-p.before .tm-f.cur::after { content: ""; position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(0);
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.2) 0 8px, rgba(255,255,255,.07) 8px 16px); }
.tm.in .tm-p.before .tm-f.cur::after { animation: tmFill 9s linear infinite; animation-delay: var(--dl, 0s); }
@keyframes tmFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.tm-p.before .tm-f.cur b { white-space: nowrap; position: absolute; left: 6px; bottom: 6px; font: 500 9.5px/1 var(--font-mono); color: #f5f5f7; background: rgba(10,10,12,.7); padding: 4px 5px; border-radius: 5px; }
.tm-ok { position: absolute; right: 6px; bottom: 6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--ok); color: #04210d;
  box-shadow: 0 4px 12px rgba(0,0,0,.4); transform: scale(0); transition: transform .55s var(--spring); transition-delay: calc(.7s + var(--k) * .24s); }
.tm-ok svg { width: 13px; height: 13px; }
.tm.in .tm-ok { transform: scale(1); }
.tm-big { text-wrap: balance; text-align: center; font-size: clamp(22px, 2.6vw, 32px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; margin-top: clamp(36px, 4vw, 48px); }
.tm-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; max-width: 980px; margin: 26px auto 0; }
.tm-two > div { padding: 18px 20px 20px; border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--surface); }
.tm-two p { margin-top: 12px; font-size: 15.5px; line-height: 1.5; color: #e2e2e6; display: flex; gap: 10px; align-items: flex-start; }
.tm-two p svg { flex: none; width: 19px; height: 19px; margin-top: 1px; color: var(--accent); }

/* ---------- 6. le calculateur ---------- */
.calc { overflow: hidden; }
.calc .wrap { position: relative; z-index: 1; }
.cl { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); max-width: 1000px; margin: clamp(40px, 5vw, 56px) auto 0; border-radius: 26px;
  border: 1px solid var(--border-hi); background: rgba(17,17,20,.74); box-shadow: var(--shadow-card); overflow: hidden; }
.cl-in { margin: 0; padding: clamp(22px, 3vw, 34px); display: grid; gap: 30px; align-content: center; border-right: 1px solid var(--border); }
.cl-lb { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; color: var(--fg-muted); }
.cl-lb label { cursor: pointer; }
.cl-num { display: inline-flex; align-items: baseline; gap: 6px; flex: none; }
.cl-num input { width: 4.6ch; padding: 0 2px; background: none; border: 0; border-bottom: 1px dashed var(--border-hi); border-radius: 0; color: var(--fg);
  font: 600 24px/1.25 var(--font-sans); letter-spacing: -.03em; text-align: right; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.cl-num input::-webkit-inner-spin-button, .cl-num input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cl-num input:focus { outline: none; border-bottom-color: var(--accent); }
.cl-num small { font-size: 13px; color: var(--fg-muted); }
.cl-r { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 30px; margin: 8px 0 0; background: transparent; cursor: pointer; --p: 50%; }
.cl-r:focus { outline: none; }
.cl-r::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--gold) var(--p), rgba(255,255,255,.1) var(--p)); }
.cl-r::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; border: 0;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 0 0 5px rgba(230,192,104,.16), 0 4px 12px rgba(0,0,0,.55); transition: box-shadow .2s; }
.cl-r:focus-visible::-webkit-slider-thumb, .cl-r:active::-webkit-slider-thumb { box-shadow: 0 0 0 8px rgba(230,192,104,.28), 0 4px 12px rgba(0,0,0,.55); }
.cl-r::-moz-range-track { height: 4px; border-radius: 4px; background: rgba(255,255,255,.1); }
.cl-r::-moz-range-progress { height: 4px; border-radius: 4px; background: var(--gold); }
.cl-r::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; border: 0; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 0 0 5px rgba(230,192,104,.16); }
.cl-out { padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; min-width: 0; }
.cl-hd { font: 500 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-dim); }
.cl-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px 16px; align-items: center; margin-top: 18px; }
.cl-l { font-size: 13.5px; color: var(--fg-muted); }
.cl-bar { position: relative; height: 34px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid var(--border); overflow: hidden; }
.cl-bar i { position: absolute; inset: 0 auto 0 0; width: var(--w, 100%); min-width: 6px; border-radius: 9px; transition: width .7s var(--spring); }
.cl-bar.hand i { background: repeating-linear-gradient(135deg, rgba(255,255,255,.14) 0 10px, rgba(255,255,255,.07) 10px 20px); }
.cl-bar.argos i { background: linear-gradient(90deg, var(--gold), var(--accent-hi)); box-shadow: 0 0 24px var(--accent-glow); }
.cl-v { grid-column: 2; display: flex; align-items: baseline; gap: 14px; font-variant-numeric: tabular-nums; }
.cl-v b { font-size: 21px; font-weight: 600; letter-spacing: -.03em; }
.cl-v span { font-size: 15px; color: var(--fg-muted); }
.cl-row.argos .cl-v b { color: var(--accent-hi); }
.cl-sum { text-wrap: balance; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); font-size: clamp(20px, 2.1vw, 26px); font-weight: 600; letter-spacing: -.03em; line-height: 1.28; }
.cl-sum b { color: var(--accent-hi); font-weight: 600; white-space: nowrap; }
.cl-alt { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--fg-muted); }
.cl-alt b { color: var(--fg); font-weight: 600; white-space: nowrap; }
.cl-note { margin-top: auto; padding-top: 24px; font-size: 12px; line-height: 1.55; color: var(--fg-dim); }
.cl-note b { color: var(--fg-muted); font-weight: 500; }

/* ---------- 7. tarifs : images au prix coûtant, pilote offert, montants à trancher ---------- */
/* relecture du 19/10 : « Vous connaissez la chanson », la ligne revue ne se coupe qu'entre deux groupes de sens */
.scrub .nw { white-space: nowrap; }
/* relecture du 19/10 : l'offre des 10 produits tient en une ligne (la pastille dorée des garanties), juste avant l'installation */
.pr-gift { margin-top: clamp(34px, 4vw, 46px); }
.pr-gift b { font-weight: 600; color: var(--fg); }
.pr-gift > span { color: var(--fg-muted); }
.pr-gift + .pr-inst { margin-top: 20px; }
.pr-img { margin-top: 16px; }
.pr-test-t b > span, .pr-test-t > span > span { display: inline; margin: 0; font-size: inherit; color: inherit; }
.pr-badge { font: 500 11px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; padding: 8px 10px; border-radius: 8px; white-space: nowrap;
  color: var(--ok); border: 1px solid rgba(48,209,88,.35); background: var(--ok-soft); }
.pr-test.pilot { border-color: rgba(230,192,104,.38); background: linear-gradient(160deg, rgba(230,192,104,.1), rgba(17,17,20,.7) 60%); }
.tbd { display: inline-block; font: 500 13px/1 var(--font-mono); letter-spacing: 0; padding: 9px 11px; border-radius: 8px; border: 1px dashed rgba(230,192,104,.6);
  color: var(--accent-hi); background: rgba(230,192,104,.06); vertical-align: middle; }
.tbd.sm { font-size: 11.5px; padding: 3px 7px; border-radius: 6px; }
.pr-price small { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--fg-muted); margin-left: 8px; }

/* =============================================================
   19/10/2026 : parcours en 5 étapes, Argos Brand DNA, tarifs installation + 3 formules, zéro surcoût IA
   ============================================================= */
.tag.d19 { color: var(--accent2); border-color: rgba(126,138,255,.4); }

/* ---------- 11. le parcours (section claire, juste après le cadre blanc) ---------- */
.pc { max-width: 900px; margin: 0 auto clamp(90px, 11vw, 140px); }
.pc .light-head { margin-bottom: clamp(36px, 4vw, 52px); }
.pc .light-head h2 { max-width: 15em; margin-inline: auto; }
.pc-list { list-style: none; margin: 0; padding: 0; }
.pc-s { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 24px; padding-bottom: 38px; }
.pc-s:last-child { padding-bottom: 0; }
/* le rail : un trait clair, que l'or remplit quand l'étape arrive à l'écran */
.pc-s::before, .pc-s::after { content: ""; position: absolute; left: 27px; top: 64px; bottom: 8px; width: 2px; border-radius: 2px; }
.pc-s::before { background: #e6e0d3; }
.pc-s::after { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); transform-origin: top; transform: scaleY(0); transition: transform 1.2s var(--spring) .45s; }
.pc-s.in::after { transform: scaleY(1); }
.pc-s:last-child::before, .pc-s:last-child::after { display: none; }
.pc-n { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font: 600 15px/1 var(--font-mono); color: #9a7222;
  background: #fff; border: 1px solid #e6d8b6; box-shadow: 0 10px 30px -18px rgba(60,45,20,.5); transition: background .6s ease .2s, color .6s ease .2s, box-shadow .6s ease .2s, border-color .6s ease .2s; }
.pc-s.in .pc-n { color: #1a1206; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); border-color: transparent; box-shadow: 0 0 0 6px rgba(230,192,104,.16), 0 14px 30px -14px rgba(154,114,34,.6); }
.pc-b { padding-top: 6px; min-width: 0; }
.pc-k { display: block; font: 500 11.5px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #9a7222; }
.pc-b h3 { font-size: clamp(21px, 2.2vw, 27px); line-height: 1.15; letter-spacing: -.03em; color: #121214; margin-top: 10px; }
.pc-b p { color: #5b5b62; font-size: 16px; line-height: 1.6; margin-top: 10px; max-width: 62ch; }
.pc-b p b { color: #121214; font-weight: 600; }
.pc-chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pc-chips li { font-size: 13.5px; line-height: 1; padding: 9px 13px; border-radius: 999px; background: #fff; border: 1px solid #e7e2d8; color: #33333a; box-shadow: 0 6px 16px -14px rgba(60,45,20,.5); }
.pc-go { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-size: 14.5px; font-weight: 500; color: #9a7222; }
.pc-go svg { transition: transform .35s var(--spring); }
.pc-go:hover svg { transform: translateY(3px); }
/* l'étape 3, la seule fonctionnalité nommée, sort du rang */
.pc-s.pc-dna .pc-b { margin-top: -6px; padding: 20px 24px 22px; border-radius: 20px; background: #fff; border: 1px solid #e6d8b6; box-shadow: 0 22px 46px -34px rgba(60,45,20,.55); }
.pc-s.pc-dna .pc-k { color: #121214; font-weight: 600; }

/* ---------- 3. Argos Brand DNA : section plein écran, voir assets/bd.css (19/10, fin de journée) ---------- */

/* ---------- 7. tarifs : 10 produits offerts, installation, trois formules, l'IA du client ---------- */
.pricing .pr-test { max-width: 1000px; }
.pr-inst { max-width: 1000px; margin: 40px auto 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px 40px; align-items: center; overflow: visible; }
.pr-inst .pr-inst-a { min-width: 0; }
.pr-inst .pr-txt { margin-top: 12px; }
.pr-inst .pr-list { margin: 0; padding: 4px 0 4px 36px; border-top: 0; border-left: 1px solid rgba(230,192,104,.22); align-self: stretch; align-content: center; }
.pr-k { display: flex; align-items: center; gap: 14px; max-width: 1000px; margin: 46px auto 16px; font: 500 11.5px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
.pr-k::before, .pr-k::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.pr-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1000px; margin: 0 auto; }
.pr-plans .pr-price { margin-top: 18px; }
.pr-plans .pr-price b { font-size: clamp(34px, 3.4vw, 44px); }
.pr-plans .pr-txt { flex: none; margin-top: 8px; }
.pr-plans .pr-card:not(.on) .pr-price b { color: var(--fg); }
.pr-ai { margin-top: 16px; }
.pr-logos { display: flex; gap: 8px; }
.pr-logos i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--c); box-shadow: 0 6px 16px -8px rgba(0,0,0,.6); }
.pr-logos img { width: 18px; height: 18px; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .pr-plans { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .pr-inst { grid-template-columns: minmax(0, 1fr); }
  .pr-inst .pr-list { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--border); }
  .pr-test .pr-logos { grid-column: 2; }
}
@media (max-width: 760px) {
}
@media (max-width: 640px) {
  .pc-s { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding-bottom: 30px; }
  .pc-n { width: 40px; height: 40px; font-size: 13px; }
  .pc-s::before, .pc-s::after { left: 19px; top: 48px; }
  .pc-b { padding-top: 2px; }
  .pc-b p { font-size: 15px; }
  .pc-s.pc-dna .pc-b { margin-top: 0; padding: 16px 16px 18px; border-radius: 16px; }
  .pc-chips li { font-size: 13px; padding: 8px 11px; }
  .pr-inst { margin-top: 28px; }
  .pr-k { margin-top: 36px; }
  .pr-test .pr-logos { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-s::after { transform: scaleY(1); transition: none; }
  .pc-n { transition: none !important; }
}

@media (max-width: 860px) {
  .cl { grid-template-columns: minmax(0, 1fr); }
  .cl-in { border-right: 0; border-bottom: 1px solid var(--border); }
}
@media (max-width: 900px) {
  .pr-test .pr-badge { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 760px) {
  .rvw-cols { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .da-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tm, .tm-two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .rvw { padding-inline: 12px; }
  .rvw-card { border-radius: 20px; padding: 18px 16px; }
  .rvw-q > li { padding: 12px 12px; gap: 10px; grid-template-columns: 24px minmax(0, 1fr); }
  .rvw-q .n { width: 24px; height: 24px; }
  .seg button { padding: 7px 10px; }
  .aud { font-size: 12.5px; border-radius: 14px; padding: 7px 12px 7px 11px; text-align: left; }
  .mos { --cols: 4; gap: 8px; }
  .mt { padding: 4px 4px 7px; border-radius: 10px; }
  .mt:nth-child(n+13) { display: none; }
  .mt i { height: 4px; margin-top: 6px; }
  .mt.me .me-a { top: 4px; left: 4px; width: calc(100% - 8px); }
  .mt.me::after { border-radius: 10px; }
  .da-v { border-radius: 14px; }
  .da-tpl { gap: 8px; padding: 10px; }
  .da-tpl span { font-size: 9.5px; }
  .gar { border-radius: 16px; font-size: 14.5px; padding: 10px 14px 10px 11px; }
  .tm-p { padding: 18px 16px 18px; }
  .tm-row { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .tm-av { width: 38px; height: 38px; }
  .tm-p.before .tm-f.cur b { left: 4px; bottom: 4px; font-size: 8px; padding: 3px 4px; }
  .rvw-pill-x { display: none; }
  .rvw-pill { height: 36px; padding: 0 13px 0 11px; font-size: 12.5px; }
  .cl-row { grid-template-columns: 78px minmax(0, 1fr); gap: 8px 12px; }
  .cl-v b { font-size: 19px; }
  .pr-test .pr-badge { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .mt, .mt.me, .da-v img, .da-tpl, .tm-ok, .cl-bar i { transition: none !important; }
  .mt { opacity: 1; transform: none; }
  .tm.in .tm-p.before .tm-f.cur::after { animation: none; transform: scaleX(.6); }
  .rvw-card { animation: none; }
}

/* 20/10 : étiquette « NEW » du lien Argos Brand DNA (barre et menu mobile) */
.nav-new { display: inline-block; margin-left: 7px; padding: 2px 6px 1px; border-radius: 999px; vertical-align: 1px;
  font-size: 9.5px; font-weight: 700; line-height: 1.3; letter-spacing: .08em; color: #0a0a0c;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 2px 10px rgba(214,168,90,.35); }
.menu-main .nav-new { vertical-align: 3px; font-size: 10px; }
