/* ============================================================
   B体育最新版 · 共享外壳样式 /assets/site.css
   基调：高原竞技夜幕 · Bento 纸片面板 · 侧轨导航
   ============================================================ */

/* ---------- 1 Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dt,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}

/* ---------- 2 变量 ---------- */
:root{
  --ink-900:#0E1230;
  --ink-800:#1A2050;
  --ink-700:#232A63;
  --mist:#E8EAF2;
  --panel:#FFFFFF;
  --red:#E23E3E;
  --gold:#E9B44C;
  --green:#2ED3A7;
  --amber:#FFA630;
  --violet:#6C5BF0;
  --muted:#7C86A8;

  --rail-w:264px;
  --topbar-h:64px;
  --page-max:1200px;
  --gut:16px;
  --measure:42em;

  --font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --fs-xs:.75rem;
  --fs-sm:.8125rem;
  --fs-base:1rem;
  --fs-md:1.25rem;
  --fs-lg:1.5625rem;
  --fs-xl:1.9531rem;
  --fs-2xl:2.4414rem;
  --fs-3xl:3.0518rem;

  --radius:4px;
  --radius-lg:10px;
  --rule:1px solid rgba(233,180,76,.22);
  --rule-soft:1px solid rgba(124,134,168,.24);
  --shadow-1:0 6px 14px rgba(4,7,24,.35);
  --shadow-2:0 12px 30px rgba(4,7,24,.5);
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (min-width:768px){:root{--gut:24px}}
@media (min-width:1024px){:root{--gut:48px}}

/* ---------- 3 基础排版 ---------- */
body{
  min-height:100vh;
  background-color:var(--ink-900);
  background-image:
    radial-gradient(circle at 84% -12%, rgba(108,91,240,.20), transparent 55%),
    radial-gradient(circle at 8% 6%, rgba(233,180,76,.09), transparent 46%);
  background-repeat:no-repeat;
  color:var(--mist);
  font-family:var(--font-sans);
  font-size:var(--fs-base);
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#fff}
h1{font-size:clamp(1.75rem,5vw,var(--fs-2xl))}
h2{font-size:clamp(1.375rem,3.4vw,var(--fs-lg))}
h3{font-size:1.125rem}
p{max-width:var(--measure)}
:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}

.skip-link{
  position:fixed;top:10px;left:10px;z-index:200;
  display:inline-flex;padding:10px 16px;border-radius:var(--radius);
  background:var(--gold);color:#1a1405;font-weight:700;font-size:.875rem;line-height:1;
  box-shadow:var(--shadow-2);transform:translateY(-180%);
  transition:transform .2s var(--ease);
}
.skip-link:focus-visible{transform:translateY(0)}

/* ---------- 4 布局工具 ---------- */
.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gut)}
.section{padding-block:44px}
.section__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;margin-bottom:22px}
.section__eyebrow{
  font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;
  color:var(--gold);text-transform:uppercase;
}
.section__title{flex:1 1 260px}
.section__note{font-size:var(--fs-sm);color:var(--muted);line-height:1.6;max-width:var(--measure)}
.prose{max-width:var(--measure);line-height:1.75}
.note{font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.index-num{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gold)}
.divider{
  height:1px;border:0;margin:0;
  background-image:repeating-linear-gradient(90deg, rgba(233,180,76,.55) 0 8px, transparent 8px 18px);
}

.grid{display:grid;gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr))}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-6{grid-column:span 6}
.span-8{grid-column:span 8}
.span-12{grid-column:span 12}
@media (max-width:1023px){
  .span-3,.span-4{grid-column:span 6}
  .span-8{grid-column:span 12}
}
@media (max-width:639px){
  .span-3,.span-4,.span-6,.span-8{grid-column:span 12}
}

/* ---------- 5 页头：侧轨 / 顶栏 ---------- */
.site-header{
  position:fixed;inset:0 auto 0 0;width:var(--rail-w);z-index:60;
  display:flex;flex-direction:column;
  background-image:linear-gradient(180deg,#1A2050 0%, #151b45 55%, #0E1230 100%);
  border-right:var(--rule);
  box-shadow:8px 0 26px rgba(4,7,24,.45);
}
.site-header::after{
  content:"";position:absolute;top:0;right:-1px;width:3px;height:132px;
  background-image:linear-gradient(180deg,var(--gold),rgba(233,180,76,0));
}
.site-header__inner{
  position:relative;z-index:3;
  display:flex;flex-direction:column;gap:18px;
  height:100%;padding:26px 20px 22px;
}
.site-header__brand{display:flex;align-items:center}
.site-header__meta{
  max-width:none;
  font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;letter-spacing:.04em;
  color:var(--muted);padding-top:12px;border-top:1px dashed rgba(124,134,168,.32);
}

.brand{display:inline-flex;align-items:center;gap:11px;min-width:0}
.brand__mark{
  flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;
  border-radius:6px;
  background-image:linear-gradient(140deg,#F3C96A,#E9B44C 55%,#C9922F);
  color:#171303;font-family:var(--font-mono);font-weight:700;font-size:1.125rem;
  box-shadow:0 4px 12px rgba(233,180,76,.28);
}
.brand__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand__name{
  display:block;font-size:1.0625rem;font-weight:800;line-height:1.3;
  color:#fff;letter-spacing:.01em;white-space:nowrap;
}
.brand__sig{
  display:block;font-family:var(--font-mono);font-size:.6875rem;line-height:1.3;
  letter-spacing:.1em;color:var(--gold);
}
.brand--footer .brand__mark{flex-basis:46px;width:46px;height:46px}

.nav-toggle{
  display:none;align-items:center;gap:9px;margin-left:auto;
  padding:9px 13px;border:1px solid rgba(233,180,76,.4);border-radius:var(--radius);
  color:var(--mist);font-size:var(--fs-sm);line-height:1;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.nav-toggle:hover{background:rgba(233,180,76,.12);border-color:var(--gold)}
.nav-toggle__bars{display:grid;gap:4px;width:16px}
.nav-toggle__bars span{
  display:block;height:2px;border-radius:2px;background:var(--gold);
  transition:transform .25s var(--ease),opacity .2s var(--ease);
}
.site-header[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars span:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.nav-scrim{
  display:none;position:fixed;inset:0;z-index:1;
  background:rgba(6,9,28,.66);
}

.site-nav{
  display:flex;flex-direction:column;flex:1 1 auto;min-height:0;
  padding-top:14px;border-top:1px dashed rgba(124,134,168,.3);
  overflow-y:auto;overscroll-behavior:contain;
}
.site-nav__caption{
  max-width:none;padding:0 12px 10px;
  font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;color:var(--muted);
}
.site-nav__list{display:flex;flex-direction:column;gap:2px}
.site-nav__item{position:relative}
.site-nav__link{
  position:relative;display:flex;align-items:center;gap:11px;
  padding:11px 12px;border-radius:var(--radius);
  font-size:.9375rem;line-height:1.4;color:var(--mist);
  transition:background .2s var(--ease),color .2s var(--ease),padding-left .2s var(--ease);
}
.site-nav__link::before{
  content:"";position:absolute;left:0;top:50%;width:2px;height:0;
  background:var(--gold);border-radius:2px;
  transform:translateY(-50%);transition:height .22s var(--ease);
}
.site-nav__link:hover{background:rgba(108,91,240,.16);color:#fff;padding-left:15px}
.site-nav__link:hover::before{height:58%}
.site-nav__link[aria-current="page"]{
  background:rgba(233,180,76,.13);color:#fff;font-weight:700;
}
.site-nav__link[aria-current="page"]::before{height:72%}
.site-nav__index{
  font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--muted);
  transition:color .2s var(--ease);
}
.site-nav__link[aria-current="page"] .site-nav__index,
.site-nav__link:hover .site-nav__index{color:var(--gold)}
.site-nav__label{min-width:0}
.site-nav__cta{margin-top:auto}
.site-nav__note{
  max-width:none;margin-top:14px;padding:10px 12px;
  border:1px dashed rgba(124,134,168,.3);border-radius:var(--radius);
  font-size:.6875rem;line-height:1.55;color:var(--muted);
}

.home-fab{
  position:fixed;right:16px;bottom:18px;z-index:65;
  display:none;align-items:center;gap:8px;
  padding:12px 18px;border-radius:999px;
  border:1px solid #ff7272;background:var(--red);color:#fff;
  font-size:.875rem;font-weight:700;line-height:1;
  box-shadow:0 10px 24px rgba(226,62,62,.42);
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}
.home-fab::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:.9}
.home-fab:hover{transform:translateY(-2px)}
.site-header[data-open] .home-fab{opacity:0;pointer-events:none}

@media (min-width:1024px){
  body{padding-left:var(--rail-w)}
}
@media (max-width:1023px){
  html{scroll-padding-top:84px}
  body{padding-top:var(--topbar-h)}
  .site-header{
    inset:0 0 auto 0;width:auto;height:var(--topbar-h);
    flex-direction:row;align-items:center;
    border-right:0;border-bottom:var(--rule);
    background-image:linear-gradient(180deg,#1A2050, #141a42);
    box-shadow:0 8px 22px rgba(4,7,24,.5);
  }
  .site-header::after{top:auto;bottom:-1px;right:auto;left:0;width:148px;height:3px;
    background-image:linear-gradient(90deg,var(--gold),rgba(233,180,76,0))}
  .site-header__inner{
    flex-direction:row;align-items:center;gap:12px;
    height:100%;padding:0 16px;
  }
  .site-header__meta{display:none}
  .brand__mark{flex-basis:34px;width:34px;height:34px;font-size:.9375rem}
  .brand__name{font-size:.9375rem}
  .nav-toggle{display:inline-flex}
  .site-header[data-open] .nav-scrim{display:block}

  .site-nav{
    position:fixed;left:0;right:0;bottom:0;top:auto;z-index:2;
    flex:0 0 auto;max-height:82vh;
    padding:20px 16px calc(24px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(233,180,76,.45);
    border-radius:16px 16px 0 0;
    background-image:linear-gradient(180deg,#1A2050, #0E1230);
    box-shadow:0 -16px 44px rgba(4,7,24,.62);
    transform:translateY(112%);
    transition:transform .3s var(--ease);
  }
  .site-header[data-open] .site-nav{transform:translateY(0)}
  .site-nav__caption{padding-left:12px}
  .site-nav__link{padding:14px 12px;font-size:1rem}
  .site-nav__cta{margin-top:18px}
  .home-fab{display:inline-flex}
}

/* ---------- 6 页脚 ---------- */
.site-footer{
  position:relative;margin-top:56px;
  background-image:linear-gradient(180deg,#0E1230 0%, #171D45 58%, #0E1230 100%);
  border-top:1px solid rgba(233,180,76,.4);
  padding:46px 0 26px;
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background-image:linear-gradient(90deg,var(--gold),var(--red) 48%,var(--violet));
  opacity:.9;
}
.footer__inner{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gut)}
.footer__top{
  display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between;
  padding-bottom:26px;border-bottom:var(--rule-soft);
}
.footer__brand{max-width:38ch}
.footer__tagline{
  margin-top:12px;font-size:.9375rem;line-height:1.7;color:var(--muted);
}
.footer__stamp{
  max-width:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;
  color:var(--gold);white-space:nowrap;
  padding:7px 14px;border:1px dashed rgba(233,180,76,.55);border-radius:999px;
  background:rgba(233,180,76,.06);
}
.footer__grid{
  display:grid;gap:28px 22px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:30px 0 34px;
}
@media (min-width:768px){
  .footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1024px){
  .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr}
}
.footer__title{
  position:relative;font-size:.9375rem;font-weight:800;color:#fff;
  padding-bottom:10px;margin-bottom:14px;
}
.footer__title::after{
  content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gold);
}
.footer__list{display:flex;flex-direction:column;gap:9px}
.footer__link{
  display:inline-block;font-size:.875rem;line-height:1.6;color:var(--muted);
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.footer__link:hover{color:var(--gold);border-bottom-color:var(--gold);transform:translateX(2px)}
.footer__col--contact{grid-column:span 2}
@media (min-width:768px){.footer__col--contact{grid-column:span 4}}
@media (min-width:1024px){.footer__col--contact{grid-column:auto}}
.footer__contact{display:flex;flex-direction:column;gap:10px}
.footer__contact-row{
  display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;
  padding-bottom:8px;border-bottom:1px dashed rgba(124,134,168,.24);
}
.footer__contact-label{
  flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;
  color:var(--muted);
}
.footer__contact-value{
  font-size:.875rem;line-height:1.6;color:var(--mist);word-break:break-word;
}
.footer__bottom{
  display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;
  padding-top:20px;border-top:var(--rule-soft);
  font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;color:var(--muted);
}
.footer__legal,.footer__closing,.footer__copy{max-width:none}
.footer__closing{color:var(--mist)}

/* ---------- 7 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;border:1px solid transparent;border-radius:var(--radius);
  font-size:.9375rem;font-weight:700;line-height:1.1;text-align:center;
  transition:background .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.btn--primary{
  background:var(--red);color:#fff;border-color:#ff6a6a;
  box-shadow:0 6px 16px rgba(226,62,62,.3);
}
.btn--primary:hover{background:#F04B4B;transform:translateY(-1px);box-shadow:0 10px 22px rgba(226,62,62,.4)}
.btn--ghost{background:transparent;color:var(--gold);border-color:rgba(233,180,76,.5)}
.btn--ghost:hover{background:rgba(233,180,76,.14);border-color:var(--gold)}
.btn--quiet{background:var(--ink-800);color:var(--mist);border-color:rgba(124,134,168,.35)}
.btn--quiet:hover{background:var(--ink-700);border-color:var(--violet)}
.btn--block{width:100%}

/* ---------- 8 纸片卡片 / 数据组件 ---------- */
.card{
  position:relative;
  background-image:linear-gradient(160deg, rgba(26,32,80,.96), rgba(14,18,48,.96));
  border:var(--rule);border-radius:var(--radius-lg);
  padding:20px;box-shadow:var(--shadow-1);
}
.card--panel{background:var(--panel);background-image:none;color:var(--ink-900);border-color:rgba(14,18,48,.14)}
.card--panel .card__title,.card--panel h3{color:var(--ink-900)}
.card--flat{background:transparent;background-image:none;border-style:dashed;box-shadow:none}
.card--focus{border-color:rgba(226,62,62,.55);box-shadow:0 10px 26px rgba(226,62,62,.22)}
.card__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.card__index{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--gold)}
.card__title{flex:1 1 140px;font-size:1.0625rem;font-weight:800;color:#fff}
.card__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}
.card__body{font-size:.9375rem;line-height:1.75}
.card__foot{margin-top:14px;padding-top:12px;border-top:var(--rule-soft);display:flex;flex-wrap:wrap;gap:8px}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:999px;border:1px solid rgba(124,134,168,.42);
  background:rgba(124,134,168,.14);color:var(--mist);
  font-family:var(--font-mono);font-size:.6875rem;line-height:1.4;letter-spacing:.06em;
}
.tag--live{background:var(--red);border-color:#ff6a6a;color:#fff}
.tag--gold{background:var(--gold);border-color:var(--gold);color:#1a1405}
.tag--green{background:var(--green);border-color:var(--green);color:#04231b}
.tag--amber{background:var(--amber);border-color:var(--amber);color:#2b1a00}

.status{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--muted)}
.status::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}
.status--live{color:var(--red)}
.status--warn{color:var(--amber)}
.status--ok{color:var(--green)}
.status--info{color:var(--violet)}

.stat{display:flex;flex-direction:column;gap:2px}
.stat__value{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
  font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;
}
.stat__value--red{color:var(--red)}
.stat__label{font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.stat__row{display:flex;flex-wrap:wrap;gap:22px}

/* ---------- 9 图文容器（供页面阶段放图） ---------- */
.media{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  border:var(--rule);background-color:var(--ink-800);
  background-image:linear-gradient(150deg,#1A2050,#0E1230);
}
.media__frame{
  position:relative;display:block;width:100%;aspect-ratio:16/9;
  background-image:radial-gradient(circle at 70% 18%, rgba(233,180,76,.18), transparent 52%),
                   linear-gradient(160deg,#1B2255,#0E1230);
}
.media img,.media__img{width:100%;height:100%;object-fit:cover}
.media__badge{position:absolute;top:10px;left:10px;z-index:2}
.media__caption{
  display:block;padding:10px 12px;border-top:var(--rule);
  font-size:var(--fs-xs);line-height:1.5;color:var(--muted);
}
.media--wide .media__frame{aspect-ratio:21/9}
.media--square .media__frame{aspect-ratio:1/1}
.media--tall .media__frame{aspect-ratio:3/4}

/* ---------- 10 面包屑 / 筛选 / 显现 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding-block:18px;
  font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);
}
.crumbs__item{display:inline-flex;align-items:center;gap:8px}
.crumbs__link{color:var(--muted);border-bottom:1px solid transparent}
.crumbs__link:hover{color:var(--gold);border-bottom-color:var(--gold)}
.crumbs__sep{color:rgba(124,134,168,.5)}
.crumbs__item[aria-current="page"]{color:var(--mist)}

.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}
.filter-btn{
  padding:8px 15px;border-radius:999px;
  border:1px solid rgba(124,134,168,.38);
  background:rgba(26,32,80,.72);color:var(--mist);
  font-size:var(--fs-sm);line-height:1.2;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.filter-btn:hover{border-color:var(--violet);color:#fff}
.filter-btn[aria-pressed="true"]{
  background:var(--gold);border-color:var(--gold);color:#1a1405;font-weight:700;
}

html.js .reveal{
  opacity:0;transform:translateY(12px);
  transition:opacity .35s var(--ease),transform .35s var(--ease);
}
html.js .reveal.is-in{opacity:1;transform:none}

/* ---------- 11 减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  html.js .reveal{opacity:1;transform:none}
  .site-nav{transition:none}
}
