/*
Theme Name: Sports Local Theme
Theme URI: 
Author: Sports Local Tools
Description: 本地复刻版体育整站主题，包含静态页面路由、本地资源和可配置品牌外观。
Version: 1.2.9
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: sports-local-theme
*/

@import url("assets/static/theme_003/css/style.css");

* { box-sizing: border-box; }
html { background: var(--t3-bg, #0a0f1f); }
body.theme-003 {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: var(--t3-bg, #0a0f1f);
}
body.single-post.theme-003,
body.single-post.theme-003 #page,
body.single-post.theme-003 .site,
body.single-post.theme-003 .site-content {
  background: var(--t3-bg, #0a0f1f);
}
button,
input,
select,
textarea { font: inherit; }
.clone-root {
  min-height: 100vh;
  background: var(--t3-bg, #0a0f1f);
}
.t3-article-grid--news {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.t3-article-grid--news .t3-post {
  min-width: 0;
}
.t3-rules-nav-details[open] .t3-rules-nav { display: block; }
.t3-article-section .t3-breadcrumb {
  margin-bottom: 24px;
}
.t3-article-section .t3-breadcrumb-current {
  min-width: 0;
  overflow-wrap: anywhere;
}
.t3-article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 28px;
}
.t3-article-nav-link {
  display: block;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid rgba(92, 116, 184, .35);
  border-radius: 8px;
  background: rgba(12, 18, 39, .36);
  color: var(--t3-text, #edf2ff);
  text-decoration: none;
}
.t3-article-nav-link span {
  display: block;
  margin-bottom: 8px;
  color: var(--t3-accent, #efc24d);
  font-size: 14px;
}
.t3-article-nav-link strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.55;
}
.t3-article-nav-link--next {
  text-align: right;
}
.t3-article-nav-link--disabled {
  color: rgba(237, 242, 255, .52);
}
.t3-prev-next-card--disabled {
  opacity: .55;
  pointer-events: none;
}
.t3-article-single-related.t3-related {
  display: block;
  margin-top: 56px;
}
.t3-article-single-related .t3-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.t3-article-single-related .t3-post-desc {
  display: none;
}
.t3-source-box {
  margin: 30px 0;
  padding: 20px;
  border: 1px solid rgba(92, 116, 184, .36);
  border-radius: 8px;
  background: rgba(12, 18, 39, .42);
}
.t3-source-title {
  margin: 0 0 14px;
  color: var(--t3-text, #edf2ff);
  font-size: 18px;
  line-height: 1.35;
}
.t3-source-list {
  display: grid;
  gap: 10px;
  margin: 0;
}
.t3-source-list div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
}
.t3-source-list dt {
  color: rgba(237, 242, 255, .62);
}
.t3-source-list dd {
  min-width: 0;
  margin: 0;
  color: rgba(237, 242, 255, .88);
  overflow-wrap: anywhere;
}
.t3-source-list a {
  color: var(--t3-gold, #e0b75a);
}
.admin-bar .t3-header { top: 32px; }
@media (max-width: 1024px) {
  .t3-article-grid--news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .t3-article-grid--news {
    grid-template-columns: 1fr;
  }
  .t3-article-nav {
    grid-template-columns: 1fr;
  }
  .t3-article-nav-link--next {
    text-align: left;
  }
  .t3-article-single-related .t3-related-grid {
    grid-template-columns: 1fr;
  }
  .t3-source-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
@media (max-width: 782px) { .admin-bar .t3-header { top: 46px; } }
