/* ==============================================================
   OCTALYZE — DESIGN SYSTEM v5 "COLLECTION"
   Identité : Fighter Cards de collection premium
   Space Grotesk (display/chiffres) · Manrope (texte)
   Navy profond · Or champagne · Crimson · coins arrondis,
   dégradés métalliques subtils, ombres douces, glow minimal
   ============================================================== */

:root{
  --bg:#0A0C13; --bg2:#0E1120; --bg3:#131729;
  --card:#141828; --card2:#1B2136;
  --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.14);
  --gold:#E3BE72; --gold-hi:#F6E3AD; --gold-deep:#9C7530;
  --gold-grad:linear-gradient(160deg,#F6E3AD 0%,#E3BE72 38%,#B08A3E 72%,#8A6524 100%);
  --brand:#E5304C; --brand-hi:#FF5D74; --brand-deep:#8E1024;
  --ice:#8FB3FF; --ice-deep:#3D62B8;
  --text:#F4F5FA; --text2:#A8AEC2; --text3:#6A7188;
  --disp:'Space Grotesk',sans-serif;
  --body:'Manrope',sans-serif;
  --r:18px; --r-sm:12px; --r-xs:9px;
  --shadow:0 24px 60px -28px rgba(0,0,0,.75);
  --shadow-lg:0 40px 90px -35px rgba(0,0,0,.9);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--body);color:var(--text);line-height:1.6;overflow-x:hidden;
  background:
    radial-gradient(1100px 600px at 78% -10%,rgba(227,190,114,.07),transparent 60%),
    radial-gradient(900px 550px at 8% 12%,rgba(229,48,76,.05),transparent 55%),
    linear-gradient(180deg,#0C0F1B 0%,var(--bg) 40%);
  background-color:var(--bg);
}
/* trame de fond très discrète */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 15%,#000 20%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 15%,#000 20%,transparent 100%);
}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}
section{position:relative}
.sec-pad{padding:5.5rem 0}

/* ============ NAV ============ */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,12,19,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);height:64px;display:flex;align-items:center}
nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{display:flex;align-items:center;gap:0.65rem;font-family:var(--disp);font-size:1.22rem;font-weight:700;letter-spacing:.5px;text-decoration:none}
.logo-mark{width:34px;height:34px;background:var(--gold-grad);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#231803;font-size:1.05rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 16px -6px rgba(227,190,114,.55)}
.logo b{color:var(--text);font-weight:700}.logo span{color:var(--gold);font-weight:700}
.nav-links{display:flex;gap:1.8rem;align-items:center;position:fixed;top:0;right:0;height:64px;z-index:101;padding-right:2rem}
.nav-links a{color:var(--text2);text-decoration:none;font-size:0.86rem;font-weight:600;letter-spacing:.2px;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-join{background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:#fff !important;border:none;padding:0.6rem 1.15rem;border-radius:var(--r-sm);font-weight:700 !important;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px -12px rgba(229,48,76,.7)}
.nav-join:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 28px -12px rgba(229,48,76,.85)}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:102}
.menu-toggle span{width:23px;height:2px;background:var(--text);transition:all .3s;display:block;border-radius:2px}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}

/* ============ FIGHTER CARD — signature Octalyze ============ */
.fiq-card{
  --rx:0deg; --ry:0deg; --gx:50%; --gy:35%;
  position:relative;width:260px;aspect-ratio:5/7;border-radius:var(--r);
  padding:1px;flex-shrink:0;user-select:none;
  background:linear-gradient(165deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 28%,rgba(163,132,60,.35) 60%,rgba(255,255,255,.16));
  transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));
  transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.9,.3,1.2),box-shadow .4s;
  box-shadow:var(--shadow);
  cursor:pointer;
}
.fiq-card.tilting{transition:box-shadow .4s}
.fiq-card:hover{box-shadow:var(--shadow-lg)}
.fq-inner{
  position:absolute;inset:1px;border-radius:calc(var(--r) - 1px);overflow:hidden;
  background:
    radial-gradient(140% 90% at var(--gx) 0%,rgba(255,255,255,.09),transparent 55%),
    linear-gradient(200deg,#1C2138 0%,#12162A 45%,#0C0F1D 100%);
  display:flex;flex-direction:column;
}
/* texture métal brossé */
.fq-inner::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px);
}
/* reflet qui suit le curseur */
.fq-glare{
  position:absolute;inset:0;pointer-events:none;z-index:6;border-radius:inherit;
  background:radial-gradient(360px 260px at var(--gx) var(--gy),rgba(255,255,255,.16),rgba(255,255,255,.045) 40%,transparent 68%);
  mix-blend-mode:screen;opacity:0;transition:opacity .35s;
}
.fiq-card:hover .fq-glare{opacity:1}
/* Foil holographique — angle suit le curseur via --holo */
@keyframes cardDrop{
  from{opacity:0;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-20px) scale(.94)}
  65%{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(3px) scale(1.01)}
  to{opacity:1;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0) scale(1)}
}
.fiq-card.card-enter{animation:cardDrop .62s cubic-bezier(.2,.9,.3,1.1) both}
.fq-holo{
  position:absolute;inset:0;pointer-events:none;z-index:5;
  background:linear-gradient(var(--holo,118deg),transparent 18%,rgba(255,255,160,.08) 30%,rgba(227,190,114,.55) 40%,rgba(143,179,255,.5) 50%,rgba(229,48,76,.42) 60%,rgba(255,255,160,.07) 70%,transparent 82%);
  mix-blend-mode:screen;opacity:.18;transition:opacity .35s,background .12s;
}
.fiq-card:hover .fq-holo{opacity:.48}
.fiq-card.tilting .fq-holo{opacity:.58;transition:opacity .06s,background .06s}

.fq-top{display:flex;justify-content:space-between;align-items:flex-start;padding:0.8rem 0.95rem 0;position:relative;z-index:3;flex-shrink:0}
.fq-ovr{line-height:1}
.fq-ovr .num{font-family:var(--disp);font-weight:700;font-size:2.15rem;letter-spacing:-1px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(227,190,114,.25))}
.fq-ovr .lbl{font-size:.56rem;font-weight:800;letter-spacing:2.4px;color:var(--text3);margin-top:2px}
.fq-tags{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.fq-flag{width:26px;height:19px;border-radius:4px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.18)}
.fq-org{font-size:.55rem;font-weight:800;letter-spacing:1.6px;color:var(--text2);border:1px solid var(--line2);padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.03)}
.fq-div{font-size:.55rem;font-weight:700;letter-spacing:1.2px;color:var(--text3)}

.fq-photo-wrap{position:relative;height:36%;margin-top:-0.5rem;display:flex;align-items:flex-end;justify-content:center;z-index:2;flex-shrink:0}
.fq-photo-wrap::before{
  content:'';position:absolute;left:50%;bottom:6%;transform:translateX(-50%);
  width:72%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(227,190,114,.16) 0%,rgba(227,190,114,.05) 45%,transparent 70%);
}
.fq-photo-wrap::after{
  content:'';position:absolute;left:50%;bottom:4%;transform:translateX(-50%);
  width:64%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(227,190,114,.22);
  mask-image:linear-gradient(to top,#000 40%,transparent 78%);
  -webkit-mask-image:linear-gradient(to top,#000 40%,transparent 78%);
}
.fq-photo{position:relative;height:104%;object-fit:contain;object-position:bottom;filter:saturate(.92) contrast(1.06) drop-shadow(0 18px 26px rgba(0,0,0,.65))}
.fq-photo-init{position:relative;width:60%;aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,var(--card2),var(--bg3));display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:2rem;font-weight:700;color:var(--text3);border:1px solid var(--line2)}

.fq-name{position:relative;z-index:3;flex-shrink:0;text-align:center;font-family:var(--disp);font-weight:700;font-size:.92rem;letter-spacing:1.4px;text-transform:uppercase;padding:0.42rem 1.6rem 0.36rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fq-name::before,.fq-name::after{content:'';position:absolute;top:50%;width:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(227,190,114,.5))}
.fq-name::before{left:2%}
.fq-name::after{right:2%;transform:scaleX(-1)}

.fq-stats{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;padding:0.1rem 1.05rem 0;flex:1;min-height:0;align-content:space-evenly}
.fq-st{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.16rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.fq-st:nth-last-child(-n+2){border-bottom:none}
.fq-st .l{font-size:.6rem;font-weight:800;letter-spacing:1.4px;color:var(--text3)}
.fq-st .v{font-family:var(--disp);font-weight:700;font-size:.95rem;color:var(--text2)}
.fq-st .v.hi{color:var(--gold)}
.fq-st .v.top{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.fq-bottom{position:relative;z-index:3;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.95rem 0.72rem;font-size:.57rem;font-weight:800;letter-spacing:1.6px;color:var(--text3)}
.fq-tier{display:inline-flex;align-items:center;gap:5px;color:var(--gold)}
.fq-tier::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(227,190,114,.9)}

/* Tiers */
.fiq-card.tier-champion{background:linear-gradient(165deg,#F6E3AD,rgba(227,190,114,.35) 30%,#8A6524 65%,#F6E3AD)}
.fiq-card.tier-champion .fq-inner{background:radial-gradient(140% 90% at var(--gx) 0%,rgba(246,227,173,.13),transparent 55%),linear-gradient(200deg,#241F33 0%,#161226 45%,#0E0B18 100%)}
.fiq-card.tier-elite{background:linear-gradient(165deg,rgba(214,226,255,.6),rgba(143,179,255,.18) 30%,rgba(61,98,184,.5) 65%,rgba(214,226,255,.45))}
.fiq-card.tier-elite .fq-ovr .num{background:linear-gradient(160deg,#E8EFFF,#8FB3FF 55%,#4E6FBF);-webkit-background-clip:text;background-clip:text}
.fiq-card.tier-elite .fq-tier{color:var(--ice)}
.fiq-card.tier-elite .fq-tier::before{background:var(--ice);box-shadow:0 0 8px rgba(143,179,255,.9)}
.fiq-card.tier-elite .fq-st .v.hi,.fiq-card.tier-elite .fq-st .v.top{background:none;color:var(--ice)}
.fiq-card.tier-elite .fq-name::before,.fiq-card.tier-elite .fq-name::after{background:linear-gradient(90deg,transparent,rgba(143,179,255,.5))}
.fiq-card.tier-elite .fq-photo-wrap::before{background:radial-gradient(circle,rgba(143,179,255,.14) 0%,rgba(143,179,255,.04) 45%,transparent 70%)}
.fiq-card.tier-elite .fq-photo-wrap::after{border-color:rgba(143,179,255,.22)}

/* tailles */
.fiq-card--sm{width:226px}
.fiq-card--sm .fq-ovr .num{font-size:1.8rem}
.fiq-card--sm .fq-name{font-size:.8rem;letter-spacing:1.1px;padding:0.38rem 1.15rem 0.32rem}
.fiq-card--sm .fq-st{padding:.12rem 0}
.fiq-card--sm .fq-st .v{font-size:.8rem}
.fiq-card--sm .fq-st .l{font-size:.55rem;letter-spacing:1.1px}
.fiq-card--sm .fq-bottom{padding:0.4rem 0.9rem 0.65rem;font-size:.53rem}

/* ============ HERO ============ */
.hero{position:relative;padding:9.5rem 0 6.5rem;overflow:visible}

/* ── Hero 3D objects (belt + gloves) ───────────────────── */
@keyframes floatBelt{
  0%,100%{transform:perspective(900px) rotateY(-18deg) rotateX(6deg) translateY(0)}
  50%{transform:perspective(900px) rotateY(-14deg) rotateX(4deg) translateY(-12px)}
}
@keyframes floatGlove{
  0%,100%{transform:perspective(800px) rotateY(22deg) rotateX(-4deg) translateY(0)}
  50%{transform:perspective(800px) rotateY(18deg) rotateX(-6deg) translateY(-10px)}
}
@keyframes cardFloatM1{
  0%,100%{transform:perspective(600px) rotateY(7deg) rotateZ(-4deg) translateX(-12px) translateY(0)}
  50%{transform:perspective(600px) rotateY(8deg) rotateZ(-4deg) translateX(-12px) translateY(-7px)}
}
@keyframes cardFloatM2{
  0%,100%{transform:perspective(600px) rotateY(-7deg) rotateZ(4deg) translateX(12px) translateY(0)}
  50%{transform:perspective(600px) rotateY(-8deg) rotateZ(4deg) translateX(12px) translateY(-5px)}
}
@keyframes cardFloat1{
  0%,100%{transform:perspective(1100px) rotateX(1deg) rotateY(7deg) rotateZ(-3deg) translateX(-18px) translateY(0)}
  50%{transform:perspective(1100px) rotateX(-1deg) rotateY(6deg) rotateZ(-3deg) translateX(-18px) translateY(-9px)}
}
@keyframes cardFloat2{
  0%,100%{transform:perspective(1100px) rotateX(-1deg) rotateY(-7deg) rotateZ(3deg) translateX(18px) translateY(0)}
  50%{transform:perspective(1100px) rotateX(1deg) rotateY(-6deg) rotateZ(3deg) translateX(18px) translateY(-6px)}
}

.hero3d-belt,.hero3d-glove{
  position:absolute;pointer-events:none;z-index:0;
}
.hero3d-belt--mobile{display:none}
.hero3d-belt{
  right:-20px;top:50%;margin-top:-160px;
  width:400px;
  filter:drop-shadow(-24px 24px 48px rgba(0,0,0,.65)) drop-shadow(0 0 40px rgba(227,190,114,.18));
  animation:floatBelt 5.5s ease-in-out infinite;
}
.hero3d-glove{
  left:-40px;bottom:40px;
  width:260px;
  filter:drop-shadow(16px 20px 36px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(227,190,114,.12));
  animation:floatGlove 6.2s ease-in-out infinite;
  animation-delay:-2.8s;
}
.hero3d-img{
  width:100%;height:auto;display:block;user-select:none;
  -webkit-user-drag:none;
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(640px 420px at 76% 30%,rgba(227,190,114,.1),transparent 62%),
    radial-gradient(520px 380px at 88% 68%,rgba(143,179,255,.07),transparent 60%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:3.5rem;align-items:center;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:0.6rem;color:var(--gold);font-size:0.78rem;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:1.5rem}
.eyebrow::before{content:'';width:30px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(2.6rem,5.6vw,4.3rem);line-height:1.04;letter-spacing:-1.5px}
h1 .accent{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{color:var(--text2);font-size:1.06rem;max-width:470px;line-height:1.75;margin:1.6rem 0 2.2rem}
.hero-btns{display:flex;gap:0.9rem;flex-wrap:wrap}
.btn{padding:0.95rem 1.7rem;border-radius:var(--r-sm);font-family:var(--body);font-size:0.95rem;font-weight:800;letter-spacing:.2px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:0.6rem;transition:all .2s;border:none}
.btn-red{background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 16px 34px -14px rgba(229,48,76,.75)}
.btn-red:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 20px 40px -14px rgba(229,48,76,.9)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line2)}
.btn-ghost:hover{border-color:var(--text3);background:rgba(255,255,255,.07)}
.hero-trust{margin-top:1rem;font-size:0.78rem;font-weight:700;color:var(--text3);letter-spacing:1.4px;text-transform:uppercase}

/* Duel de cartes dans le hero */
.hero-duel{position:relative;display:flex;justify-content:center;align-items:center;min-height:430px}
.hero-duel .fiq-card{position:relative}
.hero-duel .fiq-card:first-child{animation:cardFloat1 4s ease-in-out infinite;z-index:2}
.hero-duel .fiq-card:last-child{animation:cardFloat2 4.4s ease-in-out infinite;animation-delay:-.8s;margin-top:2rem;z-index:1}
.hero-duel .fiq-card:first-child:hover,.hero-duel .fiq-card:last-child:hover{animation-play-state:paused}
.hero-duel .fiq-card:hover{z-index:5}
.duel-vs{
  position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:6;
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:1px;color:#231803;
  background:var(--gold-grad);
  box-shadow:0 0 0 5px rgba(10,12,19,.9),0 0 0 6px rgba(227,190,114,.35),0 18px 40px -10px rgba(227,190,114,.5);
}
.duel-meta{
  position:absolute;left:50%;bottom:-1.4rem;transform:translateX(-50%);white-space:nowrap;
  font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);
  display:flex;align-items:center;gap:.55rem;
}
.duel-meta b{color:var(--gold)}
.duel-meta::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px rgba(229,48,76,.9);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

/* ============ SECTION HEADS ============ */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.6rem;flex-wrap:wrap}
.sec-title{font-family:var(--disp);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.8px;line-height:1.08}
.sec-title span{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-aside{font-size:0.72rem;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--text3)}
.sec-lead{color:var(--text2);max-width:560px;margin-top:0.7rem;font-size:0.99rem}
#analyse .sec-head{justify-content:center;text-align:center}
#analyse .sec-lead{margin-left:auto;margin-right:auto}

/* ============ PANNEAU (écosystème carte) ============ */
.panel,.analyzer,.event-card,.plan,.compare-wrap,.faq-item,.modal-content,.history-toggle{
  background:linear-gradient(200deg,var(--card2) 0%,var(--card) 55%,#101425 100%);
  border:1px solid var(--line);border-radius:var(--r);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--shadow);
}

/* ============ ANALYZER ============ */
.analyzer{padding:2.2rem 2.2rem 2rem;position:relative;overflow:hidden}
.analyzer::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-hi) 50%,var(--gold) 70%,transparent);opacity:.65;border-radius:3px}
.step-label{display:flex;align-items:center;gap:0.7rem;font-size:0.8rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--text2);margin-bottom:1rem}
.step-num{width:26px;height:26px;border-radius:9px;background:var(--gold-grad);color:#231803;display:inline-flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.analyzer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line2),transparent);margin:1.6rem 0}

.org-tabs{display:flex;gap:.45rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.org-tabs::-webkit-scrollbar{display:none}
.org-tab{flex-shrink:0;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:99px;color:var(--text3);font-family:var(--body);font-size:0.78rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:0.5rem 1.15rem;cursor:pointer;transition:all .18s}
.org-tab:hover{color:var(--text);border-color:var(--line2)}
.org-tab.active{background:var(--gold-grad);border-color:transparent;color:#231803;box-shadow:0 10px 22px -10px rgba(227,190,114,.55)}

.upcoming-scroll{display:flex;gap:.65rem;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.fight-chip{
  flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm);
  color:var(--text);padding:0.7rem 1rem;font-family:var(--body);font-size:0.86rem;font-weight:700;cursor:pointer;
  transition:transform .18s,border-color .2s,box-shadow .25s;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.fight-chip:hover{transform:translateY(-2px);border-color:rgba(227,190,114,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px -16px rgba(0,0,0,.8)}
.fight-date{font-size:0.68rem;font-weight:700;color:var(--text3);letter-spacing:.4px}

.fighter-search-wrap{position:relative;max-width:520px;margin:0 auto 1rem}
.fighter-search{width:100%;padding:1rem 1.2rem 1rem 3rem;border-radius:var(--r-sm);border:1px solid var(--line2);background:rgba(9,11,18,.75) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A7188' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.8-3.8'/%3E%3C/svg%3E") no-repeat 1.05rem center/17px;color:var(--text);font-size:0.95rem;font-family:var(--body);outline:none;transition:border-color .2s,box-shadow .25s}
.fighter-search:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(227,190,114,.14)}
.fighter-search::placeholder{color:var(--text3)}
.fighter-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#151A2C;border:1px solid var(--line2);border-radius:var(--r-sm);max-height:320px;overflow-y:auto;z-index:50;box-shadow:var(--shadow-lg)}
.fighter-dropdown.open{display:block}
.fd-item{display:flex;align-items:center;gap:0.8rem;padding:0.7rem 1rem;cursor:pointer;transition:background 0.15s;border-bottom:1px solid var(--line)}
.fd-item:last-child{border-bottom:none}
.fd-item:hover,.fd-item.active{background:rgba(227,190,114,.07)}
.fd-photo{width:38px;height:38px;border-radius:10px;object-fit:cover;object-position:top center;background:var(--card2);flex-shrink:0}
.fd-init{width:38px;height:38px;border-radius:10px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:0.76rem;font-weight:700;color:var(--text3);flex-shrink:0}
.fd-duo{display:flex;flex-shrink:0}
.fd-duo .fd-photo,.fd-duo .fd-init{width:32px;height:32px;font-size:0.64rem}
.fd-duo .fd-photo:last-child,.fd-duo .fd-init:last-child{margin-left:-9px;border:2px solid #151A2C}
.fd-info{flex:1;min-width:0}
.fd-name{font-weight:800;font-size:0.88rem;color:var(--text)}
.fd-fight{font-size:0.74rem;color:var(--text3);font-weight:600}

.fight-selected{max-width:520px;margin:0 auto 1rem}
.fs-card{position:relative;display:flex;align-items:center;justify-content:center;gap:1.1rem;background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid rgba(227,190,114,.3);border-radius:var(--r-sm);padding:0.85rem 2.6rem 0.85rem 1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px -22px rgba(0,0,0,.9)}
.fs-fighter{display:flex;align-items:center;gap:0.6rem;min-width:0}
.fs-photo{width:44px;height:44px;border-radius:12px;object-fit:cover;object-position:top}
.fs-name{font-weight:800;font-size:0.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-vs{font-family:var(--disp);font-weight:700;font-size:0.8rem;color:#231803;background:var(--gold-grad);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fs-clear{position:absolute;right:0.6rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;color:var(--text3);width:26px;height:26px;cursor:pointer;font-size:.8rem;transition:all .2s}
.fs-clear:hover{color:var(--text);border-color:var(--line2)}

.analyze-btn-wrap{max-width:520px;margin:1.3rem auto 0;position:relative}
.analyze-btn{width:100%;padding:1.05rem;background:linear-gradient(180deg,var(--brand-hi),var(--brand));border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--body);font-size:1rem;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:transform .15s,box-shadow .25s,opacity .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 18px 40px -16px rgba(229,48,76,.8)}
.analyze-btn:hover{transform:translateY(-2px)}
.analyze-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}


.placeholder{max-width:640px;margin:1.6rem auto 0;text-align:center;color:var(--text3);font-size:.94rem;background:rgba(255,255,255,.025);border:1px dashed var(--line2);border-radius:var(--r-sm);padding:1.15rem 1.4rem}
.placeholder strong{color:var(--text2)}
.disclaimer{margin-top:1.5rem;text-align:center;font-size:.74rem;color:var(--text3)}

/* ============ RÉSULTAT ============ */
.result{margin-top:2rem}
.fighters-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.6rem}
.fc{position:relative;text-align:center;padding:1.15rem .9rem;border-radius:var(--r);background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.fc--winner{border-color:rgba(227,190,114,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 50px -25px rgba(227,190,114,.4)}
.fc--loser{opacity:.72}
.fc-photo-img{width:86px;height:96px;border-radius:14px;object-fit:cover;object-position:top;margin:0 auto .6rem;display:block;filter:saturate(.92)}
.fc-name{font-family:var(--disp);font-weight:700;font-size:1rem;letter-spacing:.6px}
.fc-crown{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold-grad);color:#231803;font-size:.62rem;font-weight:800;letter-spacing:1.4px;padding:3px 11px;border-radius:99px;box-shadow:0 8px 18px -8px rgba(227,190,114,.7)}
.vs-circle{width:52px;height:52px;border-radius:50%;background:var(--gold-grad);color:#231803;font-family:var(--disp);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px rgba(10,12,19,.9),0 0 0 6px rgba(227,190,114,.3)}

.result-winner-card{position:relative;overflow:hidden;background:linear-gradient(200deg,#241F33,#141828);border:1px solid rgba(227,190,114,.4);border-radius:var(--r);padding:1.7rem 1.5rem;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--shadow)}
.result-winner-label{font-size:.68rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.result-winner-name{font-family:var(--disp);font-weight:700;font-size:2rem;letter-spacing:-.5px;line-height:1.1}
.result-pct-big{font-family:var(--disp);font-weight:700;font-size:3.3rem;letter-spacing:-1px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05;margin:.4rem 0 .2rem}
.result-confidence-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;max-width:420px;margin:0.7rem auto 0.4rem}
.result-confidence-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-hi));box-shadow:0 0 14px rgba(227,190,114,.5)}
.result-confidence-label{font-size:.72rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3)}
.result-header{margin-bottom:1.4rem}
.result-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:4px 12px;border-radius:99px;border:1px solid var(--line2);color:var(--text2);background:rgba(255,255,255,.03)}
.result-badge--blue{border-color:rgba(143,179,255,.4);color:var(--ice)}

.result-method-card{display:flex;flex-direction:column;gap:2px;background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.2rem;margin-top:1rem}
.result-method-label{font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3)}
.result-method-name{font-family:var(--disp);font-weight:700;font-size:1.25rem;color:var(--ice)}
.result-method-sub{font-size:.8rem;color:var(--text3);font-weight:600}

.result-factors-section{margin-top:1.6rem}
.result-factors-title,.result-analyse-title,.cmp-title,.premium-upsell-title{font-family:var(--disp);font-weight:700;font-size:1.05rem;letter-spacing:.4px;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
.result-factors-title::before,.result-analyse-title::before,.cmp-title::before{content:'';width:22px;height:3px;border-radius:3px;background:var(--gold-grad)}
.result-factors{display:grid;gap:.5rem}
.result-factors .f{display:flex;gap:.7rem;align-items:flex-start;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-xs);padding:.7rem .95rem;font-size:.9rem;color:var(--text2);font-weight:600}
.result-factors .f::before{content:'◆';color:var(--gold);font-size:.6rem;margin-top:5px}
.result-analyse{margin-top:1.6rem}
.result-analyse-text{color:var(--text2);font-size:.96rem;line-height:1.85;white-space:pre-wrap}

/* Game plan */
.gameplan-section{margin-top:1.8rem}
.gp-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.gp-col{background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm);padding:1.1rem 1.2rem}
.gp-col--left{border-top:3px solid var(--brand)}
.gp-col--right{border-top:3px solid var(--ice-deep)}
.gp-name{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:.6px;margin-bottom:.7rem}
.gp-key{display:flex;gap:.6rem;align-items:flex-start;font-size:.87rem;color:var(--text2);font-weight:600;padding:.32rem 0}
.gp-key::before{content:'→';color:var(--gold);font-weight:700;flex-shrink:0}

/* Comparaison stats */
.cmp-section,.chiffres-section{margin-top:1.8rem}
.cmp-grid{display:grid;gap:.65rem}
.cmp-names{display:grid;grid-template-columns:1fr auto 1fr;justify-items:start;align-items:center;font-family:var(--disp);font-weight:700;font-size:.88rem;margin-bottom:.6rem}
.cmp-names span:last-child{justify-self:end}
.cmp-n1{color:var(--brand-hi)}
.cmp-n2{color:var(--ice)}
.cmp-row{display:grid;grid-template-columns:26px 1fr 70px 1fr 26px;align-items:center;gap:.45rem}
.cmp-lbl{text-align:center;font-size:.62rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--text3)}
.cmp-val{font-family:var(--disp);font-weight:700;font-size:.8rem;text-align:center}
.cmp-val--left{color:var(--brand-hi)}
.cmp-val--right{color:var(--ice)}
.cmp-bar-wrap{height:9px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;position:relative}
.cmp-left{transform:scaleX(-1)}
.cmp-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,rgba(229,48,76,.4),var(--brand));transition:width .65s ease}
.cmp-bar--right{background:linear-gradient(90deg,rgba(61,98,184,.4),var(--ice))}
.cmp-note{margin-top:.8rem;font-size:.74rem;color:var(--text3)}

/* Chiffres clés */
.ck-names{display:flex;justify-content:space-between;font-family:var(--disp);font-weight:700;font-size:.9rem;margin-bottom:.5rem}
.ck-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.5rem .2rem;border-bottom:1px solid var(--line)}
.ck-row:last-child{border-bottom:none}
.ck-label{font-size:.68rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3);text-align:center}
.ck-val{font-family:var(--disp);font-weight:700;font-size:1.02rem}
.ck-val--left{text-align:right;color:var(--brand-hi)}
.ck-val--right{text-align:left;color:var(--ice)}

/* Bookmaker / consensus */
.bk-section{margin-top:1.8rem}
.bk-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}
.bk-col{background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.1rem;text-align:center}
.bk-mid{display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;color:var(--text3)}
.bk-label{font-size:.62rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--text3);margin-bottom:.45rem}
.bk-winner{font-family:var(--disp);font-weight:700;font-size:1.05rem}
.bk-pct{font-family:var(--disp);font-weight:700;font-size:1.6rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.bk-bar-wrap{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:.5rem}
.bk-bar{height:100%;border-radius:99px}
.bk-bar--ai{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.bk-bar--bk{background:linear-gradient(90deg,var(--ice-deep),var(--ice))}
.bk-agree{margin-top:.9rem;font-size:.8rem;font-weight:700;color:var(--text2);text-align:center}
.bk-diff{color:var(--gold)}
.bk-source{font-size:.68rem;color:var(--text3);margin-top:.3rem;text-align:center}

/* ============ CHARTS ============ */
.premium-chart-section{margin-top:1.8rem}
.radar-svg{display:block;margin:0 auto;max-width:240px;width:100%}
.donut-svg{display:block;margin:0 auto;max-width:160px;width:100%}
.radar-legend,.donut-legend{display:flex;justify-content:center;gap:1.4rem;margin-top:.7rem;flex-wrap:wrap}
.radar-leg,.donut-leg{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:var(--text2)}
.radar-leg::before{content:'';width:10px;height:10px;border-radius:3px}
.radar-leg--red::before{background:var(--brand)}
.radar-leg--blue::before{background:var(--ice)}
.donut-dot{width:10px;height:10px;border-radius:3px;display:inline-block}
.donut-wrap{display:flex;flex-direction:column;align-items:center}
.rr-grid{display:grid;gap:.55rem}
.rr-row{display:grid;grid-template-columns:64px 1fr 46px;align-items:center;gap:.8rem}
.rr-label{font-size:.72rem;font-weight:800;letter-spacing:1px;color:var(--text3);text-transform:uppercase}
.rr-sub{font-size:.62rem;color:var(--text3)}
.rr-bar-wrap{height:10px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.rr-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.rr-pct{font-family:var(--disp);font-weight:700;font-size:.85rem;text-align:right}
.method-bars{display:grid;gap:.55rem}
.mb-row{display:grid;grid-template-columns:100px 1fr 46px;align-items:center;gap:.8rem}
.mb-label{font-size:.72rem;font-weight:800;letter-spacing:1px;color:var(--text3);text-transform:uppercase}
.mb-bar-wrap{height:10px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.mb-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ice-deep),var(--ice))}
.mb-pct{font-family:var(--disp);font-weight:700;font-size:.85rem;text-align:right}

/* ============ PREMIUM / PREVIEW ============ */
.premium-upsell{
  margin-top:1.8rem;padding:1px;border-radius:var(--r);position:relative;
  background:linear-gradient(165deg,rgba(255,255,255,.32),rgba(255,255,255,.08) 26%,rgba(227,190,114,.4) 60%,rgba(255,255,255,.14));
  box-shadow:var(--shadow-lg);
}
.premium-upsell::before{
  content:'';position:absolute;inset:1px;border-radius:calc(var(--r) - 1px);pointer-events:none;z-index:1;opacity:.6;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 1px,transparent 1px 4px);
}
.premium-upsell-inner{
  position:relative;z-index:2;border-radius:calc(var(--r) - 1px);padding:2rem 1.6rem 1.6rem;text-align:center;overflow:hidden;
  background:
    radial-gradient(120% 80% at 50% 0%,rgba(227,190,114,.1),transparent 55%),
    linear-gradient(200deg,#241F33 0%,#161226 45%,#0E0B18 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.premium-tier-badge{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  background:var(--gold-grad);color:#231803;font-family:var(--disp);font-weight:700;
  font-size:.6rem;letter-spacing:2.4px;text-transform:uppercase;padding:4px 16px 3px;
  border-radius:0 0 var(--r-xs) var(--r-xs);box-shadow:0 8px 20px -8px rgba(227,190,114,.7),inset 0 1px 0 rgba(255,255,255,.5);
}
.premium-upsell-icon{font-size:1.7rem;margin:.4rem 0 .3rem}
.premium-upsell-title{font-family:var(--disp);font-weight:700;font-size:1.35rem;letter-spacing:-.3px}
.premium-upsell-title span{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.premium-upsell-sub{color:var(--text2);font-size:.9rem;max-width:360px;margin:.5rem auto 0}
.premium-upsell-list{list-style:none;margin:1.3rem auto;max-width:360px;text-align:left;display:grid;gap:.55rem}
.premium-upsell-list div{font-size:.9rem;color:var(--text2);font-weight:600;display:flex;gap:.65rem;align-items:center}
.premium-upsell-list div::before{content:'✓';color:#231803;background:var(--gold-grad);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.premium-upsell-btn{display:inline-block;margin-top:.4rem;background:var(--gold-grad);color:#231803;font-weight:800;padding:.9rem 1.8rem;border-radius:var(--r-sm);text-decoration:none;box-shadow:0 16px 34px -14px rgba(227,190,114,.65),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s,box-shadow .25s}
.premium-upsell-btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px -14px rgba(227,190,114,.8),inset 0 1px 0 rgba(255,255,255,.5)}
.premium-upsell-foot{margin-top:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.6px;color:var(--text3)}
/* ── Premium gate — sections verrouillées ───────────────── */
.an-premium-gate{position:relative;border-radius:var(--r);overflow:hidden;margin-top:1.8rem;border:1px solid var(--line)}
.an-pg-blur{filter:blur(7px) saturate(.6) brightness(.7);pointer-events:none;user-select:none;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:1.4rem}
.an-pg-row{display:flex;flex-direction:column;gap:.6rem}
.an-pg-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(10,12,19,.55) 0%,rgba(10,12,19,.92) 50%,rgba(10,12,19,.98) 100%)}
.an-pg-lock{text-align:center;padding:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.an-pg-lock-title{font-family:var(--disp);font-weight:700;font-size:.88rem;letter-spacing:.3px;color:var(--text2)}
.an-pg-lock-sub{font-size:.8rem;color:var(--text3)}
.an-pg-btn{display:inline-block;background:var(--gold-grad);color:#231803;font-weight:800;font-size:.84rem;padding:.75rem 1.5rem;border-radius:var(--r-sm);text-decoration:none;box-shadow:0 14px 28px -12px rgba(227,190,114,.6),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s,box-shadow .2s}
.an-pg-btn:hover{transform:translateY(-2px)}
.an-pg-foot{font-size:.68rem;color:var(--text3);font-weight:600;letter-spacing:.4px}

.preview-blur-wrapper{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin-top:1.6rem}
.preview-blur-content{filter:blur(9px) saturate(.8);pointer-events:none;user-select:none;padding:1.4rem}
.preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(180deg,rgba(10,12,19,.6),rgba(10,12,19,.9));text-align:center;padding:1.5rem}
.preview-lock-icon{font-size:1.9rem;filter:drop-shadow(0 4px 12px rgba(227,190,114,.35))}
.preview-lock-title{font-family:var(--disp);font-weight:700;font-size:1.35rem;letter-spacing:-.3px}
.preview-lock-sub{color:var(--text2);font-size:.88rem;max-width:340px;font-weight:600}
.preview-lock-btn{background:linear-gradient(180deg,var(--brand-hi),var(--brand));color:#fff;font-weight:800;padding:.85rem 1.7rem;border-radius:var(--r-sm);border:none;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 34px -14px rgba(229,48,76,.75);transition:transform .15s}
.preview-lock-btn:hover{transform:translateY(-2px)}
.preview-google-btn{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.06);border:1px solid var(--line2);color:var(--text);font-weight:700;padding:.75rem 1.5rem;border-radius:var(--r-sm);cursor:pointer;transition:all .2s}
.preview-google-btn:hover{border-color:var(--text3);background:rgba(255,255,255,.09)}
.preview-or{font-size:.72rem;color:var(--text3);letter-spacing:1.6px;text-transform:uppercase}
.share-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;background:rgba(255,255,255,.05);border:1px solid var(--line2);color:var(--text);font-weight:700;font-size:.88rem;padding:.7rem 1.3rem;border-radius:var(--r-sm);cursor:pointer;transition:all .2s}
.share-btn:hover{border-color:var(--gold);color:var(--gold)}

/* ============ ANALYSE — SECTIONS VISUELLES ============ */
.an-sec{margin-top:1.8rem}
.an-sec:first-child{margin-top:0}
.an-head{display:flex;align-items:center;gap:.7rem;font-family:var(--disp);font-weight:700;font-size:1.05rem;letter-spacing:.3px;margin-bottom:1rem}
.an-head::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}

/* 🏆 AI Prediction — photo + % + méthode */
.an-predict-header{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}
.an-pf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}
.an-pf-img{width:82px;height:94px;border-radius:14px;object-fit:cover;object-position:top;display:block;filter:saturate(.85);opacity:.8}
.an-pf.is-fav .an-pf-img{filter:saturate(1.05);opacity:1;box-shadow:0 0 0 2px var(--gold),0 8px 22px -8px rgba(227,190,114,.4)}
.an-pf-img-ph{width:82px;height:94px;border-radius:14px;background:var(--card2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:2.2rem;color:var(--text3)}
.an-pf-name{font-family:var(--disp);font-weight:700;font-size:.82rem;letter-spacing:.4px;line-height:1.15}
.an-pf-badge{font-size:.56rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#231803;background:var(--gold-grad);padding:2px 9px;border-radius:99px;box-shadow:0 4px 10px -4px rgba(227,190,114,.5)}
.an-pf-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem}
/* Confidence framing */
.an-pf-conf-sub{font-size:.58rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:.15rem}
.an-pf-conf-lbl{font-family:var(--disp);font-weight:700;font-size:1.5rem;letter-spacing:-.2px;line-height:1.1}
.an-pf-conf-lbl.conf-hi{color:var(--gold)}
.an-pf-conf-lbl.conf-mid{color:var(--ice)}
.an-pf-conf-lbl.conf-low{color:var(--text2)}
.an-pf-pct{font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--text3);letter-spacing:-.2px}
.an-pf-method{font-size:.8rem;font-weight:700;color:var(--ice);letter-spacing:.3px}
.an-pf-round{font-size:.7rem;font-weight:700;color:var(--text3)}
.an-estim-note{margin-top:.6rem;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3)}
.an-verdict-disclaimer{margin-top:1rem;font-size:.72rem;font-weight:600;color:var(--text3);max-width:340px;margin-left:auto;margin-right:auto;line-height:1.5}

/* 🃏 Fighter Cards */
.an-cards{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;perspective:1400px}
.an-cards .fiq-card{width:230px}
.an-cards .fq-photo-wrap{height:30%}

/* ── VERDICT REVEAL — moment WOW signature ─────────────── */
.verdict-reveal{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:340px;padding:3rem 2rem;text-align:center;
  background:radial-gradient(ellipse 90% 70% at 50% 50%,rgba(227,190,114,.09) 0%,transparent 70%);
  border-radius:var(--r);position:relative;overflow:hidden;
}
.vr-flash{
  position:absolute;inset:0;background:rgba(227,190,114,.55);opacity:0;
  pointer-events:none;border-radius:inherit;
  animation:vrFlash .22s ease-out .28s both;
}
@keyframes vrFlash{0%{opacity:.55}100%{opacity:0}}
.vr-eyebrow{
  font-size:.6rem;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;
  color:var(--gold);opacity:0;
  animation:vrFadeUp .45s ease-out .18s both;
}
.vr-name{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(2rem,6vw,3.8rem);
  color:#fff;line-height:1.05;margin:.6rem 0 .5rem;
  text-shadow:0 0 60px rgba(227,190,114,.55),0 0 18px rgba(227,190,114,.28);
  opacity:0;transform:scale(2.4);filter:blur(28px);
  animation:vrNameIn .7s cubic-bezier(.12,.9,.22,1.12) .32s both;
}
@keyframes vrNameIn{
  from{opacity:0;transform:scale(2.4);filter:blur(28px)}
  to{opacity:1;transform:scale(1);filter:blur(0)}
}
.vr-method{
  font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);opacity:0;
  animation:vrFadeUp .4s ease-out .95s both;
}
@keyframes vrFadeUp{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
.verdict-reveal.vr-exit{animation:vrExit .42s ease-in both}
@keyframes vrExit{
  from{opacity:1;transform:scale(1)}
  to{opacity:0;transform:scale(.94)}
}
.an-card-slot{position:relative;transition:transform .3s,filter .3s}
.an-card-slot.is-lose{filter:saturate(.7) brightness(.82);opacity:.9}
.an-card-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:8;background:var(--gold-grad);color:#231803;font-family:var(--disp);font-weight:700;font-size:.6rem;letter-spacing:1.4px;text-transform:uppercase;padding:4px 12px;border-radius:99px;white-space:nowrap;box-shadow:0 10px 22px -8px rgba(227,190,114,.7),inset 0 1px 0 rgba(255,255,255,.5)}

/* 📊 Fight DNA — réutilise cmp-* */
.an-sec .cmp-grid{display:grid;gap:.5rem}

/* 🔥 Key Advantages — chips visuels */
.an-adv{display:grid;gap:.6rem}
.an-adv-item{position:relative;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem .8rem 2.6rem;font-size:.9rem;font-weight:600;color:var(--text);background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.an-adv-item::before{content:'';position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* 🧠 Tactical Game Plan — étapes numérotées */
.an-plan-for{font-size:.82rem;font-weight:700;color:var(--text3);letter-spacing:.4px;margin-bottom:.8rem;text-transform:uppercase}
.an-plan-for b{color:var(--gold)}
.an-steps{display:grid;gap:.6rem}
.an-step{display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:var(--text2);background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm)}
.an-step-n{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--gold-grad);color:#231803;display:inline-flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}

/* 🥊 Round Prediction — timeline */
.an-rounds{display:flex;gap:.6rem;justify-content:center}
.an-round{flex:1;max-width:88px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:1.1rem;color:var(--text3);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r-sm);transition:all .3s}
.an-round.hot{color:#231803;background:var(--gold-grad);border-color:transparent;box-shadow:0 12px 26px -10px rgba(227,190,114,.6),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-3px)}
.an-round-verdict{text-align:center;margin-top:.9rem;font-size:.82rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text2)}
.an-round-verdict b{color:var(--gold)}

/* 🎯 Winning Scenarios — deux colonnes color-codées */
.an-scen{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.an-scen-col{padding:1.1rem 1.2rem;background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm)}
.an-scen-red{border-top:3px solid var(--brand)}
.an-scen-blue{border-top:3px solid var(--ice-deep)}
.an-scen-name{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:.4px;margin-bottom:.8rem}
.an-scen-key{position:relative;padding:.4rem 0 .4rem 1.2rem;font-size:.86rem;font-weight:600;color:var(--text2)}
.an-scen-key::before{content:'→';position:absolute;left:0;top:.4rem;font-weight:700}
.an-scen-red .an-scen-key::before{color:var(--brand-hi)}
.an-scen-blue .an-scen-key::before{color:var(--ice)}

/* 🤖 Octalyze Verdict — sceau final */
.an-verdict{position:relative;overflow:hidden;text-align:center;padding:2rem 1.5rem;border-radius:var(--r);background:radial-gradient(120% 90% at 50% 0%,rgba(227,190,114,.12),transparent 55%),linear-gradient(200deg,#241F33,#141828);border:1px solid rgba(227,190,114,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow)}
.an-verdict-badge{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(227,190,114,.4);padding:4px 14px;border-radius:99px;background:rgba(227,190,114,.06);margin-bottom:.9rem}
.an-verdict-name{font-family:var(--disp);font-weight:700;font-size:2rem;letter-spacing:-.5px;line-height:1.05;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.an-verdict-meta{font-size:.85rem;font-weight:700;letter-spacing:.5px;color:var(--text2);text-transform:uppercase;margin-top:.4rem}
.an-verdict-conf{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.5rem 1.1rem;border-radius:99px;font-size:.74rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
.an-verdict-conf span{color:var(--text3)}
.an-verdict-conf b{color:var(--text)}
.an-verdict-conf i{font-style:normal;font-family:var(--disp);color:var(--gold)}
.an-verdict-conf.conf-hi{border-color:rgba(227,190,114,.5)}
.an-verdict-conf.conf-hi b{color:var(--gold)}
.an-verdict-conf.conf-low b{color:var(--text2)}

/* ⚡ WOW Verdict Block */
.an-verdict-wow{
  position:relative;overflow:hidden;text-align:center;
  padding:2.2rem 1.6rem 1.8rem;border-radius:var(--r);
  background:radial-gradient(130% 100% at 50% 0%,rgba(227,190,114,.15),transparent 60%),
             linear-gradient(200deg,#1E1930,#141828);
  border:1px solid rgba(227,190,114,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 60px -20px rgba(227,190,114,.18),var(--shadow);
}
.avw-eyebrow{
  font-size:.58rem;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
}
.avw-name{
  font-family:var(--disp);font-weight:900;
  font-size:clamp(2.2rem,7vw,3.6rem);letter-spacing:-.5px;line-height:1;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;margin-bottom:.7rem;
}
.avw-row{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.6rem}
.avw-pct{font-family:var(--disp);font-weight:800;font-size:1.45rem;color:var(--text)}
.avw-sep{color:var(--text3);font-weight:300}
.avw-meth{font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text2)}
.avw-stars{font-size:1.3rem;letter-spacing:.15rem;margin-bottom:.55rem;line-height:1}
.avw-star--on{color:var(--gold)}
.avw-star--off{color:rgba(227,190,114,.2)}
.avw-conf{
  display:inline-block;padding:.3rem .9rem;border-radius:99px;
  font-size:.62rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  margin-bottom:.9rem;
}
.avw-conf.conf-hi{background:rgba(227,190,114,.12);color:var(--gold);border:1px solid rgba(227,190,114,.4)}
.avw-conf.conf-mid{background:rgba(143,179,255,.1);color:var(--ice);border:1px solid rgba(143,179,255,.3)}
.avw-conf.conf-low{background:rgba(255,255,255,.04);color:var(--text2);border:1px solid var(--line2)}
.avw-story{
  font-size:.9rem;font-weight:600;color:var(--text2);line-height:1.55;
  max-width:380px;margin:0 auto .7rem;font-style:italic;
}
.avw-note{font-size:.66rem;font-weight:600;color:var(--text3);letter-spacing:.4px}

/* 📊 Probabilités 3 colonnes */
.avw-probs{
  display:flex;align-items:stretch;gap:0;
  border-radius:var(--r-sm);overflow:hidden;
  border:1px solid var(--line2);margin:.9rem auto .5rem;
  max-width:340px;
}
.avw-prob{
  flex:1;padding:.65rem .5rem;text-align:center;
  background:var(--bg2);position:relative;
  transition:background .2s;
}
.avw-prob + .avw-prob{border-left:1px solid var(--line2)}
.avw-prob--win{background:rgba(227,190,114,.1)}
.avw-prob--win .avw-prob-pct{color:var(--gold)}
.avw-prob--draw .avw-prob-pct{color:var(--text3)}
.avw-prob-pct{font-family:var(--disp);font-weight:800;font-size:1.25rem;line-height:1;margin-bottom:.2rem}
.avw-prob-lbl{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;margin:0 auto}

/* 📅 Info combat */
.avw-event{
  display:inline-block;font-size:.7rem;font-weight:700;
  color:var(--text3);letter-spacing:.5px;
  margin:.2rem 0 .5rem;
}

/* 🤜 Comparaison côte à côte — photos sur les extrémités */
.afc-duel{
  display:flex;align-items:stretch;gap:0;
  border-radius:var(--r);overflow:hidden;
  min-height:280px;margin-bottom:1.2rem;
}
.afc-side{flex:1;position:relative;overflow:hidden}
.afc-side--win .afc-photo-box::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 2px rgba(227,190,114,.55);border-radius:0;
}
.afc-photo-box{position:relative;width:100%;height:100%;min-height:280px}
.afc-photo-img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  display:block;
}
.afc-ini{
  width:100%;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-size:4rem;font-weight:900;color:var(--line2);
  background:var(--bg2);
}
.afc-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 55%,transparent 100%);
  padding:.9rem 1rem .75rem;
}
.afc-side--right .afc-overlay{text-align:right}
.afc-badge-fav{
  font-size:.5rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);background:rgba(227,190,114,.18);border:1px solid rgba(227,190,114,.4);
  border-radius:99px;padding:.18rem .6rem;display:inline-block;margin-bottom:.3rem;
}
.afc-oname{
  font-family:var(--disp);font-weight:900;font-size:.82rem;
  letter-spacing:1.5px;text-transform:uppercase;color:#fff;line-height:1.2;
}
.afc-orec{
  font-family:var(--disp);font-weight:700;font-size:1rem;
  color:var(--gold);margin:.15rem 0 .1rem;
}
.afc-ometa{font-size:.6rem;font-weight:700;color:rgba(255,255,255,.4);letter-spacing:.5px;text-transform:uppercase}
.afc-vs-mid{
  display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-weight:900;font-size:1rem;
  color:var(--text3);background:var(--bg);flex-shrink:0;
  width:2.6rem;writing-mode:vertical-rl;letter-spacing:2px;
}

/* 🎬 Scénarios */
/* Scénarios — tabs style org-tab */
.ans-tabs-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem}
.ans-tab{
  flex-shrink:0;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:99px;
  color:var(--text3);font-family:var(--body);font-size:.78rem;font-weight:800;
  letter-spacing:1.2px;text-transform:uppercase;padding:.5rem 1.15rem;cursor:pointer;transition:all .18s;
}
.ans-tab:hover{color:var(--text);border-color:var(--line2)}
.ans-tab--on{background:var(--gold-grad);border-color:transparent;color:#231803;box-shadow:0 10px 22px -10px rgba(227,190,114,.55)}
.ans-panel{display:none;padding:1.2rem 1.4rem 1rem;border-radius:var(--r);border:1px solid var(--line2);background:var(--bg2)}
.ans-panel--on{display:block}
.ans-panel-pct{font-family:var(--disp);font-weight:900;font-size:1.6rem;line-height:1;margin-bottom:.35rem}
.ans-panel-tag{font-size:.55rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:.7rem}
.ans-panel-body{font-size:.87rem;line-height:1.65;color:var(--text2)}
.ans-panel--win .ans-panel-pct{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ans-panel--win{border-left:3px solid rgba(227,190,114,.5)}
.ans-panel--lose .ans-panel-pct{color:var(--brand-hi)}
.ans-panel--lose{border-left:3px solid rgba(229,48,76,.4)}
.ans-panel--draw .ans-panel-pct{color:var(--text2)}
.ans-panel--draw{border-left:3px solid var(--line2)}

/* 👑 Verdict — photos fantômes + contenu centré */
.avw-ghost{position:absolute;top:0;height:100%;width:44%;object-fit:cover;object-position:top center;opacity:.08;filter:grayscale(1) blur(1px);pointer-events:none}
.avw-ghost--left{left:0;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.7),transparent);mask-image:linear-gradient(to right,rgba(0,0,0,.7),transparent)}
.avw-ghost--right{right:0;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.7),transparent);mask-image:linear-gradient(to left,rgba(0,0,0,.7),transparent)}
.avw-content{position:relative;z-index:1}
.avw-pct-big{font-family:var(--disp);font-weight:900;font-size:clamp(3rem,11vw,5rem);line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:.3rem 0 .4rem}
.avw-badge-win{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(227,190,114,.5);background:rgba(227,190,114,.1);border-radius:99px;padding:.3rem .85rem;margin-bottom:.3rem}
.avw-meth-sub{font-size:.74rem;font-weight:700;color:var(--text2);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.85rem}
.avw-prob--lose{background:rgba(229,48,76,.07)}
.avw-prob--lose .avw-prob-pct{color:var(--brand-hi)}

/* 🤜 Comparaison — strip compact */
.afc-strip{display:flex;align-items:center;gap:.75rem;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r);padding:.9rem 1rem;margin-bottom:1.2rem}
.afc-fighter{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}
.afc-fighter--right{flex-direction:row-reverse}
.afc-thumb-wrap{position:relative;flex-shrink:0}
.afc-thumb{width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover;object-position:top center;display:block;border:2px solid var(--line2)}
.afc-fighter--win .afc-thumb{border-color:rgba(227,190,114,.7)}
.afc-thumb-ini{width:64px;height:64px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:1.4rem;font-weight:900;color:var(--line2);background:var(--bg3);border:2px solid var(--line2)}
.afc-star{position:absolute;top:-6px;right:-6px;font-size:.7rem;color:var(--gold);background:var(--bg);border:1px solid rgba(227,190,114,.5);border-radius:99px;width:18px;height:18px;display:flex;align-items:center;justify-content:center}
.afc-fr{min-width:0;flex:1}
.afc-fr--right{text-align:right}
.afc-fname{font-family:var(--disp);font-weight:800;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.afc-fighter--win .afc-fname{color:var(--gold)}
.afc-frec{font-family:var(--disp);font-weight:700;font-size:.92rem;color:var(--text);margin:.15rem 0 .05rem}
.afc-ffin{font-size:.58rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text3)}
.afc-fstance{display:inline-block;font-size:.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);border:1px solid var(--line);border-radius:4px;padding:.07rem .32rem;margin-top:.2rem}
.afc-hex{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.afc-hex-inner{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:900;font-size:.7rem;color:var(--text3);background:var(--bg3);border:1px solid var(--line2);border-radius:50%;letter-spacing:1px}

/* 🏆 Pourquoi Octalyze choisit */
.apq-cards{display:grid;gap:.6rem}
.apq-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm)}
.apq-card--danger{background:rgba(229,48,76,.05);border-color:rgba(229,48,76,.25)}
.apq-medal{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:.05rem}
.apq-body{flex:1;min-width:0}
.apq-title{font-size:.78rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text)}
.apq-card--danger .apq-title{color:var(--brand-hi)}
.apq-desc{font-size:.8rem;font-weight:600;color:var(--text2);margin-top:.2rem;line-height:1.4}

/* 🎬 Scénarios — grille 3 colonnes */
.ans-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.ans-card3{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--bg2)}
.ans-card3--win{border-color:rgba(227,190,114,.5);background:rgba(227,190,114,.04)}
.ans-card3--lose{border-color:rgba(229,48,76,.35);background:rgba(229,48,76,.04)}
.ans-c3-tag{font-size:.52rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3)}
.ans-card3--win .ans-c3-tag{color:var(--gold)}
.ans-card3--lose .ans-c3-tag{color:var(--brand-hi)}
.ans-c3-pct{font-family:var(--disp);font-weight:900;font-size:1.55rem;line-height:1;color:var(--text2)}
.ans-card3--win .ans-c3-pct{color:var(--gold)}
.ans-card3--lose .ans-c3-pct{color:var(--brand-hi)}
.ans-c3-icon{font-size:1.05rem}
.ans-c3-title{font-family:var(--disp);font-weight:800;font-size:.8rem;color:var(--text);line-height:1.25}
.ans-c3-body{font-size:.72rem;line-height:1.55;color:var(--text2);flex:1}
.ans-c3-link{font-size:.58rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin-top:auto;cursor:pointer}
.ans-card3--win .ans-c3-link{color:var(--gold)}
.ans-card3--lose .ans-c3-link{color:var(--brand-hi)}

/* 📋 Plan de combat v2 */
.an-plan-v2{display:flex;gap:1rem;align-items:flex-start}
.an-plan-steps{flex:1;display:grid;gap:.6rem}
.aps-item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm)}
.aps-item--danger{background:rgba(229,48,76,.05);border-color:rgba(229,48,76,.25)}
.aps-num{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:900;font-size:.72rem;border-radius:50%;margin-top:.05rem}
.aps-num--0{background:rgba(91,143,255,.2);color:#5b8fff}
.aps-num--1{background:rgba(151,91,255,.2);color:#975bff}
.aps-num--2{background:rgba(75,192,131,.2);color:#4bc083}
.aps-ico-danger{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:900;font-size:.9rem;color:var(--brand-hi);background:rgba(229,48,76,.15);border-radius:50%;margin-top:.05rem}
.aps-text{font-size:.86rem;font-weight:600;color:var(--text);line-height:1.45}
.aps-item--danger .aps-text{color:var(--text2)}
.an-plan-photo{width:160px;flex-shrink:0;height:240px;object-fit:cover;object-position:center 35%;border-radius:var(--r-sm);border:1px solid var(--line);display:block}

@media(max-width:600px){
  /* Verdict block */
  .an-verdict-wow{padding:1.6rem 1rem 1.4rem}
  .avw-name{font-size:clamp(1.55rem,6vw,2.4rem) !important}
  .avw-pct-big{font-size:clamp(2.4rem,10vw,4rem) !important}
  .avw-eyebrow{font-size:.52rem;letter-spacing:2px}
  .avw-badge-win{font-size:.52rem;letter-spacing:1.8px}
  .avw-probs{max-width:100%}

  /* Comparison strip — empilement vertical */
  .afc-strip{flex-direction:column;gap:.5rem;padding:.75rem}
  .afc-fighter{gap:.6rem}
  .afc-fighter--right{flex-direction:row}
  .afc-fr--right{text-align:left}
  .afc-hex{width:100%;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem 0}
  .afc-thumb{width:52px;height:52px}
  .afc-thumb-ini{width:52px;height:52px;font-size:1.1rem}
  .afc-fname{font-size:.72rem}
  .afc-frec{font-size:.82rem}

  /* Stat bars */
  .cmp-names{font-size:.74rem}
  .cmp-names span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
  .cmp-row{grid-template-columns:1fr 72px 1fr;gap:.3rem}
  .cmp-val{display:none}
  .cmp-lbl{font-size:.5rem;letter-spacing:.5px}

  /* Scénarios */
  .ans-tabs-row{gap:.35rem}
  .ans-tab{font-size:.7rem;padding:.4rem .85rem}
  .an-plan-photo{width:120px;height:180px}
  .ans-slide-head{gap:.5rem}

  /* Plan de combat */
  .an-plan-v2{flex-direction:column}
  .an-plan-photo{width:100%;height:120px}
  .ans-grid3{grid-template-columns:1fr}
}

/* 🃏 Compact Fighter Cards */
.an-cards--compact .fiq-card{width:200px}
.an-cards--compact .fq-ovr .num{font-size:1.75rem}
.an-cards--compact .fq-top{padding:.6rem .75rem 0}
.an-cards--compact .fq-photo-wrap{height:30%}
.an-cards--compact .fq-name{font-size:.78rem;letter-spacing:1px;padding:.35rem 1rem .3rem}
.an-cards--compact .fq-stats{gap:0 .6rem;padding:.08rem .75rem 0}
.an-cards--compact .fq-st .v{font-size:.78rem}
.an-cards--compact .fq-st .l{font-size:.52rem;letter-spacing:1px}
.an-cards--compact .fq-bottom{padding:.35rem .75rem .55rem;font-size:.5rem}

/* 🏅 Plan de combat — médailles */
.an-plan-sub{font-size:.8rem;font-weight:700;color:var(--text3);letter-spacing:.4px;text-transform:uppercase;margin-bottom:.9rem}
.an-plan-sub b{color:var(--gold)}
.an-plan-medals{display:grid;gap:.6rem}
.apm-item{
  display:flex;align-items:flex-start;gap:.75rem;
  padding:.8rem 1rem;font-size:.9rem;font-weight:600;color:var(--text);
  background:linear-gradient(200deg,var(--card2),var(--card));
  border:1px solid var(--line);border-radius:var(--r-sm);
}
.apm-medal{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:.05rem}
.apm-text{line-height:1.4}
.an-plan-danger{
  margin-top:.75rem;padding:.6rem 1rem;border-radius:var(--r-sm);
  font-size:.82rem;font-weight:700;color:var(--brand-hi);
  background:rgba(229,48,76,.07);border:1px solid rgba(229,48,76,.25);
}

@media(max-width:560px){
  .an-scen{grid-template-columns:1fr}
  .an-round{font-size:.92rem}
  .an-verdict-name{font-size:1.6rem}
  .an-pf-img,.an-pf-img-ph{width:60px;height:70px}
  .an-pf-conf-lbl{font-size:1.15rem}
  .an-pf-method{font-size:.74rem}
  .an-pf-name{font-size:.74rem}
  .an-pf-round{display:none}
  .an-estim-note,.an-verdict-disclaimer{display:none}
  .an-plan-for{display:none}
  .cmp-lbl{font-size:.56rem;letter-spacing:.8px}
  .cmp-val{font-size:.72rem}
  .an-step{font-size:.82rem}
  .an-adv-item{font-size:.82rem;padding:.7rem .9rem .7rem 2.2rem}
}

/* ============ THINKING OVERLAY ============ */
.thinking-overlay{padding:2.2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;min-height:200px;justify-content:center}
.to-fighters{font-family:var(--disp);font-weight:700;font-size:1rem;letter-spacing:.4px;color:var(--text2)}
.to-fighters span{color:var(--text3);margin:0 .45rem;letter-spacing:2px}
.to-bar-wrap{width:100%;max-width:300px;height:3px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;order:-1}
.to-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:width .6s cubic-bezier(.4,0,.2,1);width:0%}
@keyframes stepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.to-step-single{font-size:.86rem;font-weight:700;letter-spacing:.3px;color:var(--gold);min-height:1.4em}
.to-step-single.step-in{animation:stepIn .3s ease forwards}
.to-tagline{font-size:.62rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--text3)}

/* ============ VERDICT FINAL ============ */
.an-vfinal{
  position:relative;overflow:hidden;text-align:center;padding:2.8rem 1.5rem 2.2rem;border-radius:var(--r);
  background:radial-gradient(130% 80% at 50% 0%,rgba(227,190,114,.18),transparent 58%),linear-gradient(200deg,#201B34,#100E1E);
  border:1px solid rgba(227,190,114,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 80px -24px rgba(227,190,114,.22),var(--shadow-lg);
}
.an-vfinal::before{content:'';position:absolute;inset:1px;border-radius:calc(var(--r) - 1px);pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);opacity:.5}
.an-vf-eyebrow{position:relative;display:inline-block;font-size:.56rem;font-weight:800;letter-spacing:3.4px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(227,190,114,.38);padding:3px 16px;border-radius:99px;background:rgba(227,190,114,.06);margin-bottom:1.2rem}
.an-vf-winner{position:relative;font-family:var(--disp);font-weight:700;font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.8px;line-height:1.05;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.65rem}
.an-vf-method-row{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem}
.an-vf-meth{font-size:.95rem;font-weight:700;color:var(--ice)}
.an-vf-dot{color:var(--text3)}
.an-vf-rnd{font-size:.88rem;font-weight:700;color:var(--text3)}
.an-vf-conf-row{position:relative;display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.04);border:1px solid var(--line2);padding:.45rem 1.1rem;border-radius:99px}
.an-vf-clabel{font-size:.62rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--text3)}
.an-vf-cval{font-family:var(--disp);font-weight:700;font-size:1.05rem}
.an-vf-cval.conf-hi{color:var(--gold)}
.an-vf-cval.conf-mid{color:var(--ice)}
.an-vf-cval.conf-low{color:var(--text2)}
.an-vf-cpct{font-family:var(--disp);font-size:.82rem;font-weight:700;color:var(--text3)}
.an-vf-divider{width:48px;height:1px;background:var(--gold-grad);margin:1.5rem auto .8rem}
.an-vf-why{font-size:.62rem;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--text3);margin-bottom:.8rem;position:relative}
.an-vf-reasons{text-align:left;display:grid;gap:.55rem;max-width:420px;margin:0 auto;position:relative}
.an-vf-reason{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;font-weight:600;color:var(--text2);padding:.6rem .9rem;background:rgba(255,255,255,.03);border-radius:var(--r-xs);border:1px solid var(--line)}
.an-vf-arrow{color:var(--gold);font-weight:700;flex-shrink:0}
.an-vf-note{margin-top:1.5rem;font-size:.64rem;font-weight:700;letter-spacing:.8px;color:var(--text3);position:relative}

/* ============ SOCIAL PROOF ============ */
.sp-bar-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.016)}
.sp-bar{display:flex;align-items:center;justify-content:center;padding:1.4rem 0;flex-wrap:wrap;gap:.5rem 0}
.sp-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:0 2.4rem;text-align:center}
.sp-stat b{font-family:var(--disp);font-weight:700;font-size:1.3rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sp-stat span{font-size:.66rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3)}
.sp-div{width:1px;height:2.2rem;background:var(--line2)}
@media(max-width:600px){.sp-div{display:none}.sp-bar{gap:.6rem}.sp-stat{padding:0 1.2rem}}

/* ============ HISTORIQUE ============ */
.history-section{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.6rem}
.history-toggle{width:100%;padding:1rem 1.3rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--body);font-size:0.88rem;font-weight:800;letter-spacing:.6px;color:var(--text);transition:all 0.2s;gap:1rem;background:rgba(227,190,114,.06);border-color:rgba(227,190,114,.25) !important}
.history-toggle:hover{border-color:rgba(227,190,114,.4)}
.toggle-arrow{display:inline-block;transition:transform 0.3s;color:var(--gold)}
.history-toggle.open .toggle-arrow{transform:rotate(-180deg)}
.history-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out}
.history-section.open .history-content{max-height:2000px;transition:max-height 0.6s ease-in}
.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;padding-top:1.3rem}
.history-card{background:linear-gradient(200deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r-sm);padding:1.1rem 1.2rem;cursor:pointer;transition:all 0.2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.history-card:hover{border-color:rgba(227,190,114,.45);transform:translateY(-2px)}
.history-fighters{font-weight:800;font-size:0.93rem;margin-bottom:0.35rem}
.history-vs{color:var(--text3);font-weight:600;font-size:0.78rem;margin:0 0.3rem}
.history-winner{font-size:0.85rem;color:var(--gold);font-weight:700;margin-bottom:0.25rem}
.history-meta{font-size:0.72rem;color:var(--text3);font-weight:600}

/* ============ ÉVÉNEMENTS ============ */
.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.3rem}
.event-card{padding:1.4rem 1.4rem 1.2rem;position:relative;overflow:hidden;transition:transform .2s,border-color .25s}
.event-card:hover{transform:translateY(-3px);border-color:rgba(227,190,114,.35)}
.event-card.feat::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--gold-grad)}
.event-date{font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.event-name{font-family:var(--disp);font-weight:700;font-size:1.05rem;letter-spacing:.2px;margin-bottom:1rem;line-height:1.3}
.bout{background:rgba(255,255,255,.028);border:1px solid var(--line);border-radius:var(--r-sm);padding:.85rem;margin-bottom:.7rem}
.bt{font-size:.62rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--text3);margin-bottom:.55rem}
.bout-faces{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}
.bout-vs{font-family:var(--disp);font-weight:700;font-size:.78rem;color:var(--gold)}
.fav{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}
.fav-img{width:52px;height:52px;border-radius:14px;object-fit:cover;object-position:top}
.fav-init{width:52px;height:52px;border-radius:14px;background:var(--card2);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:.8rem;color:var(--text3)}
.fav-name{font-size:.76rem;font-weight:700;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.event-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem}
.event-loc{font-size:.76rem;color:var(--text3);font-weight:600}
.event-analyze{background:rgba(227,190,114,.1);border:1px solid rgba(227,190,114,.4);color:var(--gold);font-family:var(--body);font-weight:800;font-size:.8rem;padding:.55rem 1.05rem;border-radius:var(--r-xs);cursor:pointer;transition:all .2s;white-space:nowrap}
.event-analyze:hover{background:var(--gold-grad);color:#231803;border-color:transparent}

/* ============ TARIFS ============ */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;max-width:760px;margin:0 auto}
.plan{padding:1.9rem 1.7rem;position:relative;transition:transform .2s,border-color .25s}
.plan:hover{transform:translateY(-3px)}
.plan.feat{border-color:rgba(227,190,114,.5);background:linear-gradient(200deg,#241F33,#141828)}
.plan.feat::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--gold-grad);border-radius:3px 3px 0 0}
.plan-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold-grad);color:#231803;font-size:.64rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:4px 14px;border-radius:99px;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(227,190,114,.6)}
.plan-name{font-family:var(--disp);font-weight:700;font-size:1.12rem;margin-bottom:.2rem}
.plan-price{font-family:var(--disp);font-weight:700;font-size:2.3rem;letter-spacing:-1px;margin:.4rem 0 .2rem}
.plan-price small{font-size:.85rem;color:var(--text3);font-weight:600;letter-spacing:0}
.plan-desc{color:var(--text3);font-size:.88rem;font-weight:600;margin-bottom:1.2rem}
.plan-feats{display:grid;gap:.5rem;margin-bottom:1.5rem}
.pf{display:flex;gap:.6rem;font-size:.9rem;color:var(--text2);font-weight:600}
.pf .ck{color:var(--gold);font-weight:800}
.pf.off{color:var(--text3);opacity:.6}
.pf.off .ck{color:var(--text3)}
.plan-btn{display:block;text-align:center;padding:.9rem;border-radius:var(--r-sm);font-weight:800;font-size:.95rem;text-decoration:none;transition:all .2s}
.plan-btn.outline{border:1px solid var(--line2);color:var(--text)}
.plan-btn.outline:hover{border-color:var(--gold);color:var(--gold)}
.plan-btn.solid{background:var(--gold-grad);color:#231803;box-shadow:0 16px 34px -14px rgba(227,190,114,.55)}
.plan-btn.solid:hover{transform:translateY(-2px)}

.compare-wrap{margin-top:2.6rem;padding:1.8rem;overflow-x:auto}
.compare-title{font-family:var(--disp);font-weight:700;font-size:1.15rem;margin-bottom:1.2rem}
.compare-table{width:100%;border-collapse:collapse;min-width:520px}
.compare-table th{text-align:left;font-size:.72rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--text3);padding:.7rem .9rem;border-bottom:1px solid var(--line2)}
.compare-table th.ct-pro{color:var(--gold)}
.ct-pro-badge{display:inline-block;margin-left:.45rem;background:rgba(227,190,114,.14);border:1px solid rgba(227,190,114,.4);padding:2px 9px;border-radius:99px;font-size:.62rem}
.compare-table td{padding:.7rem .9rem;font-size:.9rem;font-weight:600;color:var(--text2);border-bottom:1px solid var(--line)}
.compare-table tr:last-child td{border-bottom:none}
.ct-hl{background:rgba(227,190,114,.05)}
.ct-y{color:var(--gold);font-weight:800}
.ct-n{color:var(--text3)}
.compare-cta{text-align:center;margin-top:1.5rem}
.compare-cta .plan-btn{display:inline-block;padding:.9rem 2rem}

/* ============ FAQ ============ */
.faq-list{max-width:760px;margin:0 auto;display:grid;gap:.8rem}
.faq-item{overflow:hidden;transition:border-color .25s}
.faq-item.open{border-color:rgba(227,190,114,.4)}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;font-weight:800;font-size:.98rem}
.faq-q .ic{font-family:var(--disp);color:var(--gold);font-size:1.2rem;transition:transform .3s}
.faq-item.open .faq-q .ic{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--text2);font-size:.93rem;line-height:1.75}
.faq-item.open .faq-a{max-height:260px}
.faq-a p{padding:0 1.4rem 1.2rem}

/* ============ CTA ============ */
#cta{padding:5.5rem 0;text-align:center;position:relative;overflow:hidden}
#cta::before{content:'';position:absolute;inset:0;background:radial-gradient(560px 300px at 50% 50%,rgba(227,190,114,.09),transparent 70%);pointer-events:none}
#cta h2{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.8px;margin-bottom:.7rem}
#cta p{color:var(--text2);margin-bottom:1.8rem}

/* ============ FOOTER ============ */
footer{
  position:relative;border-top:1px solid var(--line);padding:3.2rem 0;
  background:linear-gradient(180deg,rgba(9,11,18,.7) 0%,rgba(6,8,14,.9) 100%);
}
footer::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.4;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.008) 0 1px,transparent 1px 4px);
}
footer::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(227,190,114,.25) 50%,transparent);
}
.foot-grid{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1.4rem;flex-wrap:wrap}
.foot-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.foot-links a{color:var(--text2);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.3px;transition:all .2s;cursor:pointer}
.foot-links a:hover{color:var(--gold)}
.foot-copy{color:var(--text3);font-size:.78rem;font-weight:600}

/* ============ MODAL ============ */
.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:rgba(6,8,14,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.4rem}
.modal.show{display:flex}
.modal-content{
  width:100%;max-width:420px;padding:1px;position:relative;border-radius:var(--r);
  background:linear-gradient(165deg,rgba(255,255,255,.3),rgba(255,255,255,.08) 28%,rgba(227,190,114,.28) 60%,rgba(255,255,255,.12));
  box-shadow:0 40px 90px -35px rgba(0,0,0,.9);
}
.modal-content::before{
  content:'';position:absolute;inset:1px;border-radius:calc(var(--r) - 1px);pointer-events:none;opacity:.6;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);
}
.modal-inner{
  position:relative;z-index:2;
  background:linear-gradient(200deg,#1C2138 0%,#12162A 45%,#0C0F1D 100%);
  border-radius:calc(var(--r) - 1px);padding:1.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}
.modal-title{font-family:var(--disp);font-weight:700;font-size:1.35rem;letter-spacing:-.3px}
.modal-close{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:9px;color:var(--text3);width:32px;height:32px;font-size:1.1rem;cursor:pointer;transition:all .2s}
.modal-close:hover{color:var(--text);border-color:var(--line2)}
.modal-form{display:grid;gap:.55rem}
.modal-form label{font-size:.76rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin-top:.4rem}
.modal-form input{padding:.85rem 1rem;border-radius:var(--r-xs);border:1px solid var(--line2);background:rgba(9,11,18,.75);color:var(--text);font-family:var(--body);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .25s}
.modal-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(227,190,114,.13)}
.modal-submit{margin-top:.9rem;padding:.95rem;background:linear-gradient(180deg,var(--brand-hi),var(--brand));border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--body);font-weight:800;font-size:.98rem;cursor:pointer;transition:transform .15s;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 30px -14px rgba(229,48,76,.8)}
.modal-submit:hover{transform:translateY(-1px)}
.modal-divider{display:flex;align-items:center;gap:.9rem;color:var(--text3);font-size:.72rem;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin:.75rem 0}
.modal-divider::before,.modal-divider::after{content:'';flex:1;height:1px;background:var(--line)}
.modal-google{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem;background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--text);font-family:var(--body);font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s}
.modal-google:hover{border-color:var(--text3);background:rgba(255,255,255,.08)}
.modal-info{margin-top:1rem;font-size:.8rem;color:var(--text3);line-height:1.7}
.modal-info a{color:var(--gold)}

/* ============ LÉGAL ============ */
.legal-view nav{position:relative}
.legal-back{background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:var(--r-xs);color:var(--text2);padding:.5rem 1rem;font-family:var(--body);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s}
.legal-back:hover{color:var(--text);border-color:var(--text3)}
.legal-body{max-width:760px;margin:0 auto;padding:3rem 1.5rem 4.5rem}
.legal-body h1{font-family:var(--disp);font-weight:700;font-size:2rem;letter-spacing:-.5px;margin-bottom:.4rem}
.legal-updated{color:var(--text3);font-size:.8rem;font-weight:600;margin-bottom:1.8rem}
.legal-body h2{font-family:var(--disp);font-weight:700;font-size:1.15rem;margin:1.8rem 0 .6rem}
.legal-body p,.legal-body li{color:var(--text2);font-size:.94rem;line-height:1.8}
.legal-body ul{padding-left:1.3rem;display:grid;gap:.3rem}
.legal-body a{color:var(--gold);cursor:pointer}
.legal-foot{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.legal-foot a{color:var(--text3);font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer}
.legal-foot a:hover{color:var(--text)}

/* ============ FX ============ */
.fx-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.fx-reveal.in{opacity:1;transform:none}
.fx-left{transform:translateX(-26px)}
.fx-right{transform:translateX(26px)}
.fx-left.in,.fx-right.in{transform:none}
.fx-vs{transform:scale(.5);transition:transform .5s cubic-bezier(.2,.9,.3,1.4),opacity .5s}
.fx-vs.in{transform:scale(1)}
.fx-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 62%);background-size:260% 100%;animation:shine 2.8s ease-in-out 1}
@keyframes shine{0%{background-position:120% 0}100%{background-position:-120% 0}}
.fx-tilt{transition:transform .25s ease}
.fx-glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(300px 220px at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.1),transparent 65%);opacity:0;transition:opacity .3s}
.fx-tilt:hover .fx-glare{opacity:1}

/* ── Cookie banner ─────────────────────────────────────── */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:9000;
  background:rgba(14,17,32,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-top:1px solid var(--line2);
  padding:1.4rem 1.5rem 1.5rem;
  animation:cookieSlide .3s ease both;
  box-shadow:0 -8px 32px rgba(0,0,0,.35);
}
.cookie-banner-inner{max-width:700px;margin:0 auto;}
@keyframes cookieSlide{from{transform:translateY(100%)}to{transform:none}}
.cookie-title{font-family:var(--disp);font-size:.85rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin:0 0 .5rem;}
.cookie-txt{font-size:.82rem;color:var(--text2);margin:0 0 1rem;line-height:1.55}
.cookie-lnk{color:var(--gold);text-decoration:none}
.cookie-list{font-size:.78rem;color:var(--text3);margin:.4rem 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}
.cookie-list li::before{content:"·";margin-right:.4rem;color:var(--gold)}
.cookie-btns{display:flex;gap:.6rem}
.cookie-btn{flex:1;padding:.62rem 1rem;border-radius:var(--r-xs);font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .15s;text-align:center}
.cookie-btn--no{background:transparent;border:1px solid var(--line2);color:var(--text3)}
.cookie-btn--no:hover{color:var(--text2);border-color:var(--line)}
.cookie-btn--yes{background:var(--brand);border:none;color:#fff;box-shadow:0 4px 14px -6px rgba(229,48,76,.7)}
.cookie-btn--yes:hover{opacity:.88}

/* ── Premium hint under analyse button ── */
.analyze-premium-hint{margin-top:.65rem;font-size:.75rem;text-align:center;color:var(--text3)}
.aph-sep{margin:0 .35rem;opacity:.4}
.aph-link{color:var(--gold);text-decoration:none;font-weight:700}
.aph-link:hover{text-decoration:underline}

/* ── Premium banner ── */
.premium-banner-wrap{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(227,190,114,.04),transparent)}
.premium-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pb-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.pb-badge{background:var(--gold-grad);color:#231803;font-size:.65rem;font-weight:900;letter-spacing:2px;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;flex-shrink:0}
.pb-text{font-size:.82rem;color:var(--text2)}
.pb-btn{flex-shrink:0;background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:.78rem;font-weight:700;padding:.45rem 1rem;border-radius:99px;text-decoration:none;transition:all .18s}
.pb-btn:hover{background:rgba(227,190,114,.1)}
@media(max-width:600px){.pb-text{font-size:.75rem}.pb-btn{width:100%;text-align:center}}

/* ============ RESPONSIVE ============ */
@media(max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-duel{min-height:0;margin-top:0}
}
@media(max-width:860px){
  .menu-toggle{display:flex}
  .nav-links{display:none;position:fixed;inset:0;height:auto;background:rgba(8,10,16,.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:0;z-index:101}
  .nav-links.open{display:flex}
  .nav-links a{font-size:1.15rem}
  .menu-close-btn{position:absolute;top:1.1rem;right:1.4rem;background:none;border:none;color:var(--text);font-size:1.9rem;cursor:pointer}
  .sec-pad{padding:3.8rem 0}
  .hero{padding:7.5rem 0 3rem;overflow:visible}
  .hero3d-glove{display:none}
  .hero3d-belt{display:none}
  .hero3d-belt--mobile{
    display:block;position:relative;
    top:auto;right:auto;bottom:auto;left:auto;margin-top:.6rem;
    width:200px;margin-left:auto;margin-right:auto;
    opacity:.9;pointer-events:none;
    filter:drop-shadow(-12px 12px 28px rgba(0,0,0,.7)) drop-shadow(0 0 24px rgba(227,190,114,.2));
    animation:floatBelt 5.5s ease-in-out infinite;
  }
  /* Cartes hero mobile */
  .hero-duel{gap:8px}
  .hero-duel .fiq-card{width:36vw;min-width:130px;max-width:178px}
  .hero-duel .fiq-card:first-child{animation:cardFloatM1 4s ease-in-out infinite;z-index:2}
  .hero-duel .fiq-card:last-child{animation:cardFloatM2 4.4s ease-in-out infinite;animation-delay:-.8s;margin-top:1.8rem;z-index:1}
  .duel-vs{width:36px;height:36px;font-size:.72rem}
  .gp-grid,.bk-grid{grid-template-columns:1fr}
  .bk-mid{display:none}
  .fighters-vs{gap:.5rem}
  .fc-photo-img{width:64px;height:74px}
  .analyzer{padding:1.5rem 1.1rem 1.4rem}
  .fiq-card--sm{width:200px}
  .fiq-card--sm{width:200px}
  .fq-stats{padding:0.1rem .8rem 0}
  .compare-wrap{padding:1.2rem}
}
@media(max-width:480px){
  .hero-duel .fiq-card .fq-st .l{letter-spacing:.6px;font-size:.54rem}
  .hero-duel .fiq-card .fq-name{font-size:.72rem;letter-spacing:1px}
  .hero-duel .fiq-card .fq-ovr .num{font-size:1.5rem}
  .hero-duel .fiq-card .fq-st .v{font-size:.76rem}
  .hero-duel .fiq-card .fq-stats{grid-template-columns:1fr;gap:0;padding:0.1rem 0.85rem 0}
  .hero-duel .fiq-card .fq-st{padding:.12rem 0}
  .hero-duel .fiq-card{width:36vw;max-width:175px}
  .hero-duel{min-height:320px;overflow:visible}
  .hero{overflow:visible}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001s !important;transition-duration:.001s !important}
}

/* ============================================================
   ANV2 — MODULE ANALYSE REDESIGN
   ============================================================ */

/* Section wrapper */
.anv2-sec{margin-bottom:1.6rem}
.anv2-sec-label{font-family:var(--disp);font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}

/* ── 1. Fighters presentation ── */
.anv2-fighters{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;margin-bottom:1rem}
.anv2-vs{font-family:var(--disp);font-size:1.1rem;font-weight:900;color:var(--text3);text-align:center;padding:0 .3rem}
.anv2-fighter{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:.85rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden;transition:border-color .2s}
.anv2-fighter--win{border-color:rgba(227,190,114,.3);background:linear-gradient(135deg,rgba(227,190,114,.05),var(--card))}
.anv2-photo-wrap{position:relative;height:130px;overflow:hidden;border-radius:var(--r-xs);background:var(--bg2)}
.anv2-photo{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.anv2-photo-ini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:2rem;font-weight:900;color:var(--text3)}
.anv2-win-badge{position:absolute;top:.35rem;right:.35rem;background:var(--gold-grad);color:#231803;font-size:.52rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .45rem;border-radius:99px}
.anv2-info{display:flex;flex-direction:column;gap:.3rem}
.anv2-name{font-family:var(--disp);font-size:.82rem;font-weight:800;color:var(--text);line-height:1.2}
.anv2-rec{font-size:.7rem;color:var(--text3)}
.anv2-tags{display:flex;flex-wrap:wrap;gap:.25rem}
.anv2-tag{font-size:.58rem;background:var(--bg3);border:1px solid var(--line);border-radius:99px;padding:.14rem .45rem;color:var(--text2)}
.anv2-pct-wrap{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}
.anv2-pct-bar{flex:1;height:4px;background:var(--line2);border-radius:99px;overflow:hidden}
.anv2-pct-fill{height:100%;background:var(--text3);border-radius:99px;transition:width .6s cubic-bezier(.25,.8,.25,1)}
.anv2-pct-fill--win{background:var(--gold)}
.anv2-pct-num{font-family:var(--disp);font-size:.72rem;font-weight:700;color:var(--text2);white-space:nowrap}

/* ── Method bar ── */
.anv2-method-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .9rem;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-xs);margin-bottom:1.4rem;font-size:.75rem}
.anv2-method-label{color:var(--text3);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}
.anv2-method-val{color:var(--text);font-weight:700;font-family:var(--disp)}
.anv2-method-date{margin-left:auto;color:var(--text3);font-size:.68rem}

/* ── Enjeu ── */
.anv2-enjeu{font-size:.9rem;color:var(--text2);line-height:1.7;padding:.75rem 1rem;background:var(--bg2);border-left:3px solid var(--gold);border-radius:0 var(--r-xs) var(--r-xs) 0}

/* ── Chemins vers la victoire ── */
.anv2-chemins{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.anv2-chemin{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem}
.anv2-chemin-head{font-family:var(--disp);font-size:.7rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:.65rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}
.anv2-chemin-step{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:.5rem}
.anv2-chemin-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.35rem;flex-shrink:0}
.anv2-chemin-dot--2{background:var(--brand)}
.anv2-chemin-title{font-size:.75rem;font-weight:700;color:var(--text);line-height:1.3}
.anv2-chemin-desc{font-size:.66rem;color:var(--text3);margin-top:.1rem}

/* ── Scénarios ── */
.anv2-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.anv2-sc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:.8rem;display:flex;flex-direction:column;gap:.4rem}
.anv2-sc-top{display:flex;flex-direction:column;gap:.15rem}
.anv2-sc-titre{font-family:var(--disp);font-size:.72rem;font-weight:800;color:var(--text)}
.anv2-sc-fav{font-size:.62rem;color:var(--gold);font-weight:700}
.anv2-sc-body{font-size:.72rem;color:var(--text2);line-height:1.55}

/* ── Vote communautaire ── */
.anv2-vote{}
.vote-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.vote-btn{padding:.7rem .5rem;border-radius:var(--r-xs);border:1px solid var(--line2);background:var(--card);color:var(--text);font-family:var(--body);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}
.vote-btn:hover{border-color:var(--gold);background:rgba(227,190,114,.07)}
.vote-result{display:flex;flex-direction:column;gap:.5rem}
.vote-r-bar-wrap{display:flex;align-items:center;gap:.55rem}
.vote-r-name{font-size:.72rem;font-weight:700;color:var(--text2);width:110px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vote-r-bar{flex:1;height:6px;background:var(--line2);border-radius:99px;overflow:hidden}
.vote-r-fill{height:100%;border-radius:99px;transition:width .5s ease}
.vote-r-fill--1{background:var(--gold)}
.vote-r-fill--2{background:var(--brand)}
.vote-r-pct{font-family:var(--disp);font-size:.75rem;font-weight:700;color:var(--text);width:35px;text-align:right}
.vote-r-note{font-size:.65rem;color:var(--text3);text-align:center;margin-top:.25rem}

/* ── Sources accordion ── */
.anv2-sources{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.anv2-src-toggle{background:none;border:none;color:var(--text3);font-size:.72rem;cursor:pointer;padding:0;font-family:var(--body);transition:color .2s}
.anv2-src-toggle:hover{color:var(--text2)}
.anv2-src-body{margin-top:.75rem;font-size:.75rem;color:var(--text2);line-height:1.6}
.anv2-src-body p{margin-bottom:.5rem}

/* ── Responsive mobile ── */
@media(max-width:600px){
  .anv2-fighters{grid-template-columns:1fr auto 1fr;gap:.3rem}
  .anv2-name{font-size:.72rem}
  .anv2-photo-wrap{height:100px}
  .anv2-chemins{grid-template-columns:1fr}
  .anv2-scenarios{grid-template-columns:1fr}
  .anv2-method-bar{flex-wrap:wrap;gap:.4rem}
  .vote-r-name{width:80px}
}

/* ── anv2 additions (new positioning) ── */
.anv2-rank{font-size:.68rem;color:var(--gold);font-weight:600;margin-top:.1rem}
.anv2-serie{font-size:.68rem;color:var(--text3);margin-top:.25rem}
.anv2-style{font-size:.68rem;color:var(--text2);font-style:italic;margin-top:.1rem}
.anv2-dc{display:flex;flex-direction:column;gap:.18rem;margin-top:.3rem}
.anv2-dc-item{font-size:.6rem;padding:.1rem .35rem;border-radius:4px;width:fit-content}
.anv2-dc-w{background:rgba(52,199,89,.12);color:#34C759}
.anv2-dc-l{background:rgba(229,48,76,.1);color:var(--brand-hi)}
.anv2-dc-n{background:var(--bg3);color:var(--text3)}

/* Numbered steps (chemins) */
.anv2-chemin-num{width:20px;height:20px;border-radius:50%;background:rgba(227,190,114,.12);color:var(--gold);font-size:.62rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem}
.anv2-chemin-num--2{background:rgba(229,48,76,.1);color:var(--brand-hi)}
.anv2-chemin-text{font-size:.78rem;color:var(--text2);line-height:1.5}

/* Incertitude */
.anv2-incertitude{font-size:.85rem;color:var(--text2);line-height:1.7;padding:.75rem 1rem;background:var(--bg2);border-left:3px solid var(--brand);border-radius:0 var(--r-xs) var(--r-xs) 0}

/* Données clés */
.anv2-donnees{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}
.anv2-donnee{font-size:.8rem;color:var(--text2);line-height:1.55;padding:.55rem .8rem;background:var(--bg2);border-radius:var(--r-xs);border-left:2px solid var(--line2)}

/* Vote boutons avec photo */
.vote-btn{flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .5rem}
.vote-btn-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 15%}
/* Animation reveal matchup */
.vr-matchup{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:.5rem 0}
.vr-matchup-name{font-family:var(--disp);font-size:1.15rem;font-weight:900;color:var(--text);text-align:center}
.vr-matchup-x{font-family:var(--disp);font-size:1rem;color:var(--text3)}
/* Vote état "0 votes" */
.vote-zero{text-align:center;padding:.6rem 0;font-size:.8rem;color:var(--text3)}
.vote-trend{text-align:center;padding:.6rem .5rem;font-size:.75rem;color:var(--text3)}
.vote-trend strong{color:var(--text2)}

/* Scénarios : 3e carte pleine largeur si seule sur sa ligne */
.anv2-sc-card:nth-child(3):nth-last-child(1){grid-column:1/-1}
.anv2-sc-top{display:block}

.anv2-sc-titre{font-family:var(--disp);font-size:.75rem;font-weight:800;color:var(--text);margin-bottom:.2rem}
.anv2-sc-fav{font-size:.62rem;color:var(--gold);font-weight:700;margin-bottom:.35rem}

/* ── ANV2 VISUAL UPGRADE ── */

/* Carte fighter : photo grande, nom sur la photo */
.anv2-fighter{padding:0;overflow:hidden;background:var(--card2);border:1px solid var(--line2)}
.anv2-photo-wrap{height:300px;position:relative;overflow:hidden;background:var(--bg3)}
.anv2-photo{width:100%;height:100%;object-fit:contain;object-position:top center}
.anv2-photo-ini-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:3rem;font-weight:900;color:var(--text3);z-index:0}
.anv2-photo:not([style*="display:none"]) ~ .anv2-photo-ini-bg{display:none}
.anv2-photo-footer{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  background:linear-gradient(to top, rgba(8,10,18,.96) 0%, rgba(8,10,18,.65) 50%, transparent 100%);
  padding:.8rem .85rem .65rem;
}
.anv2-name-over{font-family:var(--disp);font-size:1rem;font-weight:900;color:#fff;line-height:1.1;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.anv2-rec-over{font-size:.67rem;color:rgba(255,255,255,.55);margin-top:.15rem;font-weight:600}
.anv2-info{padding:.65rem .85rem .75rem;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line)}

/* VS séparateur */
.anv2-vs{
  display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-size:.7rem;font-weight:900;letter-spacing:3px;
  color:var(--text3);writing-mode:vertical-rl;text-orientation:mixed;
  padding:.5rem 0;
}

/* Section labels : plus contrastés */
.anv2-sec-label{
  font-family:var(--disp);font-size:.6rem;font-weight:900;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--gold);margin-bottom:1rem;
  padding-bottom:.5rem;border-bottom:1px solid rgba(227,190,114,.2);
  display:flex;align-items:center;gap:.5rem
}
.anv2-sec-label::before{content:'';width:3px;height:12px;background:var(--gold-grad);border-radius:99px;flex-shrink:0}

/* Chemins : cards plus lumineuses */
.anv2-chemin{background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:.9rem}
.anv2-chemin-head{
  font-family:var(--disp);font-size:.68rem;font-weight:900;
  text-transform:uppercase;letter-spacing:1.5px;
  padding-bottom:.5rem;margin-bottom:.7rem;border-bottom:2px solid var(--gold);
  color:var(--gold)
}
.anv2-chemin:nth-child(3) .anv2-chemin-head{border-color:var(--brand);color:var(--brand-hi)}
.anv2-chemin-num{
  width:22px;height:22px;border-radius:50%;
  background:rgba(227,190,114,.18);color:var(--gold);
  font-size:.65rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.anv2-chemin-num--2{background:rgba(229,48,76,.15);color:var(--brand-hi)}
.anv2-chemin-text{font-size:.8rem;color:var(--text);line-height:1.55}

/* Scénarios : tabs interactifs */
.anv2-sc-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.9rem}
.anv2-sc-tab{
  font-family:var(--disp);font-size:.65rem;font-weight:800;letter-spacing:.8px;
  text-transform:uppercase;padding:.38rem .75rem;border-radius:99px;cursor:pointer;
  border:1px solid var(--line2);background:transparent;color:var(--text3);
  transition:all .18s ease
}
.anv2-sc-tab.active,.anv2-sc-tab:hover{background:rgba(227,190,114,.12);color:var(--gold);border-color:rgba(227,190,114,.35)}
.anv2-sc-tab.active{background:rgba(227,190,114,.18)}
.anv2-sc-panel{
  background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-sm);
  padding:.9rem;border-left:3px solid var(--line2)
}
.anv2-sc-panel--1{border-left-color:var(--gold)}
.anv2-sc-panel--2{border-left-color:var(--brand)}
.anv2-sc-titre{font-family:var(--disp);font-size:.85rem;font-weight:800;color:var(--text);margin-bottom:.3rem}
.anv2-sc-fav{font-size:.65rem;color:var(--text3);font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.8px}
.anv2-sc-fav span{color:var(--gold)}
.anv2-sc-body{font-size:.8rem;color:var(--text2);line-height:1.65}

/* Enjeu : plus de contraste */
.anv2-enjeu{
  font-size:.92rem;color:var(--text);line-height:1.75;
  padding:.85rem 1rem .85rem 1.1rem;
  background:linear-gradient(135deg,rgba(227,190,114,.06),transparent);
  border:1px solid rgba(227,190,114,.2);border-radius:var(--r-sm);
  font-style:italic;
}

/* Incertitude */
.anv2-incertitude{
  font-size:.85rem;color:var(--text2);line-height:1.7;
  padding:.8rem 1rem;
  background:rgba(229,48,76,.05);border:1px solid rgba(229,48,76,.2);
  border-radius:var(--r-sm)
}

/* Données clés */
.anv2-donnee{
  font-size:.82rem;color:var(--text2);line-height:1.6;
  padding:.65rem .9rem;
  background:var(--card2);border:1px solid var(--line2);border-radius:var(--r-sm);
  position:relative;padding-left:1.2rem
}
.anv2-donnee::before{content:'';position:absolute;left:.5rem;top:.9rem;width:4px;height:4px;border-radius:50%;background:var(--gold)}

/* Mobile */
@media(max-width:600px){
  .anv2-photo-wrap{height:220px}
  .anv2-name-over{font-size:.88rem}
  .anv2-photo-footer{padding:.6rem .7rem .55rem}
}
