/* ============================================================
   小鸟体育看台 · 共享样式 /assets/site.css
   母题：夜场看台 —— 深墨绿场地 + 看台灯光强调色
   ============================================================ */

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

/* ---------- 2. 设计变量 ---------- */
:root{
  /* 色彩 */
  --bg:#0B1512;
  --panel:#101A18;
  --panel-deep:#0E1B2B;
  --glass:#1D2B28;
  --lime:#C8FF4D;
  --cyan:#33DDF5;
  --orange:#FF8A3C;
  --text:#E9F3EE;
  --text-soft:#D3E2DC;
  --muted:#93A8A2;
  --muted-2:#5F736E;
  --line:#2E4A44;

  /* 字体 */
  --font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei UI",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,sans-serif;
  --font-num:ui-monospace,SFMono-Regular,Menlo,Consolas,"Roboto Mono","Courier New",monospace;

  /* 字号阶梯 */
  --fs-72:72px;
  --fs-44:44px;
  --fs-28:28px;
  --fs-20:20px;
  --fs-17:17px;
  --fs-14:14px;

  /* 度量 */
  --wrap:1360px;
  --pad:20px;
  --radius:3px;
  --dur:.28s;
  --ease:cubic-bezier(.22,.61,.36,1);
  --skew:-3deg;
}

/* ---------- 3. 基础排版 ---------- */
body{
  min-height:100vh;
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 560px at 88% 0px, rgba(51,221,245,.10), transparent 62%),
    radial-gradient(760px 480px at 4% 0px, rgba(200,255,77,.07), transparent 60%);
  background-repeat:no-repeat;
  color:var(--text);
  font-family:var(--font-body);
  font-size:var(--fs-17);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{ background:var(--lime); color:#08120F; }
a,button{ -webkit-tap-highlight-color:transparent; }
:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; border-radius:2px; }

.h1,.h2,.h3,.h4{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--text);
}
.h1{ font-size:clamp(38px,5.4vw,var(--fs-72)); }
.h2{ font-size:clamp(26px,3.4vw,var(--fs-44)); }
.h3{ font-size:clamp(21px,2.2vw,var(--fs-28)); }
.h4{ font-size:var(--fs-20); font-weight:800; }
.headline-cut{ display:inline-block; transform:skewX(var(--skew)); transform-origin:left bottom; }

.num{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.muted{ color:var(--muted); }
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-num);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{ content:""; width:18px; height:2px; background:var(--lime); }

/* ---------- 4. 跳过导航 ---------- */
.skip-link{
  position:absolute;
  left:12px;
  top:-72px;
  z-index:200;
  padding:10px 16px;
  background:var(--lime);
  color:#08120F;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:800;
  border-radius:var(--radius);
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{ top:12px; }

/* ---------- 5. 页头框架 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg, rgba(14,27,43,.94), rgba(11,21,18,.93));
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.header-frame{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--pad);
  min-height:76px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
}
.header-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:rgba(46,74,68,.45);
  overflow:hidden;
}
.header-progress > span{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--lime),var(--cyan));
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:6px 0;
  min-width:0;
}
.brand-mark{
  position:relative;
  width:38px;
  height:38px;
  flex:none;
  background:linear-gradient(140deg,var(--lime),#7BE0B0 58%,var(--cyan));
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
  box-shadow:0 0 24px -4px rgba(200,255,77,.55);
}
.brand-mark::after{
  content:"";
  position:absolute;
  inset:8px;
  background:var(--bg);
  clip-path:polygon(0 100%,46% 0,64% 42%,100% 42%,54% 100%);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.15; min-width:0; }
.brand-line{
  font-family:var(--font-display);
  font-size:19px;
  font-weight:900;
  letter-spacing:.01em;
  color:var(--text);
}
.brand-tagline{
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
}

/* 导航 */
.site-nav{
  display:flex;
  justify-content:center;
  min-width:0;
}
.nav-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px;
}
.nav-item{ display:flex; }
.nav-link{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:2px;
  color:var(--muted);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease),
             border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.nav-index{
  font-family:var(--font-num);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--muted-2);
}
.nav-link:hover{
  color:var(--text);
  background:rgba(51,221,245,.08);
  border-color:rgba(51,221,245,.28);
}
.nav-link[aria-current="page"]{
  color:var(--lime);
  background:rgba(200,255,77,.10);
  border-color:rgba(200,255,77,.45);
}
.nav-link[aria-current="page"] .nav-index{ color:var(--lime); }

/* 头部行动区与菜单按钮 */
.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
  justify-self:end;
}
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  background:rgba(29,43,40,.6);
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--text);
  font-family:var(--font-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav-toggle:hover{ border-color:var(--cyan); }
.nav-toggle-bars{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  background:var(--lime);
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--lime);
  transition:transform var(--dur) var(--ease);
}
.nav-toggle-bars::before{ top:-6px; }
.nav-toggle-bars::after{ top:6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{ background:transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{ transform:translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{ transform:translateY(-6px) rotate(-45deg); }

/* ---------- 6. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:linear-gradient(180deg,#0C1714 0%,#0A1311 100%);
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:var(--fs-14);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:200px;
  height:2px;
  background:var(--lime);
  box-shadow:0 0 18px rgba(200,255,77,.55);
}
.footer-ticker{
  overflow:hidden;
  background:var(--panel-deep);
  border-bottom:1px solid var(--line);
}
.ticker-track{
  display:flex;
  width:max-content;
  padding:11px 0;
  animation:tickerSlide 46s linear infinite;
}
.ticker-group{
  display:flex;
  align-items:center;
  gap:34px;
  padding-right:34px;
}
.ticker-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
}
.ticker-item::after{
  content:"";
  flex:none;
  width:6px;
  height:6px;
  background:var(--lime);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.footer-ticker:hover .ticker-track{ animation-duration:26s; }
@keyframes tickerSlide{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

.footer-frame{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:56px var(--pad) 44px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);
  gap:48px;
}
.footer-brand{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.footer-brand .brand-line{ font-size:21px; }
.footer-note{
  max-width:34ch;
  color:var(--muted);
  line-height:1.8;
}
.footer-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.footer-col{ min-width:0; }
.footer-col-title{
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--lime);
}
.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-link{
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.footer-link:hover{
  color:var(--cyan);
  border-bottom-color:rgba(51,221,245,.6);
}
.footer-bottom{
  border-top:1px solid var(--line);
  background:rgba(8,15,13,.6);
}
.footer-bottom-inner{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:18px var(--pad);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  font-size:13px;
}
.footer-legal{
  font-family:var(--font-num);
  letter-spacing:.06em;
  color:var(--muted);
}
.footer-contact{ color:var(--muted); }
.footer-copy{
  font-family:var(--font-num);
  color:var(--muted-2);
}

/* ---------- 7. 容器与网格 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--pad);
}
.wrap-narrow{ max-width:940px; }
.wrap-wide{ max-width:1560px; }

.grid{ display:grid; gap:24px; }
.grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.grid-12{ grid-template-columns:repeat(12,minmax(0,1fr)); }
.col-4{ grid-column:span 4; }
.col-5{ grid-column:span 5; }
.col-6{ grid-column:span 6; }
.col-7{ grid-column:span 7; }
.col-8{ grid-column:span 8; }
.col-12{ grid-column:span 12; }

.stack{ display:flex; flex-direction:column; }
.stack-16{ gap:16px; }
.stack-24{ gap:24px; }
.stack-32{ gap:32px; }

/* ---------- 8. 章节头 ---------- */
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:28px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.section-title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(22px,2.6vw,var(--fs-28));
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text);
}
.section-sub{
  margin:0;
  font-size:14px;
  color:var(--muted);
}

/* ---------- 9. 面板 / 卡片 / 玻璃层 ---------- */
.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
}
.panel-deep{ background:var(--panel-deep); }
.panel-tight{ padding:14px 16px; }
.glass{
  background:rgba(29,43,40,.52);
  border:1px solid rgba(147,168,162,.20);
  border-radius:var(--radius);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(200,255,77,.55);
  box-shadow:0 18px 40px -26px rgba(200,255,77,.6);
}

/* ---------- 10. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid transparent;
  border-radius:var(--radius);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease),
             color var(--dur) var(--ease), border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.btn-primary{
  background:var(--lime);
  color:#08120F;
}
.btn-primary:hover{
  background:#D8FF7B;
  transform:translateY(-2px);
  box-shadow:0 12px 28px -14px rgba(200,255,77,.75);
}
.btn-ghost{
  background:transparent;
  color:var(--text);
  border-color:var(--line);
}
.btn-ghost:hover{
  color:var(--cyan);
  border-color:var(--cyan);
  transform:translateY(-2px);
}
.btn-block{ width:100%; }

/* ---------- 11. 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--muted);
}
.breadcrumb a{
  color:var(--muted);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.breadcrumb a:hover{
  color:var(--cyan);
  border-bottom-color:rgba(51,221,245,.6);
}
.breadcrumb-sep{ color:var(--line); }
.breadcrumb [aria-current="page"]{ color:var(--text); }

/* ---------- 12. 标签与记分条 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(16,26,24,.7);
  color:var(--muted);
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tag-lime{ background:var(--lime); border-color:var(--lime); color:#0B1512; }
.tag-cyan{ background:rgba(51,221,245,.10); border-color:rgba(51,221,245,.5); color:var(--cyan); }
.tag-orange{ background:rgba(255,138,60,.10); border-color:rgba(255,138,60,.5); color:var(--orange); }

.score-strip{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 16px;
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--cyan);
  border-radius:var(--radius);
}
.score-strip .score-value{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-size:var(--fs-20);
  font-weight:700;
  color:var(--lime);
}

/* ---------- 13. 图片容器 ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg, rgba(51,221,245,.10), rgba(200,255,77,.06) 55%, rgba(255,138,60,.10)),
    var(--panel-deep);
}
.media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(11,21,18,0) 45%, rgba(11,21,18,.72) 100%);
}
.media-plain::after{ background:none; }
.media-16x9{ aspect-ratio:16/9; }
.media-4x3{ aspect-ratio:4/3; }
.media-1x1{ aspect-ratio:1/1; }
.media-3x4{ aspect-ratio:3/4; }
.media-21x9{ aspect-ratio:21/9; }
.media-caption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  z-index:2;
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:var(--text-soft);
}

/* ---------- 14. 横向滚动条 ---------- */
.hscroll{
  display:flex;
  gap:16px;
  overflow-x:auto;
  padding-bottom:14px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.hscroll > *{
  flex:0 0 auto;
  scroll-snap-align:start;
}
.hscroll::-webkit-scrollbar{ height:6px; }
.hscroll::-webkit-scrollbar-track{ background:rgba(46,74,68,.4); border-radius:99px; }
.hscroll::-webkit-scrollbar-thumb{ background:var(--lime); border-radius:99px; }

/* ---------- 15. 正文容器 ---------- */
.prose{ max-width:72ch; }
.prose h2{
  margin:44px 0 14px;
  font-family:var(--font-display);
  font-size:var(--fs-28);
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text);
}
.prose h3{
  margin:32px 0 10px;
  font-family:var(--font-display);
  font-size:var(--fs-20);
  font-weight:800;
  color:var(--text);
}
.prose p{
  margin:0 0 1.1em;
  color:var(--text-soft);
}
.prose ul{ margin:0 0 1.2em; }
.prose li{
  position:relative;
  padding-left:20px;
  margin-bottom:10px;
  color:var(--text-soft);
}
.prose li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:8px;
  height:2px;
  background:var(--lime);
}
.prose a{
  color:var(--cyan);
  border-bottom:1px solid rgba(51,221,245,.4);
}
.prose a:hover{ border-bottom-color:var(--cyan); }

/* ---------- 16. 筛选组件 ---------- */
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.filter-btn{
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:2px;
  background:rgba(16,26,24,.8);
  color:var(--muted);
  font-family:var(--font-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  cursor:pointer;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease),
             background-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.filter-btn:hover{
  color:var(--text);
  border-color:var(--muted);
  transform:translateY(-2px);
}
.filter-btn[aria-pressed="true"]{
  color:var(--cyan);
  border-color:var(--cyan);
  background:rgba(51,221,245,.14);
}
[data-filter-item][hidden]{ display:none !important; }

/* ---------- 17. 显现动效 ---------- */
html.js-motion [data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .36s var(--ease), transform .36s var(--ease);
}
html.js-motion [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 18. 响应式 ---------- */
@media (max-width:1279px) and (min-width:1024px){
  .nav-link{ padding:8px 9px; font-size:13px; }
  .nav-index{ display:none; }
}

@media (max-width:1023px){
  .header-frame{
    grid-template-columns:auto auto;
    justify-content:space-between;
    gap:12px;
  }
  .nav-toggle{ display:inline-flex; }
  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    padding:14px var(--pad) 22px;
    max-height:calc(100vh - 76px);
    overflow-y:auto;
    background:rgba(10,20,17,.98);
    border-bottom:1px solid var(--line);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .site-nav[data-open]{
    display:block;
    animation:navDrop .26s var(--ease);
  }
  @keyframes navDrop{
    from{ opacity:0; transform:translateY(-8px); }
    to{ opacity:1; transform:none; }
  }
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }
  .nav-link{
    width:100%;
    padding:13px 12px;
    border-left:2px solid transparent;
    font-size:17px;
  }
  .nav-link[aria-current="page"]{ border-left-color:var(--lime); }
  .brand-tagline{ letter-spacing:.08em; }

  .footer-frame{
    grid-template-columns:minmax(0,1fr);
    gap:36px;
    padding:44px var(--pad) 36px;
  }
  .grid-3,.grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .col-4,.col-5,.col-6,.col-7,.col-8{ grid-column:span 12; }
}

@media (max-width:639px){
  :root{ --pad:16px; }
  body{ font-size:16px; }
  .header-frame{ min-height:66px; }
  .header-cta{ display:none; }
  .brand-tagline{ display:none; }
  .brand-mark{ width:32px; height:32px; }
  .brand-line{ font-size:17px; }
  .nav-toggle-label{ display:none; }
  .grid-2,.grid-3,.grid-4{ grid-template-columns:minmax(0,1fr); }
  .footer-columns{ grid-template-columns:minmax(0,1fr); gap:26px; }
  .footer-bottom-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .ticker-track{ animation-duration:60s; }
}

/* ---------- 19. 降低动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.js-motion [data-reveal]{
    opacity:1;
    transform:none;
  }
  .header-progress > span{ transition:none; }
}
