/* ------------------------------------------------------------------
   Clean sports-news chrome (rebuilt — original blogic/neumorphic theme
   CSS was never archived). Styles the WordPress markup shared by both
   epochs of legacy article pages + the rebuilt homepage / catalog.
------------------------------------------------------------------ */

:root { --accent:#c8102e; --ink:#1e1e1e; --muted:#666; --line:#e6e6e6; --bg:#f6f7f9; }

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;}

/* ---- hide leftover theme junk (loaders, dead search, share widgets) ---- */
#loader,#preloader,.loader-container,
.skip-link,.screen-reader-text,
.fixed-nav,.header__search,.header__sns,.footer__sns,
.navigation-search,.menu-toggle,
.c-entry__post-nav .screen-reader-text{display:none !important;}

/* NetEase share / qrcode / "next article" boilerplate baked into bodies */
.entry-content #js_qrcode_top,
.entry-content [data-type="weibo"],
.entry-content [data-type="qzone"]{display:none !important;}

/* ---- layout wrappers (both epochs) ---- */
.contents,#primary-content{padding:28px 0 40px;}
.contents .container,
#primary-content .theme-wrapper{
  max-width:1160px;margin:0 auto;padding:0 20px;
}
.contents__inner,.theme-wrap{
  display:flex;gap:38px;align-items:flex-start;
}
main#main,main#primary,.main,.site-main{flex:1 1 auto;min-width:0;}

/* ---- article card container (main article / listing) ---- */
.c-entry,article.post,article[class*="post-"],#post-11,
.contents__inner > main .c-entry{
  background:#fff;border:1px solid var(--line);border-radius:6px;
  padding:30px 34px;margin:0 0 26px;
}
@media(max-width:1100px){.c-entry,article.post,article[class*="post-"]{padding:24px 22px;}}

/* headings */
.entry-title,.c-entry__title{
  font-size:1.75rem;line-height:1.3;margin:0 0 14px;color:var(--ink);font-weight:700;
}
.entry-title i,.c-entry__title i{display:none;}

/* meta line */
.entry-meta,.c-meta{
  font-size:.82rem;color:var(--muted);margin:0 0 18px;
  padding-bottom:14px;border-bottom:1px solid var(--line);
}
.c-meta__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px;}
.entry-meta a{color:var(--muted);}
.entry-meta i,.c-meta i{margin-right:5px;color:var(--accent);}

/* article body typography */
.entry-content{font-size:1rem;color:#2a2a2a;}
.entry-content p{margin:0 0 1.05em;}
.entry-content a{color:var(--accent);}
.entry-content img{border-radius:4px;margin:.4em 0;}
.entry-content ul,.entry-content ol{margin:.6em 0 1em 1.4em;padding:0;}
.entry-content h2{font-size:1.3rem;margin:1.3em 0 .5em;}
.entry-content h3{font-size:1.12rem;margin:1.1em 0 .4em;}
/* stray NetEase link colouring toned down */
.entry-content a[href="#"]{color:inherit;cursor:text;pointer-events:none;text-decoration:none;}

/* per-article tags / post nav */
.c-tag,.entry-footer,.tags-links,.cat-links{
  font-size:.82rem;color:var(--muted);margin-top:18px;
  padding-top:14px;border-top:1px solid var(--line);
}
.c-entry__post-nav,.post-navigation{
  margin-top:22px;font-size:.9rem;
}
.post-navigation .nav-links{display:flex;justify-content:space-between;gap:20px;}
.nav-subtitle{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}

/* ---- sidebar ---- */
aside.sidebar,aside#secondary,.widget-area{
  flex:0 0 290px;max-width:290px;
}
@media(max-width:900px){
  .contents__inner,.theme-wrap{flex-direction:column;}
  aside.sidebar,aside#secondary,.widget-area{flex:1 1 auto;max-width:none;width:100%;}
}
.widget,.sidebar .widget,aside section.widget{
  background:#fff;border:1px solid var(--line);border-radius:6px;
  padding:18px 20px;margin:0 0 20px;
}
.widget h2,.widget-title,.wp-block-heading{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);
  margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--accent);font-weight:700;
}
.widget ul{list-style:none;margin:0;padding:0;}
.widget li{margin:0 0 9px;padding:0 0 9px;border-bottom:1px solid #f0f0f0;line-height:1.5;}
.widget li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.wp-block-latest-posts__post-title{color:#2a2a2a;font-weight:600;font-size:.92rem;}
/* hide dead/empty sidebar widgets: comments, archives, categories, search */
#block-4,#block-5,#block-6,
.widget_search,.wp-block-search,
.widget .wp-block-latest-comments,
.wp-block-archives,.wp-block-categories{display:none !important;}
aside .widget:empty{display:none !important;}

/* ---- footer (site-wide include lives here) ---- */
.site-footer.rebuilt,footer.rebuilt{
  background:#1b1b1e;color:#c9c9cf;margin-top:40px;padding:38px 0 26px;
}
.site-footer.rebuilt a,footer.rebuilt a{color:#fff;}
.rb-foot-inner{max-width:1160px;margin:0 auto;padding:0 20px;}
.rb-foot-brand{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.04em;}
.rb-foot-tag{font-size:.86rem;color:#9a9aa2;margin:6px 0 0;}
.rb-foot-copy{margin-top:22px;padding-top:16px;border-top:1px solid #33333a;font-size:.8rem;color:#8a8a92;}

/* ---- homepage rebuild ---- */
.rb-hero{
  background:linear-gradient(120deg,#111 0%,#3a0b10 55%,var(--accent) 140%);
  color:#fff;padding:56px 20px;text-align:center;
}
.rb-hero-inner{max-width:900px;margin:0 auto;}
.rb-hero h1{font-size:2.2rem;margin:0 0 14px;line-height:1.25;color:#fff;}
.rb-hero p{font-size:1.05rem;color:#f0d6d9;margin:0;max-width:720px;margin:0 auto;}
.rb-home{max-width:1160px;margin:0 auto;padding:34px 20px 10px;}
.rb-intro{font-size:1.02rem;color:#333;background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--accent);border-radius:4px;padding:20px 24px;margin:0 0 30px;}

/* ---- blog cards (catalog + latest-posts) ---- */
.blog-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;
  display:flex;gap:20px;margin:0 0 22px;}
.blog-card .bc-thumb{flex:0 0 220px;max-width:220px;}
.blog-card .bc-thumb img{width:100%;height:150px;object-fit:cover;display:block;}
.blog-card .bc-body{padding:18px 22px;flex:1;min-width:0;}
.blog-card h2,.blog-card .title{font-size:1.15rem;margin:0 0 8px;}
.blog-card h2 a{color:var(--ink);}
@media(max-width:640px){.blog-card{flex-direction:column;}.blog-card .bc-thumb{max-width:none;flex:none;}}

/* section heading used on home / catalog */
.rb-sec-head{font-size:1.3rem;color:var(--ink);margin:0 0 18px;padding-bottom:10px;
  border-bottom:2px solid var(--accent);display:inline-block;}
</content>
