/* Hall of Fame — styles propres à la page.
   Tous les sélecteurs sont limités à .page-hall-of-fame afin d’éviter
   les conflits avec les autres pages publiques. */

/* Titres propres à la page */
.page-hall-of-fame .hero h1,
.page-hall-of-fame .summaryIntro h2,
.page-hall-of-fame .champion h2,
.page-hall-of-fame .sectionTitle h2{
  font-family:"Bebas Neue",Impact,sans-serif;
  color:var(--mb-text);
}

/* Hero */
.page-hall-of-fame .hero{
  position:relative;
  margin-top:16px;
  padding:26px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--mb-accent-2) 24%,transparent);
  border-radius:24px;
  background:
    radial-gradient(850px 330px at 0% 0%,color-mix(in srgb,var(--mb-highlight) 15%,transparent),transparent 60%),
    radial-gradient(850px 330px at 100% 100%,color-mix(in srgb,var(--mb-accent) 15%,transparent),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:var(--mb-shadow);
}
.page-hall-of-fame .hero::after{
  content:"🏆";
  position:absolute;
  right:36px;
  bottom:-20px;
  font-size:170px;
  opacity:.14;
  filter:drop-shadow(0 0 24px color-mix(in srgb,var(--mb-highlight) 30%,transparent));
  transform:rotate(-10deg);
  pointer-events:none;
}
.page-hall-of-fame .heroKicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--mb-highlight) 36%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--mb-highlight) 10%,transparent);
  color:var(--mb-highlight);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.page-hall-of-fame .hero h1{
  max-width:820px;
  font-size:clamp(48px,7vw,84px);
  line-height:.92;
  letter-spacing:1.5px;
}
.page-hall-of-fame .hero p{
  max-width:72ch;
  margin-top:14px;
  color:var(--mb-muted);
  font-size:14px;
  line-height:1.65;
}
.page-hall-of-fame .cta{
  position:relative;
  z-index:1;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Résumé */
.page-hall-of-fame .summary{
  margin-top:14px;
  display:grid;
  grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));
  gap:12px;
}
.page-hall-of-fame .summaryIntro,
.page-hall-of-fame .metric{
  padding:16px;
  border:1px solid var(--mb-border);
  border-radius:19px;
  background:var(--mb-surface);
  box-shadow:var(--mb-shadow-soft);
}
.page-hall-of-fame .summaryIntro{
  background:
    radial-gradient(600px 240px at 0% 0%,color-mix(in srgb,var(--mb-highlight) 11%,transparent),transparent 60%),
    var(--mb-surface);
}
.page-hall-of-fame .summaryIntro h2{
  font-size:26px;
  letter-spacing:1px;
}
.page-hall-of-fame .summaryIntro p{
  margin-top:6px;
  color:var(--mb-muted);
  font-size:12px;
  line-height:1.58;
}
.page-hall-of-fame .metric span{
  display:block;
  color:var(--mb-muted-2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.page-hall-of-fame .metric strong{
  display:block;
  margin-top:7px;
  color:var(--mb-highlight);
  font-size:24px;
}
.page-hall-of-fame .metric small{
  display:block;
  margin-top:5px;
  color:var(--mb-muted);
  font-size:11px;
  line-height:1.4;
}

/* Champion principal */
.page-hall-of-fame .champion{
  margin-top:14px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--mb-highlight) 38%,transparent);
  border-radius:24px;
  background:
    radial-gradient(800px 340px at 0% 0%,color-mix(in srgb,var(--mb-highlight) 15%,transparent),transparent 60%),
    radial-gradient(800px 340px at 100% 100%,color-mix(in srgb,var(--mb-accent) 13%,transparent),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--mb-highlight) 8%,transparent) inset,
    var(--mb-shadow);
}
.page-hall-of-fame .championHead{
  padding:18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--mb-border);
}
.page-hall-of-fame .championLabel{
  display:inline-flex;
  margin-bottom:9px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--mb-highlight) 36%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--mb-highlight) 11%,transparent);
  color:var(--mb-highlight);
  font-size:11px;
  font-weight:950;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.page-hall-of-fame .champion h2{
  font-size:clamp(30px,4vw,48px);
  line-height:1;
  letter-spacing:1px;
}
.page-hall-of-fame .champion small{
  display:block;
  margin-top:7px;
  color:var(--mb-muted);
  font-size:12px;
  line-height:1.55;
}
.page-hall-of-fame .championBody{
  padding:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Classement permanent */
.page-hall-of-fame .sectionTitle{
  margin-top:16px;
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  border:1px solid var(--mb-border);
  border-radius:19px;
  background:var(--mb-surface);
  box-shadow:var(--mb-shadow-soft);
}
.page-hall-of-fame .sectionTitle h2{
  font-size:26px;
  letter-spacing:1.2px;
}
.page-hall-of-fame .sectionTitle small{
  color:var(--mb-muted);
  font-size:12px;
  line-height:1.5;
}

/* Cartes de duels */
.page-hall-of-fame .card{
  margin-top:12px;
  overflow:hidden;
  border:1px solid var(--mb-border);
  border-radius:22px;
  background:var(--mb-surface);
  box-shadow:var(--mb-shadow-soft);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.page-hall-of-fame .card:hover{
  transform:translateY(-2px);
  border-color:var(--mb-border-strong);
  box-shadow:0 20px 58px rgba(0,0,0,.30);
}
.page-hall-of-fame .card.is-top{
  border-color:color-mix(in srgb,var(--mb-highlight) 36%,transparent);
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--mb-highlight) 10%,transparent) inset,
    var(--mb-shadow-soft);
}
.page-hall-of-fame .ch{
  padding:15px 16px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--mb-border);
}
.page-hall-of-fame .rankBadge{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--mb-highlight) 32%,transparent);
  border-radius:15px;
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--mb-highlight) 16%,transparent),
    color-mix(in srgb,var(--mb-accent) 10%,transparent)
  );
  color:var(--mb-highlight);
  font-weight:950;
}
.page-hall-of-fame .ch b{
  font-size:15px;
  color:var(--mb-text);
}
.page-hall-of-fame .ch small{
  display:block;
  margin-top:5px;
  color:var(--mb-muted);
  font-size:12px;
  line-height:1.5;
}
.page-hall-of-fame .cb{
  padding:15px 16px;
}
.page-hall-of-fame .stats{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.page-hall-of-fame .stat strong{
  color:var(--mb-text);
}
.page-hall-of-fame .stat.winner{
  border-color:color-mix(in srgb,var(--mb-highlight) 30%,transparent);
  background:color-mix(in srgb,var(--mb-highlight) 9%,transparent);
  color:color-mix(in srgb,var(--mb-highlight) 72%,white);
}
.page-hall-of-fame .actions{
  margin-top:12px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.page-hall-of-fame .championActions{
  margin-top:0;
}
.page-hall-of-fame .duelIdentity{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.page-hall-of-fame .duelMeta{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.page-hall-of-fame .empty{
  padding:18px;
  color:var(--mb-muted);
  font-size:13px;
}

/* Responsive */
@media(max-width:980px){
  .page-hall-of-fame .summary{
    grid-template-columns:1fr 1fr;
  }
  .page-hall-of-fame .summaryIntro{
    grid-column:1/-1;
  }
  .page-hall-of-fame .cta{
    justify-content:flex-start;
  }
}
@media(max-width:700px){
  .page-hall-of-fame .hero{
    padding:18px;
  }
  .page-hall-of-fame .hero h1{
    font-size:clamp(43px,13vw,62px);
  }
  .page-hall-of-fame .cta,
  .page-hall-of-fame .championBody .actions,
  .page-hall-of-fame .actions{
    width:100%;
  }
  .page-hall-of-fame .cta .btn,
  .page-hall-of-fame .actions .btn{
    width:100%;
  }
  .page-hall-of-fame .summary{
    grid-template-columns:1fr;
  }
  .page-hall-of-fame .summaryIntro{
    grid-column:auto;
  }
  .page-hall-of-fame .championHead,
  .page-hall-of-fame .sectionTitle,
  .page-hall-of-fame .ch{
    flex-direction:column;
    align-items:stretch;
  }
  .page-hall-of-fame .championBody{
    align-items:stretch;
  }
  .page-hall-of-fame .tag,
  .page-hall-of-fame .statusBadge,
  .page-hall-of-fame .miniBadge{
    align-self:flex-start;
  }
}
@media(max-width:430px){
  .page-hall-of-fame .hero,
  .page-hall-of-fame .champion,
  .page-hall-of-fame .card,
  .page-hall-of-fame .sectionTitle,
  .page-hall-of-fame .summaryIntro,
  .page-hall-of-fame .metric{
    border-radius:16px;
  }
  .page-hall-of-fame .hero,
  .page-hall-of-fame .championHead,
  .page-hall-of-fame .championBody,
  .page-hall-of-fame .sectionTitle,
  .page-hall-of-fame .ch,
  .page-hall-of-fame .cb{
    padding-left:13px;
    padding-right:13px;
  }
  .page-hall-of-fame .rankBadge{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
}
