/* =========================================================
   FootValue — Performance vérifiée / Track record premium
   Page de preuve centrée sur deux graphiques majeurs.
   ========================================================= */
.fv-vp-pro{
  --vp-bg:#07110d;
  --vp-bg-2:#0b1712;
  --vp-surface:#111c17;
  --vp-surface-2:#16221c;
  --vp-line:rgba(244,239,229,.13);
  --vp-line-soft:rgba(244,239,229,.075);
  --vp-cream:#f7f0df;
  --vp-muted:#c8c0b2;
  --vp-green:#31d886;
  --vp-green-soft:rgba(49,216,134,.14);
  --vp-red:#ff6262;
  --vp-yellow:#ffd062;
  background:var(--vp-bg);
}
.fv-vp-pro main,.fv-vp-pro .fv-vp-main{background:var(--vp-bg);}
.fv-vp-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto;}
.is-positive{color:var(--vp-green)!important;}
.is-negative{color:var(--vp-red)!important;}
.is-neutral{color:var(--vp-muted)!important;}

.fv-vp-hero{position:relative;padding:54px 0 26px;background:radial-gradient(circle at 50% 0%,rgba(49,216,134,.12),transparent 34%),linear-gradient(180deg,#0c1813 0%,#07110d 100%);border-bottom:1px solid var(--vp-line-soft);overflow:hidden;}
.fv-vp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(244,239,229,.04) 1px,transparent 1px),linear-gradient(rgba(244,239,229,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 62%,transparent 100%);}
.fv-vp-hero-inner{position:relative;z-index:1;max-width:930px;margin:0 auto;text-align:center;}
.fv-vp-eyebrow,.fv-vp-kicker{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 15px;border:1px solid rgba(49,216,134,.24);border-radius:999px;background:rgba(49,216,134,.075);color:var(--vp-green);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;}
.fv-vp-eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--vp-green);box-shadow:0 0 0 6px rgba(49,216,134,.10),0 0 22px rgba(49,216,134,.5);}
.fv-vp-hero h1{max-width:900px;margin:20px auto 0;color:var(--vp-cream);font-size:clamp(44px,5.4vw,78px);line-height:.96;letter-spacing:-.075em;font-weight:950;text-wrap:balance;}
.fv-vp-hero p{max-width:760px;margin:18px auto 0;color:#ddd6c9;font-size:18px;line-height:1.58;}
.fv-vp-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px;}
.fv-vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:900;white-space:nowrap;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease;}
.fv-vp-btn:hover{transform:translateY(-2px);}
.fv-vp-btn-primary{background:linear-gradient(180deg,#39ff96 0%,#24d973 100%);color:#06120c;box-shadow:0 14px 34px rgba(46,245,138,.28),inset 0 1px 0 rgba(255,255,255,.18);}
.fv-vp-btn-primary:hover{filter:brightness(1.06);box-shadow:0 20px 44px rgba(46,245,138,.38),0 0 18px rgba(46,245,138,.18);}
.fv-vp-btn-secondary{border-color:rgba(244,239,229,.16);background:rgba(244,239,229,.045);color:var(--vp-cream);}

.fv-vp-main{position:relative;padding:18px 0 60px;background:linear-gradient(180deg,#07110d 0%,#091410 100%);}
.fv-vp-terminal{position:relative;overflow:hidden;border:1px solid rgba(244,239,229,.16);border-radius:30px;background:radial-gradient(circle at 10% 0%,rgba(244,239,229,.06),transparent 30%),linear-gradient(180deg,rgba(244,239,229,.07),rgba(244,239,229,.028)),#101a15;box-shadow:0 40px 130px rgba(0,0,0,.42),inset 0 1px 0 rgba(244,239,229,.045);}
.fv-vp-terminal:before{content:"";position:absolute;inset:46px 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(244,239,229,.025) 1px,transparent 1px),linear-gradient(rgba(244,239,229,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.35));}
.fv-vp-terminal-bar{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:48px;padding:0 18px;border-bottom:1px solid rgba(244,239,229,.11);background:rgba(244,239,229,.045);}
.fv-vp-window-dots{display:flex;gap:8px;}
.fv-vp-window-dots span{width:9px;height:9px;border-radius:50%;background:rgba(244,239,229,.28);}
.fv-vp-terminal-bar strong{color:var(--vp-cream);font-size:16px;font-weight:950;}
.fv-vp-terminal-state{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:1px solid rgba(49,216,134,.20);border-radius:999px;background:rgba(49,216,134,.06);color:var(--vp-green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.fv-vp-terminal-state span{width:8px;height:8px;border-radius:50%;background:var(--vp-green);}
.fv-vp-terminal-body{position:relative;z-index:1;padding:24px;}
.fv-vp-topline{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:end;margin-bottom:18px;}
.fv-vp-kicker{min-height:32px;font-size:10.5px;letter-spacing:.11em;}
.fv-vp-topline h2{max-width:860px;margin:12px 0 0;color:var(--vp-cream);font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.06em;font-weight:950;}
.fv-vp-period{border:1px solid var(--vp-line);border-radius:18px;background:rgba(0,0,0,.16);padding:16px;text-align:right;}
.fv-vp-period small,.fv-vp-kpi small,.fv-vp-proof-grid small{display:block;color:var(--vp-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.fv-vp-period strong{display:block;margin-top:8px;color:var(--vp-cream);font-size:15px;font-weight:950;}

.fv-vp-kpi-strip{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-bottom:18px;}
.fv-vp-kpi,.fv-vp-proof-grid article{min-width:0;border:1px solid var(--vp-line);border-radius:20px;background:linear-gradient(180deg,rgba(244,239,229,.052),rgba(244,239,229,.02)),rgba(0,0,0,.16);padding:18px;box-shadow:inset 0 1px 0 rgba(244,239,229,.035);}
.fv-vp-kpi.is-main{border-color:rgba(49,216,134,.22);background:linear-gradient(180deg,rgba(49,216,134,.10),rgba(244,239,229,.025));}
.fv-vp-kpi strong{display:block;margin-top:8px;color:var(--vp-cream);font-size:clamp(24px,2.5vw,38px);line-height:.95;font-weight:950;letter-spacing:-.065em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-vp-kpi span{display:block;margin-top:8px;color:var(--vp-muted);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.fv-vp-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.fv-vp-chart-card{min-width:0;border:1px solid rgba(244,239,229,.155);border-radius:26px;background:radial-gradient(circle at 12% 0%,rgba(49,216,134,.075),transparent 34%),linear-gradient(180deg,rgba(244,239,229,.060),rgba(244,239,229,.025)),rgba(0,0,0,.16);padding:22px;box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(244,239,229,.04);}
.fv-vp-chart-card-main{min-height:500px;}
.fv-vp-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;}
.fv-vp-chart-head h3{margin:0;color:var(--vp-cream);font-size:24px;line-height:1;letter-spacing:-.045em;font-weight:950;}
.fv-vp-chart-head p{margin:7px 0 0;color:var(--vp-muted);font-size:13.5px;font-weight:750;}
.fv-vp-chart-head>strong{color:var(--vp-cream);font-size:32px;line-height:.95;font-weight:950;letter-spacing:-.06em;white-space:nowrap;}
.fv-vp-chart-icon{display:inline-flex;margin:0 8px 0 0;color:var(--vp-green);font-weight:950;}
.fv-vp-chart-icon.is-red{color:var(--vp-red);}
.fv-vp-chart-shell{height:382px;padding:4px 4px 0;}
.fv-vp-svg{width:100%;height:100%;display:block;overflow:visible;}
.fv-vp-grid-line{stroke:rgba(244,239,229,.08);stroke-width:1;}
.fv-vp-zero{stroke:rgba(244,239,229,.58);stroke-width:1.3;stroke-dasharray:8 8;}
.fv-vp-axis{fill:var(--vp-muted);font-size:12px;font-weight:850;}
.fv-vp-axis.positive{fill:var(--vp-green);}.fv-vp-axis.negative{fill:var(--vp-red);}.fv-vp-axis.zero{fill:var(--vp-cream);}
.fv-vp-area{fill:url(#vpAreaBankroll-bankroll);}.fv-vp-svg-clv .fv-vp-area{fill:url(#vpAreaClvPos-clv);}.fv-vp-svg-clv .fv-vp-area.is-negative{fill:url(#vpAreaClvNeg-clv);}
.fv-vp-line{fill:none;stroke:var(--vp-green);stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(49,216,134,.32));}
.fv-vp-line.is-negative{stroke:var(--vp-red);filter:drop-shadow(0 0 14px rgba(255,98,98,.28));}
.fv-vp-dot-outer{fill:#07110d;stroke:var(--vp-green);stroke-width:4;}.fv-vp-dot-outer.is-negative{stroke:var(--vp-red);}
.fv-vp-dot-inner{fill:var(--vp-green);}
.fv-vp-svg-clv .fv-vp-dot-inner{fill:var(--vp-red);}
.fv-vp-xlabel{fill:rgba(244,239,229,.72);font-size:12px;font-weight:850;}
.fv-vp-last-label rect{fill:rgba(49,216,134,.24);stroke:rgba(49,216,134,.42);}.fv-vp-last-label.is-negative rect{fill:rgba(255,98,98,.25);stroke:rgba(255,98,98,.45);}
.fv-vp-last-label text{fill:var(--vp-cream);font-size:13px;font-weight:950;}
.fv-vp-chart-legend{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px;color:#dfd8ca;font-size:13px;font-weight:850;}
.legend-line{display:inline-block;width:34px;height:3px;border-radius:999px;background:var(--vp-green);}.legend-line.is-red{background:var(--vp-red);}.legend-line.is-dashed{height:0;background:transparent;border-top:1px dashed rgba(244,239,229,.58);}
.fv-vp-empty-chart{height:100%;display:grid;place-items:center;text-align:center;border:1px dashed rgba(244,239,229,.17);border-radius:20px;background:rgba(0,0,0,.15);padding:20px;color:var(--vp-muted);}
.fv-vp-empty-chart strong{display:block;color:var(--vp-cream);font-size:20px;margin-bottom:8px;}

.fv-vp-proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;}
.fv-vp-proof-grid article{text-align:center;padding:16px 12px;}
.fv-vp-proof-grid strong{display:block;margin-top:8px;color:var(--vp-cream);font-size:28px;line-height:1;font-weight:950;letter-spacing:-.05em;}
.fv-vp-proof-grid span{display:block;margin-top:6px;color:var(--vp-muted);font-size:13px;font-weight:850;}

.fv-vp-section{padding:74px 0;background:#08120e;border-top:1px solid var(--vp-line-soft);}
.fv-vp-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;}
.fv-vp-section-head h2{margin:10px 0 0;color:var(--vp-cream);font-size:36px;line-height:1;letter-spacing:-.055em;font-weight:950;}
.fv-vp-history-card,.fv-vp-panel,.fv-vp-cta{border:1px solid rgba(244,239,229,.145);border-radius:28px;background:linear-gradient(180deg,rgba(244,239,229,.060),rgba(244,239,229,.025)),rgba(0,0,0,.18);box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:hidden;}
.fv-vp-table-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--vp-line-soft);}
.fv-vp-table-top h3{margin:0;color:var(--vp-cream);font-size:24px;letter-spacing:-.04em;}
.fv-vp-table-top span{color:var(--vp-green);font-size:13px;font-weight:950;}
.fv-vp-history-table-wrap{overflow-x:auto;}
.fv-vp-history-table{width:100%;border-collapse:collapse;min-width:1120px;}
.fv-vp-history-table th,.fv-vp-history-table td{padding:15px 18px;border-bottom:1px solid rgba(244,239,229,.065);text-align:left;vertical-align:middle;color:var(--vp-cream);font-size:14px;font-weight:780;}
.fv-vp-history-table th{color:var(--vp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;background:rgba(244,239,229,.025);}
.fv-vp-history-table td:nth-child(5),.fv-vp-history-table td:nth-child(6),.fv-vp-history-table td:nth-child(7),.fv-vp-history-table td:nth-child(9),.fv-vp-history-table td:nth-child(10),.fv-vp-history-table th:nth-child(5),.fv-vp-history-table th:nth-child(6),.fv-vp-history-table th:nth-child(7),.fv-vp-history-table th:nth-child(9),.fv-vp-history-table th:nth-child(10){text-align:right;}
.fv-vp-history-table .match{min-width:260px;}.fv-vp-history-table .match strong{display:block;white-space:normal;line-height:1.25;}.fv-vp-history-table .match small{display:block;margin-top:4px;color:var(--vp-muted);font-size:12px;}
.fv-vp-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;}
.fv-vp-status-won{color:var(--vp-green);background:rgba(49,216,134,.12);border:1px solid rgba(49,216,134,.25);}.fv-vp-status-lost{color:var(--vp-red);background:rgba(255,98,98,.12);border:1px solid rgba(255,98,98,.25);}.fv-vp-status-void,.fv-vp-status-neutral{color:var(--vp-muted);background:rgba(244,239,229,.08);border:1px solid rgba(244,239,229,.16);}
.fv-vp-empty-large{padding:28px;text-align:center;color:var(--vp-muted);font-weight:850;}

.fv-vp-detail-section{padding-top:0;}
.fv-vp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.fv-vp-panel{padding:26px;}
.fv-vp-panel h3{margin:0 0 20px;color:var(--vp-cream);font-size:26px;letter-spacing:-.04em;}
.fv-vp-bars{display:grid;gap:13px;}
.fv-vp-bar-row{display:grid;grid-template-columns:140px 1fr 90px;gap:12px;align-items:center;color:var(--vp-cream);font-size:14px;font-weight:850;}
.fv-vp-bar-row span{color:var(--vp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-vp-bar-row div{
height:12px;
border-radius:999px;
background:rgba(244,239,229,.07);
overflow:hidden;
}

.fv-vp-bar-row i{
display:block;
height:100%;
border-radius:999px;
transition:width .25s ease;
}

.fv-vp-bar-row i.is-positive{
background:linear-gradient(90deg,rgba(49,216,134,.45),var(--vp-green));
}

.fv-vp-bar-row i.is-negative{
background:linear-gradient(90deg,rgba(255,93,93,.40),var(--vp-red));
}

.fv-vp-bar-row i.is-neutral{
background:rgba(244,239,229,.22);
}
.fv-vp-bar-row b{text-align:right;}.fv-vp-muted{color:var(--vp-muted);font-weight:850;line-height:1.55;}
.fv-vp-method-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;}.fv-vp-method-list li{display:grid;grid-template-columns:96px 1fr;gap:12px;border:1px solid var(--vp-line-soft);border-radius:16px;background:rgba(0,0,0,.14);padding:14px;}.fv-vp-method-list b{color:var(--vp-green);}.fv-vp-method-list span{color:var(--vp-muted);}
.fv-vp-final{padding:0 0 84px;background:#08120e;}.fv-vp-cta{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:30px;}.fv-vp-cta h2{margin:0;color:var(--vp-cream);font-size:34px;line-height:1;letter-spacing:-.055em;}.fv-vp-cta p{margin:10px 0 0;color:var(--vp-muted);font-size:16px;line-height:1.5;}

@media(max-width:1120px){.fv-vp-chart-grid,.fv-vp-detail-grid{grid-template-columns:1fr;}.fv-vp-chart-card-main{min-height:460px;}.fv-vp-chart-shell{height:340px;}.fv-vp-proof-grid{grid-template-columns:repeat(3,1fr);}.fv-vp-kpi-strip{grid-template-columns:repeat(2,1fr);}.fv-vp-topline{grid-template-columns:1fr;}.fv-vp-period{text-align:left;}}
@media(max-width:720px){.fv-vp-wrap{width:min(100% - 26px,680px);}.fv-vp-hero{padding:44px 0 22px;}.fv-vp-hero h1{font-size:42px;}.fv-vp-hero p{font-size:16px;}.fv-vp-btn{width:100%;}.fv-vp-terminal{border-radius:22px;}.fv-vp-terminal-bar{grid-template-columns:1fr auto;padding:12px 14px;}.fv-vp-window-dots{display:none;}.fv-vp-terminal-body{padding:16px;}.fv-vp-topline h2{font-size:30px;}.fv-vp-kpi-strip,.fv-vp-proof-grid{grid-template-columns:1fr;}.fv-vp-chart-card{padding:18px;border-radius:20px;}.fv-vp-chart-card-main{min-height:390px;}.fv-vp-chart-shell{height:285px;}.fv-vp-chart-head{display:grid;}.fv-vp-chart-head>strong{font-size:30px;}.fv-vp-section{padding:58px 0;}.fv-vp-section-head{display:grid;}.fv-vp-section-head h2{font-size:30px;}.fv-vp-cta{grid-template-columns:1fr;text-align:center;}.fv-vp-method-list li{grid-template-columns:1fr;}}


/* =========================================================
   CTA FootValue — vert flashy aligné avec la page d'accueil
   Override volontaire en fin de fichier pour gagner sur les règles existantes.
   ========================================================= */
.fv-vp-pro .fv-vp-btn.fv-vp-btn-primary,
.verified-performance-page .fv-vp-btn.fv-vp-btn-primary,
a.fv-vp-btn.fv-vp-btn-primary {
  background: linear-gradient(180deg, #39ff96 0%, #24d973 100%) !important;
  color: #06120c !important;
  border-color: rgba(57, 255, 150, .54) !important;
  box-shadow:
    0 16px 38px rgba(46, 245, 138, .34),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 24px rgba(46,245,138,.16) !important;
  text-shadow: none !important;
}

.fv-vp-pro .fv-vp-btn.fv-vp-btn-primary:hover,
.verified-performance-page .fv-vp-btn.fv-vp-btn-primary:hover,
a.fv-vp-btn.fv-vp-btn-primary:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) saturate(1.08) !important;
  box-shadow:
    0 22px 50px rgba(46, 245, 138, .46),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 28px rgba(46,245,138,.26) !important;
}

.fv-vp-pro .fv-vp-btn.fv-vp-btn-primary span,
.verified-performance-page .fv-vp-btn.fv-vp-btn-primary span {
  color: #06120c !important;
}

/* Navbar CTA — même vert flashy que les CTA de la page index */
.verified-performance-page .btn-primary,
.verified-performance-page .fv-btn-primary,
.verified-performance-page .nav-cta,
.verified-performance-page .public-nav .btn-primary,
.verified-performance-page .public-navbar .btn-primary,
.verified-performance-page .navbar .btn-primary,
.verified-performance-page header nav a[href*="register"],
.verified-performance-page header nav a[href*="pricing"] {
  background: linear-gradient(180deg, #39ff96 0%, #24d973 100%) !important;
  color: #06120c !important;
  border-color: rgba(57, 255, 150, .54) !important;
  box-shadow:
    0 16px 38px rgba(46, 245, 138, .34),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 24px rgba(46,245,138,.16) !important;
  text-shadow: none !important;
}

.verified-performance-page .btn-primary:hover,
.verified-performance-page .fv-btn-primary:hover,
.verified-performance-page .nav-cta:hover,
.verified-performance-page .public-nav .btn-primary:hover,
.verified-performance-page .public-navbar .btn-primary:hover,
.verified-performance-page .navbar .btn-primary:hover,
.verified-performance-page header nav a[href*="register"]:hover,
.verified-performance-page header nav a[href*="pricing"]:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) saturate(1.08) !important;
  box-shadow:
    0 22px 50px rgba(46, 245, 138, .46),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 28px rgba(46,245,138,.26) !important;
}

/* =========================================================
   NAVBAR CTA FINAL — Essai 1 € top-right
   Le bouton vient du layout public, donc on cible la zone nav,
   pas seulement les boutons internes de la page performance.
   ========================================================= */
body.verified-performance-page .nav-actions a:last-child,
body.verified-performance-page .navbar-actions a:last-child,
body.verified-performance-page .public-nav-actions a:last-child,
body.verified-performance-page .public-navbar-actions a:last-child,
body.verified-performance-page .nav-right a:last-child,
body.verified-performance-page .navbar-right a:last-child,
body.verified-performance-page .public-nav a:last-child,
body.verified-performance-page .public-navbar a:last-child,
body.verified-performance-page .nav a:last-child,
body.verified-performance-page .navbar a:last-child,
body.verified-performance-page header a[href='/register'],
body.verified-performance-page header a[href*='register'],
body.verified-performance-page header a[href='/pricing'],
body.verified-performance-page header a[href*='pricing'],
body.verified-performance-page header a[href*='payment'],
body.verified-performance-page .btn.btn-primary,
body.verified-performance-page .btn-primary {
  background: linear-gradient(180deg, #39ff96 0%, #24d973 100%) !important;
  background-color: #2ef58a !important;
  color: #06120c !important;
  border-color: rgba(57,255,150,.60) !important;
  box-shadow:
    0 16px 38px rgba(46,245,138,.36),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 24px rgba(46,245,138,.18) !important;
  text-shadow: none !important;
}

body.verified-performance-page .nav-actions a:last-child:hover,
body.verified-performance-page .navbar-actions a:last-child:hover,
body.verified-performance-page .public-nav-actions a:last-child:hover,
body.verified-performance-page .public-navbar-actions a:last-child:hover,
body.verified-performance-page .nav-right a:last-child:hover,
body.verified-performance-page .navbar-right a:last-child:hover,
body.verified-performance-page .public-nav a:last-child:hover,
body.verified-performance-page .public-navbar a:last-child:hover,
body.verified-performance-page .nav a:last-child:hover,
body.verified-performance-page .navbar a:last-child:hover,
body.verified-performance-page header a[href='/register']:hover,
body.verified-performance-page header a[href*='register']:hover,
body.verified-performance-page header a[href='/pricing']:hover,
body.verified-performance-page header a[href*='pricing']:hover,
body.verified-performance-page header a[href*='payment']:hover,
body.verified-performance-page .btn.btn-primary:hover,
body.verified-performance-page .btn-primary:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) saturate(1.08) !important;
  box-shadow:
    0 22px 50px rgba(46,245,138,.46),
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 30px rgba(46,245,138,.28) !important;
}


/* =========================================================
   Page-local public navbar override
   Ensures the top-right “Essai 1 €” CTA matches the homepage flash green.
   ========================================================= */
.fv-vp-nav{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(4,10,7,.94);
  border-bottom:1px solid rgba(244,239,229,.08);
  backdrop-filter:blur(18px);
}
.fv-vp-nav__inner{
  width:min(1180px,calc(100% - 40px));
  min-height:78px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.fv-vp-nav__brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--fv-cream,#f4efe5);
  text-decoration:none;
  font-weight:950;
  font-size:20px;
}
.fv-vp-nav__logo{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(180deg,#39ff96 0%,#24d973 100%);
  color:#05110a;
  font-size:13px;
  font-weight:950;
  box-shadow:0 12px 30px rgba(46,245,138,.26);
}
.fv-vp-nav__links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
}
.fv-vp-nav__links a{
  color:var(--fv-cream,#f4efe5);
  text-decoration:none;
  font-size:14px;
  font-weight:850;
  opacity:.92;
}
.fv-vp-nav__links a:hover{opacity:1;color:#39ff96;}
.fv-vp-nav__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.fv-vp-nav__login,
.fv-vp-nav__trial{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 18px;
  text-decoration:none;
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
}
.fv-vp-nav__login{
  color:var(--fv-cream,#f4efe5);
  border:1px solid rgba(244,239,229,.16);
  background:rgba(244,239,229,.035);
}
.fv-vp-nav__trial{
  color:#041109 !important;
  border:1px solid rgba(57,255,150,.55) !important;
  background:linear-gradient(180deg,#39ff96 0%,#24d973 100%) !important;
  box-shadow:0 12px 30px rgba(46,245,138,.34),0 0 0 1px rgba(255,255,255,.08) inset !important;
}
.fv-vp-nav__trial:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:0 18px 42px rgba(46,245,138,.44),0 0 18px rgba(46,245,138,.20) !important;
}
@media(max-width:820px){
  .fv-vp-nav__inner{grid-template-columns:1fr auto;width:min(100% - 24px,760px);min-height:68px;gap:14px;}
  .fv-vp-nav__links{display:none;}
  .fv-vp-nav__brand{font-size:18px;}
  .fv-vp-nav__login{display:none;}
}


/* =========================================================
   FootValue — Eyebrow standard unifié
   Objectif : un seul style premium pour les titres de section.
   ========================================================= */
:where(.fv-eyebrow,.fv-price-kicker,.fv-vp-eyebrow,.fv-vp-kicker,.method-eyebrow,.method-kicker,.fv-section-kicker){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:36px!important;
  min-width:fit-content!important;
  max-width:100%!important;
  padding:0 16px 0 14px!important;
  border:1px solid rgba(51,240,155,.28)!important;
  border-radius:999px!important;
  background:rgba(51,240,155,.085)!important;
  color:#33f09b!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.10)!important;
}
:where(.fv-eyebrow span,.fv-vp-eyebrow span,.method-eyebrow span,.fv-section-kicker span){
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#33f09b!important;
  box-shadow:0 0 0 6px rgba(51,240,155,.12),0 0 22px rgba(51,240,155,.52)!important;
  flex:0 0 auto!important;
}
:where(.fv-price-kicker,.fv-vp-kicker,.method-kicker)::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#33f09b!important;
  box-shadow:0 0 0 6px rgba(51,240,155,.12),0 0 22px rgba(51,240,155,.52)!important;
  flex:0 0 auto!important;
}
@media(max-width:560px){
  :where(.fv-eyebrow,.fv-price-kicker,.fv-vp-eyebrow,.fv-vp-kicker,.method-eyebrow,.method-kicker,.fv-section-kicker){
    min-height:34px!important;
    padding:0 13px!important;
    font-size:10.5px!important;
    letter-spacing:.12em!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* Hero serif emphasis — harmonisation avec les autres pages publiques */
.fv-vp-hero h1 em,
.fv-vp-topline h2 em,
.fv-vp-section-head h2 em,
.fv-vp-cta h2 em{
  font-family:"Instrument Serif", Georgia, serif!important;
  color:#ffe8ac!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}

/* Couleur dynamique des graphiques CLV */
.fv-vp-chart-icon.is-green {
    color: var(--vp-green);
}

.fv-vp-line.is-positive {
    stroke: var(--vp-green);
}

.fv-vp-area.is-positive {
    fill: url(#vpAreaClvPos);
}

.fv-vp-dot-outer.is-positive {
    stroke: var(--vp-green);
    fill: var(--vp-bg, #18211c);
}

.fv-vp-last-label.is-positive rect {
    fill: rgba(49, 216, 134, 0.22);
    stroke: rgba(49, 216, 134, 0.55);
}

.fv-vp-last-label.is-positive text {
    fill: var(--vp-green);
}

.legend-line.is-green {
    background: var(--vp-green);
}

/* Tableau historique complet sans ascenseur horizontal */
@media (min-width: 1101px) {
    .fv-vp-history-table-wrap {
        width: 100%;
        overflow-x: visible;
    }

    .fv-vp-history-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .fv-vp-history-table th,
    .fv-vp-history-table td {
        min-width: 0;
        padding: 14px 9px;
        font-size: 13px;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .fv-vp-history-table th {
        font-size: 10px;
        line-height: 1.25;
    }

    .fv-vp-history-table .match {
        min-width: 0;
    }

    .fv-vp-history-table .match strong,
    .fv-vp-history-table .match small {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    /* Répartition des douze colonnes */
    .fv-vp-history-table th:nth-child(1),
    .fv-vp-history-table td:nth-child(1) {
        width: 10%;
    }

    .fv-vp-history-table th:nth-child(2),
    .fv-vp-history-table td:nth-child(2) {
        width: 10%;
    }

    .fv-vp-history-table th:nth-child(3),
    .fv-vp-history-table td:nth-child(3) {
        width: 21%;
    }

    .fv-vp-history-table th:nth-child(4),
    .fv-vp-history-table td:nth-child(4) {
        width: 9%;
    }

    .fv-vp-history-table th:nth-child(5),
    .fv-vp-history-table td:nth-child(5) {
        width: 6%;
    }

    .fv-vp-history-table th:nth-child(6),
    .fv-vp-history-table td:nth-child(6) {
        width: 7%;
    }

    .fv-vp-history-table th:nth-child(7),
    .fv-vp-history-table td:nth-child(7) {
        width: 6%;
    }

    .fv-vp-history-table th:nth-child(8),
    .fv-vp-history-table td:nth-child(8) {
        width: 6%;
    }

    .fv-vp-history-table th:nth-child(9),
    .fv-vp-history-table td:nth-child(9) {
        width: 6%;
    }

    .fv-vp-history-table th:nth-child(10),
    .fv-vp-history-table td:nth-child(10) {
        width: 7%;
    }

    .fv-vp-history-table th:nth-child(11),
    .fv-vp-history-table td:nth-child(11) {
        width: 7%;
    }

    .fv-vp-history-table th:nth-child(12),
    .fv-vp-history-table td:nth-child(12) {
        width: 5%;
        padding-right: 14px;
    }

    .fv-vp-status {
        min-width: 62px;
        padding: 0 8px;
    }
}

/* Sur petits écrans, le défilement reste nécessaire pour la lisibilité. */
@media (max-width: 1100px) {
    .fv-vp-history-table-wrap {
        overflow-x: auto;
    }

    .fv-vp-history-table {
        min-width: 1120px;
        table-layout: auto;
    }
}


/* Correctif v3.1 : la table reste strictement contenue dans la carte. */
@media (min-width: 1101px) {
    .fv-vp-history-card,
    .fv-vp-history-card-v3 {
        overflow: hidden;
    }

    .fv-vp-history-table-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .fv-vp-history-table,
    .fv-vp-history-table-v3 {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .fv-vp-history-table th,
    .fv-vp-history-table td {
        padding-left: 8px;
        padding-right: 8px;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }

    .fv-vp-history-table .match {
        min-width: 0;
    }

    .fv-vp-history-table th:nth-child(1),
    .fv-vp-history-table td:nth-child(1) { width: 8.5%; }
    .fv-vp-history-table th:nth-child(2),
    .fv-vp-history-table td:nth-child(2) { width: 8.5%; }
    .fv-vp-history-table th:nth-child(3),
    .fv-vp-history-table td:nth-child(3) { width: 20%; }
    .fv-vp-history-table th:nth-child(4),
    .fv-vp-history-table td:nth-child(4) { width: 12%; }
    .fv-vp-history-table th:nth-child(5),
    .fv-vp-history-table td:nth-child(5) { width: 6.5%; }
    .fv-vp-history-table th:nth-child(6),
    .fv-vp-history-table td:nth-child(6) { width: 6.5%; }
    .fv-vp-history-table th:nth-child(7),
    .fv-vp-history-table td:nth-child(7) { width: 6%; }
    .fv-vp-history-table th:nth-child(8),
    .fv-vp-history-table td:nth-child(8) { width: 6.5%; }
    .fv-vp-history-table th:nth-child(9),
    .fv-vp-history-table td:nth-child(9) { width: 5.5%; }
    .fv-vp-history-table th:nth-child(10),
    .fv-vp-history-table td:nth-child(10) { width: 8.5%; }
    .fv-vp-history-table th:nth-child(11),
    .fv-vp-history-table td:nth-child(11) { width: 6%; }
    .fv-vp-history-table th:nth-child(12),
    .fv-vp-history-table td:nth-child(12) { width: 5%; }

    .fv-vp-history-table td:nth-child(1),
    .fv-vp-history-table td:nth-child(2),
    .fv-vp-history-table td:nth-child(5),
    .fv-vp-history-table td:nth-child(6),
    .fv-vp-history-table td:nth-child(7),
    .fv-vp-history-table td:nth-child(8),
    .fv-vp-history-table td:nth-child(9),
    .fv-vp-history-table td:nth-child(11),
    .fv-vp-history-table td:nth-child(12) {
        white-space: nowrap;
    }

    .fv-vp-history-table th:last-child,
    .fv-vp-history-table td:last-child {
        padding-right: 14px;
        text-align: right;
    }
}

/* Les écrans intermédiaires conservent un défilement interne, jamais un débordement de page. */
@media (max-width: 1240px) {
    .fv-vp-history-card,
    .fv-vp-history-card-v3 {
        overflow: hidden;
    }

    .fv-vp-history-table-wrap {
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .fv-vp-history-table-v3 {
        min-width: 1180px;
        table-layout: auto;
    }
}

/* Barres dynamiques par championnat */
.fv-vp-bar-row .fv-vp-bar-track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(244, 239, 229, 0.07);
}

.fv-vp-bar-row .fv-vp-bar-track i {
    display: block;
    height: 100%;
    min-width: 3px;
    border-radius: inherit;
    transition: width 0.25s ease;
}

.fv-vp-bar-row .fv-vp-bar-track i.is-positive {
    background: linear-gradient(
        90deg,
        rgba(49, 216, 134, 0.45),
        var(--vp-green)
    );
}

.fv-vp-bar-row .fv-vp-bar-track i.is-negative {
    background: linear-gradient(
        90deg,
        rgba(255, 93, 93, 0.42),
        var(--vp-red)
    );
}

.fv-vp-bar-row .fv-vp-bar-track i.is-neutral {
    background: rgba(244, 239, 229, 0.26);
}



/* =========================================================
   FootValue — Performance vérifiée V1
   Refonte du hero et de l'entrée du terminal.
   ========================================================= */

.fv-vp-pro {
  --vp-cream-strong: #fff8e9;
  --vp-gold: #efd487;
}

/* Hero */
.fv-vp-pro .fv-vp-hero {
  padding: 88px 0 92px;
  background:
    radial-gradient(circle at 50% -8%, rgba(49,216,134,.18), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(239,212,135,.07), transparent 25%),
    linear-gradient(180deg, #091711 0%, #06100c 100%);
}

.fv-vp-pro .fv-vp-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(49,216,134,.4), transparent);
}

.fv-vp-pro .fv-vp-hero-inner {
  max-width: 1040px;
}

.fv-vp-pro .fv-vp-eyebrow {
  min-height: 42px;
  padding-inline: 18px;
  font-size: 13px;
  letter-spacing: .15em;
}

.fv-vp-pro .fv-vp-hero h1 {
  max-width: 1030px;
  margin-top: 28px;
  font-size: clamp(56px, 6.4vw, 94px);
  line-height: .94;
  letter-spacing: -.078em;
}

.fv-vp-pro .fv-vp-hero h1 em,
.fv-vp-pro .fv-vp-terminal-copy h2 em {
  color: var(--vp-gold);
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
}

.fv-vp-pro .fv-vp-hero-lead {
  max-width: 800px;
  margin-top: 26px;
  font-size: 20px;
  line-height: 1.65;
}

.fv-vp-hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 920px;
  margin: 38px auto 0;
  overflow: hidden;
  border: 1px solid rgba(244,239,229,.14);
  border-radius: 22px;
  background: rgba(244,239,229,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
}

.fv-vp-hero-proof > div {
  min-width: 0;
  padding: 20px 22px;
  border-right: 1px solid rgba(244,239,229,.09);
  text-align: left;
}

.fv-vp-hero-proof > div:last-child { border-right: 0; }
.fv-vp-hero-proof span,
.fv-vp-hero-proof strong { display: block; }
.fv-vp-hero-proof span {
  color: var(--vp-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .085em;
  text-transform: uppercase;
}
.fv-vp-hero-proof strong {
  margin-top: 9px;
  color: var(--vp-cream-strong);
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

.fv-vp-pro .fv-vp-hero-actions { margin-top: 32px; }
.fv-vp-pro .fv-vp-hero-note {
  margin-top: 18px;
  color: rgba(244,239,229,.68);
  font-size: 14px;
  font-weight: 750;
}

/* Terminal — chevauchement premium */
.fv-vp-pro .fv-vp-main {
  padding: 0 0 72px;
  background: linear-gradient(180deg, #07110d 0%, #091410 100%);
}

.fv-vp-pro .fv-vp-terminal {
  margin-top: -34px;
  border-color: rgba(244,239,229,.18);
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 0%, rgba(49,216,134,.08), transparent 28%),
    linear-gradient(180deg, rgba(244,239,229,.075), rgba(244,239,229,.028)),
    #101a15;
  box-shadow: 0 34px 100px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);
}

.fv-vp-pro .fv-vp-terminal-bar {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 72px;
  padding: 0 24px;
  background: rgba(0,0,0,.18);
}

.fv-vp-window-dots { display: none; }

.fv-vp-terminal-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.fv-vp-terminal-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(49,216,134,.28);
  border-radius: 13px;
  background: rgba(49,216,134,.11);
  color: var(--vp-green);
  font-size: 14px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.fv-vp-terminal-brand div { min-width: 0; }
.fv-vp-terminal-brand small,
.fv-vp-terminal-brand strong { display: block; }
.fv-vp-terminal-brand small {
  margin-bottom: 3px;
  color: var(--vp-green);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.fv-vp-terminal-brand strong {
  overflow: hidden;
  color: var(--vp-cream);
  font-size: 17px;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fv-vp-pro .fv-vp-terminal-state {
  min-height: 36px;
  padding-inline: 14px;
  font-size: 11px;
}

.fv-vp-pro .fv-vp-terminal-body { padding: 34px; }

.fv-vp-terminal-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  gap: 34px;
  align-items: end;
  margin-bottom: 22px;
}

.fv-vp-terminal-copy .fv-vp-kicker {
  min-height: 38px;
  padding-inline: 15px;
  font-size: 12px;
}

.fv-vp-terminal-copy h2 {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--vp-cream-strong);
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: .97;
  letter-spacing: -.07em;
  font-weight: 950;
}

.fv-vp-terminal-copy p {
  max-width: 700px;
  margin: 18px 0 0;
  color: var(--vp-muted);
  font-size: 17px;
  line-height: 1.6;
}

.fv-vp-live-panel {
  overflow: hidden;
  border: 1px solid rgba(49,216,134,.24);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(49,216,134,.09), rgba(0,0,0,.18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.fv-vp-live-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 18px;
}

.fv-vp-live-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--vp-green);
  box-shadow: 0 0 0 6px rgba(49,216,134,.10), 0 0 18px rgba(49,216,134,.55);
}

.fv-vp-live-head small,
.fv-vp-live-head strong { display: block; }
.fv-vp-live-head small {
  color: var(--vp-green);
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fv-vp-live-head strong {
  margin-top: 5px;
  color: var(--vp-cream);
  font-size: 15px;
  font-weight: 900;
}
.fv-vp-live-head time {
  padding: 9px 12px;
  border: 1px solid rgba(49,216,134,.28);
  border-radius: 12px;
  background: var(--vp-green);
  color: #06120c;
  font-size: 18px;
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
}

.fv-vp-live-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 18px;
  border-top: 1px solid rgba(244,239,229,.08);
  color: rgba(244,239,229,.68);
  font-size: 11.5px;
  font-weight: 750;
}

.fv-vp-period-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 14px 18px;
  border: 1px solid rgba(244,239,229,.09);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
}
.fv-vp-period-row span {
  color: var(--vp-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fv-vp-period-row strong {
  color: var(--vp-cream);
  font-size: 14px;
  font-weight: 950;
}

/* Ancien bloc devenu inutile */
.fv-vp-topline,
.fv-vp-period { display: none !important; }

@media (max-width: 980px) {
  .fv-vp-hero-proof { grid-template-columns: repeat(2, 1fr); }
  .fv-vp-hero-proof > div:nth-child(2) { border-right: 0; }
  .fv-vp-hero-proof > div:nth-child(-n+2) { border-bottom: 1px solid rgba(244,239,229,.09); }
  .fv-vp-terminal-intro { grid-template-columns: 1fr; }
  .fv-vp-live-panel { max-width: 620px; }
}

@media (max-width: 720px) {
  .fv-vp-pro .fv-vp-hero { padding: 60px 0 68px; }
  .fv-vp-pro .fv-vp-hero h1 { font-size: clamp(46px, 13vw, 64px); }
  .fv-vp-pro .fv-vp-hero-lead { font-size: 17px; }
  .fv-vp-hero-proof { margin-top: 28px; border-radius: 18px; }
  .fv-vp-hero-proof > div { padding: 17px; }
  .fv-vp-pro .fv-vp-terminal { margin-top: -22px; border-radius: 24px; }
  .fv-vp-pro .fv-vp-terminal-bar { padding: 13px 15px; }
  .fv-vp-terminal-brand strong { font-size: 14px; }
  .fv-vp-pro .fv-vp-terminal-state { padding-inline: 10px; font-size: 9px; }
  .fv-vp-pro .fv-vp-terminal-body { padding: 20px 16px; }
  .fv-vp-terminal-copy h2 { font-size: 42px; }
  .fv-vp-terminal-copy p { font-size: 16px; }
  .fv-vp-live-head { grid-template-columns: auto 1fr; }
  .fv-vp-live-head time { grid-column: 1 / -1; width: 100%; text-align: center; }
  .fv-vp-live-meta { flex-direction: column; }
  .fv-vp-period-row { align-items: flex-start; flex-direction: column; }
}


/* ==========================================================
   FootValue — Performances vérifiées v2
   KPI premium + graphiques plus lisibles et animés
   ========================================================== */
.fv-vp-kpi-strip{gap:16px;margin-bottom:24px;}
.fv-vp-kpi{position:relative;overflow:hidden;padding:22px 22px 19px;border-radius:22px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.fv-vp-kpi::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0%,rgba(49,216,134,.10),transparent 38%);pointer-events:none;}
.fv-vp-kpi:hover{transform:translateY(-3px);border-color:rgba(244,239,229,.25);box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(244,239,229,.06);}
.fv-vp-kpi.is-main{box-shadow:0 18px 48px rgba(49,216,134,.08),inset 0 1px 0 rgba(244,239,229,.06);}
.fv-vp-kpi-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.fv-vp-kpi-top small{margin:0;}
.fv-vp-kpi-icon{display:grid!important;place-items:center;width:34px;height:34px;margin:0!important;border:1px solid rgba(49,216,134,.22);border-radius:11px;background:rgba(49,216,134,.08);color:var(--vp-green)!important;font-size:15px!important;font-weight:950!important;line-height:1;}
.fv-vp-kpi strong{position:relative;margin-top:14px;font-size:clamp(34px,3vw,48px);line-height:.92;letter-spacing:-.075em;overflow:visible;text-overflow:clip;}
.fv-vp-kpi strong b{color:rgba(244,239,229,.28);font-weight:700;}
.fv-vp-kpi .fv-vp-kpi-caption{position:relative;margin-top:11px;color:rgba(244,239,229,.58);font-size:12px;font-weight:850;letter-spacing:.01em;}
.fv-vp-kpi-rule{position:relative;height:3px;margin-top:17px;overflow:hidden;border-radius:99px;background:rgba(244,239,229,.08);}
.fv-vp-kpi-rule i{display:block;width:var(--vp-progress,40%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vp-green),#91f0bd);box-shadow:0 0 14px rgba(49,216,134,.38);animation:vpKpiLoad .9s cubic-bezier(.22,.8,.24,1) both;transform-origin:left;}
@keyframes vpKpiLoad{from{transform:scaleX(0);opacity:.35}to{transform:scaleX(1);opacity:1}}

.fv-vp-chart-grid{gap:22px;}
.fv-vp-chart-card{position:relative;overflow:hidden;padding:26px;border-radius:28px;border-color:rgba(244,239,229,.17);background:radial-gradient(circle at 8% -10%,rgba(49,216,134,.11),transparent 36%),linear-gradient(180deg,rgba(244,239,229,.065),rgba(244,239,229,.018)),rgba(0,0,0,.18);}
.fv-vp-chart-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);pointer-events:none;}
.fv-vp-chart-head{position:relative;z-index:2;align-items:flex-start;margin-bottom:14px;}
.fv-vp-chart-overline{display:block;margin:0 0 7px;color:var(--vp-green);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;}
.fv-vp-chart-head h3{font-size:22px;letter-spacing:-.035em;}
.fv-vp-chart-head p{max-width:360px;margin-top:5px;line-height:1.45;}
.fv-vp-chart-head>strong{padding:9px 12px;border:1px solid rgba(244,239,229,.12);border-radius:13px;background:rgba(0,0,0,.22);font-size:clamp(26px,2.4vw,38px);}
.fv-vp-chart-shell{position:relative;isolation:isolate;border-color:rgba(244,239,229,.10);background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.08));}
.fv-vp-chart-shell::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(244,239,229,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,229,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 95%);}
.fv-vp-chart-watermark{position:absolute;right:18px;top:14px;z-index:-1;color:rgba(244,239,229,.025);font-size:clamp(34px,5vw,62px);font-weight:1000;letter-spacing:-.08em;user-select:none;}
.fv-vp-svg{position:relative;z-index:1;}
.fv-vp-area{animation:vpAreaFade .8s .15s ease both;}
.fv-vp-line{stroke-dasharray:2200;stroke-dashoffset:2200;animation:vpDrawLine 1.45s cubic-bezier(.3,.8,.25,1) .1s forwards;}
.fv-vp-dot-outer,.fv-vp-dot-inner{opacity:0;animation:vpDotIn .35s ease .9s forwards;}
.fv-vp-last-pulse{fill:none;stroke:var(--vp-green);stroke-width:2;opacity:.62;transform-box:fill-box;transform-origin:center;animation:vpPulse 2.2s ease-out infinite;}
.fv-vp-last-pulse.is-negative{stroke:var(--vp-red);}
.fv-vp-last-core{fill:var(--vp-green);stroke:#07110d;stroke-width:3;filter:drop-shadow(0 0 8px rgba(49,216,134,.75));}
.fv-vp-last-core.is-negative{fill:var(--vp-red);filter:drop-shadow(0 0 8px rgba(255,98,98,.72));}
.fv-vp-last-label{opacity:0;animation:vpLabelIn .45s ease 1.05s forwards;}
.fv-vp-chart-legend{padding-top:15px;border-top:1px solid rgba(244,239,229,.07);font-size:11px;letter-spacing:.015em;}
@keyframes vpDrawLine{to{stroke-dashoffset:0}}
@keyframes vpAreaFade{from{opacity:0}to{opacity:1}}
@keyframes vpDotIn{from{opacity:0;transform:scale(.5);transform-origin:center}to{opacity:1;transform:scale(1)}}
@keyframes vpPulse{0%{transform:scale(.7);opacity:.75}70%,100%{transform:scale(1.65);opacity:0}}
@keyframes vpLabelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.fv-vp-line,.fv-vp-area,.fv-vp-dot-outer,.fv-vp-dot-inner,.fv-vp-last-label,.fv-vp-last-pulse,.fv-vp-kpi-rule i{animation:none!important;stroke-dashoffset:0;opacity:1;transform:none!important}.fv-vp-kpi{transition:none}}
@media(max-width:720px){.fv-vp-kpi{padding:20px}.fv-vp-kpi strong{font-size:42px}.fv-vp-chart-card{padding:18px}.fv-vp-chart-head>strong{justify-self:start}.fv-vp-chart-watermark{font-size:38px}}

/* ==========================================================
   FootValue Verified Performance v3 — historique public
   ========================================================== */
.fv-vp-history-section{position:relative;padding-top:120px;}
.fv-vp-history-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(244,239,229,.18),transparent);}
.fv-vp-history-head{align-items:flex-end;gap:32px;margin-bottom:34px;}
.fv-vp-history-head>div:first-child{max-width:760px;}
.fv-vp-history-head p{max-width:720px;margin:16px 0 0;color:var(--vp-muted);font-size:16px;line-height:1.7;}
.fv-vp-history-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.fv-vp-history-summary span{display:inline-flex;align-items:baseline;gap:6px;padding:11px 14px;border:1px solid rgba(244,239,229,.12);border-radius:999px;background:rgba(244,239,229,.045);color:var(--vp-muted);font-size:12px;font-weight:850;white-space:nowrap;}
.fv-vp-history-summary b{color:var(--vp-cream);font-size:15px;}
.fv-vp-history-card-v3{border-radius:30px;background:linear-gradient(180deg,rgba(244,239,229,.07),rgba(244,239,229,.018)),rgba(5,8,8,.86);box-shadow:0 32px 100px rgba(0,0,0,.32);}
.fv-vp-table-top-v3{padding:25px 28px;border-bottom:1px solid rgba(244,239,229,.09);background:linear-gradient(90deg,rgba(95,225,174,.055),transparent 42%);}
.fv-vp-table-top-v3 h3{margin:4px 0 0;font-size:22px;letter-spacing:-.03em;}
.fv-vp-table-eyebrow{color:var(--vp-green);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;}
.fv-vp-table-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--vp-muted);font-size:11px;font-weight:850;}
.fv-vp-table-legend span{display:flex;align-items:center;gap:7px;}
.fv-vp-table-legend i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.03);}
.fv-vp-table-legend .is-win{background:#62e0ac;}.fv-vp-table-legend .is-loss{background:#ff7c7c;}.fv-vp-table-legend .is-void{background:#d8cfae;}
.fv-vp-history-table-v3{width:100%;min-width:0;table-layout:fixed;}
.fv-vp-history-table-v3 th{padding:14px 16px;background:rgba(244,239,229,.028);font-size:10px;letter-spacing:.105em;white-space:nowrap;}
.fv-vp-history-table-v3 td{position:relative;padding:17px 16px;font-size:13px;border-bottom:1px solid rgba(244,239,229,.055);transition:background .2s ease;}
.fv-vp-history-table-v3 tbody tr:hover td{background:rgba(244,239,229,.035);}
.fv-vp-history-table-v3 tbody tr:last-child td{border-bottom:0;}
.fv-vp-history-table-v3 .fv-vp-result-row td:first-child:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:rgba(244,239,229,.18);}
.fv-vp-history-table-v3 .fv-vp-result-row-win td:first-child:before,.fv-vp-history-table-v3 .fv-vp-result-row-won td:first-child:before{background:#62e0ac;box-shadow:0 0 18px rgba(98,224,172,.28);}
.fv-vp-history-table-v3 .fv-vp-result-row-loss td:first-child:before,.fv-vp-history-table-v3 .fv-vp-result-row-lost td:first-child:before{background:#ff7c7c;box-shadow:0 0 18px rgba(255,124,124,.22);}
.fv-vp-date-cell span,.fv-vp-detection-cell span{display:block;max-width:130px;color:var(--vp-cream);font-size:12px;font-weight:800;line-height:1.35;}
.fv-vp-detection-cell span{color:var(--vp-muted);}
.fv-vp-match-lockup{display:flex;align-items:center;gap:12px;min-width:250px;}
.fv-vp-match-lockup .fv-vp-country-flag{flex:0 0 38px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(244,239,229,.12);border-radius:12px;background:rgba(244,239,229,.05)!important;font-size:24px;line-height:1;text-align:center;vertical-align:middle;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;}
.fv-vp-match-lockup strong{display:block;color:var(--vp-cream);font-size:14px;font-weight:900;line-height:1.25;}
.fv-vp-match-lockup small{display:block;margin-top:4px;color:var(--vp-muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;}
.fv-vp-market-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(244,239,229,.11);border-radius:9px;background:rgba(244,239,229,.045);color:var(--vp-cream);font-size:11px;font-weight:900;white-space:nowrap;}
.fv-vp-odds-value{display:inline-grid;place-items:center;min-width:48px;padding:7px 9px;border-radius:9px;background:rgba(244,239,229,.07);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950;}
.fv-vp-odds-value.is-muted{color:var(--vp-muted);background:rgba(244,239,229,.035);}
.fv-vp-probability{font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;}
.fv-vp-ev-badge{display:inline-grid;place-items:center;min-width:60px;padding:7px 10px;border:1px solid rgba(98,224,172,.22);border-radius:9px;background:rgba(98,224,172,.09);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950;}
.fv-vp-ev-badge.is-negative{border-color:rgba(255,124,124,.22);background:rgba(255,124,124,.08);}
.fv-vp-score-pill{display:inline-grid;place-items:center;min-width:47px;padding:7px 9px;border:1px solid rgba(244,239,229,.11);border-radius:9px;background:#090c0c;color:var(--vp-cream);font-size:13px;font-weight:950;letter-spacing:.04em;}
.fv-vp-history-table-v3 .fv-vp-status{display:inline-flex;align-items:center;gap:7px;min-width:86px;justify-content:center;padding:8px 11px;border-radius:10px;font-size:10px;letter-spacing:.06em;white-space:nowrap;}
.fv-vp-history-table-v3 .fv-vp-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;}
.fv-vp-profit-value,.fv-vp-clv-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:950;white-space:nowrap;}
.fv-vp-empty-value{color:rgba(244,239,229,.28);}
.fv-vp-table-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-top:1px solid rgba(244,239,229,.075);background:rgba(0,0,0,.18);color:var(--vp-muted);font-size:11px;font-weight:750;}
.fv-vp-table-footnote span:first-child{display:flex;align-items:center;gap:9px;}
.fv-vp-table-footnote i{width:7px;height:7px;border-radius:50%;background:var(--vp-green);box-shadow:0 0 12px rgba(98,224,172,.5);}
@media (max-width:900px){.fv-vp-history-section{padding-top:90px}.fv-vp-history-head{align-items:flex-start}.fv-vp-history-summary{justify-content:flex-start}.fv-vp-table-top-v3{align-items:flex-start;gap:18px}.fv-vp-table-footnote{align-items:flex-start;flex-direction:column;gap:8px}}
@media (max-width:640px){.fv-vp-history-head p{font-size:14px}.fv-vp-history-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}.fv-vp-history-summary span:first-child{grid-column:1/-1}.fv-vp-history-summary span{justify-content:center}.fv-vp-table-top-v3{padding:21px 20px}.fv-vp-table-legend{gap:10px}.fv-vp-table-footnote{padding:15px 20px}.fv-vp-history-card-v3{border-radius:22px}}


/* =========================================================
   FootValue — Performance vérifiée V4
   Championnats, pédagogie du track record et CTA final.
   ========================================================= */
.fv-vp-detail-section-v4{padding:92px 0 72px;background:linear-gradient(180deg,#07100c 0%,#08130e 100%);}
.fv-vp-section-head-v4{margin-bottom:30px;align-items:end;}
.fv-vp-section-head-v4 h2{max-width:760px;margin-top:10px;}
.fv-vp-section-head-v4>p{max-width:510px;margin:0;color:var(--vp-muted);font-size:15px;font-weight:750;line-height:1.65;}
.fv-vp-league-panel-v4,.fv-vp-method-panel-v4{padding:28px;overflow:hidden;}
.fv-vp-method-panel-v4{margin-top:24px;}
.fv-vp-panel-heading-v4{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;}
.fv-vp-panel-heading-v4>div{display:flex;align-items:center;gap:15px;}
.fv-vp-panel-index{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(49,216,134,.25);border-radius:14px;background:rgba(49,216,134,.07);color:var(--vp-green);font-size:13px;font-weight:950;}
.fv-vp-panel-eyebrow{display:block;margin-bottom:5px;color:var(--vp-green);font-size:10px;font-weight:950;letter-spacing:.18em;}
.fv-vp-panel-heading-v4 h3{margin:0;color:var(--vp-cream);font-size:24px;letter-spacing:-.035em;}
.fv-vp-panel-note{padding:8px 11px;border:1px solid var(--vp-line-soft);border-radius:999px;color:var(--vp-muted);font-size:11px;font-weight:900;}
.fv-vp-league-cards-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fv-vp-league-card-v4{position:relative;min-width:0;padding:18px;border:1px solid var(--vp-line-soft);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.16));overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.fv-vp-league-card-v4:hover{transform:translateY(-3px);border-color:rgba(49,216,134,.28);background:linear-gradient(145deg,rgba(49,216,134,.07),rgba(0,0,0,.17));}
.fv-vp-league-card-v4::after{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(49,216,134,.09),transparent 68%);pointer-events:none;}
.fv-vp-league-card-v4.is-negative::after{background:radial-gradient(circle,rgba(255,93,93,.09),transparent 68%);}
.fv-vp-league-card-top-v4{display:flex;justify-content:space-between;align-items:center;}
.fv-vp-league-flag-v4{display:flex;align-items:center;justify-content:center;width:46px;height:38px;padding:0;border:1px solid rgba(244,239,229,.12);border-radius:12px;background:rgba(0,0,0,.2);font-size:24px;line-height:1;text-align:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.2);}
.fv-vp-league-rank-v4{color:rgba(244,239,229,.34);font-size:11px;font-weight:950;letter-spacing:.08em;}
.fv-vp-league-copy-v4{margin-top:17px;}
.fv-vp-league-copy-v4 h4{margin:0;color:var(--vp-cream);font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fv-vp-league-copy-v4 span{display:block;margin-top:5px;color:var(--vp-muted);font-size:11px;font-weight:800;}
.fv-vp-league-value-v4{margin-top:18px;font-size:28px;font-weight:950;letter-spacing:-.055em;}
.fv-vp-league-value-v4.is-positive{color:var(--vp-green);}.fv-vp-league-value-v4.is-negative{color:var(--vp-red);}.fv-vp-league-value-v4.is-neutral{color:var(--vp-cream);}
.fv-vp-league-meter-v4{height:7px;margin-top:14px;overflow:hidden;border-radius:99px;background:rgba(244,239,229,.07);}
.fv-vp-league-meter-v4 i{display:block;height:100%;min-width:3px;border-radius:inherit;}
.fv-vp-league-meter-v4 i.is-positive{background:linear-gradient(90deg,rgba(49,216,134,.38),var(--vp-green));}.fv-vp-league-meter-v4 i.is-negative{background:linear-gradient(90deg,rgba(255,93,93,.35),var(--vp-red));}.fv-vp-league-meter-v4 i.is-neutral{background:rgba(244,239,229,.25);}
.fv-vp-league-meta-v4{display:flex;justify-content:space-between;margin-top:10px;color:var(--vp-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}.fv-vp-league-meta-v4 b{color:var(--vp-cream);}
.fv-vp-method-cards-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fv-vp-method-card-v4{position:relative;min-height:260px;padding:22px;border:1px solid var(--vp-line-soft);border-radius:20px;background:rgba(0,0,0,.14);overflow:hidden;}
.fv-vp-method-card-v4::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--vp-green),transparent 72%);opacity:.62;}
.fv-vp-method-icon-v4{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(49,216,134,.25);border-radius:14px;background:rgba(49,216,134,.08);color:var(--vp-green);font-size:21px;font-weight:950;}
.fv-vp-method-number-v4{position:absolute;top:20px;right:20px;color:rgba(244,239,229,.17);font-size:12px;font-weight:950;letter-spacing:.12em;}
.fv-vp-method-card-v4 h4{margin:22px 0 7px;color:var(--vp-green);font-size:13px;font-weight:950;letter-spacing:.16em;}
.fv-vp-method-card-v4 strong{display:block;color:var(--vp-cream);font-size:18px;line-height:1.28;letter-spacing:-.025em;}
.fv-vp-method-card-v4 p{margin:13px 0 0;color:var(--vp-muted);font-size:13px;font-weight:700;line-height:1.65;}
.fv-vp-method-proof-v4{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;padding:15px 17px;border:1px solid rgba(49,216,134,.16);border-radius:16px;background:rgba(49,216,134,.045);}
.fv-vp-method-proof-v4 span{display:flex;align-items:center;gap:8px;color:var(--vp-muted);font-size:11px;font-weight:850;}.fv-vp-method-proof-v4 i{width:7px;height:7px;border-radius:50%;background:var(--vp-green);box-shadow:0 0 12px rgba(49,216,134,.75);}
.fv-vp-final-v4{padding:22px 0 94px;background:#08130e;}
.fv-vp-cta-v4{position:relative;grid-template-columns:minmax(0,1fr) auto;min-height:320px;padding:48px;isolation:isolate;background:linear-gradient(120deg,rgba(49,216,134,.10),rgba(244,239,229,.035) 52%,rgba(0,0,0,.18));}
.fv-vp-cta-v4::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 78%);z-index:-1;}
.fv-vp-cta-glow-v4{position:absolute;right:-80px;top:-110px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(49,216,134,.20),rgba(49,216,134,.04) 35%,transparent 68%);filter:blur(4px);z-index:-1;}
.fv-vp-cta-copy-v4{max-width:780px;}
.fv-vp-cta-v4 h2{margin-top:15px;font-size:46px;line-height:1.02;}.fv-vp-cta-v4 h2 em{color:var(--vp-green);font-style:normal;}
.fv-vp-cta-v4 p{max-width:720px;margin-top:18px;font-size:15px;line-height:1.7;}
.fv-vp-cta-trust-v4{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;}.fv-vp-cta-trust-v4 span{display:flex;align-items:center;gap:7px;color:var(--vp-cream);font-size:12px;font-weight:850;}.fv-vp-cta-trust-v4 i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(49,216,134,.12);color:var(--vp-green);font-style:normal;font-size:10px;}
.fv-vp-cta-action-v4{display:grid;justify-items:center;gap:12px;min-width:270px;}.fv-vp-cta-action-v4 .fv-vp-btn{min-width:260px;}.fv-vp-cta-action-v4 small{max-width:250px;color:var(--vp-muted);font-size:10px;font-weight:800;line-height:1.45;text-align:center;}
@media(max-width:1120px){.fv-vp-league-cards-v4{grid-template-columns:repeat(2,minmax(0,1fr));}.fv-vp-method-cards-v4{grid-template-columns:1fr;}.fv-vp-method-card-v4{min-height:auto;}.fv-vp-cta-v4{grid-template-columns:1fr;}.fv-vp-cta-action-v4{justify-items:start;}.fv-vp-section-head-v4{align-items:start;}}
@media(max-width:720px){.fv-vp-detail-section-v4{padding:62px 0 54px;}.fv-vp-section-head-v4>p{font-size:13px;}.fv-vp-league-panel-v4,.fv-vp-method-panel-v4{padding:18px;border-radius:22px;}.fv-vp-panel-heading-v4{align-items:flex-start;}.fv-vp-panel-note{display:none;}.fv-vp-panel-heading-v4 h3{font-size:20px;}.fv-vp-league-cards-v4{grid-template-columns:1fr;}.fv-vp-method-proof-v4{display:grid;}.fv-vp-final-v4{padding:10px 0 68px;}.fv-vp-cta-v4{min-height:0;padding:30px 22px;text-align:left;}.fv-vp-cta-v4 h2{font-size:34px;}.fv-vp-cta-v4 p{font-size:14px;}.fv-vp-cta-action-v4{justify-items:stretch;min-width:0;width:100%;}.fv-vp-cta-action-v4 .fv-vp-btn{min-width:0;width:100%;}.fv-vp-cta-trust-v4{display:grid;gap:10px;}}


/* =========================================================
   FootValue — Performance vérifiée V5
   Finition globale, navigation, accessibilité et mouvement.
   ========================================================= */
html{scroll-behavior:smooth;}
.fv-vp-pro{--vp-focus:#8effbc;}
.fv-vp-skip-link{position:fixed;z-index:10020;top:10px;left:12px;transform:translateY(-160%);padding:11px 15px;border-radius:10px;background:var(--vp-cream);color:#06120c;font-size:13px;font-weight:950;text-decoration:none;transition:transform .18s ease;}
.fv-vp-skip-link:focus{transform:translateY(0);}
.fv-vp-reading-progress{position:fixed;z-index:10010;top:0;left:0;width:100%;height:3px;background:rgba(244,239,229,.035);pointer-events:none;}
.fv-vp-reading-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#24d973,#72ffae);box-shadow:0 0 16px rgba(49,216,134,.55);will-change:transform;}
[data-vp-section]{scroll-margin-top:78px;}
.fv-vp-hero-inner:after{content:"";display:block;width:86px;height:1px;margin:31px auto 0;background:linear-gradient(90deg,transparent,rgba(49,216,134,.8),transparent);}
.fv-vp-hero-proof>div,.fv-vp-kpi,.fv-vp-chart-card,.fv-vp-history-card-v3,.fv-vp-league-card-v4,.fv-vp-method-card-v4{transform:translateZ(0);}
.fv-vp-terminal,.fv-vp-history-card-v3,.fv-vp-league-panel-v4,.fv-vp-method-panel-v4,.fv-vp-cta-v4{box-shadow:0 30px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);}
.fv-vp-history-table-wrap{overscroll-behavior-inline:contain;scrollbar-color:rgba(49,216,134,.38) rgba(244,239,229,.055);scrollbar-width:thin;}
.fv-vp-history-table-wrap::-webkit-scrollbar{height:8px;}
.fv-vp-history-table-wrap::-webkit-scrollbar-track{background:rgba(244,239,229,.04);}
.fv-vp-history-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(49,216,134,.34);}
.fv-vp-history-table-v3 tbody tr{transition:background .16s ease,box-shadow .16s ease;}
.fv-vp-history-table-v3 tbody tr:hover{background:rgba(244,239,229,.026);box-shadow:inset 3px 0 0 rgba(49,216,134,.45);}
.fv-vp-backtop{position:fixed;z-index:90;right:22px;bottom:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(49,216,134,.28);border-radius:50%;background:rgba(11,23,18,.90);color:var(--vp-green);font-size:20px;font-weight:950;box-shadow:0 15px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;}
.fv-vp-backtop:hover{background:rgba(49,216,134,.13);transform:translateY(-2px);}
.fv-vp-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.fv-vp-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1);}
.fv-vp-reveal.is-visible{opacity:1;transform:none;}
.fv-vp-kpi:nth-child(2),.fv-vp-league-card-v4:nth-child(2),.fv-vp-method-card-v4:nth-child(2){transition-delay:.06s;}
.fv-vp-kpi:nth-child(3),.fv-vp-league-card-v4:nth-child(3),.fv-vp-method-card-v4:nth-child(3){transition-delay:.12s;}
.fv-vp-kpi:nth-child(4),.fv-vp-league-card-v4:nth-child(4){transition-delay:.18s;}
.fv-vp-league-card-v4:nth-child(5){transition-delay:.24s;}.fv-vp-league-card-v4:nth-child(6){transition-delay:.30s;}
.fv-vp-btn span{transition:transform .18s ease;}.fv-vp-btn:hover span{transform:translateX(3px);}
.fv-vp-cta-v4{border-color:rgba(49,216,134,.20);}
@media(max-width:720px){
  .fv-vp-backtop{right:14px;bottom:14px;width:42px;height:42px;}
  [data-vp-section]{scroll-margin-top:70px;}
  .fv-vp-history-table-wrap:after{content:"Faites glisser horizontalement →";position:sticky;left:14px;display:inline-block;margin:10px 14px 12px;padding:7px 10px;border-radius:999px;background:rgba(49,216,134,.08);color:var(--vp-green);font-size:10px;font-weight:900;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .fv-vp-reveal{opacity:1!important;transform:none!important;}
}

/* =========================================================
   FootValue — Harmonisation typographique publique v1
   Source de vérité : static/css/v2/typography.css
   ========================================================= */

.fv-vp-hero h1{
  font-size:var(--fv-type-display)!important;
  line-height:var(--fv-leading-display)!important;
  letter-spacing:var(--fv-tracking-display)!important;
}
.fv-vp-section-head h2,
.fv-vp-chart-head h2,
.fv-vp-panel-head h2,
.fv-vp-clv-copy h2,
.proof-chart-head-v2 h2,
.proof-panel-head-v2 h2,
.clv-copy-v2 h2{
  font-size:var(--fv-type-section)!important;
  line-height:var(--fv-leading-section)!important;
  letter-spacing:var(--fv-tracking-section)!important;
}
.fv-vp-card h3,
.fv-vp-proof-card h3{
  font-size:var(--fv-type-card)!important;
  line-height:var(--fv-leading-card)!important;
}

/* =========================================================
   FOOTVALUE VERIFIED PERFORMANCE — ARCHITECTURE V1
   La page suit désormais : promesse -> protocole -> résultats
   -> registre -> analyse -> décision.
   ========================================================= */
.fv-vp-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 70px;
  background:
    radial-gradient(circle at 50% 0%,rgba(46,245,138,.14),transparent 34%),
    linear-gradient(180deg,#06100b 0%,#08120e 100%);
}
.fv-vp-hero:after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:min(900px,80vw);height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(46,245,138,.42),transparent);
}
.fv-vp-hero-inner{max-width:940px;margin:0 auto;text-align:center;}
.fv-vp-hero h1{max-width:900px;margin:22px auto 24px;font-size:clamp(52px,7vw,88px);line-height:.96;letter-spacing:-.065em;}
.fv-vp-hero h1 em{display:inline-block;color:#d8b56f;font-style:normal;font-weight:800;}
.fv-vp-hero-lead{max-width:760px;margin:0 auto;color:rgba(244,239,229,.70);font-size:19px;line-height:1.7;}
.fv-vp-hero-proof{margin:38px auto 0;max-width:960px;background:rgba(2,8,5,.55);border:1px solid rgba(244,239,229,.09);box-shadow:0 28px 80px rgba(0,0,0,.28);}
.fv-vp-hero-actions{justify-content:center;}
.fv-vp-hero-note{text-align:center;}


.fv-vp-verification{padding:92px 0 86px;background:#08120e;scroll-margin-top:90px;}
.fv-vp-verification-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:72px;align-items:end;margin-bottom:38px;}
.fv-vp-verification-head h2{margin:12px 0 0;color:var(--vp-cream);font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.055em;}
.fv-vp-verification-head h2 em{color:#d8b56f;font-style:normal;}
.fv-vp-verification-head>p{margin:0;color:var(--vp-muted);font-size:17px;line-height:1.7;}
.fv-vp-verification-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(244,239,229,.09);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.12));box-shadow:0 28px 80px rgba(0,0,0,.24);}
.fv-vp-verification-grid article{position:relative;min-height:280px;padding:34px 32px 30px;}
.fv-vp-verification-grid article+article{border-left:1px solid rgba(244,239,229,.09);}
.fv-vp-verification-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:32px;border-radius:17px;background:rgba(46,245,138,.10);border:1px solid rgba(46,245,138,.24);color:var(--vp-green);font-size:14px;font-weight:950;box-shadow:0 0 28px rgba(46,245,138,.08);}
.fv-vp-verification-grid small{display:block;color:var(--vp-green);font-size:11px;font-weight:950;letter-spacing:.14em;}
.fv-vp-verification-grid h3{margin:12px 0 12px;color:var(--vp-cream);font-size:24px;line-height:1.12;letter-spacing:-.035em;}
.fv-vp-verification-grid p{margin:0;color:var(--vp-muted);font-size:15px;line-height:1.65;}
.fv-vp-verification-statement{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;margin-top:18px;padding:22px 26px;border-radius:18px;border:1px solid rgba(216,181,111,.20);background:rgba(216,181,111,.055);}
.fv-vp-verification-statement span{color:#d8b56f;font-size:12px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;}
.fv-vp-verification-statement strong{color:var(--vp-cream);font-size:17px;line-height:1.5;}

.fv-vp-main{padding-top:78px;}
.fv-vp-terminal{box-shadow:0 34px 110px rgba(0,0,0,.38),0 0 0 1px rgba(46,245,138,.035);}
.fv-vp-terminal-intro{padding-bottom:30px;border-bottom:1px solid rgba(244,239,229,.08);}
.fv-vp-final-v4{padding-top:28px;}

@media(max-width:900px){
  .fv-vp-verification-head{grid-template-columns:1fr;gap:24px;}
  .fv-vp-verification-grid{grid-template-columns:1fr;}
  .fv-vp-verification-grid article{min-height:0;}
  .fv-vp-verification-grid article+article{border-left:0;border-top:1px solid rgba(244,239,229,.09);}
  .fv-vp-verification-statement{grid-template-columns:1fr;gap:10px;}
}
@media(max-width:720px){
  .fv-vp-hero{padding:58px 0 44px;}
  .fv-vp-hero h1{font-size:44px;}
  .fv-vp-hero-proof{grid-template-columns:repeat(2,1fr);}
  .fv-vp-verification{padding:64px 0 60px;}
  .fv-vp-verification-grid article{padding:27px 24px;}
}

/* =========================================================
   FOOTVALUE VERIFIED PERFORMANCE — LANDING ALIGNED V2
   Rupture visuelle nette, cohérente avec la landing finale.
   ========================================================= */
body.verified-performance-page{background:#07100c;color:#f4efe5;}
.fv-vp-hero{
  padding:92px 0 88px!important;
  background:
    radial-gradient(circle at 17% 24%,rgba(31,188,105,.16),transparent 36%),
    radial-gradient(circle at 82% 18%,rgba(216,181,111,.07),transparent 30%),
    linear-gradient(135deg,#07110c 0%,#0a1510 58%,#0b130f 100%)!important;
}
.fv-vp-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}
.fv-vp-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.9fr);gap:72px;align-items:center;}
.fv-vp-hero-copy{max-width:700px;}
.fv-vp-hero-inner{max-width:none;text-align:left;}
.fv-vp-eyebrow{justify-content:flex-start;width:max-content;max-width:100%;padding:10px 16px;border:1px solid rgba(46,245,138,.25);border-radius:999px;background:rgba(46,245,138,.055);color:#39f39a;font-size:12px;letter-spacing:.13em;}
.fv-vp-hero h1{margin:24px 0 22px!important;max-width:720px!important;font-size:clamp(54px,5.7vw,82px)!important;line-height:.96!important;letter-spacing:-.065em!important;text-align:left;}
.fv-vp-hero h1 em{color:#e4c978!important;font-style:normal;font-weight:820;}
.fv-vp-hero-lead{max-width:650px!important;margin:0!important;color:rgba(244,239,229,.72)!important;font-size:18px!important;line-height:1.72!important;text-align:left;}
.fv-vp-hero-actions{justify-content:flex-start!important;margin-top:32px!important;}
.fv-vp-hero-trust{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:22px;color:rgba(244,239,229,.70);font-size:13px;font-weight:800;}
.fv-vp-hero-trust span::first-letter{color:#39f39a;}

.fv-vp-proof-console{position:relative;overflow:hidden;border:1px solid rgba(244,239,229,.12);border-radius:28px;background:linear-gradient(180deg,rgba(20,29,23,.98),rgba(10,18,13,.98));box-shadow:0 42px 110px rgba(0,0,0,.46),0 0 0 1px rgba(46,245,138,.025) inset;}
.fv-vp-proof-console:after{content:"";position:absolute;inset:auto -10% -42% 20%;height:260px;background:radial-gradient(circle,rgba(46,245,138,.12),transparent 66%);pointer-events:none;}
.fv-vp-proof-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(244,239,229,.10);background:rgba(255,255,255,.018);}
.fv-vp-proof-brand{display:grid;grid-template-columns:10px auto;column-gap:9px;align-items:center;}
.fv-vp-proof-brand i,.fv-vp-proof-status i,.fv-vp-proof-integrity i{width:8px;height:8px;border-radius:50%;background:#39f39a;box-shadow:0 0 0 5px rgba(57,243,154,.10),0 0 18px rgba(57,243,154,.45);}
.fv-vp-proof-brand strong{font-size:15px;}.fv-vp-proof-brand small{grid-column:2;color:rgba(244,239,229,.48);font-size:9px;font-weight:900;letter-spacing:.12em;}
.fv-vp-proof-status{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(46,245,138,.28);border-radius:999px;background:rgba(46,245,138,.08);color:#44f4a0;font-size:11px;font-weight:950;letter-spacing:.08em;}
.fv-vp-proof-console-main{padding:22px;}
.fv-vp-proof-primary{padding:22px;border:1px solid rgba(46,245,138,.24);border-radius:20px;background:linear-gradient(135deg,rgba(46,245,138,.10),rgba(46,245,138,.025));}
.fv-vp-proof-primary span{display:block;color:#44f4a0;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.fv-vp-proof-primary strong{display:block;margin:8px 0 3px;font-size:56px;line-height:1;letter-spacing:-.065em;}
.fv-vp-proof-primary small{color:rgba(244,239,229,.52);font-size:12px;}
.fv-vp-proof-grid-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;}
.fv-vp-proof-grid-mini>div{padding:17px;border:1px solid rgba(244,239,229,.09);border-radius:16px;background:rgba(255,255,255,.018);}
.fv-vp-proof-grid-mini span{display:block;color:rgba(244,239,229,.52);font-size:11px;font-weight:800;}
.fv-vp-proof-grid-mini strong{display:block;margin-top:8px;color:#f4efe5;font-size:23px;letter-spacing:-.035em;}
.fv-vp-proof-integrity{margin-top:10px;padding:16px 17px;border:1px solid rgba(244,239,229,.09);border-radius:16px;background:#0a140e;}
.fv-vp-proof-integrity>div{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;}
.fv-vp-proof-integrity span{font-size:12px;font-weight:900;}.fv-vp-proof-integrity b{color:#44f4a0;font-size:10px;letter-spacing:.10em;}
.fv-vp-proof-integrity p{margin:10px 0 0;color:rgba(244,239,229,.54);font-size:12px;line-height:1.55;}
.fv-vp-proof-console-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid rgba(244,239,229,.09);color:rgba(244,239,229,.46);font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.fv-vp-proof-console-foot strong{color:#44f4a0;text-align:right;}

.fv-vp-verification{background:linear-gradient(180deg,#08120e 0%,#09140f 100%)!important;}
.fv-vp-verification-head h2,.fv-vp-terminal-copy h2,.fv-vp-section-head h2,.fv-vp-cta h2{font-weight:850!important;}
.fv-vp-verification-head h2 em,.fv-vp-terminal-copy h2 em,.fv-vp-section-head h2 em,.fv-vp-cta h2 em{color:#e4c978!important;font-style:normal!important;}
.fv-vp-verification-grid article{transition:transform .25s ease,background .25s ease;}
.fv-vp-verification-grid article:hover{transform:translateY(-3px);background:rgba(46,245,138,.025);}
.fv-vp-verification-icon{border-radius:50%!important;width:64px!important;height:64px!important;font-size:13px!important;}
.fv-vp-terminal,.fv-vp-history-card,.fv-vp-league-panel-v4,.fv-vp-method-panel-v4,.fv-vp-cta-v4{border-color:rgba(244,239,229,.10)!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important;}
.fv-vp-kpi,.fv-vp-chart-card{background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(0,0,0,.09))!important;}

@media(max-width:1040px){.fv-vp-hero-layout{grid-template-columns:1fr;gap:44px;}.fv-vp-hero-copy{max-width:760px;}.fv-vp-proof-console{max-width:720px;}.fv-vp-hero h1{font-size:clamp(52px,8vw,76px)!important;}}
@media(max-width:720px){.fv-vp-hero{padding:58px 0 54px!important;}.fv-vp-hero-layout{gap:32px;}.fv-vp-hero h1{font-size:44px!important;}.fv-vp-hero-trust{display:grid;gap:9px;}.fv-vp-proof-console{border-radius:22px;}.fv-vp-proof-primary strong{font-size:44px;}.fv-vp-proof-grid-mini{grid-template-columns:1fr 1fr;}.fv-vp-proof-console-foot{display:grid;}.fv-vp-proof-console-foot strong{text-align:left;}}
@media(max-width:430px){.fv-vp-proof-grid-mini{grid-template-columns:1fr;}}


/* =========================================================
   V3 — HERO HARMONISÉ AVEC LA LANDING
   Titre volontairement moins massif, même signature sans-serif.
   ========================================================= */
.fv-vp-hero{
  padding:76px 0 72px!important;
}
.fv-vp-hero-copy{
  max-width:660px!important;
}
.fv-vp-hero h1{
  max-width:620px!important;
  margin:24px 0 24px!important;
  font-family:inherit!important;
  font-size:clamp(42px,4.05vw,58px)!important;
  font-weight:800!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.fv-vp-hero h1 em{
  display:inline-block;
  margin-top:6px;
  color:#e4c978!important;
  font-family:inherit!important;
  font-size:1em!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.fv-vp-hero-lead{
  max-width:610px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
@media(max-width:1040px){
  .fv-vp-hero h1{
    max-width:660px!important;
    font-size:clamp(42px,6.4vw,56px)!important;
  }
}
@media(max-width:720px){
  .fv-vp-hero{padding:54px 0 50px!important;}
  .fv-vp-hero h1{
    max-width:100%!important;
    font-size:clamp(36px,10vw,44px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }
  .fv-vp-hero h1 em{margin-top:4px;}
  .fv-vp-hero-lead{font-size:16px!important;line-height:1.62!important;}
}


/* =========================================================
   V4 — LE MOTEUR DE PERFORMANCES DEVIENT LE POINT FOCAL
   Plus lumineux, plus dense et nettement plus lisible.
   ========================================================= */
.fv-vp-proof-console{
  isolation:isolate;
  border-color:rgba(57,243,154,.25)!important;
  background:
    radial-gradient(circle at 76% 15%,rgba(57,243,154,.15),transparent 31%),
    linear-gradient(155deg,rgba(25,39,31,.99),rgba(11,23,16,.99) 62%,rgba(8,18,13,.99))!important;
  box-shadow:
    0 46px 120px rgba(0,0,0,.52),
    0 0 0 1px rgba(57,243,154,.07) inset,
    0 0 70px rgba(22,170,93,.10)!important;
}
.fv-vp-proof-console::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(57,243,154,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,243,154,.055) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(180deg,#000,transparent 82%);
}
.fv-vp-proof-console-head{
  padding:19px 22px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(57,243,154,.035))!important;
}
.fv-vp-proof-console-main{padding:24px!important;}
.fv-vp-proof-primary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 174px;
  gap:22px;
  align-items:stretch;
  padding:24px!important;
  border-color:rgba(57,243,154,.42)!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(57,243,154,.20),transparent 42%),
    linear-gradient(135deg,rgba(36,94,61,.30),rgba(12,32,21,.80))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24),0 0 0 1px rgba(57,243,154,.05) inset;
}
.fv-vp-proof-primary-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;}
.fv-vp-proof-primary strong{
  margin:10px 0 6px!important;
  font-size:64px!important;
  text-shadow:0 0 32px rgba(57,243,154,.20);
}
.fv-vp-engine-pulse{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:132px;
  padding:14px;
  border:1px solid rgba(57,243,154,.18);
  border-radius:15px;
  background:rgba(3,14,8,.48);
}
.fv-vp-engine-pulse-head{display:flex;align-items:center;gap:8px;color:#49f4a3;font-size:9px;letter-spacing:.11em;}
.fv-vp-engine-pulse-head i{width:7px;height:7px;border-radius:50%;background:#39f39a;box-shadow:0 0 0 5px rgba(57,243,154,.10),0 0 15px rgba(57,243,154,.65);}
.fv-vp-engine-bars{display:flex;align-items:flex-end;gap:5px;height:48px;padding-top:8px;border-bottom:1px solid rgba(57,243,154,.13);}
.fv-vp-engine-bars span{flex:1;min-width:5px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#52f5aa,#188a54);box-shadow:0 0 12px rgba(57,243,154,.14);}
.fv-vp-engine-bars span:nth-child(1){height:24%;}.fv-vp-engine-bars span:nth-child(2){height:38%;}.fv-vp-engine-bars span:nth-child(3){height:31%;}.fv-vp-engine-bars span:nth-child(4){height:58%;}.fv-vp-engine-bars span:nth-child(5){height:48%;}.fv-vp-engine-bars span:nth-child(6){height:76%;}.fv-vp-engine-bars span:nth-child(7){height:92%;}
.fv-vp-engine-pulse p{margin:9px 0 0;color:rgba(244,239,229,.54);font-size:10px;line-height:1.35;}
.fv-vp-engine-pulse p strong{display:inline;margin:0!important;color:#f4efe5!important;font-size:13px!important;letter-spacing:0!important;text-shadow:none;}
.fv-vp-proof-grid-mini{gap:12px!important;margin-top:12px!important;}
.fv-vp-proof-grid-mini>div{
  min-height:88px;
  padding:18px!important;
  border-color:rgba(244,239,229,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14);
}
.fv-vp-proof-grid-mini>div:hover{border-color:rgba(57,243,154,.28)!important;background:rgba(57,243,154,.045)!important;}
.fv-vp-proof-grid-mini span{color:rgba(244,239,229,.66)!important;}
.fv-vp-proof-grid-mini strong{font-size:25px!important;}
.fv-vp-proof-integrity{
  margin-top:12px!important;
  padding:18px!important;
  border-color:rgba(57,243,154,.18)!important;
  background:linear-gradient(90deg,rgba(57,243,154,.055),rgba(4,16,9,.72))!important;
}
.fv-vp-proof-integrity span{font-size:13px!important;}
.fv-vp-proof-integrity p{color:rgba(244,239,229,.64)!important;}
.fv-vp-proof-console-foot{background:rgba(0,0,0,.13);}
@media(max-width:720px){
  .fv-vp-proof-primary{grid-template-columns:1fr!important;}
  .fv-vp-engine-pulse{min-height:116px;}
  .fv-vp-proof-primary strong{font-size:52px!important;}
}

/* V5 — navigation intermédiaire supprimée : le contenu suit directement le hero. */

/* =========================================================
   V6 — PROTOCOLE DE VÉRIFICATION EN FRISE
   Lecture immédiate, numéros secondaires, message de confiance renforcé.
   ========================================================= */
.fv-vp-verification{
  padding:78px 0 74px!important;
}
.fv-vp-verification-head{
  display:block!important;
  max-width:790px;
  margin:0 0 34px!important;
}
.fv-vp-verification-head h2{
  max-width:720px;
  margin:15px 0 16px!important;
  font-size:clamp(38px,4.4vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
}
.fv-vp-verification-head>p{
  max-width:700px;
  margin:0!important;
  color:rgba(244,239,229,.68)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
.fv-vp-verification-grid{
  position:relative;
  overflow:visible!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(0,0,0,.12))!important;
}
.fv-vp-verification-grid::before{
  content:"";
  position:absolute;
  top:53px;
  left:8.5%;
  right:8.5%;
  height:1px;
  z-index:0;
  background:linear-gradient(90deg,rgba(57,243,154,.08),rgba(57,243,154,.42) 18%,rgba(57,243,154,.42) 82%,rgba(57,243,154,.08));
  box-shadow:0 0 18px rgba(57,243,154,.10);
}
.fv-vp-verification-grid article{
  position:relative;
  z-index:1;
  min-height:245px!important;
  padding:30px 32px 28px!important;
}
.fv-vp-verification-grid article:not(:last-child)::after{
  content:"›";
  position:absolute;
  top:37px;
  right:-10px;
  z-index:3;
  display:grid;
  place-items:center;
  width:20px;
  height:30px;
  color:#42efa0;
  background:#09140f;
  font-size:24px;
  line-height:1;
}
.fv-vp-verification-icon{
  position:relative;
  z-index:2;
  width:44px!important;
  height:44px!important;
  margin:0 0 30px!important;
  border-radius:50%!important;
  background:#0d2418!important;
  border-color:rgba(57,243,154,.35)!important;
  color:#45f2a0!important;
  font-size:11px!important;
  box-shadow:0 0 0 8px #09140f,0 0 24px rgba(57,243,154,.10)!important;
}
.fv-vp-verification-grid small{
  font-size:10px!important;
  letter-spacing:.13em!important;
}
.fv-vp-verification-grid h3{
  margin:11px 0 10px!important;
  color:#f7f2e8!important;
  font-size:25px!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
}
.fv-vp-verification-grid p{
  max-width:330px;
  color:rgba(244,239,229,.68)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.fv-vp-verification-statement{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:18px!important;
  margin-top:18px!important;
  padding:22px 26px!important;
  border-color:rgba(228,201,120,.28)!important;
  background:
    radial-gradient(circle at 5% 50%,rgba(228,201,120,.10),transparent 27%),
    linear-gradient(90deg,rgba(228,201,120,.075),rgba(228,201,120,.035))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
.fv-vp-verification-statement-icon{
  display:grid!important;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(228,201,120,.34);
  border-radius:50%;
  background:rgba(228,201,120,.08);
  color:#e4c978!important;
  font-size:17px!important;
  letter-spacing:0!important;
}
.fv-vp-verification-statement>div>span{
  display:block;
  margin-bottom:5px;
  color:#e4c978!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase;
}
.fv-vp-verification-statement strong{
  display:block;
  color:#f4efe5!important;
  font-size:18px!important;
  line-height:1.45!important;
  letter-spacing:-.015em;
}
@media(max-width:900px){
  .fv-vp-verification-grid::before,
  .fv-vp-verification-grid article::after{display:none!important;}
  .fv-vp-verification-grid article{min-height:0!important;}
}
@media(max-width:720px){
  .fv-vp-verification{padding:60px 0 58px!important;}
  .fv-vp-verification-head{margin-bottom:27px!important;}
  .fv-vp-verification-head h2{font-size:clamp(36px,10vw,44px)!important;}
  .fv-vp-verification-grid article{padding:26px 24px!important;}
  .fv-vp-verification-icon{margin-bottom:24px!important;}
  .fv-vp-verification-statement{grid-template-columns:1fr!important;padding:20px!important;}
}


/* ==========================================================
   FootValue — Performances vérifiées v7
   Terminal principal : hiérarchie, contrôle et lisibilité
   ========================================================== */
.fv-vp-pro .fv-vp-terminal{
  background:
    radial-gradient(circle at 12% 4%,rgba(49,216,134,.075),transparent 27%),
    linear-gradient(180deg,rgba(244,239,229,.055),rgba(244,239,229,.018)),
    #0d1712;
}
.fv-vp-pro .fv-vp-terminal::before{
  opacity:.52;
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.16));
}
.fv-vp-terminal-intro{
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  align-items:center;
  gap:42px;
  padding-bottom:28px;
  margin-bottom:18px;
}
.fv-vp-terminal-copy h2{
  max-width:690px;
  font-size:clamp(38px,3.8vw,56px);
  line-height:1.01;
  letter-spacing:-.055em;
}
.fv-vp-terminal-copy p{
  max-width:660px;
  margin-top:16px;
  font-size:16px;
  line-height:1.55;
}
.fv-vp-live-panel{
  border-color:rgba(49,216,134,.30);
  background:
    radial-gradient(circle at 88% 10%,rgba(49,216,134,.12),transparent 38%),
    linear-gradient(180deg,rgba(49,216,134,.075),rgba(0,0,0,.20));
  box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
}
.fv-vp-live-head{padding:20px;}
.fv-vp-live-head time{min-width:78px;text-align:center;box-shadow:0 10px 30px rgba(49,216,134,.17);}
.fv-vp-live-meta{padding:13px 20px;}
.fv-vp-period-row{display:none!important;}
.fv-vp-terminal-controlbar{
  display:grid;
  grid-template-columns:auto 1fr 1fr;
  align-items:center;
  gap:0;
  margin:0 0 26px;
  overflow:hidden;
  border:1px solid rgba(244,239,229,.10);
  border-radius:17px;
  background:rgba(0,0,0,.16);
}
.fv-vp-control-status,.fv-vp-control-item{min-height:64px;padding:14px 18px;}
.fv-vp-control-status{
  display:flex;align-items:center;gap:10px;
  border-right:1px solid rgba(244,239,229,.08);
  color:var(--vp-green);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;
}
.fv-vp-control-status i{width:9px;height:9px;border-radius:50%;background:var(--vp-green);box-shadow:0 0 0 5px rgba(49,216,134,.09),0 0 18px rgba(49,216,134,.35);}
.fv-vp-control-item{border-right:1px solid rgba(244,239,229,.08);}
.fv-vp-control-item:last-child{border-right:0;}
.fv-vp-control-item small,.fv-vp-control-item strong{display:block;}
.fv-vp-control-item small{margin-bottom:5px;color:rgba(244,239,229,.48);font-size:9.5px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;}
.fv-vp-control-item strong{color:var(--vp-cream);font-size:13px;font-weight:900;}
.fv-vp-zone-heading{
  display:flex;align-items:end;justify-content:space-between;gap:28px;
  margin:0 0 14px;
}
.fv-vp-zone-heading>div{display:flex;align-items:center;gap:12px;}
.fv-vp-zone-heading>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(49,216,134,.24);border-radius:11px;background:rgba(49,216,134,.07);color:var(--vp-green);font-size:10px;font-weight:950;}
.fv-vp-zone-heading small,.fv-vp-zone-heading strong{display:block;}
.fv-vp-zone-heading small{margin-bottom:3px;color:var(--vp-green);font-size:9.5px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;}
.fv-vp-zone-heading strong{color:var(--vp-cream);font-size:16px;font-weight:950;letter-spacing:-.02em;}
.fv-vp-zone-heading p{max-width:530px;margin:0;color:rgba(244,239,229,.50);font-size:12px;line-height:1.45;text-align:right;}
.fv-vp-zone-heading-charts{margin-top:30px;}
.fv-vp-zone-heading-risk{margin-top:28px;}
.fv-vp-kpi-strip{grid-template-columns:1.36fr repeat(3,1fr);gap:14px;margin-bottom:0;}
.fv-vp-kpi{min-height:178px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(0,0,0,.12))!important;}
.fv-vp-kpi.is-main{
  border-color:rgba(49,216,134,.36)!important;
  background:radial-gradient(circle at 90% 8%,rgba(49,216,134,.16),transparent 40%),linear-gradient(180deg,rgba(49,216,134,.10),rgba(0,0,0,.12))!important;
  box-shadow:0 22px 62px rgba(49,216,134,.10),inset 0 1px 0 rgba(255,255,255,.055);
}
.fv-vp-kpi.is-main strong{font-size:clamp(46px,4.1vw,62px);text-shadow:0 0 24px rgba(49,216,134,.12);}
.fv-vp-kpi:not(.is-main) strong{font-size:clamp(31px,2.5vw,43px);}
.fv-vp-kpi.is-main .fv-vp-kpi-icon{background:var(--vp-green);color:#06120c!important;border-color:transparent;}
.fv-vp-chart-grid{margin-top:0;}
.fv-vp-chart-card{background:radial-gradient(circle at 8% -10%,rgba(49,216,134,.075),transparent 36%),linear-gradient(180deg,rgba(244,239,229,.042),rgba(0,0,0,.10)),rgba(0,0,0,.16);}
.fv-vp-proof-grid{margin-top:0;}
@media(max-width:980px){
  .fv-vp-terminal-intro{grid-template-columns:1fr;gap:24px;}
  .fv-vp-live-panel{max-width:none;}
  .fv-vp-terminal-controlbar{grid-template-columns:1fr 1fr;}
  .fv-vp-control-status{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(244,239,229,.08);}
  .fv-vp-kpi-strip{grid-template-columns:repeat(2,1fr);}
  .fv-vp-zone-heading{align-items:flex-start;flex-direction:column;gap:8px;}
  .fv-vp-zone-heading p{text-align:left;}
}
@media(max-width:720px){
  .fv-vp-terminal-copy h2{font-size:38px;}
  .fv-vp-terminal-controlbar{grid-template-columns:1fr;}
  .fv-vp-control-status,.fv-vp-control-item{min-height:auto;border-right:0;border-bottom:1px solid rgba(244,239,229,.08);}
  .fv-vp-control-item:last-child{border-bottom:0;}
  .fv-vp-kpi-strip{grid-template-columns:1fr;}
  .fv-vp-kpi{min-height:0;}
  .fv-vp-kpi.is-main strong{font-size:52px;}
  .fv-vp-zone-heading p{display:none;}
}

/* =========================================================
   V8 — Sous-titre du terminal harmonisé avec le protocole
   "Pas seulement les bons jours." reprend exactement la
   signature de "Vous pouvez contrôler.".
   ========================================================= */
.fv-vp-pro .fv-vp-terminal-copy h2 em{
  color:#e4c978!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

/* =========================================================
   V9 — Lisibilité renforcée des graphiques
   Axes, repères temporels et valeur finale agrandis sans
   modifier la courbe ni la structure du terminal.
   ========================================================= */
.fv-vp-pro .fv-vp-axis{
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.01em;
}
.fv-vp-pro .fv-vp-xlabel{
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.01em;
}
.fv-vp-pro .fv-vp-last-label text{
  font-size:15px!important;
  font-weight:950!important;
}
.fv-vp-pro .fv-vp-last-label rect{
  stroke-width:1.25;
}
@media(max-width:720px){
  .fv-vp-pro .fv-vp-axis{font-size:13px!important;}
  .fv-vp-pro .fv-vp-xlabel{font-size:12.5px!important;}
  .fv-vp-pro .fv-vp-last-label text{font-size:13.5px!important;}
}

/* =========================================================
   V10 — HISTORIQUE PUBLIC AUDITABLE
   Densité maîtrisée, hiérarchie renforcée et cartes mobiles.
   ========================================================= */
.fv-vp-history-head{
  align-items:end!important;
  gap:36px!important;
}
.fv-vp-history-head h2{
  max-width:720px;
}
.fv-vp-history-card-v3{
  border-color:rgba(244,239,229,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.10)),#0c1511!important;
  box-shadow:0 30px 90px rgba(0,0,0,.30)!important;
}
.fv-vp-table-top-v3{
  padding:27px 28px 24px!important;
  align-items:center!important;
  gap:28px!important;
}
.fv-vp-table-top-v3 h3{
  margin-top:6px!important;
  font-size:25px!important;
  letter-spacing:-.035em!important;
}
.fv-vp-table-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px 18px;
  text-align:right;
}
.fv-vp-table-meta>strong{
  color:var(--vp-cream);
  font-size:13px;
  font-weight:950;
}
.fv-vp-table-meta>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(244,239,229,.58);
  font-size:11px;
  font-weight:850;
}
.fv-vp-table-meta>span i{
  width:7px;height:7px;border-radius:50%;background:var(--vp-green);
  box-shadow:0 0 0 4px rgba(49,216,134,.08);
}
.fv-vp-table-legend{width:100%;justify-content:flex-end!important;}
.fv-vp-history-table thead th{
  padding-top:15px!important;
  padding-bottom:15px!important;
  color:rgba(244,239,229,.62)!important;
  background:rgba(255,255,255,.025)!important;
}
.fv-vp-history-table tbody tr{
  position:relative;
  transition:background .2s ease,box-shadow .2s ease;
}
.fv-vp-history-table tbody tr:hover{
  background:rgba(255,255,255,.025);
}
.fv-vp-history-table tbody tr.fv-vp-result-row-win{
  background:linear-gradient(90deg,rgba(49,216,134,.040),transparent 28%);
}
.fv-vp-history-table tbody tr.fv-vp-result-row-loss{
  background:linear-gradient(90deg,rgba(255,94,101,.042),transparent 28%);
}
.fv-vp-history-table tbody td{
  padding-top:19px!important;
  padding-bottom:19px!important;
  color:rgba(244,239,229,.86)!important;
}
.fv-vp-date-cell small,.fv-vp-detection-cell small{
  display:block;
  margin-bottom:5px;
  color:rgba(244,239,229,.42);
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fv-vp-date-cell span,.fv-vp-detection-cell span{
  display:block;
  color:rgba(244,239,229,.82);
  font-size:11.5px;
  line-height:1.35;
  white-space:normal!important;
}
.fv-vp-history-table .match strong{
  color:#f7f2e8!important;
  font-size:14px!important;
  line-height:1.28!important;
}
.fv-vp-history-table .match small{
  color:rgba(244,239,229,.52)!important;
  font-size:10px!important;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.fv-vp-profit-value,.fv-vp-clv-value{
  font-size:14px!important;
  font-weight:950!important;
}
.fv-vp-table-footnote{
  padding:15px 28px!important;
  background:rgba(0,0,0,.10);
}
@media(min-width:1101px){
  .fv-vp-history-table th:nth-child(1),.fv-vp-history-table td:nth-child(1){width:9.5%!important;}
  .fv-vp-history-table th:nth-child(2),.fv-vp-history-table td:nth-child(2){width:9.5%!important;}
  .fv-vp-history-table th:nth-child(3),.fv-vp-history-table td:nth-child(3){width:19%!important;}
  .fv-vp-history-table th:nth-child(4),.fv-vp-history-table td:nth-child(4){width:11.5%!important;}
  .fv-vp-history-table td:nth-child(1),.fv-vp-history-table td:nth-child(2){white-space:normal!important;}
}
@media(max-width:760px){
  .fv-vp-history-head{align-items:flex-start!important;}
  .fv-vp-history-summary{justify-content:flex-start!important;}
  .fv-vp-table-top-v3{display:block!important;padding:23px 20px!important;}
  .fv-vp-table-meta{margin-top:18px;justify-content:flex-start;text-align:left;}
  .fv-vp-table-legend{justify-content:flex-start!important;}
  .fv-vp-history-table-wrap{overflow:visible!important;padding:14px!important;}
  .fv-vp-history-table,.fv-vp-history-table-v3{display:block!important;min-width:0!important;width:100%!important;}
  .fv-vp-history-table thead{display:none!important;}
  .fv-vp-history-table tbody{display:grid;gap:14px;}
  .fv-vp-history-table tbody tr{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    overflow:hidden;
    border:1px solid rgba(244,239,229,.11);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.10))!important;
  }
  .fv-vp-history-table tbody tr.fv-vp-result-row-win{box-shadow:inset 4px 0 0 var(--vp-green);}
  .fv-vp-history-table tbody tr.fv-vp-result-row-loss{box-shadow:inset 4px 0 0 #ff6268;}
  .fv-vp-history-table tbody td{
    display:flex!important;
    min-width:0!important;
    padding:12px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(244,239,229,.065)!important;
    text-align:right!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    white-space:normal!important;
  }
  .fv-vp-history-table tbody td::before{
    content:attr(data-label);
    flex:0 0 auto;
    color:rgba(244,239,229,.43);
    font-size:9px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .fv-vp-history-table tbody td.match{
    grid-column:1/-1;
    padding:17px 16px!important;
    text-align:left!important;
    justify-content:flex-start;
    background:rgba(255,255,255,.022);
  }
  .fv-vp-history-table tbody td.match::before{display:none;}
  .fv-vp-match-lockup{width:100%;}
  .fv-vp-history-table tbody td:nth-last-child(-n+2){border-bottom:0!important;}
  .fv-vp-date-cell small,.fv-vp-detection-cell small{display:none!important;}
  .fv-vp-date-cell span,.fv-vp-detection-cell span{font-size:11px;text-align:right;}
  .fv-vp-table-footnote{display:grid!important;gap:8px;padding:15px 18px!important;}
}
@media(max-width:430px){
  .fv-vp-history-table tbody tr{grid-template-columns:1fr;}
  .fv-vp-history-table tbody td{grid-column:1!important;}
  .fv-vp-history-table tbody td.match{grid-column:1!important;}
  .fv-vp-history-table tbody td:nth-last-child(2){border-bottom:1px solid rgba(244,239,229,.065)!important;}
}

/* =========================================================
   FootValue — Direction artistique vert profond v12
   Même langage visuel que la landing, composants inchangés.
   ========================================================= */
.fv-vp-pro{
  --vp-bg:#07160f;
  --vp-bg-2:#0b2117;
  --vp-surface:#10271c;
  --vp-surface-2:#163224;
  --vp-line:rgba(105,224,164,.16);
  --vp-line-soft:rgba(95,207,151,.09);
  background:
    radial-gradient(circle at 12% 1%,rgba(49,216,134,.13),transparent 28%),
    radial-gradient(circle at 90% 30%,rgba(36,151,97,.075),transparent 30%),
    linear-gradient(180deg,#081a12 0%,#06120c 52%,#08170f 100%);
}
.fv-vp-pro main,.fv-vp-pro .fv-vp-main{
  background:
    radial-gradient(circle at 15% 8%,rgba(49,216,134,.08),transparent 27%),
    radial-gradient(circle at 82% 50%,rgba(34,143,92,.055),transparent 30%),
    linear-gradient(180deg,#081a12 0%,#06130d 50%,#091a12 100%);
}
.fv-vp-pro .fv-vp-hero{
  background:
    radial-gradient(circle at 25% 0%,rgba(49,216,134,.20),transparent 35%),
    radial-gradient(circle at 82% 18%,rgba(239,212,135,.07),transparent 27%),
    linear-gradient(135deg,#0d281c 0%,#091a12 55%,#06130d 100%);
  border-bottom-color:rgba(100,218,159,.11);
}
.fv-vp-pro .fv-vp-hero:before{opacity:.72;background:linear-gradient(90deg,rgba(84,205,143,.035) 1px,transparent 1px),linear-gradient(rgba(84,205,143,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.66) 64%,transparent 100%)}
.fv-vp-pro .fv-vp-proof-console,
.fv-vp-pro .fv-vp-terminal,
.fv-vp-pro .fv-vp-card,
.fv-vp-pro .fv-vp-chart-card,
.fv-vp-pro .fv-vp-history-wrap,
.fv-vp-pro .fv-vp-protocol-card,
.fv-vp-pro .fv-vp-loss-note,
.fv-vp-pro .fv-vp-cta{
  border-color:rgba(102,224,164,.16);
  background:
    radial-gradient(circle at 10% 0%,rgba(49,216,134,.075),transparent 31%),
    linear-gradient(180deg,rgba(20,49,35,.90),rgba(9,27,18,.94));
  box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(184,255,216,.04);
}
.fv-vp-pro .fv-vp-proof-console{
  background:
    radial-gradient(circle at 18% 0%,rgba(49,216,134,.15),transparent 37%),
    linear-gradient(145deg,#123222,#0b2117 62%,#08170f);
  border-color:rgba(72,229,150,.24);
  box-shadow:0 40px 110px rgba(0,0,0,.35),0 0 90px rgba(39,177,109,.09),inset 0 1px 0 rgba(196,255,224,.055);
}
.fv-vp-pro .fv-vp-terminal{
  background:
    radial-gradient(circle at 16% 0%,rgba(49,216,134,.11),transparent 34%),
    linear-gradient(160deg,#102c1f,#091d14 65%,#07150f);
  border-color:rgba(84,219,151,.21);
  box-shadow:0 40px 120px rgba(0,0,0,.34),0 0 100px rgba(39,169,106,.07),inset 0 1px 0 rgba(190,255,220,.05);
}
.fv-vp-pro .fv-vp-kpi,
.fv-vp-pro .fv-vp-chart-card,
.fv-vp-pro .fv-vp-history-table,
.fv-vp-pro .fv-vp-method-list li{
  border-color:rgba(103,214,159,.13);
  background:
    radial-gradient(circle at 90% 0%,rgba(49,216,134,.055),transparent 34%),
    linear-gradient(180deg,rgba(25,55,40,.68),rgba(10,30,20,.76));
}
.fv-vp-pro .fv-vp-chart-shell{
  border-color:rgba(95,207,151,.12);
  background:linear-gradient(180deg,rgba(12,38,26,.78),rgba(6,22,14,.84));
}
.fv-vp-pro .fv-vp-chart-shell::before{background-image:linear-gradient(rgba(82,197,137,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(82,197,137,.025) 1px,transparent 1px)}
.fv-vp-pro .fv-vp-history-section,
.fv-vp-pro .fv-vp-protocol,
.fv-vp-pro .fv-vp-analysis,
.fv-vp-pro .fv-vp-final{
  background:
    radial-gradient(circle at 50% 0%,rgba(49,216,134,.055),transparent 38%),
    linear-gradient(180deg,#091d14,#07150f);
}
.fv-vp-pro .fv-vp-history-table tbody tr:nth-child(even){background:rgba(31,74,51,.18)}
.fv-vp-pro .fv-vp-history-table tbody tr:hover{background:rgba(49,216,134,.065)}
.fv-vp-pro .fv-vp-btn-secondary{background:rgba(29,70,49,.44);border-color:rgba(133,225,177,.17)}
.fv-vp-pro .fv-vp-section-heading:after,
.fv-vp-pro .fv-vp-section-title:after{
  content:"";display:block;width:54px;height:2px;margin-top:21px;border-radius:99px;
  background:linear-gradient(90deg,var(--vp-green),rgba(49,216,134,.08));
  box-shadow:0 0 18px rgba(49,216,134,.20);
}

/* =========================================================
   FootValue — Signature typographique éditoriale V13
   Même hiérarchie que l'accueil et la page Méthode.
   ========================================================= */
.fv-vp-pro .fv-vp-hero h1,
.fv-vp-pro .fv-vp-verification-head h2,
.fv-vp-pro .fv-vp-terminal-copy h2,
.fv-vp-pro .fv-vp-section-head h2,
.fv-vp-pro .fv-vp-history-head h2,
.fv-vp-pro .fv-vp-cta h2{
  color:var(--vp-cream,#f7f2e8)!important;
  font-family:var(--fv-font-sans,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-weight:820!important;
  letter-spacing:-.048em!important;
}
.fv-vp-pro .fv-vp-hero h1 em,
.fv-vp-pro .fv-vp-verification-head h2 em,
.fv-vp-pro .fv-vp-terminal-copy h2 em,
.fv-vp-pro .fv-vp-section-head h2 em,
.fv-vp-pro .fv-vp-history-head h2 em,
.fv-vp-pro .fv-vp-cta h2 em{
  display:inline;
  color:#e7d398!important;
  font-family:"Instrument Serif",Georgia,serif!important;
  font-size:1.04em!important;
  font-weight:400!important;
  font-style:italic!important;
  line-height:inherit!important;
  letter-spacing:-.035em!important;
}
.fv-vp-pro .fv-vp-hero h1 em,
.fv-vp-pro .fv-vp-terminal-copy h2 em,
.fv-vp-pro .fv-vp-cta h2 em{display:inline-block;margin-top:.06em;}
.fv-vp-pro .fv-vp-verification-grid h3,
.fv-vp-pro .fv-vp-chart-head h3,
.fv-vp-pro .fv-vp-table-top-v3 h3,
.fv-vp-pro .fv-vp-panel-heading-v4 h3,
.fv-vp-pro .fv-vp-method-list h3{
  font-family:var(--fv-font-sans,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-weight:760!important;
  letter-spacing:-.026em!important;
}


/* =========================================================
   VERIFIED PERFORMANCE V6 — consolidation
   ========================================================= */
.fv-vp-v6 .fv-vp-hero{padding:82px 0 68px}
.fv-vp-v6 .fv-vp-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.78fr);gap:64px;align-items:center}
.fv-vp-v6 .fv-vp-hero h1{font-size:clamp(48px,5.3vw,72px)}
.fv-vp-v6 .fv-vp-proof-console{border-color:rgba(51,240,155,.24);box-shadow:0 36px 100px rgba(0,0,0,.40),0 0 56px rgba(51,240,155,.06)}
.fv-vp-v6 .fv-vp-main{padding:78px 0}
.fv-vp-v6 .fv-vp-terminal{border-radius:30px}
.fv-vp-v6 .fv-vp-terminal-intro{margin-bottom:26px}
.fv-vp-v6 .fv-vp-terminal-copy h2{font-size:clamp(36px,4vw,54px)!important}
.fv-vp-v6 .fv-vp-kpi-strip{margin-top:24px}
.fv-vp-v6 .fv-vp-chart-grid{margin-top:18px}
.fv-vp-v6 .fv-vp-proof-grid{margin-top:18px}
.fv-vp-v6 .fv-vp-history-section{padding-top:82px}
.fv-vp-v6 .fv-vp-detail-section-v4{padding-top:82px}
.fv-vp-v6 .fv-vp-method-panel-v4{margin-top:18px}
.fv-vp-v6 .fv-vp-section-head-v4{margin-bottom:30px}
.fv-vp-v6 .fv-vp-final-v4{padding-top:0}
.fv-vp-v6 .fv-vp-nav,.fv-vp-v6 .fv-vp-nav *{all:revert}
@media(max-width:1050px){.fv-vp-v6 .fv-vp-hero-layout{grid-template-columns:1fr}.fv-vp-v6 .fv-vp-proof-console{max-width:760px}}
@media(max-width:720px){.fv-vp-v6 .fv-vp-hero{padding:58px 0}.fv-vp-v6 .fv-vp-hero h1{font-size:42px}.fv-vp-v6 .fv-vp-main{padding:58px 0}}


/* =========================================================
   VERIFIED V6.2 — graphiques ROI et CLV
   ========================================================= */

.fv-vp-chart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.fv-vp-chart-card{
  min-width:0;
  padding:24px;
  border:1px solid rgba(247,242,232,.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 0%,rgba(51,240,155,.065),transparent 32%),
    rgba(0,0,0,.14);
}

.fv-vp-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
}

.fv-vp-chart-head > div{
  min-width:0;
}

.fv-vp-chart-head span{
  display:block;
  color:var(--vp-green);
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.fv-vp-chart-head h3{
  margin:8px 0 6px;
  color:var(--vp-cream);
  font-size:24px;
}

.fv-vp-chart-head p{
  margin:0;
  color:var(--vp-muted);
  font-size:13px;
  line-height:1.45;
}

.fv-vp-chart-head > strong{
  flex:0 0 auto;
  color:var(--vp-cream);
  font-size:29px;
  line-height:1;
}

.fv-vp-chart-shell{
  position:relative;
  height:330px;
  margin-top:18px;
  overflow:hidden;
  border-top:1px solid rgba(247,242,232,.07);
}

.fv-vp-chart-shell .fv-vp-svg{
  display:block;
  width:100%;
  height:100%;
}

@media(max-width:960px){
  .fv-vp-chart-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .fv-vp-chart-card{
    padding:18px;
  }

  .fv-vp-chart-shell{
    height:270px;
  }
}


/* =========================================================
   VERIFIED V6.3 — courbes bicolores au passage du zéro
   ========================================================= */

.fv-vp-zero{
  stroke:rgba(247,242,232,.64)!important;
  stroke-width:1.4!important;
  stroke-dasharray:7 7;
  filter:drop-shadow(0 0 5px rgba(247,242,232,.12));
}

.fv-vp-area-positive{
  fill:url(#vpAreaPositive-bankroll);
}

.fv-vp-svg-clv .fv-vp-area-positive{
  fill:url(#vpAreaPositive-clv);
}

.fv-vp-area-negative{
  fill:url(#vpAreaNegative-bankroll);
}

.fv-vp-svg-clv .fv-vp-area-negative{
  fill:url(#vpAreaNegative-clv);
}

.fv-vp-line-positive,
.fv-vp-line-negative{
  fill:none;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fv-vp-line-positive{
  stroke:#33f09b!important;
  filter:drop-shadow(0 0 11px rgba(51,240,155,.28));
}

.fv-vp-line-negative{
  stroke:#ff6f68!important;
  filter:drop-shadow(0 0 11px rgba(255,111,104,.25));
}

.fv-vp-dot-outer.is-positive{
  fill:#0b120f!important;
  stroke:#33f09b!important;
}

.fv-vp-dot-outer.is-negative{
  fill:#0b120f!important;
  stroke:#ff6f68!important;
}

.fv-vp-dot-inner.is-positive,
.fv-vp-last-core.is-positive{
  fill:#33f09b!important;
}

.fv-vp-dot-inner.is-negative,
.fv-vp-last-core.is-negative{
  fill:#ff6f68!important;
}

.fv-vp-last-pulse.is-positive{
  fill:rgba(51,240,155,.12)!important;
}

.fv-vp-last-pulse.is-negative{
  fill:rgba(255,111,104,.13)!important;
}

.fv-vp-last-label.is-positive rect{
  fill:rgba(51,240,155,.20)!important;
  stroke:rgba(51,240,155,.42)!important;
}

.fv-vp-last-label.is-negative rect{
  fill:rgba(255,111,104,.20)!important;
  stroke:rgba(255,111,104,.42)!important;
}

.fv-vp-last-label text{
  fill:#f7f2e8!important;
}


/* =========================================================
   VERIFIED HISTORY V8 — registre en cartes + vrais écussons
   ========================================================= */
.fv-vp-history-register{overflow:hidden;border:1px solid var(--vp-line);border-radius:30px;background:linear-gradient(180deg,rgba(247,242,232,.045),rgba(247,242,232,.018));box-shadow:0 28px 90px rgba(0,0,0,.20)}
.fv-vp-register-head,.fv-vp-register-foot{display:flex;align-items:center;justify-content:space-between;gap:28px}
.fv-vp-register-head{padding:25px 28px;border-bottom:1px solid var(--vp-line-soft)}
.fv-vp-register-head>div:first-child>span{color:var(--vp-green);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.fv-vp-register-head h3{margin:6px 0 0;font-size:25px}.fv-vp-register-meta{text-align:right}
.fv-vp-register-meta strong{display:block;font-size:13px}
.fv-vp-register-meta span{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px;color:var(--vp-soft);font-size:10px}
.fv-vp-register-meta i,.fv-vp-register-foot i{width:7px;height:7px;border-radius:50%;background:var(--vp-green);box-shadow:0 0 0 5px rgba(51,240,155,.07)}
.fv-vp-bet-list{display:grid}
.fv-vp-bet-card{position:relative;display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.78fr) minmax(150px,.78fr) minmax(135px,.68fr) minmax(130px,.66fr) minmax(140px,.7fr);gap:18px;align-items:center;min-height:138px;padding:22px 26px 22px 30px;border-bottom:1px solid var(--vp-line-soft);background:rgba(247,242,232,.008);transition:background .18s ease,transform .18s ease}
.fv-vp-bet-card:last-child{border-bottom:0}.fv-vp-bet-card:hover{background:rgba(247,242,232,.026)}
.fv-vp-bet-accent{position:absolute;inset:0 auto 0 0;width:3px;background:var(--vp-soft)}
.fv-vp-bet-card.is-won .fv-vp-bet-accent,.fv-vp-bet-card.is-win .fv-vp-bet-accent{background:var(--vp-green)}
.fv-vp-bet-card.is-lost .fv-vp-bet-accent,.fv-vp-bet-card.is-loss .fv-vp-bet-accent{background:var(--vp-red)}
.fv-vp-bet-card.is-void .fv-vp-bet-accent{background:var(--vp-gold)}
.fv-vp-bet-match{display:flex;align-items:center;gap:14px;min-width:0}
.fv-vp-bet-crests{position:relative;display:flex;width:68px;min-width:68px;align-items:center}
.fv-vp-history-crest{position:relative;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid rgba(51,240,155,.20);border-radius:14px;background:radial-gradient(circle at 30% 18%,rgba(51,240,155,.13),transparent 58%),#18231d;box-shadow:0 10px 24px rgba(0,0,0,.20)}
.fv-vp-history-crest+.fv-vp-history-crest{margin-left:-20px;border-color:rgba(247,242,232,.18)}
.fv-vp-history-crest img{position:absolute;inset:4px;z-index:2;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}
.fv-vp-history-crest-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:rgba(247,242,232,.70);font-size:9px;font-weight:950}
.fv-vp-history-crest-fallback[hidden],.fv-vp-history-crest.has-logo .fv-vp-history-crest-fallback{display:none!important}
.fv-vp-history-crest:not(.has-logo) .fv-vp-history-crest-fallback{display:grid}
.fv-vp-bet-match-copy{min-width:0}.fv-vp-bet-league{display:flex;align-items:center;gap:6px;color:var(--vp-soft);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.fv-vp-bet-league b{font-size:14px;font-weight:400}.fv-vp-bet-match-copy h4{margin:6px 0 7px;color:var(--vp-cream);font-size:14px;line-height:1.25}
.fv-vp-bet-market{display:inline-flex;padding:6px 9px;border:1px solid var(--vp-line-soft);border-radius:9px;color:var(--vp-muted);background:rgba(247,242,232,.03);font-size:10px;font-weight:750}
.fv-vp-bet-timing,.fv-vp-bet-signal,.fv-vp-bet-balance{display:grid;gap:10px}
.fv-vp-bet-timing small,.fv-vp-bet-prices>span,.fv-vp-bet-prices small,.fv-vp-bet-signal small,.fv-vp-bet-balance small{display:block;color:var(--vp-soft);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fv-vp-bet-timing strong{display:block;margin-top:3px;color:var(--vp-cream);font-size:11px;line-height:1.3}
.fv-vp-bet-prices{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:end}.fv-vp-bet-prices>span{grid-column:1/-1}
.fv-vp-bet-prices strong,.fv-vp-bet-signal strong,.fv-vp-bet-balance strong{display:block;margin-top:4px;color:var(--vp-cream);font-size:14px;white-space:nowrap}
.fv-vp-bet-prices i{color:var(--vp-green);font-style:normal;padding-bottom:1px}
.fv-vp-bet-signal,.fv-vp-bet-balance{grid-template-columns:1fr 1fr}
.fv-vp-bet-signal>div,.fv-vp-bet-balance>div{padding:10px;border:1px solid var(--vp-line-soft);border-radius:11px;background:rgba(247,242,232,.025)}
.fv-vp-bet-result{display:flex;align-items:center;gap:10px}
.fv-vp-bet-score{display:grid;place-items:center;min-width:45px;min-height:36px;border-radius:9px;background:#08100d;color:var(--vp-cream);font-size:12px;font-weight:900}
.fv-vp-bet-result .fv-vp-status{min-width:82px;justify-content:center}
.fv-vp-register-foot{padding:18px 26px;color:var(--vp-soft);font-size:11px}.fv-vp-register-foot span{display:flex;align-items:center;gap:8px}.fv-vp-register-foot strong{color:var(--vp-muted);font-size:11px}
@media(max-width:1180px){.fv-vp-bet-card{grid-template-columns:minmax(250px,1.35fr) repeat(5,minmax(125px,.7fr));gap:14px}}
@media(max-width:980px){.fv-vp-bet-card{grid-template-columns:1.4fr 1fr 1fr}.fv-vp-bet-match{grid-row:span 2}}
@media(max-width:720px){.fv-vp-register-head,.fv-vp-register-foot{display:grid}.fv-vp-register-meta{text-align:left}.fv-vp-register-meta span{justify-content:flex-start}.fv-vp-bet-card{grid-template-columns:1fr 1fr;gap:17px;padding:22px}.fv-vp-bet-match{grid-column:1/-1;grid-row:auto}.fv-vp-bet-result,.fv-vp-bet-balance{grid-column:1/-1}}


/* =========================================================
   VERIFIED HISTORY V8.2 — correction réelle du chevauchement
   La cause était la cellule Signal, pas la cellule Score.
   ========================================================= */

.fv-vp-pro .fv-vp-bet-card{
  grid-template-columns:
    minmax(250px,1.45fr)
    minmax(126px,.72fr)
    minmax(132px,.72fr)
    minmax(156px,.82fr)
    minmax(142px,.74fr)
    minmax(142px,.74fr)!important;
  column-gap:20px!important;
}

/* Tous les enfants de grille peuvent réellement se contracter. */
.fv-vp-pro .fv-vp-bet-card > *{
  min-width:0!important;
}

/* Le bloc Signal ne déborde plus dans la colonne Score. */
.fv-vp-pro .fv-vp-bet-signal{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.fv-vp-pro .fv-vp-bet-signal > div{
  min-width:0!important;
  padding:9px 7px!important;
  overflow:hidden!important;
}

.fv-vp-pro .fv-vp-bet-signal strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Le score et le statut restent contenus dans leur colonne. */
.fv-vp-pro .fv-vp-bet-result{
  display:grid!important;
  grid-template-columns:46px minmax(78px,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.fv-vp-pro .fv-vp-bet-score{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
}

.fv-vp-pro .fv-vp-bet-result .fv-vp-status{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding-inline:8px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

/* Le bloc Bilan ne repousse plus les colonnes voisines. */
.fv-vp-pro .fv-vp-bet-balance{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  min-width:0!important;
}

.fv-vp-pro .fv-vp-bet-balance > div{
  min-width:0!important;
  padding:9px 7px!important;
}

.fv-vp-pro .fv-vp-bet-balance strong{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  font-size:12px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:1180px){
  .fv-vp-pro .fv-vp-bet-card{
    grid-template-columns:
      minmax(235px,1.32fr)
      minmax(116px,.66fr)
      minmax(122px,.68fr)
      minmax(148px,.78fr)
      minmax(136px,.72fr)
      minmax(136px,.72fr)!important;
    column-gap:14px!important;
  }
}

@media(max-width:980px){
  .fv-vp-pro .fv-vp-bet-card{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .fv-vp-pro .fv-vp-bet-match{
    grid-column:1/-1!important;
    grid-row:auto!important;
  }

  .fv-vp-pro .fv-vp-bet-result,
  .fv-vp-pro .fv-vp-bet-balance{
    grid-column:auto!important;
  }
}

@media(max-width:640px){
  .fv-vp-pro .fv-vp-bet-card{
    grid-template-columns:1fr!important;
  }

  .fv-vp-pro .fv-vp-bet-match,
  .fv-vp-pro .fv-vp-bet-result,
  .fv-vp-pro .fv-vp-bet-balance{
    grid-column:1!important;
  }
}


/* =========================================================
   VERIFIED LEAGUES V9 — classement, axe zéro et synthèse
   ========================================================= */

.fv-vp-league-panel-v9{
  padding:28px;
  overflow:hidden;
}

.fv-vp-league-cards-v9{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

.fv-vp-league-card-v9{
  position:relative;
  min-width:0;
  min-height:232px;
  padding:18px;
  overflow:hidden;
  border:1px solid var(--vp-line-soft);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(51,240,155,.055),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.043),rgba(0,0,0,.16));
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.fv-vp-league-card-v9:hover{
  transform:translateY(-3px);
  border-color:rgba(51,240,155,.25);
  background:
    radial-gradient(circle at 100% 0%,rgba(51,240,155,.085),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.052),rgba(0,0,0,.17));
}

.fv-vp-league-card-v9.is-negative{
  background:
    radial-gradient(circle at 100% 100%,rgba(255,111,104,.07),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.043),rgba(0,0,0,.16));
}

.fv-vp-league-card-top-v9{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.fv-vp-league-flag-v9,
.fv-vp-league-total-icon-v9{
  display:grid;
  place-items:center;
  width:46px;
  height:42px;
  border:1px solid var(--vp-line);
  border-radius:13px;
  background:rgba(0,0,0,.16);
  font-size:25px;
}

.fv-vp-league-total-icon-v9{
  color:var(--vp-green);
  font-size:21px;
  font-weight:950;
}

.fv-vp-league-rank-v9{
  color:var(--vp-soft);
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
}

.fv-vp-league-copy-v9{
  margin-top:17px;
}

.fv-vp-league-copy-v9 h4{
  margin:0;
  color:var(--vp-cream);
  font-size:17px;
  line-height:1.15;
  text-transform:uppercase;
}

.fv-vp-league-copy-v9 span{
  display:block;
  min-height:32px;
  margin-top:6px;
  color:var(--vp-muted);
  font-size:11px;
  line-height:1.45;
}

.fv-vp-league-value-v9{
  margin-top:17px;
  font-size:29px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.045em;
}

.fv-vp-zero-meter-v9{
  position:relative;
  height:12px;
  margin-top:18px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(247,242,232,.055);
}

.fv-vp-zero-axis-v9{
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-1px);
  background:rgba(247,242,232,.48);
  box-shadow:0 0 8px rgba(247,242,232,.12);
}

.fv-vp-zero-meter-v9 i{
  position:absolute;
  z-index:2;
  top:2px;
  bottom:2px;
  min-width:3px;
}

.fv-vp-zero-meter-v9 i.is-positive{
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,rgba(51,240,155,.35),var(--vp-green));
  box-shadow:0 0 15px rgba(51,240,155,.14);
}

.fv-vp-zero-meter-v9 i.is-negative{
  border-radius:999px 0 0 999px;
  background:linear-gradient(90deg,var(--vp-red),rgba(255,111,104,.35));
  box-shadow:0 0 15px rgba(255,111,104,.12);
}

.fv-vp-zero-meter-v9 b.is-neutral{
  position:absolute;
  z-index:4;
  top:2px;
  bottom:2px;
  left:50%;
  width:7px;
  transform:translateX(-50%);
  border-radius:99px;
  background:var(--vp-gold);
}

.fv-vp-league-meta-v9{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  margin-top:9px;
  color:var(--vp-soft);
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}

.fv-vp-league-meta-v9 b{
  color:var(--vp-muted);
  text-align:center;
  font-size:9px;
  white-space:nowrap;
}

.fv-vp-league-total-v9{
  border-color:rgba(51,240,155,.22);
  background:
    radial-gradient(circle at 12% 15%,rgba(51,240,155,.12),transparent 35%),
    linear-gradient(145deg,rgba(51,240,155,.065),rgba(0,0,0,.17));
}

.fv-vp-league-total-metrics-v9{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}

.fv-vp-league-total-metrics-v9 div{
  padding:12px;
  border:1px solid var(--vp-line-soft);
  border-radius:13px;
  background:rgba(0,0,0,.13);
}

.fv-vp-league-total-metrics-v9 small{
  display:block;
  color:var(--vp-soft);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fv-vp-league-total-metrics-v9 strong{
  display:block;
  margin-top:7px;
  font-size:20px;
  line-height:1;
}

.fv-vp-league-total-foot-v9{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--vp-line-soft);
  color:var(--vp-soft);
  font-size:9px;
  text-transform:uppercase;
}

.fv-vp-league-total-foot-v9 b{
  max-width:150px;
  color:var(--vp-muted);
  text-align:right;
  font-size:9px;
}

@media(max-width:960px){
  .fv-vp-league-cards-v9{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .fv-vp-league-panel-v9{
    padding:18px;
    border-radius:22px;
  }

  .fv-vp-league-cards-v9{
    grid-template-columns:1fr;
  }

  .fv-vp-league-card-v9{
    min-height:0;
  }
}


/* =========================================================
   VERIFIED FINAL V10 — conclusion factuelle
   ========================================================= */

.fv-vp-analysis{
  padding-bottom:96px;
}

.fv-vp-analysis-grid-single{
  display:block!important;
}

.fv-vp-analysis-grid-single .fv-vp-league-panel-v9{
  width:100%;
}

/* La dernière preuve garde une respiration nette avant le footer. */
.fv-vp-analysis-grid-single .fv-vp-league-panel-v9{
  margin-bottom:0;
}

@media(max-width:720px){
  .fv-vp-analysis{
    padding-bottom:72px;
  }
}


/* =========================================================
   VERIFIED PERFORMANCE V6.3 — HERO / PROOF FINAL TUNING
   2026-08-07
   Retouches ciblées desktop + responsive, sans refonte structurelle.
   ========================================================= */

/* Fond quadrillé plus discret */
.fv-vp-v6 .fv-vp-hero::before{
  opacity:.62;
}

/* Colonne de contenu : priorité au message, lecture plus courte */
.fv-vp-v6 .fv-vp-hero-copy{
  min-width:0;
  max-width:650px!important;
}

.fv-vp-v6 .fv-vp-hero h1{
  max-width:650px!important;
  margin:20px 0 20px!important;
  font-size:clamp(46px,4.5vw,62px)!important;
  line-height:1.035!important;
  letter-spacing:-.047em!important;
}

.fv-vp-v6 .fv-vp-hero h1 em{
  margin-top:4px!important;
}

.fv-vp-v6 .fv-vp-hero-lead{
  max-width:540px!important;
  font-size:16px!important;
  line-height:1.66!important;
}

/* CTA moins massifs sur ordinateur */
.fv-vp-v6 .fv-vp-hero-actions{
  gap:11px!important;
  margin-top:27px!important;
}

.fv-vp-v6 .fv-vp-hero-actions .fv-vp-btn{
  min-height:46px!important;
  padding-inline:22px!important;
  font-size:14px!important;
}

/* Garanties : petite information, mais réellement lisible */
.fv-vp-v6 .fv-vp-hero-trust{
  gap:12px 22px;
  margin-top:19px;
  color:rgba(244,239,229,.74);
  font-size:13px;
  line-height:1.35;
  font-weight:820;
}

/* KPI secondaires de la console légèrement renforcés */
.fv-vp-v6 .fv-vp-proof-grid-mini span{
  font-size:12px!important;
  line-height:1.3;
}

.fv-vp-v6 .fv-vp-proof-grid-mini strong{
  font-size:26px!important;
  line-height:1;
}

/* L'intégrité reste secondaire mais confortable à lire */
.fv-vp-v6 .fv-vp-proof-integrity span{
  font-size:13px!important;
}

.fv-vp-v6 .fv-vp-proof-integrity p{
  font-size:12px;
  line-height:1.55;
}

/* Grand desktop : remonter légèrement le bloc éditorial uniquement */
@media (min-width:1051px){
  .fv-vp-v6 .fv-vp-hero{
    padding-top:76px;
    padding-bottom:66px;
  }

  .fv-vp-v6 .fv-vp-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
    gap:58px;
  }

  .fv-vp-v6 .fv-vp-hero-copy{
    transform:translateY(-22px);
  }
}

/* Laptop : aucun déplacement artificiel, proportions intermédiaires */
@media (min-width:721px) and (max-width:1050px){
  .fv-vp-v6 .fv-vp-hero{
    padding:66px 0 62px;
  }

  .fv-vp-v6 .fv-vp-hero-layout{
    gap:38px;
  }

  .fv-vp-v6 .fv-vp-hero-copy{
    max-width:700px!important;
    transform:none;
  }

  .fv-vp-v6 .fv-vp-hero h1{
    max-width:680px!important;
    font-size:clamp(44px,6vw,56px)!important;
  }

  .fv-vp-v6 .fv-vp-hero-lead{
    max-width:600px!important;
    font-size:16px!important;
  }
}

/* Mobile : préserver la lisibilité et éviter toute compression excessive */
@media (max-width:720px){
  .fv-vp-v6 .fv-vp-hero{
    padding:52px 0 50px!important;
  }

  .fv-vp-v6 .fv-vp-hero-copy{
    max-width:100%!important;
    transform:none!important;
  }

  .fv-vp-v6 .fv-vp-hero h1{
    max-width:100%!important;
    margin:20px 0 18px!important;
    font-size:clamp(35px,10vw,42px)!important;
    line-height:1.075!important;
    letter-spacing:-.04em!important;
  }

  .fv-vp-v6 .fv-vp-hero-lead{
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.64!important;
  }

  .fv-vp-v6 .fv-vp-hero-actions{
    display:grid;
    gap:10px!important;
    margin-top:25px!important;
  }

  .fv-vp-v6 .fv-vp-hero-actions .fv-vp-btn{
    width:100%;
    min-height:48px!important;
    font-size:14px!important;
  }

  .fv-vp-v6 .fv-vp-hero-trust{
    display:grid;
    gap:8px;
    margin-top:18px;
    font-size:12.5px;
  }

  .fv-vp-v6 .fv-vp-proof-grid-mini span{
    font-size:11px!important;
  }

  .fv-vp-v6 .fv-vp-proof-grid-mini strong{
    font-size:24px!important;
  }
}

@media (max-width:430px){
  .fv-vp-v6 .fv-vp-hero h1{
    font-size:clamp(33px,9.5vw,38px)!important;
  }

  .fv-vp-v6 .fv-vp-hero-lead{
    font-size:15px!important;
  }
}
