/* Influenceurs Edition */
.influ-hero { max-width:1280px; margin:auto; padding:clamp(3rem,6vw,5.5rem) var(--pad-x); display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.page-title { font-family:var(--font-display); font-size:clamp(3rem,9vw,6.5rem); line-height:1.02; font-weight:900; text-transform:uppercase; margin-top:1rem; }
.page-lede { max-width:38rem; margin-top:1.4rem; color:var(--ink-dim); font-size:1.08rem; }
.influ-hero-can,.influ-stage { min-height:440px; position:relative; background:radial-gradient(circle, color-mix(in srgb,var(--frost) 18%,transparent),transparent 65%); }
.influ-hero-can canvas,.influ-stage canvas { width:100%; height:100%; min-height:inherit; cursor:grab; touch-action:pan-y; }
.influ-configurator { max-width:1280px; margin:auto; padding:0 var(--pad-x) var(--pad-section); display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr); gap:clamp(1.5rem,5vw,4rem); align-items:center; }
.influ-stage { position:sticky; top:90px; }
.influ-product-image { display:block; width:100%; height:150px; object-fit:contain; margin-bottom:.75rem; }
.config-cta { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; color:var(--ink-dim); font-size:.85rem; }
.influ-steps { max-width:1280px; margin:auto; padding:0 var(--pad-x) var(--pad-section); display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:transparent !important; background-image:none !important; }
.influ-steps article { padding:2rem; }.influ-steps p { color:var(--frost); font-family:var(--font-mono); }.influ-steps h3 { text-transform:uppercase; margin:.4rem 0 .8rem; }.influ-steps span { color:var(--ink-dim); }
.influ-included,.influ-faq { max-width:1280px; margin:auto; padding:var(--pad-section) var(--pad-x); }.influ-included>div { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); margin-top:2rem; }.influ-included p { display:grid; gap:.5rem; padding:1.5rem; background:var(--bg-raised); color:var(--ink-dim); }.influ-included strong { color:var(--ink); text-transform:uppercase; }.influ-faq details { border-top:1px solid var(--line); padding:1.1rem 0; }.influ-faq summary { cursor:pointer; font-weight:700; }.influ-faq details p { color:var(--ink-dim); padding-top:.6rem; }
@media(max-width:860px){.influ-hero,.influ-configurator{grid-template-columns:1fr}.influ-hero-can{min-height:340px;order:-1}.influ-stage{position:relative;top:auto;min-height:340px}.influ-steps,.influ-included>div{grid-template-columns:1fr}.influ-configurator{padding-bottom:3rem}}
