/* ==========================================================================
   YOBO 体育赛事 · 共享站点样式 /assets/site.css
   骨架：深蓝暗区 + 冰蓝画布；点色：荧光青（交互/抢断）· 琥珀橙（补时/形势）
   ========================================================================== */

:root{
  --yb-navy:#071427;
  --yb-navy-2:#0E2544;
  --yb-navy-3:#132F55;
  --yb-ice:#F4F9FD;
  --yb-ice-2:#DCEAF5;
  --yb-cyan:#1FE0D2;
  --yb-amber:#FF9F2E;
  --yb-line:#C9DCEA;
  --yb-muted:#5B7288;
  --yb-red:#FF5B6E;
  --yb-paper:#FFFFFF;

  --yb-display:"Barlow Condensed","Oswald","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --yb-body:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --yb-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --yb-cmd-h:54px;
  --yb-strip-h:34px;
  --yb-shell:1360px;
  --yb-gutter:clamp(14px,2.4vw,28px);
  --yb-r:2px;
  --yb-shadow:0 1px 2px rgba(7,20,39,.08);
  --yb-focus:0 0 0 2px var(--yb-navy),0 0 0 4px var(--yb-cyan);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--yb-ice);
  color:var(--yb-navy);
  font-family:var(--yb-body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:var(--yb-navy-2);text-decoration:none}
a:hover{color:var(--yb-navy)}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--yb-line);margin:0}

:focus-visible{outline:none;box-shadow:var(--yb-focus);border-radius:var(--yb-r)}

/* ---------- typography ---------- */
h1,h2,h3,h4{
  font-family:var(--yb-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.14;
  margin:0 0 .5em;
  color:var(--yb-navy);
}
h1{font-size:clamp(34px,5vw,56px)}
h2{font-size:clamp(22px,2.8vw,28px)}
h3{font-size:clamp(17px,2vw,21px)}
h4{font-size:16px;letter-spacing:0}
.yb-num{
  font-family:var(--yb-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  font-weight:700;
  letter-spacing:-.01em;
}
.yb-label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--yb-muted);
}

/* ---------- layout ---------- */
.yb-shell{width:100%;max-width:var(--yb-shell);margin-inline:auto;padding-inline:var(--yb-gutter)}
.yb-main{display:block}
.yb-section{padding-block:clamp(38px,5.6vw,72px)}
.yb-section + .yb-section{border-top:1px solid var(--yb-line)}
.yb-section--dark{background:var(--yb-navy);color:var(--yb-ice)}
.yb-section--dark h1,.yb-section--dark h2,.yb-section--dark h3{color:var(--yb-ice)}
.yb-section--tint{background:var(--yb-ice-2)}

/* ---------- skip link ---------- */
.yb-skip{
  position:fixed;top:8px;left:8px;z-index:200;
  padding:10px 16px;border-radius:var(--yb-r);
  background:var(--yb-cyan);color:#04231F;
  font-size:13px;font-weight:700;letter-spacing:.02em;
  transform:translateY(-180%);
  transition:transform .18s ease;
}
.yb-skip:focus{transform:translateY(0);color:#04231F}

/* ---------- header ---------- */
.yb-header{
  position:sticky;top:0;z-index:90;
  background:var(--yb-navy);
  color:var(--yb-ice);
  border-bottom:1px solid rgba(201,220,234,.14);
}
.yb-command{position:relative;background:var(--yb-navy)}
.yb-command__inner{
  max-width:var(--yb-shell);margin-inline:auto;
  padding-inline:var(--yb-gutter);
  height:var(--yb-cmd-h);
  display:flex;align-items:center;
  gap:clamp(8px,1.3vw,18px);
  transition:height .22s ease;
}
.yb-header[data-min] .yb-command__inner{height:46px}

/* brand */
.yb-brand{
  display:inline-flex;align-items:center;gap:9px;
  flex:0 0 auto;color:inherit;text-decoration:none;
}
.yb-brand:hover{color:inherit}
.yb-brand__mark{
  display:grid;place-items:center;
  width:30px;height:30px;border-radius:3px;
  background:var(--yb-cyan);
  color:#04231F;
  font-family:var(--yb-display);
  font-weight:900;font-size:12px;letter-spacing:.04em;
}
.yb-brand__name{
  font-family:var(--yb-display);
  font-weight:800;font-size:17px;letter-spacing:-.01em;
  white-space:nowrap;
}
.yb-brand--footer .yb-brand__name{font-size:19px}

/* round chip */
.yb-round{
  display:inline-flex;align-items:center;gap:6px;
  margin:0;padding:3px 9px;
  border:1px solid rgba(31,224,210,.42);
  border-radius:var(--yb-r);
  font-size:11px;letter-spacing:.08em;
  white-space:nowrap;flex:0 0 auto;
}
.yb-round__label{color:#7E97AD}
.yb-round__value{color:var(--yb-cyan);font-size:12px}

/* primary nav */
.yb-nav{flex:1 1 auto;min-width:0}
.yb-nav__list{
  display:flex;align-items:center;gap:2px;
  overflow-x:auto;scrollbar-width:none;
}
.yb-nav__list::-webkit-scrollbar{display:none}
.yb-nav__list a{
  display:block;padding:8px 10px;
  font-size:13.5px;font-weight:500;
  color:rgba(244,249,253,.72);
  white-space:nowrap;border-radius:var(--yb-r);
  border-bottom:2px solid transparent;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.yb-nav__list a:hover{color:var(--yb-ice);background:rgba(31,224,210,.09)}
.yb-nav__list a[aria-current="page"]{
  color:var(--yb-cyan);
  border-bottom-color:var(--yb-cyan);
  background:rgba(31,224,210,.07);
}
.yb-nav__aux{display:none}

/* actions */
.yb-actions{
  display:flex;align-items:center;gap:8px;
  flex:0 0 auto;margin-left:auto;
}

/* buttons */
.yb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 14px;
  font-family:var(--yb-body);
  font-size:13px;font-weight:700;line-height:1;
  letter-spacing:.02em;white-space:nowrap;
  border:1px solid transparent;border-radius:var(--yb-r);
  background:transparent;color:inherit;
  cursor:pointer;text-decoration:none;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.yb-btn--ticket{background:var(--yb-amber);border-color:var(--yb-amber);color:#25190A}
.yb-btn--ticket:hover{background:#FFB65C;border-color:#FFB65C;color:#25190A}
.yb-btn--ghost{border-color:rgba(201,220,234,.34);color:var(--yb-ice)}
.yb-btn--ghost:hover{border-color:var(--yb-cyan);color:var(--yb-cyan)}
.yb-btn--solid{background:var(--yb-cyan);border-color:var(--yb-cyan);color:#04231F}
.yb-btn--solid:hover{background:#4BEDE1;border-color:#4BEDE1;color:#04231F}

/* icon buttons */
.yb-iconbtn{
  display:inline-grid;place-items:center;
  width:34px;height:34px;padding:0;
  border:1px solid rgba(201,220,234,.24);
  border-radius:var(--yb-r);
  background:transparent;
  color:rgba(244,249,253,.82);
  cursor:pointer;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
.yb-iconbtn:hover{color:var(--yb-cyan);border-color:rgba(31,224,210,.62);background:rgba(31,224,210,.08)}

/* burger */
.yb-burger{display:none}
.yb-burger__bar{
  position:relative;display:block;
  width:16px;height:2px;border-radius:1px;
  background:currentColor;
  transition:background-color .18s ease;
}
.yb-burger__bar::before,
.yb-burger__bar::after{
  content:"";position:absolute;left:0;
  width:16px;height:2px;border-radius:1px;
  background:currentColor;
  transition:transform .2s ease,top .2s ease;
}
.yb-burger__bar::before{top:-5px}
.yb-burger__bar::after{top:5px}
.yb-burger[aria-expanded="true"] .yb-burger__bar{background:transparent}
.yb-burger[aria-expanded="true"] .yb-burger__bar::before{top:0;transform:rotate(45deg)}
.yb-burger[aria-expanded="true"] .yb-burger__bar::after{top:0;transform:rotate(-45deg)}

/* reading progress */
.yb-progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:rgba(201,220,234,.14);
  pointer-events:none;
}
.yb-progress__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--yb-cyan) 0%,var(--yb-cyan) 62%,var(--yb-amber) 100%);
  transition:width .1s linear;
}

/* relegation / standings strip */
.yb-strip{
  height:var(--yb-strip-h);
  overflow:hidden;
  background:var(--yb-navy-2);
  border-bottom:1px solid rgba(201,220,234,.12);
  transition:height .22s ease;
}
.yb-header[data-min] .yb-strip{height:0}
.yb-strip__inner{
  max-width:var(--yb-shell);margin-inline:auto;
  padding-inline:var(--yb-gutter);
  height:var(--yb-strip-h);
  display:flex;align-items:center;gap:clamp(12px,2vw,30px);
  font-size:12px;
}
.yb-zone{
  display:flex;align-items:center;gap:10px;
  margin:0;flex:1 1 auto;min-width:0;
  color:rgba(244,249,253,.72);
}
.yb-zone__tag{
  padding:2px 8px;border-radius:1px;
  background:rgba(255,159,46,.16);
  color:var(--yb-amber);
  font-weight:700;letter-spacing:.08em;
  white-space:nowrap;
}
.yb-zone__rank{color:var(--yb-ice);font-size:13px;white-space:nowrap}
.yb-zone__gap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yb-zone__gap b{color:var(--yb-cyan);font-weight:700}

.yb-subnav{flex:0 0 auto}
.yb-subnav__list{display:flex;align-items:center;gap:2px}
.yb-subnav__list a{
  display:block;padding:3px 9px;
  color:rgba(244,249,253,.6);
  border-left:1px solid rgba(201,220,234,.2);
  transition:color .16s ease,background-color .16s ease;
}
.yb-subnav__list a:hover{color:var(--yb-cyan);background:rgba(31,224,210,.08)}

/* ---------- breadcrumb ---------- */
.yb-crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding-block:14px;
  font-size:12.5px;letter-spacing:.04em;
  color:var(--yb-muted);
}
.yb-crumb li{display:inline-flex;align-items:center;gap:8px}
.yb-crumb li + li::before{content:"/";color:var(--yb-line)}
.yb-crumb a{color:var(--yb-muted)}
.yb-crumb a:hover{color:var(--yb-navy-2)}
.yb-crumb [aria-current="page"]{color:var(--yb-navy);font-weight:600}

/* ---------- section index rail ---------- */
.yb-toc{
  position:sticky;top:calc(var(--yb-cmd-h) + 24px);
  display:grid;gap:2px;
  font-size:13px;
}
.yb-toc a{
  display:block;padding:6px 10px;
  border-left:2px solid var(--yb-line);
  color:var(--yb-muted);
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
.yb-toc a:hover{color:var(--yb-navy);border-left-color:var(--yb-navy-3)}
.yb-toc a[aria-current="true"]{
  color:var(--yb-navy);
  font-weight:600;
  border-left-color:var(--yb-cyan);
  background:rgba(31,224,210,.09);
}
[data-section].is-active{scroll-margin-top:calc(var(--yb-cmd-h) + var(--yb-strip-h) + 16px)}

/* ---------- media frame ---------- */
.yb-media{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--yb-navy-2);
  border-radius:var(--yb-r);
}
.yb-media > img,
.yb-media > video{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.86) contrast(1.06);
}
.yb-media::after{
  content:"";position:absolute;inset:0;z-index:1;
  pointer-events:none;
  background-image:radial-gradient(rgba(244,249,253,.18) 1px,transparent 1px);
  background-size:3px 3px;
  opacity:.3;
  mix-blend-mode:overlay;
}
.yb-media--tape::before{
  content:"";position:absolute;inset:0;z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,20,39,.42) 0%,rgba(7,20,39,0) 34%,rgba(7,20,39,.64) 100%);
}
.yb-media__time{
  position:absolute;left:10px;bottom:8px;z-index:3;
  font-family:var(--yb-mono);
  font-size:11px;letter-spacing:.08em;
  color:var(--yb-cyan);
}
.yb-media__tag{
  position:absolute;left:10px;top:10px;z-index:3;
  padding:3px 8px;
  background:rgba(7,20,39,.72);
  color:var(--yb-ice);
  font-size:11px;letter-spacing:.12em;
}
.yb-media--16x9{aspect-ratio:16/9}
.yb-media--4x3{aspect-ratio:4/3}
.yb-media--1x1{aspect-ratio:1/1}
.yb-media--3x2{aspect-ratio:3/2}

/* ---------- surface tokens for page layers ---------- */
.yb-surface{background:var(--yb-paper);border:1px solid var(--yb-line);border-radius:var(--yb-r);box-shadow:var(--yb-shadow)}
.yb-rule{border-top:1px solid var(--yb-line)}
.yb-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 8px;border-radius:1px;
  background:var(--yb-ice-2);
  color:var(--yb-navy-2);
  font-size:11px;letter-spacing:.12em;
}
.yb-tag--cyan{background:rgba(31,224,210,.16);color:#0B6F69}
.yb-tag--amber{background:rgba(255,159,46,.18);color:#8A4A00}
.yb-tag--red{background:rgba(255,91,110,.16);color:#A2122A}

/* ---------- reveal ---------- */
.yb-reveal{will-change:opacity,transform}
.yb-reveal.is-in{animation:yb-rise .44s ease-out both}
@keyframes yb-rise{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* ---------- footer ---------- */
.yb-footer{
  margin-top:clamp(48px,7vw,88px);
  background:var(--yb-navy);
  color:rgba(244,249,253,.76);
  border-top:1px solid rgba(31,224,210,.28);
}
.yb-footer__inner{
  max-width:var(--yb-shell);margin-inline:auto;
  padding:clamp(36px,5vw,64px) var(--yb-gutter) 0;
  display:grid;
  grid-template-columns:1.5fr 1fr 1.4fr 1fr;
  gap:clamp(24px,3.2vw,48px);
}
.yb-footer__intro{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.yb-footer__tagline{
  margin:0;max-width:28ch;
  font-size:13.5px;line-height:1.7;
  color:rgba(244,249,253,.6);
}
.yb-footer__col{display:flex;flex-direction:column;gap:12px;min-width:0}
.yb-footer__title{
  margin:0;
  font-family:var(--yb-display);
  font-size:12px;font-weight:700;
  letter-spacing:.14em;
  color:var(--yb-cyan);
  text-transform:uppercase;
}
.yb-footer__list{display:flex;flex-direction:column;gap:9px;font-size:13.5px}
.yb-footer__list--plain li{
  display:flex;flex-wrap:wrap;gap:8px;
  align-items:baseline;
  color:rgba(244,249,253,.86);
}
.yb-footer__list a{
  color:rgba(244,249,253,.76);
  transition:color .16s ease;
}
.yb-footer__list a:hover{color:var(--yb-cyan)}
.yb-footer__meta{
  flex:0 0 auto;
  font-size:11px;letter-spacing:.12em;
  color:#7E97AD;
}
.yb-footer__note{
  margin:0;
  padding-top:10px;
  border-top:1px solid rgba(201,220,234,.16);
  font-size:12.5px;line-height:1.72;
  color:rgba(244,249,253,.56);
}
.yb-footer__bottom{
  grid-column:1/-1;
  display:flex;flex-wrap:wrap;gap:8px 24px;
  align-items:center;justify-content:space-between;
  margin-top:clamp(18px,2.6vw,34px);
  padding:16px 0 22px;
  border-top:1px solid rgba(201,220,234,.16);
  font-size:12.5px;
  color:rgba(244,249,253,.52);
}
.yb-footer__copy,.yb-footer__icp{margin:0}
.yb-footer__icp{font-family:var(--yb-mono);letter-spacing:.04em}

/* ---------- tablet ---------- */
@media (max-width:1100px){
  .yb-footer__inner{grid-template-columns:1.4fr 1fr 1fr}
  .yb-footer__col:last-of-type{grid-column:auto}
  .yb-nav__list a{padding:8px 8px;font-size:13px}
}

/* ---------- mobile nav switch ---------- */
@media (max-width:1000px){
  :root{--yb-cmd-h:52px}
  .yb-nav{
    position:absolute;top:100%;left:0;right:0;
    max-height:calc(100dvh - var(--yb-cmd-h) - var(--yb-strip-h) - 12px);
    overflow-y:auto;overscroll-behavior:contain;
    background:var(--yb-navy);
    border-bottom:1px solid rgba(31,224,210,.24);
    padding:6px 0 20px;
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .yb-nav[data-open]{opacity:1;visibility:visible;transform:none}
  .yb-nav__list{
    flex-direction:column;align-items:stretch;gap:0;
    overflow:visible;
    padding-inline:var(--yb-gutter);
  }
  .yb-nav__list a{
    padding:13px 4px;
    font-size:15px;
    border-radius:0;
    border-bottom:1px solid rgba(201,220,234,.14);
  }
  .yb-nav__list a[aria-current="page"]{
    background:transparent;
    color:var(--yb-cyan);
    border-bottom-color:rgba(201,220,234,.14);
    box-shadow:inset 3px 0 0 var(--yb-cyan);
    padding-left:14px;
  }
  .yb-nav__aux{
    display:block;
    margin-top:16px;
    padding-inline:var(--yb-gutter);
  }
  .yb-nav__aux-title{
    margin:0 0 8px;
    font-size:11px;letter-spacing:.14em;
    color:#7E97AD;
  }
  .yb-nav__aux-list{
    display:flex;flex-wrap:wrap;gap:8px;
    margin-bottom:16px;
  }
  .yb-nav__aux-list a{
    display:inline-block;
    padding:6px 12px;
    border:1px solid rgba(201,220,234,.24);
    border-radius:var(--yb-r);
    font-size:13px;
    color:rgba(244,249,253,.8);
  }
  .yb-nav__aux-list a:hover{border-color:var(--yb-cyan);color:var(--yb-cyan)}
  .yb-nav__cta{width:100%}
  .yb-burger{display:inline-grid}
  .yb-search{display:none}
  .yb-subnav{display:none}
  .yb-round__label{display:none}
}

/* ---------- small mobile ---------- */
@media (max-width:760px){
  .yb-brand__name{font-size:15px}
  .yb-strip{height:auto;min-height:var(--yb-strip-h)}
  .yb-header[data-min] .yb-strip{height:var(--yb-strip-h)}
  .yb-strip__inner{
    height:auto;min-height:var(--yb-strip-h);
    padding-block:7px;
    flex-wrap:wrap;gap:6px 12px;
  }
  .yb-zone{flex-wrap:wrap;gap:6px 10px}
  .yb-zone__gap{white-space:normal;overflow:visible;text-overflow:clip}
  .yb-footer__inner{grid-template-columns:1fr;gap:26px}
  .yb-footer__bottom{flex-direction:column;align-items:flex-start;gap:6px}
  h1{font-size:clamp(30px,8vw,40px)}
}

/* ---------- accessibility & motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .yb-reveal{will-change:auto}
  .yb-reveal.is-in{animation:none;opacity:1;transform:none}
  .yb-header[data-min] .yb-command__inner{transition:none}
}
