
:root {
  --bg:#050505;
  --panel:#0b0b0b;
  --text:#f5f5f5;
  --muted:#9c9c9c;
  --line:#2a2a2a;
  --page-gutter:clamp(18px,5vw,80px);
  --section-space:clamp(64px,7vw,112px);
  --reading-width:68ch;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-150%);padding:11px 15px;background:white;color:black;font-size:.72rem;font-weight:800;text-transform:uppercase;transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible{outline:2px solid white;outline-offset:4px}
.noscript-notice{margin:0;padding:14px var(--page-gutter);border-bottom:1px solid #6f4d1c;background:#171006;color:#e0c28f;font-size:.75rem;line-height:1.6}
.topbar{position:sticky;top:0;z-index:10;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px var(--page-gutter);border-bottom:1px solid var(--line);background:rgba(5,5,5,.93);backdrop-filter:blur(10px)}
.brand{display:flex;flex-direction:column;gap:2px}
.brand span{font-family:"Archivo Black",Arial,sans-serif;font-size:1.35rem;letter-spacing:-.04em}
.brand small{font-size:.55rem;letter-spacing:.08em}
nav{display:flex;gap:clamp(14px,1.8vw,28px);align-items:center}
nav a{min-height:32px;display:inline-flex;align-items:center;font-size:clamp(.66rem,.72vw,.78rem);font-weight:700;text-transform:uppercase;white-space:nowrap}
nav a:hover{opacity:.6}
nav a.active{border-bottom:1px solid white;padding-bottom:5px}
.menu-btn{display:none;min-width:64px;min-height:44px;background:none;color:white;border:1px solid #444;padding:9px 12px}
.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:1px solid var(--line);overflow:hidden}
.hero-copy{padding:10vh 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.eyebrow{margin:0 0 16px;font-size:.7rem;font-weight:700;line-height:1.4;letter-spacing:.16em;color:#b6b6b6}
h1,h2{font-family:"Archivo Black",Arial,sans-serif;letter-spacing:-.045em;margin:0}
h1,h2,h3{text-wrap:balance}
h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.88}
h2{font-size:clamp(2.1rem,4vw,4.7rem);line-height:.92}
.lede{max-width:560px;font-size:1rem;line-height:1.7;color:#c9c9c9;margin:28px 0}
.btn{display:inline-flex;border:1px solid white;padding:13px 20px;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em}
.btn:hover{background:white;color:black}
.hero-art{position:relative;min-height:480px;background:
radial-gradient(circle at 50% 30%,#313131 0,#101010 35%,#050505 70%);
display:grid;place-items:center;overflow:hidden}
.fighter-silhouette{width:55%;aspect-ratio:3/4;border:1px solid #454545;border-radius:48% 48% 10% 10%;display:grid;place-items:center;font-family:"Archivo Black";font-size:8rem;color:#161616;background:linear-gradient(145deg,#252525,#0c0c0c);box-shadow:0 0 80px rgba(255,255,255,.05)}
.ring-lines{position:absolute;inset:auto 0 13% 0;height:36%;border-top:2px solid #4b4b4b;border-bottom:2px solid #4b4b4b}
.ring-lines:before,.ring-lines:after{content:"";position:absolute;left:0;right:0;border-top:2px solid #353535}
.ring-lines:before{top:32%}.ring-lines:after{top:66%}
.event{margin:5vw;min-height:520px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.event>div:first-child{padding:55px}
.event h2{max-width:100%;font-size:clamp(3.2rem,5.4vw,5.6rem);line-height:.9;letter-spacing:-.055em}
.event-tag{font-weight:800;letter-spacing:.08em}
.event>div:first-child>p:not(.eyebrow):not(.event-tag){color:var(--muted);max-width:420px;line-height:1.6}
.btn-light{margin-top:18px}
.event-visual{display:grid;place-items:end start;padding:35px;background:
linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05)),
repeating-linear-gradient(0deg,#101010 0 2px,#151515 2px 4px);
font-family:"Archivo Black";font-size:clamp(2rem,5vw,5.5rem);color:#dedede}
.section{padding:var(--section-space) var(--page-gutter)}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}
.section-head>a{text-transform:uppercase;font-size:.7rem;font-weight:700}
.rank-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.rank-card{position:relative;border:1px solid var(--line);padding:18px;min-height:390px}
.rank-card .fighter-link:after{content:"";position:absolute;inset:0}.rank-card:focus-within{border-color:white;outline:2px solid white;outline-offset:3px}
.rank-card .rank{position:absolute;top:12px;left:14px;font-family:"Archivo Black";font-size:2rem}
.portrait{height:245px;margin:-18px -18px 18px;background:linear-gradient(150deg,#2a2a2a,#080808);display:grid;place-items:center;color:#444;font-family:"Archivo Black"}
.rank-card h3{font-size:.9rem;text-transform:uppercase;margin:0 0 8px}
.rank-card p,.rank-card small{color:var(--muted);font-size:.7rem;text-transform:uppercase}
.rank-card.featured{border-color:#727272}
.content-grid{padding:0 var(--page-gutter) var(--section-space);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.content-grid-single{grid-template-columns:1fr}
.panel{border-top:1px solid var(--line);padding-top:32px}
.news-item{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}
.news-item>span{font-family:"Archivo Black";color:#606060}
.news-item h3{font-size:.96rem;margin:0 0 7px}
.news-item p{margin:0;color:var(--muted);font-size:.75rem}
.news-home-head{margin-bottom:6px}
.all-news-link{display:inline-flex;align-items:center;gap:12px;border:1px solid #494949;padding:12px 15px}
.all-news-link span{font-size:1.1rem;transition:transform .2s ease}
.all-news-link:hover{background:white;color:black;opacity:1}
.all-news-link:hover span{transform:translateX(4px)}
.video-box{height:330px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,#252525,#080808 65%);display:grid;place-items:center;position:relative}
.video-box button{width:66px;height:66px;border-radius:50%;border:1px solid white;background:transparent;color:white;font-size:1.2rem}
.video-box span{position:absolute;bottom:20px;left:22px;font-weight:800}
.video-home-head{margin-bottom:20px}
.fighters-list{border-top:1px solid var(--line)}
.fighters-list a{display:grid;grid-template-columns:60px 1fr 1fr 40px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.fighters-list span{color:#606060;font-family:"Archivo Black"}
.fighters-list strong{text-transform:uppercase}
.fighters-list em{color:var(--muted);font-style:normal;font-size:.8rem;text-transform:uppercase}
.manifesto{text-align:center;padding:clamp(80px,11vh,140px) var(--page-gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifesto p:not(.eyebrow){color:#bdbdbd}
footer{padding:48px var(--page-gutter);display:grid;grid-template-columns:1fr auto auto;gap:clamp(22px,4vw,55px);align-items:end;border-top:1px solid var(--line);color:#a8a8a8;font-size:.75rem}
footer p{margin:0}
.footer-socials{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.footer-socials a{color:#c6c6c6}.footer-socials a:hover{text-decoration:underline;text-underline-offset:4px}
.rankings-hero{padding:10vh 5vw 7vh;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#050505 55%,#151515)}
.rankings-hero h1{font-size:clamp(4.5rem,10vw,10rem)}
.rankings-hero>p:not(.eyebrow){max-width:650px;color:#bdbdbd;line-height:1.7}
.rankings-jump{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.rankings-jump a{border:1px solid #444;padding:12px 17px;text-transform:uppercase;font-size:.7rem;font-weight:700}.rankings-jump a:hover{background:white;color:black}
.ranking-block{padding:7vw 5vw;border-bottom:1px solid var(--line)}
.ranking-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.ranking-title>p{color:var(--muted);font-size:.75rem;text-transform:uppercase}
.ranking-table{border-top:1px solid #555}.ranking-row{display:grid;grid-template-columns:90px 2fr 1fr 1fr 100px;align-items:center;gap:20px;min-height:82px;border-bottom:1px solid var(--line);font-size:.8rem;text-transform:uppercase}.ranking-row>span:nth-child(n+3){color:#aaa}.ranking-row strong{display:block;color:white;font-size:.92rem}.ranking-row small{display:block;color:#777;margin-top:6px;font-size:.65rem}.ranking-row-head{min-height:42px;color:#777;font-size:.6rem;font-weight:700;letter-spacing:.12em}.position{font-family:"Archivo Black";font-size:1.7rem!important;color:white!important}.ranking-row.champion{background:linear-gradient(90deg,#1b1b1b,transparent);border-left:3px solid white;padding-left:16px}.up{color:#efefef!important}.down{color:#777!important}.steady{color:#aaa!important}
.weight-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:14px;margin-bottom:30px;scrollbar-color:#555 #111}.weight-tabs button{flex:0 0 auto;background:transparent;color:#aaa;border:1px solid #333;padding:11px 14px;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:700;cursor:pointer}.weight-tabs button:hover,.weight-tabs button.active{background:white;color:black;border-color:white}
.category-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding:25px 0}.category-heading span,.category-heading small{font-size:.62rem;color:#777;letter-spacing:.1em}.category-heading strong{font-family:"Archivo Black";font-size:clamp(2rem,4vw,4rem)}
.fighter-cards-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:clamp(65px,8vw,115px);padding-top:34px;border-top:1px solid #555}.fighter-cards-heading h3{margin:0;font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1;text-transform:uppercase}.fighter-cards-heading h3 span{color:#8f8f8f}.fighter-cards-heading>p{max-width:380px;color:#777;font-size:.75rem;line-height:1.6}.fighter-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}.roster-card{position:relative;min-height:365px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;padding:18px;border:1px solid #414141;background:linear-gradient(150deg,#232323,#080808 55%);clip-path:polygon(6% 0,94% 0,100% 5%,100% 95%,94% 100%,6% 100%,0 95%,0 5%);transition:transform .2s,border-color .2s}.roster-card:hover{transform:translateY(-5px);border-color:#aaa}.roster-card-champion{border-color:#9f9f9f;background:radial-gradient(circle at 50% 35%,#414141,#090909 67%)}.roster-card-elite{border-color:#b5b5b5;background:linear-gradient(145deg,#454545,#080808 58%,#272727)}.roster-card-royal{border-color:white;background:radial-gradient(circle at 50% 32%,#606060,#0b0b0b 68%)}.roster-card-top,.roster-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.roster-card-top span{font-family:"Archivo Black",Arial,sans-serif;font-size:1.25rem}.roster-card-top small{color:#8c8c8c;font-size:.5rem;font-weight:800;letter-spacing:.09em}.roster-card-avatar{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;margin:15px 0;background:radial-gradient(circle,#3b3b3b,#111 65%,transparent 66%)}.roster-card-avatar span{font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(3.5rem,5vw,5.2rem);color:#aaa;letter-spacing:-.1em}.roster-card-avatar small{color:#777;font-size:.5rem;font-weight:800;letter-spacing:.18em}.roster-card-name{padding:14px 0;border-top:1px solid #404040;border-bottom:1px solid #404040}.roster-card-name strong{display:block;font-size:.78rem;text-transform:uppercase}.roster-card-name span{display:block;margin-top:7px;color:#777;font-size:.54rem;line-height:1.4;text-transform:uppercase}.roster-card-bottom{padding-top:13px;color:#999;font-size:.56rem}.roster-card-bottom b{font-family:"Archivo Black",Arial,sans-serif;font-size:1.15rem;color:white}
@media (max-width: 950px){
  nav{display:none;position:absolute;top:75px;left:0;right:0;max-height:calc(100vh - 75px);overflow-y:auto;background:#050505;padding:28px var(--page-gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0}
  nav a{width:100%;padding:14px 0;border-bottom:1px solid #202020;font-size:.78rem}
  nav a:last-child{border-bottom:0}
  nav.open{display:flex}
  .menu-btn{display:block}
  .hero{grid-template-columns:1fr}
  .hero-art{min-height:50vh}
  .event{grid-template-columns:1fr}.event-visual{min-height:350px}
  .rank-grid{grid-template-columns:repeat(2,1fr)}
  .content-grid{grid-template-columns:1fr}
  .fighter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 620px){
  .hero-copy{padding:12vh 5vw 8vh}
  .hero{min-height:auto}
  .event{margin:18px}.event>div:first-child{padding:32px 24px}
  .section{padding:55px 18px}
  .rank-grid{grid-template-columns:1fr}
  .content-grid{padding:0 18px 55px}
  .section-head{align-items:flex-start;flex-direction:column}
  .fighters-list a{grid-template-columns:45px 1fr 25px}
  .fighters-list em{display:none}
  footer{grid-template-columns:1fr;align-items:start}
  .rankings-hero{padding:70px 18px 50px}.ranking-block{padding:55px 18px}.ranking-title{align-items:flex-start;flex-direction:column}.ranking-row{grid-template-columns:48px 1fr 78px;gap:10px}.ranking-row>span:nth-child(3),.ranking-row>span:nth-child(5){display:none}.ranking-row-head>span:nth-child(4){display:block}.category-heading{grid-template-columns:1fr auto}.category-heading span{grid-column:1/-1}
  .fighter-cards-heading{align-items:flex-start;flex-direction:column}.fighter-card-grid{grid-template-columns:1fr}.roster-card{min-height:400px}.roster-card-avatar{min-height:220px}
}

/* Harmonisation générale — V13 */
:where(main section) p{line-height:1.72}
:where(main section) p:not(.eyebrow){max-width:var(--reading-width)}
:where(h1,h2)+p:not(.eyebrow){margin-top:24px}
:where(.section-head,.news-home-head,.video-home-head) .eyebrow{margin-bottom:12px}
.section-head{gap:32px;margin-bottom:34px}
.btn,.all-news-link,.dog-btn,.social-links a,.rankings-jump a{min-height:44px;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.btn:focus-visible,.all-news-link:focus-visible,.dog-btn:focus-visible,.social-links a:focus-visible,nav a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:4px}
.event{margin:var(--section-space) var(--page-gutter)}
.event>div:first-child{padding:clamp(34px,4.2vw,66px)}
.rank-card{padding:20px}
.news-item h3{line-height:1.4}
@media(max-width:620px){
  .eyebrow{margin-bottom:13px}
  :where(h1,h2)+p:not(.eyebrow){margin-top:19px}
  .section-head{margin-bottom:27px}
  .manifesto p:not(.eyebrow){margin:20px auto 0}
  .event{margin:42px 18px}
}

/* Recherche et liens vers les profils */
.fighter-link{display:inline-block;position:relative;z-index:1}
.ranking-row .fighter-link:hover strong,.ranking-row .fighter-link:focus-visible strong,.rank-card .fighter-link:hover,.rank-card .fighter-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.fighter-link:focus-visible{outline:1px solid white;outline-offset:5px}
.portrait{align-content:center;gap:8px}
.portrait span{font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(3rem,5vw,5.8rem);color:#555;letter-spacing:-.08em}
.portrait small{font:700 .58rem Inter,Arial,sans-serif;letter-spacing:.18em;color:#777}
.fighter-search{position:relative;width:min(720px,100%);margin-top:38px;z-index:6}
.fighter-search>label{display:block;margin-bottom:10px;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#aaa}
.fighter-search-control{min-height:62px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:0 18px;border:1px solid #555;background:#090909}
.fighter-search-control>span{font-size:1.7rem;line-height:1;transform:rotate(-15deg);color:#aaa}
.fighter-search-control input{min-width:0;width:100%;padding:18px 0;border:0;outline:0;background:transparent;color:white;font:600 1rem Inter,Arial,sans-serif}
.fighter-search-control input::placeholder{color:#8b8b8b}
.fighter-search-control kbd{padding:5px 7px;border:1px solid #555;border-radius:2px;background:#121212;color:#999;font:700 .58rem Inter,Arial,sans-serif;letter-spacing:.08em}
.fighter-search:focus-within .fighter-search-control{border-color:#aaa}
.fighter-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;border:1px solid #555;background:#080808;box-shadow:0 20px 45px rgba(0,0,0,.55);max-height:485px;overflow-y:auto}
.search-result{display:grid;grid-template-columns:68px minmax(0,1fr) auto 22px;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #262626}
.search-result:last-child{border-bottom:0}
.search-result:hover,.search-result:focus-visible{background:#171717;outline:0}
.search-result-rank{font-family:"Archivo Black",Arial,sans-serif;font-size:.8rem;color:#777}
.search-result strong{display:block;text-transform:uppercase;font-size:.82rem}
.search-result small{display:block;margin-top:5px;color:#777;font-size:.62rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result em{font-style:normal;font-size:.7rem;color:#aaa}
.search-result b{font-size:1.1rem}
.search-empty{margin:0;padding:23px;color:#999;font-size:.78rem}

/* Aperçu compact au survol ou au clavier */
.fighter-preview{position:fixed;z-index:100;width:min(330px,calc(100vw - 28px));padding:10px;border:1px solid #696969;background:rgba(5,5,5,.98);box-shadow:0 22px 60px rgba(0,0,0,.65);pointer-events:none}
.fighter-preview>em{display:block;margin:9px 2px 1px;color:#777;font-style:normal;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.preview-card{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:13px;border:1px solid #333;background:linear-gradient(135deg,#1b1b1b,#090909)}
.preview-card-royal{border-color:#bbb;background:linear-gradient(135deg,#303030,#080808 58%,#222)}
.preview-card-elite{border-color:#777}
.preview-monogram{height:88px;display:grid;place-items:center;border:1px solid #505050;background:radial-gradient(circle at 50% 30%,#393939,#111 70%);font-family:"Archivo Black",Arial,sans-serif;font-size:2rem;color:#bbb}
.preview-card p{margin:0 0 5px;color:#9b9b9b;font-size:.56rem;font-weight:700;letter-spacing:.1em}
.preview-card strong{display:block;text-transform:uppercase;font-size:.88rem}
.preview-card span,.preview-card small{display:block;margin-top:6px;color:#8f8f8f;font-size:.62rem;text-transform:uppercase}

/* Fiche boxeur et carte attitrée */
.profile-hero{min-height:calc(100vh - 73px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:6vw;align-items:center;padding:7vw 7vw 8vw;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 40%,#1d1d1d 0,#080808 30%,#050505 62%)}
.back-link{display:inline-block;margin-bottom:12vh;color:#aaa;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.back-link:hover{color:white}
.profile-copy h1{max-width:850px;font-size:clamp(3.6rem,7.8vw,8.5rem);line-height:.88;text-transform:uppercase;overflow-wrap:anywhere}
.profile-ranking{margin:24px 0 35px;font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(1rem,2vw,1.65rem);letter-spacing:-.02em;color:#c9c9c9}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:700px;margin:0;background:#2c2c2c;border:1px solid #2c2c2c}
.profile-facts>div{min-height:92px;padding:20px;background:#080808}
.profile-facts dt{margin-bottom:9px;color:#777;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.profile-facts dd{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase}
.demo-note{max-width:650px;margin:20px 0 0;color:#696969;font-size:.66rem;line-height:1.55}
.assigned-card-wrap{display:flex;flex-direction:column;align-items:center}
.assigned-card-wrap>p{width:min(430px,100%);margin:0 0 12px;color:#9d9d9d;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-align:center}
.fighter-card{position:relative;width:min(430px,100%);aspect-ratio:3/4;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;padding:26px 27px 24px;border:1px solid #777;clip-path:polygon(7% 0,93% 0,100% 6%,100% 94%,93% 100%,7% 100%,0 94%,0 6%);background:linear-gradient(145deg,#303030 0,#0b0b0b 46%,#262626 100%);box-shadow:0 34px 80px rgba(0,0,0,.6);isolation:isolate}
.fighter-card:before{content:"";position:absolute;inset:9px;z-index:-1;border:1px solid rgba(255,255,255,.22);clip-path:inherit;background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(255,255,255,.025) 13px 14px)}
.fighter-card-royal{border-color:#e0b84f;background:radial-gradient(circle at 50% 36%,#5c4920 0,#171207 38%,#020202 78%);box-shadow:0 34px 80px rgba(182,134,30,.22)}
.fighter-card-royal:after{content:"♛";position:absolute;top:8%;left:50%;z-index:-1;transform:translateX(-50%);font-size:13rem;color:rgba(255,255,255,.035)}
.fighter-card-elite{border-color:#aaa;background:linear-gradient(145deg,#414141,#0a0a0a 48%,#303030)}
.fighter-card-champion{border-color:#d5a93f;background:linear-gradient(155deg,#4d3b16,#070707 62%,#2c210b);box-shadow:0 34px 80px rgba(182,134,30,.18)}
.fighter-card-crown{border-color:#c99532;clip-path:none;background:#050505 url("assets/card-frame-royal-gold.webp") center/100% 100% no-repeat;box-shadow:0 34px 80px rgba(182,134,30,.28)}.fighter-card-crown:before{display:none}.fighter-card-crown .card-identity,.fighter-card-crown .card-stats{background:rgba(0,0,0,.72);padding-left:10px;padding-right:10px}.fighter-card-crown .card-corners,.fighter-card-crown .card-score,.fighter-card-crown .card-identity,.fighter-card-crown .card-stats,.fighter-card-crown .card-footer{color:#f0c967}
.fighter-card-custom{border-color:#777;clip-path:none;background:#050505 var(--custom-card-frame) center/100% 100% no-repeat}.fighter-card-custom:before{display:none}.fighter-card-custom .card-identity,.fighter-card-custom .card-stats{background:rgba(0,0,0,.7);padding-left:10px;padding-right:10px}
.card-corners{display:flex;justify-content:space-between;align-items:center;color:#bbb;font-size:.58rem;font-weight:700;letter-spacing:.12em}
.card-score{position:absolute;top:55px;left:32px;display:flex;flex-direction:column;align-items:center;line-height:.9}
.card-score strong{font-family:"Archivo Black",Arial,sans-serif;font-size:2.5rem}
.card-score small{margin-top:7px;font-size:.55rem;font-weight:700;letter-spacing:.08em}
.card-avatar{min-height:0;margin:18px 35px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 35%,#555,#171717 55%,transparent 72%)}
.card-avatar span{font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(5.5rem,10vw,8rem);line-height:1;color:#bdbdbd;letter-spacing:-.11em;text-shadow:0 10px 25px rgba(0,0,0,.45)}
.card-avatar small{margin-top:5px;font-size:.55rem;font-weight:700;letter-spacing:.25em;color:#999}
.card-identity{text-align:center;border-top:1px solid rgba(255,255,255,.25);padding-top:13px}
.card-identity p{margin:0 0 7px;color:#a5a5a5;font-size:.53rem;font-weight:700;letter-spacing:.1em}
.card-identity h2{font-size:clamp(1.25rem,3vw,2rem);line-height:1;text-transform:uppercase}
.card-identity>span{display:block;margin-top:7px;color:#aaa;font-size:.65rem;font-weight:700;letter-spacing:.11em}
.card-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:17px;padding:12px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.card-stats>span{display:flex;flex-direction:column;align-items:center;gap:5px}
.card-stats strong{font-family:"Archivo Black",Arial,sans-serif;font-size:1rem}
.card-stats small{font-size:.48rem;color:#999;font-weight:700}
.card-footer{display:flex;justify-content:space-between;padding-top:13px;color:#8c8c8c;font-size:.48rem;font-weight:700;letter-spacing:.09em}
.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:7vw;border-bottom:1px solid var(--line)}
.profile-details h2{font-size:clamp(2.8rem,5.5vw,6rem)}
.profile-record{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a}
.profile-record>span{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #3a3a3a}
.profile-record>span:last-child{border-right:0}
.profile-record strong{font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(2.5rem,5vw,5.5rem)}
.profile-record small{margin-top:7px;color:#888;font-size:.55rem;font-weight:700;letter-spacing:.1em}
.profile-error{min-height:75vh;padding:12vh 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.profile-error>p:not(.eyebrow){color:#999}
.profile-error .btn{margin-top:20px}

@media (max-width: 950px){
  .fighter-preview{display:none!important}
  .profile-hero{grid-template-columns:1fr;padding:75px 5vw}
  .back-link{margin-bottom:70px}
  .assigned-card-wrap{margin-top:25px}
  .profile-details{grid-template-columns:1fr}
}

@media (max-width: 620px){
  .fighter-search{margin-top:28px}
  .fighter-search-control{grid-template-columns:24px 1fr;padding:0 13px}
  .fighter-search-control kbd{display:none}
  .search-result{grid-template-columns:52px minmax(0,1fr) 18px;padding:14px 13px}
  .search-result em{display:none}
  .profile-hero{padding:58px 18px}
  .profile-copy h1{font-size:clamp(3rem,16vw,5rem)}
  .profile-facts{grid-template-columns:1fr}
  .profile-facts>div{min-height:78px}
  .fighter-card{padding:22px 23px 20px}
  .card-score{top:48px;left:27px}
  .card-score strong{font-size:2rem}
  .card-avatar{margin-left:30px;margin-right:30px}
  .card-avatar span{font-size:5rem}
  .profile-details{padding:58px 18px}
  .profile-record>span{min-height:120px}
}

/* Cartes Le Break inspirées de la référence — V20 */
.fighter-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.roster-card{--card-accent:#8c8c8c;--card-shine:rgba(255,255,255,.16);min-height:520px;grid-template-rows:auto minmax(205px,1fr) auto auto auto auto;padding:22px 20px 19px;border:2px solid var(--card-accent);outline:1px solid rgba(255,255,255,.12);outline-offset:-9px;background:radial-gradient(circle at 50% 30%,#393939 0,#121212 42%,#030303 82%);box-shadow:inset 0 0 45px rgba(255,255,255,.035),0 24px 45px rgba(0,0,0,.42);isolation:isolate}
.roster-card:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(135deg,transparent 0 8px,var(--card-shine) 9px,transparent 10px);opacity:.13}
.roster-card:after{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid color-mix(in srgb,var(--card-accent) 60%,transparent);clip-path:inherit;pointer-events:none}
.roster-card-elite{--card-accent:#c7c7c7;--card-shine:rgba(255,255,255,.25);background:radial-gradient(circle at 50% 28%,#555 0,#171717 43%,#030303 82%)}
.roster-card-champion,.roster-card-royal{--card-accent:#d6ad49;--card-shine:rgba(255,201,75,.28);color:#f1cc6e;background:radial-gradient(circle at 50% 29%,#5c481b 0,#1b1405 44%,#020202 84%);box-shadow:inset 0 0 55px rgba(216,168,54,.08),0 25px 55px rgba(169,116,12,.16)}
.roster-card-crown{--card-accent:#efc66b;--card-shine:transparent;color:#f5d484;border-color:#8d6724;outline:0;clip-path:none;padding:34px 30px 27px;background:#050505 url("assets/card-frame-royal-gold.webp") center/100% 100% no-repeat;box-shadow:0 28px 65px rgba(193,132,20,.24)}.roster-card-crown:before,.roster-card-crown:after{display:none}.roster-card-crown .roster-card-avatar{margin-top:14px;background:rgba(0,0,0,.2)}.roster-card-crown .roster-card-name{background:rgba(0,0,0,.58);padding-left:8px;padding-right:8px}.roster-card-crown .roster-card-record,.roster-card-crown .roster-card-stats{background:rgba(0,0,0,.68);padding-left:8px;padding-right:8px}
.roster-card-custom{--card-accent:#d2d2d2;--card-shine:transparent;border-color:#777;outline:0;clip-path:none;padding:31px 27px 25px;background:#050505 var(--custom-card-frame) center/100% 100% no-repeat}.roster-card-custom:before,.roster-card-custom:after{display:none}.roster-card-custom .roster-card-name,.roster-card-custom .roster-card-record,.roster-card-custom .roster-card-stats{background:rgba(0,0,0,.7);padding-left:8px;padding-right:8px}
.roster-card-top{position:relative;z-index:2;align-items:flex-start}.roster-card-score{display:flex;flex-direction:column;line-height:.85}.roster-card-score strong{font-family:"Archivo Black",Arial,sans-serif;font-size:2.5rem;letter-spacing:-.08em}.roster-card-score small{margin-top:7px;font-size:.62rem;font-weight:900;letter-spacing:.12em}.roster-card-brand{text-align:right}.roster-card-brand>strong{display:block;font-family:"Archivo Black",Arial,sans-serif;font-size:.8rem;font-style:italic;line-height:.82;letter-spacing:-.06em}.roster-card-brand>small{display:block;margin-top:12px;color:var(--card-accent);font-size:.5rem;font-weight:900;letter-spacing:.08em}
.roster-card-avatar{position:relative;min-height:205px;margin:5px 0 0;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--card-accent) 28%,#333),#0b0b0b 64%,transparent 65%)}.roster-card-avatar:after{content:"PORTRAIT";position:absolute;bottom:13px;color:rgba(255,255,255,.22);font-size:.46rem;font-weight:800;letter-spacing:.2em}.roster-card-avatar span{font-size:clamp(4.4rem,6vw,6.8rem);color:color-mix(in srgb,var(--card-accent) 68%,#555);text-shadow:0 12px 24px #000}.roster-card-avatar small{margin-top:4px;color:var(--card-accent)}
.roster-card-avatar img,.card-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.05) saturate(.85)}.roster-card-avatar img{position:absolute;inset:0}.roster-card-avatar small{position:relative;z-index:2;align-self:center;margin-top:auto;margin-bottom:27px;padding:4px 7px;background:rgba(0,0,0,.65)}.card-avatar img{max-height:100%;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.roster-card-name{padding:13px 0 14px;text-align:center;border-top:1px solid var(--card-accent);border-bottom:1px solid var(--card-accent)}.roster-card-name span{margin:0 0 7px;color:var(--card-accent);font-size:.52rem;font-weight:800;letter-spacing:.08em}.roster-card-name strong{font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(.82rem,1.2vw,1.05rem);line-height:1.05}
.roster-card-record{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 55%,transparent)}.roster-card-record>span{grid-column:1;color:var(--card-accent);font-size:.48rem;font-weight:800;letter-spacing:.1em}.roster-card-record>strong{grid-column:1;font-size:.72rem}.roster-card-record i{padding:0 6px;color:#666;font-style:normal}.roster-card-record>b{grid-column:2;grid-row:1/3;align-self:center;padding-left:11px;border-left:1px solid #555;font-size:.58rem;text-align:center;line-height:1.4}
.roster-card-stats{display:grid;grid-template-columns:repeat(6,1fr);padding:11px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 55%,transparent)}.roster-card-stats>span{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid rgba(255,255,255,.12)}.roster-card-stats>span:last-child{border-right:0}.roster-card-stats strong{font-family:"Archivo Black",Arial,sans-serif;font-size:.72rem}.roster-card-stats small{color:var(--card-accent);font-size:.4rem;font-weight:900}.roster-card-motto{padding-top:10px;color:var(--card-accent);font-size:.43rem;font-weight:800;letter-spacing:.13em;text-align:center}
@media(max-width:1150px){.fighter-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.fighter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-card{min-height:540px}}
@media(max-width:620px){.fighter-card-grid{grid-template-columns:1fr}.roster-card{width:min(100%,390px);min-height:590px;margin:0 auto;padding:25px 23px 22px}.roster-card-avatar{min-height:255px}.roster-card-score strong{font-size:3rem}.roster-card-name strong{font-size:1.1rem}.roster-card-stats strong{font-size:.83rem}}

/* Lisibilité, responsive et finitions — V23 */
main,main section,.hero,.hero-copy,.hero-art,.event,.event>*{min-width:0}
.hero{min-height:clamp(560px,72vh,780px)}
.hero-copy{padding:clamp(72px,8vh,110px) var(--page-gutter)}
.rankings-hero{padding:clamp(72px,8vw,115px) var(--page-gutter) clamp(58px,6vw,88px)}
.rankings-hero h1{font-size:clamp(4rem,9vw,9rem)}
.profile-hero{min-height:clamp(650px,86vh,850px)}
.ranking-block{overflow:hidden}
.weight-tabs{max-width:100%;width:100%;overscroll-behavior-inline:contain}
.news-item{position:relative}.news-item a:after{content:"";position:absolute;inset:0}.news-item a:hover{text-decoration:underline;text-underline-offset:5px}
.video-play-link{width:66px;height:66px;display:grid;place-items:center;border:1px solid white;border-radius:50%;background:rgba(0,0,0,.25);font-size:1.2rem;transition:background-color .2s,color .2s,transform .2s}.video-play-link:hover{background:white;color:black;transform:scale(1.04)}
.data-disclaimer{max-width:680px!important;margin-top:20px!important;padding:13px 16px;border-left:2px solid #696969;background:#090909;color:#8f8f8f!important;font-size:.72rem}
.data-disclaimer.demo-warning{border-left-color:#d7b66f;background:#171107;color:#dec58d!important;font-size:.86rem;line-height:1.65}

@media(max-width:620px){
  .hero{width:100%;min-height:auto}
  .hero-copy,.hero-art{width:100%;max-width:100%}
  .hero-copy{padding:72px 18px 58px}
  .hero-copy h1{font-size:clamp(2.75rem,12.3vw,3.2rem);line-height:.92;letter-spacing:-.055em}
  .hero-copy .lede{width:100%;max-width:100%;font-size:.96rem}
  .hero-art{min-height:420px}
  .event{width:auto;margin:42px 18px;overflow:hidden}
  .event>div:first-child{min-width:0;padding:34px 22px}
  .event h2{max-width:100%;font-size:clamp(2.6rem,11vw,3rem);line-height:.94;letter-spacing:-.055em}
  .event-visual{width:100%;min-width:0}
  .rankings-hero{padding:62px 18px 48px}
  .rankings-hero h1{max-width:100%;font-size:clamp(2.45rem,10.7vw,3rem);line-height:.92;overflow-wrap:normal}
  .ranking-block{padding:52px 18px}
  .weight-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}
  .weight-tabs button{width:100%;padding:11px 6px}
  .profile-hero{min-height:auto;padding:58px 18px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Navigation, recherche et confiance éditoriale — V24 */
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.btn-muted{border-color:#4c4c4c;color:#bcbcbc}.btn-muted:hover{border-color:white}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#080808}.trust-strip div{min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:24px var(--page-gutter);border-right:1px solid var(--line)}.trust-strip div:last-child{border-right:0}.trust-strip strong{font-family:"Archivo Black",Arial,sans-serif;font-size:1.35rem}.trust-strip span{margin-top:5px;color:#777;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.section-context-link{display:inline-flex;margin-top:23px;color:#aaa;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.section-context-link:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.footer-resources{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #202020}.footer-resources a{color:#888;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.footer-resources a:hover{color:white}
.scroll-top{position:fixed;right:18px;bottom:18px;z-index:20;width:46px;height:46px;border:1px solid #666;background:rgba(5,5,5,.92);color:white;font-size:1.05rem;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s,background-color .2s}.scroll-top.visible{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{background:white;color:black}
.share-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:25px;padding:11px 15px;border:1px solid #696969;background:#090909;color:white;font:800 .65rem Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.share-button:hover{border-color:white;background:white;color:black}
.correction-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:25px 0 0 8px;padding:11px 15px;border:1px solid #444;color:#bdbdbd;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.correction-link:hover{border-color:#fff;color:#fff}@media(max-width:520px){.correction-link{margin-left:0}}
.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.event-actions .btn{margin-top:0}.btn-outline-light{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff}.btn-outline-light:hover{background:#fff;color:#000}.btn-muted{border-color:#555;background:#111;color:#fff}.btn-muted:hover{background:#fff;color:#000}

/* Recherche générale */
.site-search-hero{padding:clamp(74px,8vw,120px) var(--page-gutter) clamp(55px,6vw,90px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 36%,#252525,#080808 34%,#050505 68%)}
.site-search-hero h1{max-width:1050px;font-size:clamp(3.5rem,8vw,8rem);text-transform:uppercase}.site-search-hero>p:not(.eyebrow){color:#aaa}
.site-search-form{width:min(900px,100%);margin-top:38px}.site-search-form>label{display:block;margin-bottom:10px;color:#aaa;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-search-form>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:68px;padding-left:18px;border:1px solid #666;background:#090909}.site-search-form>div>span{font-size:1.6rem;color:#888}.site-search-form input{width:100%;min-width:0;padding:20px 12px;border:0;outline:0;background:transparent;color:white;font:600 1rem Inter,Arial,sans-serif}.site-search-form button{align-self:stretch;padding:0 24px;border:0;border-left:1px solid #555;background:white;color:black;font:800 .66rem Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.site-search-content{padding:var(--section-space) var(--page-gutter)}.site-search-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.site-search-heading h2{text-transform:uppercase}.site-search-heading>p{color:#777;font-size:.7rem;text-transform:uppercase}.site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-result{position:relative;min-height:190px;display:flex;flex-direction:column;padding:25px;border:1px solid #333;background:linear-gradient(145deg,#111,#070707)}.site-result:hover,.site-result:focus-visible{border-color:#aaa;transform:translateY(-3px)}.site-result>span{color:#777;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-result strong{display:block;margin:24px 0 10px;font-family:"Archivo Black",Arial,sans-serif;font-size:1.25rem;line-height:1.05;text-transform:uppercase}.site-result p{margin:0;color:#8d8d8d;font-size:.76rem;line-height:1.6}.site-result b{position:absolute;right:22px;bottom:20px}.search-suggestions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.search-suggestions>a{min-height:190px;display:flex;flex-direction:column;padding:24px;border-right:1px solid #333;border-bottom:1px solid #333}.search-suggestions span{color:#555;font-family:"Archivo Black",Arial,sans-serif;font-size:1.5rem}.search-suggestions strong{margin-top:auto;text-transform:uppercase}.search-suggestions small{margin-top:7px;color:#777}.search-suggestions a:hover{background:#111}

/* Méthode et confidentialité */
.method-hero,.legal-hero{padding:clamp(78px,9vw,135px) var(--page-gutter);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#050505 54%,#171717)}.method-hero h1{max-width:1150px;font-size:clamp(3.3rem,7.5vw,7.8rem);text-transform:uppercase}.method-hero>p:last-child,.legal-hero>p:last-child{max-width:720px;color:#aaa;font-size:1rem}.method-section,.method-process,.method-rules,.legal-content{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--line)}.method-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:42px}.method-heading h2,.method-process h2,.method-rules h2{text-transform:uppercase}.method-heading>p{color:#888}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.method-grid article{min-height:290px;display:flex;flex-direction:column;padding:26px;border-right:1px solid #333;border-bottom:1px solid #333}.method-grid span{font-family:"Archivo Black",Arial,sans-serif;font-size:1.7rem;color:#555}.method-grid h3{margin-top:auto;text-transform:uppercase}.method-grid p{margin:8px 0 0;color:#858585;font-size:.8rem}.method-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#080808}.method-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #3a3a3a}.method-process li{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #3a3a3a}.method-process strong{text-transform:uppercase}.method-process p{margin:0;color:#888}.method-weights{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.method-weights span{padding:11px 14px;border:1px solid #444;color:#bbb;font-size:.68rem;font-weight:800}.method-note{max-width:800px;margin:30px 0;padding:22px;border-left:2px solid #aaa;background:#0a0a0a}.method-note strong{text-transform:uppercase}.method-note p{margin:8px 0 0;color:#888}.legal-hero h1{font-size:clamp(4rem,9vw,9rem);text-transform:uppercase}.legal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#292929}.legal-content article{min-height:300px;padding:35px;background:#070707}.legal-content article>span{color:#555;font-family:"Archivo Black",Arial,sans-serif;font-size:1.7rem}.legal-content h2{margin-top:55px;font-size:1.6rem;text-transform:uppercase}.legal-content p{color:#8d8d8d}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-update{grid-column:1/-1;max-width:none!important;margin:0;padding:25px 35px;background:#0d0d0d;color:#a78f69!important;font-size:.72rem}.not-found{min-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--section-space) var(--page-gutter);background:radial-gradient(circle at 75% 40%,#252525,#050505 50%)}.not-found h1{font-size:clamp(5rem,15vw,14rem);text-transform:uppercase}.not-found>p:not(.eyebrow){color:#999}.not-found>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

@media(max-width:1050px){nav{gap:14px}.search-suggestions,.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-search-results{grid-template-columns:1fr}.site-search-heading,.method-heading{grid-template-columns:1fr;align-items:start}.method-process{grid-template-columns:1fr}.legal-content{grid-template-columns:1fr}.legal-update{grid-column:1}}
@media(max-width:620px){.hero-actions{width:100%}.hero-actions .btn{flex:1}.trust-strip div{min-height:100px;padding:20px 18px}.site-search-hero,.site-search-content,.method-hero,.method-section,.method-process,.method-rules,.legal-hero{padding:58px 18px}.site-search-hero h1,.method-hero h1{font-size:clamp(2.6rem,11vw,3.25rem);line-height:.95}.site-search-form>div{grid-template-columns:27px minmax(0,1fr)}.site-search-form button{grid-column:1/-1;min-height:48px;border-top:1px solid #555;border-left:0}.site-search-heading{align-items:flex-start;flex-direction:column}.search-suggestions,.method-grid{grid-template-columns:1fr}.method-grid article{min-height:230px}.method-process li{grid-template-columns:1fr;gap:7px}.legal-content{padding:0}.legal-content article{min-height:auto;padding:28px 18px}.legal-content h2{margin-top:35px}.legal-update{padding:22px 18px}.scroll-top{right:12px;bottom:12px}}

.section-head>div:last-child:not(:first-child){text-align:right}.section-head>div:last-child:not(:first-child)>a:first-child{min-height:44px;display:inline-flex;align-items:center;text-transform:uppercase;font-size:.7rem;font-weight:700}
.article-related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.article-related-link{position:relative;min-height:175px;display:flex;flex-direction:column;padding:22px;border:1px solid #3b3b3b;background:#090909}.article-related-link:hover{border-color:#aaa}.article-related-link span{color:#777;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-related-link strong{margin-top:auto;padding-right:25px;font-size:.83rem;line-height:1.35;text-transform:uppercase}.article-related-link b{position:absolute;right:19px;bottom:19px}
.profile-navigation{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.profile-navigation a{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:28px var(--page-gutter);border-right:1px solid var(--line)}.profile-navigation a:last-child{align-items:flex-end;border-right:0;text-align:right}.profile-navigation span{color:#777;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-navigation strong{margin-top:8px;text-transform:uppercase}.profile-navigation a:hover{background:#0d0d0d}
@media(max-width:760px){.article-related{grid-template-columns:1fr}.profile-navigation{grid-template-columns:1fr}.profile-navigation a,.profile-navigation a:last-child{align-items:flex-start;border-right:0;border-bottom:1px solid var(--line);text-align:left}}
@media(max-width:620px){.section-head>div:last-child:not(:first-child){text-align:left}}
.filter-status{margin:9px 0 0!important;color:#666!important;font-size:.6rem!important;text-align:right;text-transform:uppercase}.news-feed-head>div:last-child,.video-library-head>div:last-child{min-width:0}@media(max-width:900px){.filter-status{text-align:left}}

/* Lisibilité, contraste et zones tactiles — V25 */
:root{color-scheme:dark}
.brand small{font-size:.625rem;color:#b8b8b8}
body .portrait span{color:#777}
body .news-item>span,body .pillar>span,body .values-list span,body .search-suggestions span,body .method-grid span,body .legal-content article>span{color:#767676}
body .news-card time,body .filter-status,body .demo-note,body .editorial-note,body .videos-note{color:#8b8b8b!important}
body .video-card p,body .platform-tile span{color:#8b8b8b}
body .article-related-link span,body .profile-navigation span,body .site-result>span,body .search-suggestions small{color:#8b8b8b}
body .ranking-row small,body .ranking-row-head,body .category-heading span,body .category-heading small,body .fighter-cards-heading>p,body .trust-strip span{color:#8b8b8b}
body .roster-card-record i{color:#8b8b8b}

/* Séparation claire des classements professionnels et amateurs */
.ranking-level-switch{display:inline-flex;gap:8px;margin:28px 0 8px;padding:6px;border:1px solid #3a3a3a;background:#0a0a0a}
.ranking-level-switch button{min-height:46px;padding:12px 21px;border:1px solid transparent;background:transparent;color:#9b9b9b;font:800 .7rem/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ranking-level-switch button:hover,.ranking-level-switch button.active{border-color:#fff;background:#fff;color:#050505}
.ranking-empty{grid-column:1/-1;margin:0;padding:28px;border:1px solid #333;color:#999;line-height:1.65}
.fighter-card-grid.pro-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:start}
#cards-heading-prefix{color:#f5f5f5}
.roster-card-professional{--card-accent:#d4b76f;background:radial-gradient(circle at 50% 29%,#3c321b 0,#15120c 43%,#030303 82%)}
.roster-card-source{display:grid;grid-template-columns:1fr 1fr;padding:12px 0 9px;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 55%,transparent)}
.roster-card-source span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:0 10px;border-right:1px solid rgba(255,255,255,.12)}
.roster-card-source span:first-child{padding-left:0}.roster-card-source span:last-child{padding-right:0;border-right:0}
.roster-card-source strong{overflow-wrap:anywhere;font-size:.68rem}.roster-card-source small{color:var(--card-accent);font-size:.46rem;font-weight:900;letter-spacing:.08em}
.profile-source-link{display:inline-flex;min-height:44px;align-items:center;margin:12px 0 18px;padding:10px 14px;border:1px solid #565656;color:#ddd;font-size:.72rem;font-weight:800;text-transform:uppercase}
.profile-source-link:hover{border-color:#fff;background:#fff;color:#050505}
.card-stats-source{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card-stats-source strong{font-size:clamp(.72rem,1.2vw,1rem)!important}
@media(max-width:620px){.ranking-level-switch{display:grid;width:100%;grid-template-columns:1fr 1fr}.ranking-level-switch button{padding:11px 8px}.fighter-card-grid.pro-grid{grid-template-columns:1fr}}
body.admin-page .admin-list small,body.admin-page .admin-list b,body.admin-page .admin-list-summary,body.admin-page .admin-editor-head p,body.admin-page .admin-preview-copy p:last-child,body.admin-page .bulk-panel>p{color:#8b8b8b}
.ranking-row-head,.category-heading span,.category-heading small,.filter-status,.footer-resources a{font-size:.65rem!important}
.roster-card-brand>small{font-size:.54rem}.roster-card-name span{font-size:.56rem}.roster-card-record>span{font-size:.52rem}.roster-card-stats small{font-size:.5rem}.roster-card-motto{font-size:.5rem}
.card-score small,.card-avatar small,.card-identity p,.card-stats small,.card-footer{font-size:.56rem}
.footer-socials a,.footer-resources a{display:inline-flex;min-height:44px;align-items:center;padding:8px 3px}
.section-context-link,.article-back,.back-link{min-height:44px;align-items:center}
.ranking-row .fighter-link{display:inline-flex;min-height:44px;align-items:center}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid white;outline-offset:3px}
.headline-dots button{position:relative;width:34px;height:34px;background:transparent!important}
.headline-dots button:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:3px;transform:translateY(-50%);background:#676767}
.headline-dots button.active:after{background:white}
@media(max-width:620px){.footer-socials,.footer-resources{gap:5px}.footer-socials a,.footer-resources a{padding-left:5px;padding-right:5px}}

/* Typographie et rythme éditorial — V32 */
:root{
  --font-body:Inter,Arial,sans-serif;
  --font-display:"Archivo Black",Arial,sans-serif;
}
body{
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:400;
  text-wrap:balance;
}
h3,h4{line-height:1.22}
:where(main p,main li){text-wrap:pretty}
:where(main h1,main h2,main h3)+p:not(.eyebrow){margin-top:clamp(16px,2vw,24px)}
:where(main p:last-child){margin-bottom:0}
.eyebrow{font-size:.75rem;line-height:1.5}
.btn,.all-news-link,.section-context-link,.correction-link,.share-button{
  line-height:1.35;
}
.news-filter,.video-filter,.weight-tabs button,.admin-button,.dashboard-button,
.contact-submit,.registration-submit,.site-search-form button{
  font-family:var(--font-body);
  font-size:.75rem;
  line-height:1.35;
}
.form-field label,.form-field legend,.contact-field label,.contact-field legend,
.site-search-form>label,.fighter-search>label{
  font-size:.75rem;
  line-height:1.45;
}
.form-field input,.form-field select,.form-field textarea,
.contact-field input,.contact-field select,.contact-field textarea{
  line-height:1.5;
}
.section-head,.news-feed-head,.video-library-head{row-gap:20px}
.news-item,.article-related-link,.video-card-body,.site-result{line-height:1.6}
nav a{font-family:var(--font-body);font-size:clamp(.7rem,.74vw,.78rem);line-height:1.35}
footer{line-height:1.6}
.footer-resources a{font-size:.7rem!important;line-height:1.4}
@media(max-width:620px){
  body{line-height:1.62}
  :where(main h1,main h2,main h3)+p:not(.eyebrow){margin-top:16px}
  .section-head,.news-feed-head,.video-library-head{row-gap:16px}
}

/* Fight center, résultats et conversion éditoriale — V37 */
.home-scoreboard{padding:clamp(45px,6vw,82px) var(--page-gutter);border-bottom:1px solid var(--line);background:#080808}.home-scoreboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.home-scoreboard-head h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;text-transform:uppercase}.home-scoreboard-head>a{min-height:44px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:800;text-transform:uppercase}.home-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;border:1px solid #333}.home-score-grid>a{min-height:190px;display:flex;flex-direction:column;padding:24px;background:#080808}.home-score-grid>a:hover{background:#111}.home-score-grid span{color:#929292;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-score-grid strong{margin:auto 0 10px;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15;text-transform:uppercase}.home-score-grid strong b{display:inline-grid;place-items:center;width:25px;height:25px;margin:0 6px;border-radius:50%;background:#d4b76f;color:#050505;font:900 .68rem/1 Inter,Arial,sans-serif}.home-score-grid small{color:#aaa;font-size:.78rem}
.home-newsletter{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,120px);align-items:center;padding:clamp(60px,8vw,120px) var(--page-gutter);border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 15%,#27200e,transparent 25%),#080808}.home-newsletter h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.92;text-transform:uppercase}.home-newsletter>div>p:last-child{max-width:650px;color:#999}.home-newsletter form{padding:28px;border:1px solid #444;background:rgba(5,5,5,.8)}.home-newsletter label{display:block;margin-bottom:10px;color:#bbb;font-size:.75rem;font-weight:800;text-transform:uppercase}.home-newsletter form>div{display:grid;grid-template-columns:1fr auto}.home-newsletter input{min-width:0;min-height:54px;padding:13px 15px;border:1px solid #555;background:#0a0a0a;color:#fff;font-size:1rem}.home-newsletter button{min-height:54px;padding:13px 18px;border:1px solid #fff;background:#fff;color:#050505;font-weight:900;text-transform:uppercase;cursor:pointer}.home-newsletter small{display:block;margin-top:12px;color:#888}.form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.home-newsletter .newsletter-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:14px 0 0;color:#aaa;font-size:.75rem;line-height:1.55;text-transform:none}.home-newsletter .newsletter-consent input{width:20px;height:20px;min-height:0;margin-top:1px;accent-color:#d7b66f}.home-newsletter .newsletter-consent a{text-decoration:underline}
@media(max-width:850px){.home-score-grid{grid-template-columns:1fr}.home-score-grid>a{min-height:155px}.home-newsletter{grid-template-columns:1fr}}
@media(max-width:620px){.home-scoreboard,.home-newsletter{padding-left:18px;padding-right:18px}.home-scoreboard-head{align-items:flex-start;flex-direction:column}.home-newsletter form>div{grid-template-columns:1fr}.home-newsletter button{width:100%}}
