/* ============================================================
   AK体育 · 共享样式表 /assets/site.css
   夜间球场 / 战术板细线 / 记分牌等宽标签
   ============================================================ */

/* ---------- 1. 设计变量 ---------- */
:root{
  color-scheme: dark;

  --ak-night:#0A0F0C;
  --ak-panel:#10251C;
  --ak-board:#1A3A2C;
  --ak-lime:#C7FF3E;
  --ak-orange:#FF8A3D;
  --ak-steel:#86A7C4;
  --ak-bone:#F1F4EA;
  --ak-mist:#A7B3AA;
  --ak-line:#2C4438;
  --ak-ember:#5A2F18;
  --ak-ink:#0A0F0C;

  --ak-max:1280px;
  --ak-gutter:clamp(16px,4vw,48px);
  --ak-track:72px;

  --ak-font-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ak-font-display:"Arial Narrow","Helvetica Neue","Noto Sans SC","PingFang SC",sans-serif;
  --ak-font-mono:"IBM Plex Mono","JetBrains Mono",Consolas,"SFMono-Regular",Menlo,monospace;

  --ak-ease:cubic-bezier(.2,.7,.2,1);
  --ak-t-fast:180ms;
  --ak-t-mid:320ms;
  --ak-t-hero:520ms;
}

/* ---------- 2. 重置与中文排版 ---------- */
*,
*::before,
*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  background-color:var(--ak-night);
  background-image:
    radial-gradient(1100px 560px at 12% -8%, rgba(26,58,44,.62), transparent 70%),
    radial-gradient(900px 480px at 96% 2%, rgba(44,68,56,.42), transparent 72%);
  background-repeat:no-repeat;
  color:var(--ak-bone);
  font-family:var(--ak-font-sans);
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,
svg{display:block;max-width:100%;height:auto}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}

ul,ol{margin:0;padding:0}
ul[class],
ol[class]{list-style:none}

a{
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

button,input,select,textarea{font:inherit;color:inherit}
button{
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

strong,b{font-weight:700}

::selection{background:var(--ak-lime);color:var(--ak-ink)}

:focus-visible{
  outline:2px solid var(--ak-lime);
  outline-offset:3px;
}

/* ---------- 3. 通用工具 ---------- */
.ak-mono{
  font-family:var(--ak-font-mono);
  font-size:12px;
  letter-spacing:.08em;
  font-variant-numeric:tabular-nums;
}

.ak-visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.ak-rule{
  height:1px;
  border:0;
  margin:0;
  background:var(--ak-line);
}

.ak-container{
  width:100%;
  max-width:var(--ak-max);
  margin:0 auto;
  padding-left:var(--ak-gutter);
  padding-right:var(--ak-gutter);
}

.ak-section{
  padding-top:clamp(40px,6vw,72px);
  padding-bottom:clamp(40px,6vw,72px);
}

/* ---------- 4. 跳过链接 ---------- */
.ak-skip{
  position:absolute;
  top:-72px;
  left:var(--ak-gutter);
  z-index:200;
  display:inline-flex;
  align-items:center;
  padding:10px 18px;
  background:var(--ak-lime);
  color:var(--ak-ink);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
  transition:top var(--ak-t-fast) var(--ak-ease);
}
.ak-skip:focus,
.ak-skip:focus-visible{top:8px}

/* ---------- 5. 头部 · 刊头导航 ---------- */
.ak-header{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--ak-night);
  border-bottom:1px solid var(--ak-line);
}

/* 5.1 顶部数据细栏 */
.ak-header__rail{
  overflow:hidden;
  max-height:46px;
  background:var(--ak-panel);
  border-bottom:1px solid var(--ak-line);
  transition:max-height var(--ak-t-mid) var(--ak-ease),
             opacity var(--ak-t-mid) var(--ak-ease);
}
.ak-header[data-condensed="true"] .ak-header__rail{
  max-height:0;
  opacity:0;
  border-bottom-color:transparent;
}

.ak-header__rail-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  max-width:var(--ak-max);
  min-height:45px;
  margin:0 auto;
  padding:0 var(--ak-gutter);
}

.ak-header__stamp{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--ak-steel);
  white-space:nowrap;
}
.ak-header__stamp::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--ak-lime);
  flex:none;
}

.ak-header__descriptor{
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--ak-mist);
  white-space:nowrap;
}

.ak-header__utility{
  display:flex;
  align-items:center;
  gap:14px;
}
.ak-header__dot{
  width:1px;
  height:12px;
  background:var(--ak-line);
  flex:none;
}
.ak-header__utility-link{
  font-family:var(--ak-font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--ak-mist);
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  white-space:nowrap;
  transition:color var(--ak-t-fast) var(--ak-ease),
             border-color var(--ak-t-fast) var(--ak-ease);
}
.ak-header__utility-link:hover{
  color:var(--ak-bone);
  border-bottom-color:var(--ak-lime);
}

/* 5.2 报头行 */
.ak-header__masthead{position:relative}

.ak-header__masthead-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:16px 24px;
  width:100%;
  max-width:var(--ak-max);
  margin:0 auto;
  padding:16px var(--ak-gutter);
  transition:padding var(--ak-t-mid) var(--ak-ease);
}
.ak-header[data-condensed="true"] .ak-header__masthead-inner{
  padding-top:9px;
  padding-bottom:9px;
}

.ak-header__phone{
  justify-self:start;
  font-family:var(--ak-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--ak-mist);
  white-space:nowrap;
}

.ak-header__actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
}

/* 5.3 品牌锁定 */
.ak-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  justify-self:center;
  color:var(--ak-bone);
  text-decoration:none;
}

.ak-brand__mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:none;
  background:var(--ak-lime);
  color:var(--ak-ink);
  font-family:var(--ak-font-display);
  font-size:17px;
  font-weight:800;
  letter-spacing:.02em;
  transition:background-color var(--ak-t-fast) var(--ak-ease),
             color var(--ak-t-fast) var(--ak-ease);
}
.ak-brand:hover .ak-brand__mark{
  background:var(--ak-orange);
  color:var(--ak-ink);
}

.ak-brand__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.1;
}
.ak-brand__name{
  font-family:var(--ak-font-display);
  font-size:22px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--ak-bone);
}
.ak-brand__tail{
  font-family:var(--ak-font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--ak-steel);
}

/* 5.4 移动端栏目按钮 */
.ak-nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  border:1px solid var(--ak-line);
  background:var(--ak-panel);
  color:var(--ak-bone);
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  transition:color var(--ak-t-fast) var(--ak-ease),
             border-color var(--ak-t-fast) var(--ak-ease),
             background-color var(--ak-t-fast) var(--ak-ease);
}
.ak-nav-toggle:hover{
  border-color:var(--ak-steel);
  background:var(--ak-board);
}
.ak-nav-toggle__lines{
  display:grid;
  gap:4px;
  width:16px;
  flex:none;
}
.ak-nav-toggle__lines i{
  display:block;
  height:1.5px;
  background:currentColor;
  transition:transform var(--ak-t-mid) var(--ak-ease),
             opacity var(--ak-t-fast) var(--ak-ease);
}
.ak-header[data-open="true"] .ak-nav-toggle{
  color:var(--ak-lime);
  border-color:var(--ak-lime);
  background:var(--ak-board);
}
.ak-header[data-open="true"] .ak-nav-toggle__lines i:nth-child(1){
  transform:translateY(5.5px) rotate(45deg);
}
.ak-header[data-open="true"] .ak-nav-toggle__lines i:nth-child(2){
  opacity:0;
}
.ak-header[data-open="true"] .ak-nav-toggle__lines i:nth-child(3){
  transform:translateY(-5.5px) rotate(-45deg);
}

/* 5.5 主导航 */
.ak-nav{
  background:var(--ak-night);
  border-top:1px solid var(--ak-line);
}
.ak-nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:2px;
  width:100%;
  max-width:var(--ak-max);
  margin:0 auto;
  padding:0 var(--ak-gutter);
}
.ak-nav__item{display:flex}

.ak-nav__link{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:13px 16px;
  color:var(--ak-mist);
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color var(--ak-t-fast) var(--ak-ease),
             background-color var(--ak-t-fast) var(--ak-ease),
             border-color var(--ak-t-fast) var(--ak-ease);
}
.ak-nav__idx{
  font-family:var(--ak-font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--ak-line);
  transition:color var(--ak-t-fast) var(--ak-ease);
}
.ak-nav__link:hover{
  color:var(--ak-bone);
  background:var(--ak-panel);
}
.ak-nav__link:hover .ak-nav__idx{color:var(--ak-steel)}
.ak-nav__link[aria-current="page"]{
  color:var(--ak-bone);
  border-bottom-color:var(--ak-lime);
  background:var(--ak-panel);
}
.ak-nav__link[aria-current="page"] .ak-nav__idx{color:var(--ak-lime)}

.ak-nav__cta{display:none}

/* 5.6 阅读进度线 */
.ak-header__progress{
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  background:var(--ak-lime);
  transform:scaleX(0);
  transform-origin:0 50%;
  will-change:transform;
  pointer-events:none;
}

/* ---------- 6. 按钮 ---------- */
.ak-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  font-family:var(--ak-font-sans);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.4;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:0;
  transition:background-color var(--ak-t-fast) var(--ak-ease),
             color var(--ak-t-fast) var(--ak-ease),
             border-color var(--ak-t-fast) var(--ak-ease);
}
.ak-btn--lime{
  background:var(--ak-lime);
  border-color:var(--ak-lime);
  color:var(--ak-ink);
}
.ak-btn--lime:hover{
  background:var(--ak-bone);
  border-color:var(--ak-bone);
  color:var(--ak-ink);
}
.ak-btn--ghost{
  background:transparent;
  border-color:var(--ak-line);
  color:var(--ak-bone);
}
.ak-btn--ghost:hover{
  border-color:var(--ak-lime);
  color:var(--ak-lime);
}
.ak-btn--orange{
  background:var(--ak-orange);
  border-color:var(--ak-orange);
  color:#12100A;
}
.ak-btn--orange:hover{
  background:#FFA76B;
  border-color:#FFA76B;
  color:#12100A;
}

/* ---------- 7. 页脚 ---------- */
.ak-footer{
  background:var(--ak-panel);
  border-top:1px solid var(--ak-line);
  color:var(--ak-mist);
}

.ak-footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);
  gap:clamp(32px,5vw,64px);
  width:100%;
  max-width:var(--ak-max);
  margin:0 auto;
  padding:clamp(40px,6vw,72px) var(--ak-gutter) clamp(32px,4vw,48px);
}

.ak-footer__brand{min-width:0}

.ak-brand--footer{
  justify-self:start;
  margin-bottom:20px;
}
.ak-brand--footer .ak-brand__mark{
  width:38px;
  height:38px;
  font-size:15px;
}

.ak-footer__statement{
  max-width:32em;
  margin-bottom:26px;
  font-size:15px;
  line-height:1.75;
  color:var(--ak-mist);
}

.ak-contact{
  display:grid;
  gap:0;
  max-width:34em;
}
.ak-contact__row{
  display:grid;
  grid-template-columns:60px minmax(0,1fr);
  gap:14px;
  align-items:baseline;
  padding:9px 0;
  border-top:1px solid var(--ak-line);
}
.ak-contact__row:first-child{border-top:0;padding-top:0}
.ak-contact__key{
  font-family:var(--ak-font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--ak-steel);
}
.ak-contact__value{
  font-family:var(--ak-font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--ak-bone);
  word-break:break-word;
}

.ak-footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  min-width:0;
}

.ak-footer__group-title{
  margin-bottom:14px;
  font-family:var(--ak-font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--ak-bone);
}
.ak-footer__group-title::before{
  content:"";
  display:block;
  width:18px;
  height:2px;
  margin-bottom:9px;
  background:var(--ak-lime);
}

.ak-footer__list{
  display:grid;
  gap:0;
}
.ak-footer__link{
  display:inline-flex;
  align-items:center;
  gap:0;
  padding:6px 0;
  font-size:14px;
  color:var(--ak-mist);
  text-decoration:none;
  transition:color var(--ak-t-fast) var(--ak-ease);
}
.ak-footer__link::before{
  content:"";
  width:0;
  height:1px;
  background:var(--ak-lime);
  transition:width var(--ak-t-mid) var(--ak-ease),
             margin-right var(--ak-t-mid) var(--ak-ease);
}
.ak-footer__link:hover{color:var(--ak-bone)}
.ak-footer__link:hover::before{width:14px;margin-right:8px}

.ak-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  width:100%;
  max-width:var(--ak-max);
  margin:0 auto;
  padding:18px var(--ak-gutter) 28px;
  border-top:1px solid var(--ak-line);
  font-family:var(--ak-font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--ak-mist);
}
.ak-footer__legal,
.ak-footer__note{line-height:1.8}

/* ---------- 8. 标题体系 ---------- */
.ak-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--ak-font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--ak-lime);
}
.ak-kicker::before{
  content:"";
  width:16px;
  height:1px;
  background:currentColor;
  flex:none;
}

.ak-h1{
  font-family:var(--ak-font-display);
  font-size:clamp(32px,5vw,64px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:.01em;
  color:var(--ak-bone);
}
.ak-h2{
  font-size:clamp(24px,3vw,32px);
  font-weight:700;
  line-height:1.24;
  color:var(--ak-bone);
}
.ak-h3{
  font-size:clamp(18px,2vw,24px);
  font-weight:700;
  line-height:1.35;
  color:var(--ak-bone);
}
.ak-lede{
  max-width:42em;
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.75;
  color:var(--ak-mist);
}

/* ---------- 9. 正文容器 / 面包屑 / 网格 ---------- */
.ak-prose{
  max-width:720px;
  font-size:16px;
  line-height:1.8;
  color:var(--ak-mist);
}
.ak-prose > * + *{margin-top:1em}
.ak-prose h2,
.ak-prose h3{color:var(--ak-bone);margin-top:1.8em}
.ak-prose a{color:var(--ak-steel)}
.ak-prose a:hover{color:var(--ak-lime)}

.ak-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:18px 0;
  font-family:var(--ak-font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--ak-mist);
}
.ak-crumbs a{
  color:var(--ak-steel);
  text-decoration:none;
  transition:color var(--ak-t-fast) var(--ak-ease);
}
.ak-crumbs a:hover{color:var(--ak-lime)}
.ak-crumbs__sep{color:var(--ak-line)}
.ak-crumbs [aria-current="page"]{color:var(--ak-bone)}

.ak-grid{
  display:grid;
  gap:clamp(16px,2vw,24px);
}
.ak-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ak-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ak-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- 10. 面板与标签 ---------- */
.ak-card{
  padding:clamp(16px,2.4vw,24px);
  background:var(--ak-panel);
  border:1px solid var(--ak-line);
}
.ak-card--board{background:var(--ak-board)}

.ak-panel{
  background:var(--ak-panel);
  border:1px solid var(--ak-line);
}

.ak-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  background:transparent;
  border:1px solid var(--ak-line);
  font-family:var(--ak-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  line-height:1.7;
  color:var(--ak-mist);
  text-decoration:none;
}
.ak-tag--live{
  background:var(--ak-lime);
  border-color:var(--ak-lime);
  color:var(--ak-ink);
  font-weight:700;
}
.ak-tag--next{
  background:var(--ak-orange);
  border-color:var(--ak-orange);
  color:#12100A;
  font-weight:700;
}
.ak-tag--league{
  border-color:var(--ak-steel);
  color:var(--ak-steel);
}
.ak-tag--past{
  border-color:var(--ak-line);
  color:var(--ak-mist);
  opacity:.86;
}
.ak-tag__dot{
  width:6px;
  height:6px;
  flex:none;
  background:currentColor;
}

/* ---------- 11. 图片容器基础规则 ---------- */
.ak-media{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:16/9;
  border:1px solid var(--ak-line);
  background-color:var(--ak-board);
  background-image:
    linear-gradient(180deg, rgba(199,255,62,.10), rgba(10,15,12,.74)),
    repeating-linear-gradient(0deg, rgba(134,167,196,.16) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(134,167,196,.16) 0 1px, transparent 1px 32px);
  background-position:center;
}
.ak-media img,
.ak-media picture,
.ak-media video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ak-media--wide{aspect-ratio:21/9}
.ak-media--tall{aspect-ratio:4/5}
.ak-media--square{aspect-ratio:1/1}
.ak-media__caption{
  margin-top:10px;
  font-family:var(--ak-font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--ak-mist);
}

/* ---------- 12. 滚动显现 ---------- */
.ak-js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity var(--ak-t-hero) var(--ak-ease),
             transform var(--ak-t-hero) var(--ak-ease);
}
.ak-js [data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ---------- 13. 响应式 ---------- */
@media (max-width:1080px){
  .ak-footer__inner{grid-template-columns:1fr}
  .ak-header__descriptor{display:none}
}

@media (max-width:900px){
  .ak-header__phone{display:none}
  .ak-header__cta{display:none}
  .ak-header__masthead-inner{
    grid-template-columns:minmax(0,1fr) auto;
    padding-top:12px;
    padding-bottom:12px;
  }
  .ak-header[data-condensed="true"] .ak-header__masthead-inner{
    padding-top:9px;
    padding-bottom:9px;
  }
  .ak-brand{justify-self:start}
  .ak-brand__mark{width:38px;height:38px;font-size:15px}
  .ak-brand__name{font-size:19px}
  .ak-header__actions{justify-self:end}

  .ak-nav-toggle{display:inline-flex}

  .ak-nav{
    display:none;
    border-top:1px solid var(--ak-line);
  }
  .ak-header[data-open="true"] .ak-nav{display:block}

  .ak-nav__list{
    flex-direction:column;
    justify-content:flex-start;
    gap:0;
    padding:6px var(--ak-gutter) 2px;
  }
  .ak-nav__link{
    width:100%;
    padding:14px 2px;
    font-size:16px;
    border-bottom-color:var(--ak-line);
  }
  .ak-nav__link[aria-current="page"]{
    border-bottom-color:var(--ak-lime);
    background:transparent;
  }
  .ak-nav__link:hover{background:transparent}
  .ak-nav__cta{
    display:flex;
    margin:14px var(--ak-gutter) 20px;
  }

  .ak-grid--3,
  .ak-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .ak-header__utility{display:none}
  .ak-header__rail-inner{justify-content:flex-start}
}

@media (max-width:640px){
  .ak-grid--2,
  .ak-grid--3,
  .ak-grid--4{grid-template-columns:minmax(0,1fr)}

  .ak-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .ak-footer__base{flex-direction:column;align-items:flex-start}
  .ak-contact__row{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .ak-brand__tail{letter-spacing:.16em;font-size:10px}
}

/* ---------- 14. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}

  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }

  .ak-js [data-reveal]{
    opacity:1;
    transform:none;
  }

  .ak-header__rail{
    max-height:46px;
    opacity:1;
  }
  .ak-header[data-condensed="true"] .ak-header__rail{
    max-height:0;
    opacity:0;
  }
}
