/* ═══════════════════════════════════════════════════
   CHAMPIONS PAGE
   ═══════════════════════════════════════════════════ */

/* ── Hero ── */
.ch-hero{
  position:relative;overflow:hidden;
  padding:120px 0 56px;
  background:var(--bg-body,#0a0a0a);
}
.ch-hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%,rgba(212,32,32,.10) 0%,transparent 70%),
    linear-gradient(180deg,rgba(212,32,32,.04) 0%,transparent 40%);
}
.ch-hero__inner{position:relative;z-index:2;max-width:720px}
.ch-hero__label{
  display:inline-block;
  font:700 10px/1 var(--font-head);text-transform:uppercase;letter-spacing:.25em;
  color:var(--red,#d42020);margin-bottom:12px;
}
.ch-hero__title{
  font:900 clamp(36px,5vw,56px)/1 var(--font-head);text-transform:uppercase;
  color:var(--text,#f0f0f0);letter-spacing:.02em;margin:0 0 16px;
}
.ch-hero__sub{
  font:500 15px/1.5 var(--font-body);color:var(--gray,#999);
  margin:0 0 12px;
}
.ch-hero__desc{
  font:400 14px/1.7 var(--font-body);color:var(--dim,#666);
  margin:0;max-width:560px;
}

/* ── Quick Nav ── */
.ch-nav{
  position:sticky;top:60px;z-index:50;
  background:var(--bg-body,#0a0a0a);
  border-bottom:1px solid var(--border,rgba(255,255,255,.08));
}
.ch-nav__scroll{
  display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;
  padding:12px 0;scrollbar-width:none;
}
.ch-nav__scroll::-webkit-scrollbar{display:none}
.ch-nav__link{
  flex-shrink:0;
  font:600 11px/1 var(--font-head);text-transform:uppercase;letter-spacing:.08em;
  color:var(--dim,#666);text-decoration:none;
  padding:8px 14px;border-radius:6px;
  background:rgba(255,255,255,.04);border:1px solid transparent;
  transition:all .2s;white-space:nowrap;
}
.ch-nav__link:hover{
  color:var(--red,#d42020);
  background:rgba(212,32,32,.06);border-color:rgba(212,32,32,.15);
}

/* ── Section ── */
.ch-section{padding:48px 0 16px}
.ch-section__head{
  display:flex;align-items:center;gap:12px;
  margin-bottom:28px;padding-bottom:16px;
  border-bottom:1px solid var(--border,rgba(255,255,255,.08));
}
.ch-section__accent{
  width:3px;height:32px;border-radius:2px;
  background:var(--red,#d42020);flex-shrink:0;
}
.ch-section__label{
  display:block;
  font:600 10px/1 var(--font-head);text-transform:uppercase;letter-spacing:.2em;
  color:var(--red,#d42020);margin-bottom:4px;
}
.ch-section__title{
  font:800 clamp(20px,3vw,28px)/1.1 var(--font-head);text-transform:uppercase;
  color:var(--text,#f0f0f0);letter-spacing:.02em;margin:0;
}

/* ── Champions Grid ── */
.ch-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.ch-grid--women{grid-template-columns:repeat(3,1fr)}

.ch-card{
  border:1px solid var(--border,rgba(255,255,255,.08));
  border-radius:10px;overflow:hidden;
  background:rgba(255,255,255,.02);
  transition:border-color .2s,background .2s;
}
.ch-card--has-img{
  display:grid;grid-template-columns:140px 1fr;
}
.ch-card:hover{
  border-color:rgba(212,32,32,.2);
  background:rgba(255,255,255,.03);
}
.ch-card__img-wrap{
  overflow:hidden;
  background:#0a0a0a;
}
.ch-card__img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  display:block;
}
.ch-card__content{padding:20px}
.ch-card__top{
  display:flex;justify-content:space-between;align-items:flex-start;
  margin-bottom:16px;
}
.ch-card__division{display:flex;flex-direction:column;gap:2px}
.ch-card__div-name{
  font:700 11px/1 var(--font-head);text-transform:uppercase;letter-spacing:.1em;
  color:var(--dim,#666);
}
.ch-card__weight{
  font:500 10px/1 var(--font-body);color:var(--dim,#555);
  letter-spacing:.05em;
}
.ch-card__badge{
  font:700 9px/1 var(--font-head);text-transform:uppercase;letter-spacing:.12em;
  color:var(--red,#d42020);
  background:rgba(212,32,32,.1);
  padding:5px 10px;border-radius:5px;
  flex-shrink:0;
}
.ch-card__body{
  display:flex;align-items:baseline;gap:10px;
  margin-bottom:12px;
}
.ch-card__name{
  font:800 clamp(16px,2vw,20px)/1.1 var(--font-head);text-transform:uppercase;
  color:var(--text,#f0f0f0);letter-spacing:.02em;margin:0;
}
.ch-card__record{
  font:500 12px/1 var(--font-body);color:var(--dim,#666);
  font-variant-numeric:tabular-nums;flex-shrink:0;
}
.ch-card__summary{
  font:400 13px/1.65 var(--font-body);color:var(--gray,#999);
  margin:0;
}

/* ── P4P ── */
.ch-p4p__intro{
  font:400 14px/1.7 var(--font-body);color:var(--gray,#999);
  max-width:640px;margin:0 0 28px;
}
.ch-p4p__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ch-p4p__col{
  border:1px solid var(--border,rgba(255,255,255,.08));
  border-radius:10px;overflow:hidden;
}
.ch-p4p__heading{
  font:700 12px/1 var(--font-head);text-transform:uppercase;letter-spacing:.1em;
  color:var(--text,#f0f0f0);
  padding:14px 20px;margin:0;
  background:rgba(255,255,255,.03);
  border-bottom:1px solid var(--border,rgba(255,255,255,.08));
}
.ch-p4p__row{
  display:flex;align-items:center;gap:12px;
  padding:11px 20px;
  border-bottom:1px solid var(--border,rgba(255,255,255,.06));
}
.ch-p4p__row:last-child{border-bottom:none}
.ch-p4p__rank{
  font:800 14px/1 var(--font-head);color:var(--dim,#666);
  width:24px;text-align:center;flex-shrink:0;
}
.ch-p4p__row:nth-child(-n+3) .ch-p4p__rank{color:var(--red,#d42020)}
.ch-p4p__avatar{
  width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top center;
  flex-shrink:0;border:2px solid rgba(255,255,255,.10);
}
.ch-p4p__name{
  font:600 13px/1.3 var(--font-body);color:var(--text,#f0f0f0);
  flex:1;
}
.ch-p4p__div{
  font:500 10px/1 var(--font-head);text-transform:uppercase;letter-spacing:.1em;
  color:var(--dim,#555);flex-shrink:0;
}

/* ── FAQ ── */
.ch-faq{
  padding:56px 0;
  border-top:1px solid var(--border,rgba(255,255,255,.08));
}
.ch-faq__grid{display:grid;gap:12px;max-width:800px}
.ch-faq__item{
  border:1px solid var(--border,rgba(255,255,255,.08));
  border-radius:10px;overflow:hidden;transition:border-color .2s;
}
.ch-faq__item[open]{border-color:rgba(212,32,32,.2)}
.ch-faq__q{
  cursor:pointer;list-style:none;
  font:600 14px/1.4 var(--font-body);color:var(--text,#f0f0f0);
  padding:16px 20px;transition:color .2s;
}
.ch-faq__q::-webkit-details-marker{display:none}
.ch-faq__q::before{
  content:'＋';display:inline-block;width:20px;
  font:700 14px/1 var(--font-head);color:var(--red,#d42020);margin-right:8px;
}
.ch-faq__item[open] .ch-faq__q::before{content:'−'}
.ch-faq__q:hover{color:var(--red,#d42020)}
.ch-faq__a{
  font:400 13px/1.7 var(--font-body);color:var(--gray,#999);
  padding:0 20px 16px 48px;
}

/* ── CTA ── */
.ch-cta{
  padding:64px 0;text-align:center;
  background:linear-gradient(180deg,transparent,rgba(212,32,32,.04) 50%,transparent);
}
.ch-cta__title{
  font:800 clamp(22px,3vw,32px)/1.1 var(--font-head);text-transform:uppercase;
  color:var(--text,#f0f0f0);letter-spacing:.02em;margin:0 0 12px;
}
.ch-cta__text{
  font:400 14px/1.6 var(--font-body);color:var(--gray,#999);margin:0 0 28px;
}
.ch-cta__buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ch-cta__btn{
  font:700 12px/1 var(--font-head);text-transform:uppercase;letter-spacing:.1em;
  color:var(--text,#f0f0f0);text-decoration:none;
  padding:14px 28px;border-radius:8px;
  background:rgba(255,255,255,.06);border:1px solid var(--border,rgba(255,255,255,.1));
  transition:all .2s;
}
.ch-cta__btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}
.ch-cta__btn--primary{background:var(--red,#d42020);border-color:var(--red,#d42020);color:#fff}
.ch-cta__btn--primary:hover{background:#b91c1c;border-color:#b91c1c}

/* ═══ LIGHT THEME ═══ */
[data-theme="light"] .ch-hero,
body.light-theme .ch-hero{background:#fafafa}
[data-theme="light"] .ch-hero__bg,
body.light-theme .ch-hero__bg{
  background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(212,32,32,.06) 0%,transparent 70%),
    linear-gradient(180deg,rgba(212,32,32,.03) 0%,transparent 40%);
}
[data-theme="light"] .ch-hero__title,
body.light-theme .ch-hero__title{color:#111}
[data-theme="light"] .ch-hero__sub,
body.light-theme .ch-hero__sub{color:#555}
[data-theme="light"] .ch-hero__desc,
body.light-theme .ch-hero__desc{color:#777}

[data-theme="light"] .ch-nav,
body.light-theme .ch-nav{background:#fafafa;border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-nav__link,
body.light-theme .ch-nav__link{color:#666;background:rgba(0,0,0,.04)}
[data-theme="light"] .ch-nav__link:hover,
body.light-theme .ch-nav__link:hover{background:rgba(212,32,32,.06);color:var(--red)}

[data-theme="light"] .ch-section__head,
body.light-theme .ch-section__head{border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-section__title,
body.light-theme .ch-section__title{color:#111}

[data-theme="light"] .ch-card,
body.light-theme .ch-card{background:#fff;border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-card:hover,
body.light-theme .ch-card:hover{border-color:rgba(212,32,32,.15);background:#fff}
[data-theme="light"] .ch-card__div-name,
body.light-theme .ch-card__div-name{color:#666}
[data-theme="light"] .ch-card__name,
body.light-theme .ch-card__name{color:#111}
[data-theme="light"] .ch-card__record,
body.light-theme .ch-card__record{color:#777}
[data-theme="light"] .ch-card__summary,
body.light-theme .ch-card__summary{color:#555}
[data-theme="light"] .ch-card__img-wrap,
body.light-theme .ch-card__img-wrap{background:#e8e7e5}

[data-theme="light"] .ch-p4p__intro,
body.light-theme .ch-p4p__intro{color:#555}
[data-theme="light"] .ch-p4p__col,
body.light-theme .ch-p4p__col{border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-p4p__heading,
body.light-theme .ch-p4p__heading{color:#111;background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-p4p__row,
body.light-theme .ch-p4p__row{border-color:rgba(0,0,0,.06)}
[data-theme="light"] .ch-p4p__rank,
body.light-theme .ch-p4p__rank{color:#999}
[data-theme="light"] .ch-p4p__row:nth-child(-n+3) .ch-p4p__rank,
body.light-theme .ch-p4p__row:nth-child(-n+3) .ch-p4p__rank{color:var(--red)}
[data-theme="light"] .ch-p4p__name,
body.light-theme .ch-p4p__name{color:#111}
[data-theme="light"] .ch-p4p__div,
body.light-theme .ch-p4p__div{color:#999}
[data-theme="light"] .ch-p4p__avatar,
body.light-theme .ch-p4p__avatar{border-color:rgba(0,0,0,.1)}

[data-theme="light"] .ch-faq,
body.light-theme .ch-faq{border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-faq__item,
body.light-theme .ch-faq__item{border-color:rgba(0,0,0,.08)}
[data-theme="light"] .ch-faq__item[open],
body.light-theme .ch-faq__item[open]{border-color:rgba(212,32,32,.2)}
[data-theme="light"] .ch-faq__q,
body.light-theme .ch-faq__q{color:#111}
[data-theme="light"] .ch-faq__a,
body.light-theme .ch-faq__a{color:#555}

[data-theme="light"] .ch-cta__title,
body.light-theme .ch-cta__title{color:#111}
[data-theme="light"] .ch-cta__text,
body.light-theme .ch-cta__text{color:#555}
[data-theme="light"] .ch-cta__btn,
body.light-theme .ch-cta__btn{color:#111;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}
[data-theme="light"] .ch-cta__btn:hover,
body.light-theme .ch-cta__btn:hover{background:rgba(0,0,0,.08)}
[data-theme="light"] .ch-cta__btn--primary,
body.light-theme .ch-cta__btn--primary{color:#fff;background:var(--red);border-color:var(--red)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:900px){
  .ch-grid{grid-template-columns:1fr}
  .ch-grid--women{grid-template-columns:1fr}
  .ch-card--has-img{grid-template-columns:120px 1fr}
  .ch-p4p__grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ch-hero{padding:100px 0 40px}
  .ch-nav{top:52px}
  .ch-nav__link{font-size:10px;padding:7px 11px}
  .ch-section{padding:36px 0 12px}
  .ch-card__content{padding:16px}
  .ch-card--has-img{grid-template-columns:1fr}
  .ch-card__img-wrap{height:180px}
  .ch-card__name{font-size:16px}
  .ch-p4p__avatar{width:44px;height:44px}
  .ch-faq__q{padding:14px 16px;font-size:13px}
  .ch-faq__a{padding:0 16px 14px 40px;font-size:12px}
  .ch-cta{padding:48px 0}
  .ch-cta__buttons{flex-direction:column;align-items:center}
  .ch-cta__btn{width:100%;max-width:260px;text-align:center}
}
