/* ============================================================
   MANBETX 手机赛事主站 · 共享外壳样式 /assets/site.css
   夜场灯轨 · 复古出版色 · 数据先行
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;padding:0}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid #C8FF39;outline-offset:2px;border-radius:3px}

/* ---------- 2. Tokens ---------- */
:root{
  --ink:#070C16;
  --panel:#0E1728;
  --track:#12203A;
  --paper:#F2E9D8;
  --paper-ink:#241A12;
  --lime:#C8FF39;
  --orange:#FF6A2B;
  --blue:#4FA8FF;
  --amber:#FFD166;
  --mute:#8A97A8;
  --red:#E8543F;
  --teal:#2FD3A8;

  --text:#DDE6F2;
  --line:rgba(138,151,168,.20);
  --line-strong:rgba(138,151,168,.38);

  --sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --rail-w:62px;
  --pulse-h:34px;
  --maxw:1200px;
  --r:14px;
  --ease:cubic-bezier(.22,.7,.28,1);
}
@media (min-width:960px){
  :root{--rail-w:104px;--pulse-h:38px}
}

/* ---------- 3. 基础排版 ---------- */
body{
  margin:0;
  padding-left:var(--rail-w);
  padding-top:var(--pulse-h);
  min-height:100vh;
  background:var(--ink);
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.8;
  letter-spacing:.01em;
  overflow-x:hidden;
}
@media (min-width:960px){ body{font-size:17px} }

h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-.02em;line-height:1.14;color:#fff}
h1{font-size:clamp(34px,7.6vw,64px)}
h2{font-size:clamp(24px,4.6vw,38px)}
h3{font-size:clamp(19px,2.4vw,23px)}
h4{font-size:17px}
p{margin:0 0 1.05em}
strong{font-weight:800;color:#fff}

.display{font-weight:900;letter-spacing:-.03em;line-height:1.02}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}

#main-content{outline:none}

/* ---------- 4. 跳过链接 ---------- */
.skip-link{
  position:fixed;
  left:8px;
  top:8px;
  z-index:200;
  display:inline-block;
  padding:10px 16px;
  border-radius:8px;
  background:var(--lime);
  color:#08111F;
  font-weight:800;
  font-size:14px;
  letter-spacing:.02em;
  transform:translateY(-180%);
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:none}

/* ---------- 5. 侧边品牌轨道 ---------- */
.rail{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--rail-w);
  z-index:60;
  display:flex;
  flex-direction:column;
  background:
    linear-gradient(180deg, rgba(200,255,57,.05), rgba(200,255,57,0) 180px),
    var(--track);
  border-right:1px solid var(--line);
}
.rail::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:linear-gradient(180deg,var(--lime),rgba(79,168,255,.5) 46%,rgba(255,106,43,.6));
  opacity:.55;
}

.rail__head{
  display:flex;
  justify-content:center;
  padding:12px 0 10px;
  border-bottom:1px solid var(--line);
}
.rail__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.rail__mark{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:9px;
  background:var(--lime);
  color:#08111F;
  font-family:var(--mono);
  font-size:17px;
  font-weight:800;
  letter-spacing:-.06em;
  box-shadow:0 0 0 1px rgba(200,255,57,.4), 0 0 24px rgba(200,255,57,.22);
  transition:transform .22s var(--ease);
}
.rail__brand:hover .rail__mark{transform:translateY(-2px)}
.rail__name{
  display:none;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.14em;
  color:var(--mute);
  text-transform:uppercase;
}
@media (min-width:520px){ .rail__name{display:block} }

/* ---------- 6. 移动导航按钮 ---------- */
.rail__toggle{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  margin:auto 8px 12px;
  padding:12px 4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(79,168,255,.07);
  color:var(--text);
  transition:background .2s var(--ease), border-color .2s var(--ease);
}
.rail__toggle:hover{background:rgba(79,168,255,.15);border-color:var(--line-strong)}
.rail__bars{display:block;width:20px}
.rail__bars i{
  display:block;
  height:2px;
  margin:4px 0;
  border-radius:2px;
  background:currentColor;
  transition:transform .26s var(--ease), opacity .2s var(--ease);
}
.rail__bars i:first-child{margin-top:0}
.rail__bars i:last-child{margin-bottom:0}
.rail__toggle-txt{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--mute);
}
[data-nav-toggle][aria-expanded="true"] .rail__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
[data-nav-toggle][aria-expanded="true"] .rail__bars i:nth-child(2){opacity:0}
[data-nav-toggle][aria-expanded="true"] .rail__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
[data-nav-toggle][aria-expanded="true"]{background:rgba(200,255,57,.14);border-color:rgba(200,255,57,.5)}

/* ---------- 7. 导航本体 ---------- */
.rail__nav{
  position:fixed;
  left:var(--rail-w);
  top:0;bottom:0;
  width:min(300px,76vw);
  z-index:58;
  padding:calc(var(--pulse-h) + 16px) 14px 28px;
  background:var(--panel);
  border-right:1px solid var(--line-strong);
  box-shadow:26px 0 56px rgba(0,0,0,.55);
  overflow-y:auto;
  overscroll-behavior:contain;
  transform:translateX(-108%);
  transition:transform .34s var(--ease);
}
.rail__nav[data-open]{transform:none}

.rail__list{display:flex;flex-direction:column;gap:2px}
.rail__list a{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:baseline;
  gap:12px;
  padding:13px 12px;
  border-radius:10px;
  color:var(--mute);
  transition:color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.rail__list a:hover{color:#fff;background:rgba(79,168,255,.09)}
.rail__list a[aria-current="page"]{
  color:var(--lime);
  background:linear-gradient(90deg, rgba(200,255,57,.16), rgba(200,255,57,0));
  box-shadow:inset 3px 0 0 var(--lime);
}
.rail__list a[aria-current="page"] .rail__idx{color:var(--lime)}
.rail__idx{
  flex:0 0 auto;
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--amber);
  opacity:.9;
}
.rail__lab{
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.01em;
  word-break:break-word;
}

/* ---------- 8. 顶栏脉冲数据条 ---------- */
.pulse{
  position:fixed;
  top:0;left:var(--rail-w);right:0;
  height:var(--pulse-h);
  z-index:55;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  background:rgba(7,12,22,.92);
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mute);
  white-space:nowrap;
  overflow:hidden;
}
.pulse__node{flex:0 0 auto}
.pulse__node--cal{color:var(--amber)}
.pulse__node--pct{flex:0 0 auto;margin-left:auto;color:var(--lime)}
.pulse__sep{color:rgba(138,151,168,.45)}
.pulse__track{
  flex:1 1 auto;
  max-width:360px;
  height:3px;
  border-radius:2px;
  background:rgba(138,151,168,.18);
  overflow:hidden;
}
.pulse__fill{
  display:block;
  width:0;
  height:100%;
  border-radius:2px;
  background:linear-gradient(90deg,var(--blue),var(--lime));
  transition:width .14s linear;
}

/* ---------- 9. 通用容器 ---------- */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 20px;
}
@media (min-width:960px){ .wrap{padding:0 44px} }

.band{padding:52px 0}
@media (min-width:960px){ .band{padding:76px 0} }
.band--paper{background:var(--paper);color:var(--paper-ink)}
.band--paper h1,.band--paper h2,.band--paper h3,.band--paper h4{color:var(--paper-ink)}
.band--paper strong{color:var(--paper-ink)}
.band--paper .eyebrow{color:var(--red)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
}
.eyebrow::before{
  content:"";
  width:22px;height:3px;
  border-radius:2px;
  background:currentColor;
}

.grid{display:grid;gap:18px}
.grid--2{grid-template-columns:1fr}
@media (min-width:720px){ .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* ---------- 10. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--lime{background:var(--lime);color:#08111F}
.btn--lime:hover{background:#d6ff5c}
.btn--ghost{border-color:var(--line-strong);color:var(--text)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn--paper{background:var(--paper-ink);color:var(--paper)}
.btn--paper:hover{background:#3a2a1c}

/* ---------- 11. 面包屑 ---------- */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:20px 0 0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--mute);
}
.crumbs a{color:var(--mute);transition:color .2s var(--ease)}
.crumbs a:hover{color:var(--lime)}
.crumbs span[aria-hidden]{color:rgba(138,151,168,.45)}
.band--paper .crumbs,
.band--paper .crumbs a{color:rgba(36,26,18,.62)}
.band--paper .crumbs a:hover{color:var(--red)}

/* ---------- 12. 图片容器 ---------- */
.fig{
  position:relative;
  overflow:hidden;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(79,168,255,.18), transparent 60%),
    linear-gradient(150deg,var(--panel),var(--track));
  aspect-ratio:16/10;
}
.fig img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.fig__cap{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:26px 14px 10px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--text);
  background:linear-gradient(0deg, rgba(7,12,22,.94), rgba(7,12,22,0));
}
.fig--wide{aspect-ratio:21/9}
.fig--tall{aspect-ratio:3/4}
.fig--square{aspect-ratio:1/1}
.band--paper .fig{border-color:rgba(36,26,18,.22)}

/* ---------- 13. 滚动显现 ---------- */
[data-rise]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
[data-rise].is-in{opacity:1;transform:none}

/* ---------- 14. 页脚 / 版权页 ---------- */
.site-foot{
  position:relative;
  margin-top:72px;
  padding:56px 0 34px;
  background:var(--paper);
  color:var(--paper-ink);
  font-size:14px;
}
.site-foot::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:repeating-linear-gradient(90deg,var(--red) 0 16px, rgba(232,84,63,0) 16px 32px);
  opacity:.65;
}
.foot__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px 26px;
}
@media (min-width:640px){ .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1000px){
  .foot__grid{grid-template-columns:1.5fr .85fr .85fr .85fr;gap:44px}
}

.foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.foot__mark{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border-radius:10px;
  background:var(--paper-ink);
  color:var(--paper);
  font-family:var(--mono);
  font-size:19px;
  font-weight:800;
  letter-spacing:-.06em;
}
.foot__name{
  margin:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--paper-ink);
}
.foot__tagline{
  margin:0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(36,26,18,.62);
}
.foot__cta{margin-top:6px}

.foot__ttl{
  position:relative;
  margin:0 0 16px;
  padding-bottom:9px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--paper-ink);
  border-bottom:2px solid rgba(36,26,18,.16);
}
.foot__ttl::after{
  content:"";
  position:absolute;
  left:0;bottom:-2px;
  width:30px;height:2px;
  background:var(--red);
}
.foot__list{display:flex;flex-direction:column;gap:10px}
.foot__list a{
  font-size:14px;
  color:rgba(36,26,18,.76);
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.foot__list a:hover{color:var(--paper-ink);border-bottom-color:var(--red)}

.foot__base{
  margin-top:38px;
  padding-top:20px;
  border-top:1px solid rgba(36,26,18,.18);
  display:grid;
  gap:7px;
}
.foot__line{
  margin:0;
  font-size:13px;
  color:rgba(36,26,18,.74);
  word-break:break-word;
}
.foot__note{
  font-size:12px;
  color:rgba(36,26,18,.58);
}
.foot__legal{
  margin:6px 0 0;
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:11.5px;
  letter-spacing:.05em;
  color:rgba(36,26,18,.6);
}

/* ---------- 15. 平板 / 桌面：轨道转为坐标索引 ---------- */
@media (min-width:960px){
  .rail__toggle{display:none}

  .rail__nav{
    position:static;
    flex:1 1 auto;
    width:auto;
    transform:none;
    padding:14px 0 0;
    background:none;
    border:0;
    box-shadow:none;
    overflow-y:auto;
  }
  .rail__list{gap:2px;padding:0 8px}

  .rail__list a{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    padding:11px 8px 11px 10px;
    border-radius:0 10px 10px 0;
  }
  .rail__list a[aria-current="page"]{
    background:linear-gradient(90deg, rgba(200,255,57,.14), rgba(200,255,57,0));
    box-shadow:inset 3px 0 0 var(--lime);
  }
  .rail__idx{font-size:10px}
  .rail__lab{
    font-size:11.5px;
    line-height:1.35;
    letter-spacing:.02em;
  }

  .rail__foot{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
    padding:14px 6px 12px;
    border-top:1px solid var(--line);
  }
  .rail__dot{
    width:7px;height:7px;
    border-radius:50%;
    background:var(--teal);
    box-shadow:0 0 0 4px rgba(47,211,168,.16);
  }
  .rail__meta{
    font-family:var(--mono);
    font-size:9px;
    line-height:1.5;
    letter-spacing:.04em;
    color:var(--mute);
    text-align:center;
    word-break:break-all;
  }
}
@media (max-width:959px){
  .rail__foot{display:none}
}

/* ---------- 16. 窄屏脉冲条收敛 ---------- */
@media (max-width:599px){
  .pulse{font-size:10px;gap:8px;padding:0 10px}
  .pulse__track{max-width:130px}
}

/* ---------- 17. 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-rise]{opacity:1;transform:none;transition:none}
  .rail__nav{transition:none}
  .btn:hover{transform:none}
  .rail__brand:hover .rail__mark{transform:none}
}
