/* ===== 火狐体育全站 · 共享样式 /assets/site.css ===== */

/* ---- reset ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;padding:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,svg,video{max-width:100%;display:block}
table{border-collapse:collapse;width:100%}
th,td{text-align:left}

/* ---- 变量 ---- */
:root{
  --ink-900:#0B1B2B;
  --ink-800:#0F2438;
  --ink-700:#14304A;
  --line-600:#1D3E5C;
  --orange:#FF6B1A;
  --orange-soft:#FF8A47;
  --cyan:#00E5C7;
  --gold:#C9A227;
  --text:#E8EEF4;
  --text-2:#9FB3C6;
  --paper:#F2F5F8;
  --shell:1180px;
  --radius-s:10px;
  --radius-m:14px;
  --radius-l:18px;
  --font-display:"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
}

/* ---- 基础排版 ---- */
html{background:var(--ink-900);scroll-behavior:smooth}
body{
  position:relative;
  min-height:100vh;
  background-color:var(--ink-900);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(680px 460px at 8% -6%, rgba(255,107,26,.20), transparent 68%),
    radial-gradient(560px 420px at 98% 2%, rgba(0,229,199,.12), transparent 70%),
    radial-gradient(900px 640px at 46% 112%, rgba(255,107,26,.09), transparent 72%),
    linear-gradient(180deg,#0B1B2B 0%,#0B1B2B 52%,#0F2438 100%);
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2}
p{line-height:1.75}
strong{font-weight:800;color:#fff}
::selection{background:rgba(255,107,26,.85);color:#0B1B2B}

:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}

/* ---- 容器与网格 ---- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.content{max-width:74ch;margin-inline:auto}
.grid{display:grid;gap:clamp(14px,2.4vw,24px)}
.grid--2{grid-template-columns:1fr}
.grid--3{grid-template-columns:1fr}
@media (min-width:720px){
  .grid--2{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .grid--3{grid-template-columns:repeat(3,1fr)}
}

/* ---- 跳转链接 ---- */
.skip-link{
  position:fixed;
  left:14px;
  top:-72px;
  z-index:200;
  padding:11px 18px;
  border-radius:0 0 var(--radius-s) var(--radius-s);
  background:var(--orange);
  color:#0B1B2B;
  font-weight:800;
  font-size:14px;
  transition:top .18s ease;
}
.skip-link:focus{top:0}

/* ---- 页头：紧凑命令栏 ---- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(11,27,43,.97),rgba(11,27,43,.88));
  border-bottom:1px solid var(--line-600);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  transition:box-shadow .22s ease,background-color .22s ease;
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,var(--orange) 0%,var(--orange-soft) 38%,rgba(255,107,26,0) 78%);
  pointer-events:none;
}
.site-header[data-scrolled="true"]{
  box-shadow:0 18px 40px -28px rgba(0,0,0,.95),0 1px 0 rgba(0,229,199,.14);
  background:linear-gradient(180deg,rgba(11,27,43,.99),rgba(15,36,56,.94));
}
.header-bar__inner{
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  min-height:66px;
  padding-block:8px;
}

/* 品牌 */
.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}
.brand__glyph{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:9px;
  background:linear-gradient(140deg,var(--orange),#C2410C);
  color:#0B1B2B;
  font-family:var(--font-display);
  font-weight:900;
  font-size:18px;
  line-height:1;
  box-shadow:0 10px 22px -14px rgba(255,107,26,.95);
}
.brand__text{display:flex;flex-direction:column;min-width:0}
.brand__name{font-family:var(--font-display);font-size:16px;font-weight:900;letter-spacing:-.01em;line-height:1.3}
.brand__line{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--text-2);
  line-height:1.5;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:46vw;
}

/* 轮次索引条 */
.ticker{
  display:none;
  align-items:center;
  gap:10px;
  min-width:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--text-2);
}
.ticker__badge{
  flex:0 0 auto;
  padding:3px 9px;
  border:1px solid rgba(0,229,199,.42);
  border-radius:999px;
  color:var(--cyan);
}
.ticker__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 命令栏右侧动作 */
.header-bar__actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  flex:0 0 auto;
}
.header-bar__actions .btn--ghost{display:none}

/* 移动导航按钮 */
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:6px;
  padding:9px 12px;
  border:1px solid var(--line-600);
  border-radius:var(--radius-s);
  color:var(--text);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
.nav-toggle:hover{border-color:var(--orange);color:var(--orange-soft)}
.nav-toggle__icon{
  position:relative;
  display:block;
  width:18px;height:2px;
  border-radius:2px;
  background:currentColor;
  transition:background-color .18s ease;
}
.nav-toggle__icon::before,
.nav-toggle__icon::after{
  content:"";
  position:absolute;left:0;
  width:18px;height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .18s ease,top .18s ease;
}
.nav-toggle__icon::before{top:-6px}
.nav-toggle__icon::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after{top:0;transform:rotate(-45deg)}

/* 栏目索引杆 */
.site-nav{
  position:relative;
  display:none;
  background:linear-gradient(180deg,rgba(15,36,56,.72),rgba(11,27,43,.6));
  border-top:1px solid rgba(29,62,92,.65);
}
.site-nav[data-open="true"]{display:block;animation:navIn .22s ease-out}
@keyframes navIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.site-nav__inner{padding-block:0}
.site-nav__list{
  display:flex;
  flex-direction:column;
  gap:0;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.site-nav__list::-webkit-scrollbar{display:none}
.site-nav__item{flex:0 0 auto}
.site-nav__link{
  display:flex;
  align-items:center;
  gap:9px;
  padding:14px 4px;
  font-size:15px;
  font-weight:600;
  color:var(--text-2);
  white-space:nowrap;
  border-bottom:1px solid rgba(29,62,92,.6);
  border-left:3px solid transparent;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.site-nav__link:hover{color:var(--text);background:rgba(20,48,74,.55)}
.site-nav__idx{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:rgba(159,179,198,.62);
  transition:color .18s ease;
}
.site-nav__link[aria-current="page"]{
  color:#fff;
  border-left-color:var(--orange);
  background:linear-gradient(90deg,rgba(255,107,26,.14),rgba(255,107,26,0));
}
.site-nav__link[aria-current="page"] .site-nav__idx{color:var(--orange)}

/* 滚动进度 */
.progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:rgba(29,62,92,.7);
  pointer-events:none;
}
.progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--orange),var(--cyan));
  transition:width .12s linear;
}

/* ---- 通用按钮 ---- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:transform .16s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.btn--solid{
  background:linear-gradient(135deg,var(--orange),#D9510C);
  color:#0B1B2B;
  box-shadow:0 12px 26px -16px rgba(255,107,26,.95);
}
.btn--solid:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--orange-soft),var(--orange))}
.btn--ghost{
  border-color:var(--line-600);
  color:var(--text);
  background:rgba(20,48,74,.35);
}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn:active{transform:translateY(1px)}

/* ---- 返回顶部 ---- */
.to-top{
  position:fixed;
  right:clamp(14px,3vw,28px);
  bottom:clamp(14px,3vw,28px);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid var(--line-600);
  background:rgba(15,36,56,.88);
  color:var(--text);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,border-color .2s ease,color .2s ease;
}
.to-top[data-visible="true"]{opacity:1;transform:translateY(0);pointer-events:auto}
.to-top:hover{border-color:var(--orange);color:var(--orange-soft)}

/* ---- 章节框架 ---- */
.section{padding-block:clamp(44px,7vw,104px)}
.section__head{display:grid;gap:10px;margin-bottom:clamp(20px,3vw,36px)}
.section__title{
  font-size:clamp(26px,4.2vw,46px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.025em;
}
.section__lede{color:var(--text-2);font-size:15.5px;max-width:58ch}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange);
}
.rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--line-600),rgba(29,62,92,0));
}

/* ---- 分层容器：玻璃层与实色层 ---- */
.panel{
  background:var(--ink-800);
  border:1px solid var(--line-600);
  border-radius:var(--radius-l);
  padding:clamp(18px,2.6vw,28px);
}
.glass{
  background:linear-gradient(160deg,rgba(20,48,74,.82),rgba(15,36,56,.58));
  border:1px solid rgba(29,62,92,.9);
  border-radius:var(--radius-l);
  padding:clamp(18px,2.6vw,28px);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.card{
  display:grid;
  gap:10px;
  background:linear-gradient(170deg,var(--ink-700),var(--ink-800));
  border:1px solid var(--line-600);
  border-radius:var(--radius-m);
  padding:18px;
}

/* ---- 标签 ---- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid var(--line-600);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--text-2);
  white-space:nowrap;
}
.tag--cyan{color:var(--cyan);border-color:rgba(0,229,199,.42)}
.tag--gold{color:var(--gold);border-color:rgba(201,162,39,.48)}

/* ---- 图片容器基础规则 ---- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius-m);
  border:1px solid var(--line-600);
  background:
    radial-gradient(120% 90% at 78% 8%, rgba(255,107,26,.28), transparent 62%),
    linear-gradient(150deg,#14304A 0%,#0B1B2B 78%);
  isolation:isolate;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,27,43,0) 42%,rgba(11,27,43,.78) 100%);
}
.media__img{width:100%;height:100%;object-fit:cover}
.media__caption{
  position:absolute;
  left:14px;right:14px;bottom:12px;
  z-index:2;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--text);
}
.media--wide{aspect-ratio:16/9}
.media--tall{aspect-ratio:3/4}
.media--square{aspect-ratio:1/1}
@media (max-width:520px){.media--tall{aspect-ratio:4/5}}

/* ---- 面包屑 ---- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:16px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text-2);
}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb__sep{color:rgba(159,179,198,.5)}

/* ---- 页脚：档案分层 ---- */
.site-footer{
  position:relative;
  margin-top:clamp(56px,9vw,120px);
  border-top:1px solid var(--line-600);
  background:linear-gradient(180deg,#0B1B2B 0%,#0F2438 58%,#0B1B2B 100%);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,rgba(255,107,26,0),var(--orange) 28%,var(--cyan) 72%,rgba(0,229,199,0));
  pointer-events:none;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,48px);
  padding-block:clamp(38px,6vw,72px) clamp(22px,4vw,40px);
}
@media (min-width:720px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}

.footer-brand__mark{font-family:var(--font-display);font-size:19px;font-weight:900;letter-spacing:-.01em}
.footer-brand__note{margin-top:10px;max-width:36ch;font-size:13.5px;color:var(--text-2)}
.footer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}

.footer-col__title{
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--text-2);
}
.footer-col__list{display:grid;gap:10px}
.footer-col__list a{
  display:inline-block;
  font-size:14px;
  color:var(--text);
  opacity:.88;
  transition:color .18s ease,opacity .18s ease,transform .18s ease;
}
.footer-col__list a:hover{color:var(--orange);opacity:1;transform:translateX(2px)}

.footer-contact{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding-block:22px;
  border-top:1px solid rgba(29,62,92,.7);
  border-bottom:1px solid rgba(29,62,92,.7);
}
@media (min-width:720px){.footer-contact{grid-template-columns:repeat(3,1fr)}}
.contact-item__key{
  margin-bottom:5px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--text-2);
}
.contact-item__val{font-size:14px;color:var(--text);word-break:break-word}
.contact-note{
  grid-column:1/-1;
  font-size:12.5px;
  color:var(--text-2);
  max-width:80ch;
}
.footer-base{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px 20px;
  padding-block:20px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--text-2);
}

/* ---- 平板及桌面 ---- */
@media (min-width:861px){
  .ticker{display:flex}
  .header-bar__actions .btn--ghost{display:inline-flex}
  .nav-toggle{display:none}
  .site-nav{display:block}
  .site-nav__list{flex-direction:row;gap:2px;padding-block:0}
  .site-nav__item{flex:0 0 auto}
  .site-nav__link{
    padding:12px 14px;
    font-size:14px;
    border-bottom:2px solid transparent;
    border-left:0;
  }
  .site-nav__link[aria-current="page"]{
    background:linear-gradient(180deg,rgba(255,107,26,0),rgba(255,107,26,.16));
    border-left-color:transparent;
    border-bottom-color:var(--orange);
  }
  .brand__line{max-width:none}
}

/* ---- 无障碍与动效偏好 ---- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .to-top{transform:none}
}
