/* M1335 Color System v2 — chargé après site.css */
:root{
  --violet:#6c63ff;
  --violet-dark:#4b42d8;
  --sun:#ffbf3f;
  --coral:#ff6b4a;
  --cyan:#18b9c9;
  --blue:#2563eb;
  --rose:#e94f86;
  --lime:#8ac926;
  --edition-secondary:var(--orange);
  --edition-accent:var(--violet);
  --edition-soft:#fff3d8;
}
.utility-bar{background:linear-gradient(100deg,#052e28 0%,#0b6153 38%,#4b42d8 72%,#e94f86 100%)}
.pulse-dot{background:var(--sun);box-shadow:0 0 0 5px rgba(255,191,63,.2)}
.brand-mark{background:linear-gradient(145deg,#073d35 0%,#0d715f 55%,#4b42d8 100%);box-shadow:0 10px 24px rgba(76,66,216,.22)}
.brand-mark i{background:linear-gradient(135deg,var(--coral),var(--sun));color:#25140c}
.brand-mark em{background:#dffbff;color:#075662}
.nav-cta{background:linear-gradient(120deg,#0b6657 0%,#2563eb 58%,#6c63ff 100%);box-shadow:0 12px 25px rgba(69,75,210,.22)}
.site-nav>a:not(.nav-cta):hover{color:var(--violet-dark)}
.hero-zone{background:
  radial-gradient(circle at 8% 18%,rgba(24,185,201,.16),transparent 31%),
  radial-gradient(circle at 83% 10%,rgba(108,99,255,.16),transparent 30%),
  radial-gradient(circle at 75% 90%,rgba(255,107,74,.14),transparent 34%),
  linear-gradient(135deg,#fffdf9 0%,#f9f5ff 44%,#eefaf7 100%)}
.hero-zone:before{background:radial-gradient(circle,rgba(255,191,63,.24),rgba(255,191,63,0) 68%)}
.hero-zone:after{border-color:rgba(108,99,255,.06)}
.home-page .hero-content mark,.edition-page .hero-content mark{background:linear-gradient(90deg,#0e6757,#2563eb 52%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.status-pill{border-color:rgba(108,99,255,.24);background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(246,243,255,.9));color:#5148c5}
.status-pill span{background:linear-gradient(135deg,var(--coral),var(--sun));box-shadow:0 0 0 5px rgba(255,107,74,.12)}
.button-primary{background:linear-gradient(115deg,var(--edition-primary,var(--green-900)) 0%,var(--edition-accent,var(--violet)) 100%);box-shadow:0 15px 32px color-mix(in srgb,var(--edition-accent,var(--violet)) 24%,transparent)}
.button-primary:hover{box-shadow:0 20px 43px color-mix(in srgb,var(--edition-accent,var(--violet)) 32%,transparent)}
.button-secondary{border-color:rgba(108,99,255,.22);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,243,255,.88));color:#3f3a9c}
.micro-proof span:nth-child(1) b{color:#0e8d72}.micro-proof span:nth-child(2) b{color:#6c63ff}.micro-proof span:nth-child(3) b{color:#ef6a45}
.audit-card,.product-preview{border-color:rgba(108,99,255,.18);box-shadow:0 28px 75px rgba(45,55,125,.14)}
.audit-card:before,.product-preview:before{height:7px;background:linear-gradient(90deg,#0e8d72 0%,#18b9c9 28%,#6c63ff 57%,#e94f86 78%,#ffbf3f 100%)}
.live-badge{background:linear-gradient(100deg,#e2fbf1,#eaf9ff);color:#08735f}
.audit-score-row{background:linear-gradient(135deg,#fff6df,#f2efff 58%,#e8fbf8)}
.score-orbit{background:radial-gradient(circle at center,#fff 55%,transparent 56%),conic-gradient(#6c63ff 0 18%,#18b9c9 18% 35%,#ffbf3f 35% 50%,#e5e8f2 50% 100%)}
.audit-lines div:nth-child(1) b:after{background:linear-gradient(90deg,#0e8d72,#18b9c9)}
.audit-lines div:nth-child(2) b:after{background:linear-gradient(90deg,#2563eb,#6c63ff)}
.audit-lines div:nth-child(3) b:after{background:linear-gradient(90deg,#e94f86,#ff8a4c)}
.audit-link{color:#5148c5}
.signal-strip{background:linear-gradient(90deg,#fff,#fbfaff 50%,#f7fffd)}
.signal-grid>div:nth-child(1) strong{color:#0e8d72}.signal-grid>div:nth-child(2) strong{color:#2563eb}.signal-grid>div:nth-child(3) strong{color:#e94f86}.signal-grid>div:nth-child(4) strong{color:#ee8c00}
.section-tag{color:#6c63ff}.section-tag:before{background:linear-gradient(90deg,#18b9c9,#6c63ff,#e94f86)}
.method-card{overflow:hidden}
.method-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--card-color)}
.method-card:nth-child(1){--card-color:linear-gradient(90deg,#0e8d72,#18b9c9);background:linear-gradient(145deg,#fff,#ecfffa)}
.method-card:nth-child(2){--card-color:linear-gradient(90deg,#2563eb,#6c63ff);background:linear-gradient(145deg,#fff,#f1efff)}
.method-card:nth-child(3){--card-color:linear-gradient(90deg,#e94f86,#ff8a4c);background:linear-gradient(145deg,#fff,#fff1f5)}
.method-card:nth-child(1) .method-icon{color:#0e8d72}.method-card:nth-child(2) .method-icon{color:#6c63ff}.method-card:nth-child(3) .method-icon{color:#e94f86}
.dark-section{background:
 radial-gradient(circle at 15% 20%,rgba(24,185,201,.18),transparent 28%),
 radial-gradient(circle at 90% 75%,rgba(233,79,134,.2),transparent 32%),
 linear-gradient(135deg,#042c27 0%,#0c3d56 48%,#302b67 100%)}
.comparison-card{background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(245,242,255,.96));border:1px solid rgba(167,154,255,.28)}
.comparison-title span:first-child{color:#e94f86}.comparison-title span:last-child{color:#0e8d72}
.edition-card{position:relative;overflow:hidden;background:
 linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--edition-color) 8%,#fff) 100%);border-color:color-mix(in srgb,var(--edition-color) 25%,#dbe7e2)}
.edition-card:before{background:linear-gradient(90deg,var(--edition-color),var(--edition-accent,var(--violet)),var(--sun))}
.edition-card:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;bottom:-95px;background:radial-gradient(circle,color-mix(in srgb,var(--edition-accent,var(--violet)) 22%,transparent),transparent 70%);pointer-events:none}
.edition-symbol{background:linear-gradient(145deg,color-mix(in srgb,var(--edition-color) 15%,#fff),color-mix(in srgb,var(--edition-accent,var(--violet)) 15%,#fff));color:var(--edition-color);border:1px solid color-mix(in srgb,var(--edition-color) 22%,transparent)}
.final-cta{background:
 radial-gradient(circle at 10% 20%,rgba(24,185,201,.26),transparent 28%),
 radial-gradient(circle at 90% 85%,rgba(255,191,63,.22),transparent 25%),
 linear-gradient(120deg,#063e35 0%,#165c75 42%,#4b42d8 75%,#a63c79 100%)}
.edition-page main{--edition-secondary:var(--edition-secondary,var(--edition-accent));}
.edition-page .hero-zone{background:
 radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--edition-soft) 80%,transparent),transparent 33%),
 radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--edition-accent) 17%,transparent),transparent 31%),
 linear-gradient(135deg,#fffdf9 0%,color-mix(in srgb,var(--edition-soft) 55%,#fff) 48%,#eefaf7 100%)}
.preview-ribbon{background:linear-gradient(100deg,var(--edition-primary),var(--edition-accent))}
.preview-brand span{color:var(--edition-secondary)}.preview-brand b{color:var(--edition-accent)}
.manifesto-card{background:
 radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--edition-accent) 32%,transparent),transparent 34%),
 linear-gradient(145deg,var(--green-950),color-mix(in srgb,var(--edition-primary) 72%,#091b29))}
.manifesto-line{background:linear-gradient(90deg,var(--edition-secondary),var(--edition-accent))}
.soft-section{background:linear-gradient(135deg,color-mix(in srgb,var(--edition-soft) 70%,#fff),#f8f6ff 55%,#eefaf7)}
.protocol-card{border-top:5px solid var(--protocol-color);background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--protocol-color) 7%,#fff))}
.protocol-card:nth-child(4n+1){--protocol-color:var(--edition-primary)}
.protocol-card:nth-child(4n+2){--protocol-color:var(--edition-accent)}
.protocol-card:nth-child(4n+3){--protocol-color:var(--edition-secondary)}
.protocol-card:nth-child(4n+4){--protocol-color:#18b9c9}
.protocol-card .protocol-number,.protocol-card .protocol-arrow{color:var(--protocol-color)}
.example-card{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--edition-soft) 32%,#fff))}
.example-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--edition-accent) 8%,#fff))}
.example-card:nth-child(3n){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--edition-secondary) 9%,#fff))}
.example-featured{background:
 radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--edition-accent) 28%,transparent),transparent 34%),
 linear-gradient(135deg,var(--edition-primary),color-mix(in srgb,var(--edition-primary) 58%,var(--edition-accent)));color:#fff}
.offer-section{background:
 radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--edition-secondary) 22%,transparent),transparent 28%),
 radial-gradient(circle at 90% 85%,color-mix(in srgb,var(--edition-accent) 25%,transparent),transparent 30%),
 linear-gradient(130deg,#052e28,color-mix(in srgb,var(--edition-primary) 70%,#172149) 55%,#302b67)}
.price-card{border-top:7px solid transparent;border-image:linear-gradient(90deg,var(--edition-primary),var(--edition-accent),var(--edition-secondary)) 1}
.faq-list details[open]{background:linear-gradient(90deg,color-mix(in srgb,var(--edition-soft) 55%,transparent),transparent);padding-inline:16px;border-radius:14px}
@media(max-width:850px){.utility-bar{background:linear-gradient(100deg,#052e28,#4b42d8)}.edition-card:after{display:none}}