/* ========== 中国红 (stec07) 体育服务公司样式 ========== */
:root {
  --stec07-primary: #CC0000;
  --stec07-primary-dark: #990000;
  --stec07-primary-light: #E63946;
  --stec07-accent: #D4A84B;
  --stec07-bg: #0B0B15;
  --stec07-bg2: #16161E;
  --stec07-text: #F0F0F8;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--stec07-bg); color: var(--stec07-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", sans-serif; }

/* ===== Header ===== */
.stec07-header { background: var(--stec07-bg2); padding: 15px 0; position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 10px rgba(0,0,0,.1); }
.stec07-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--stec07-text); font-size: 1.3rem; font-weight: 700; }
.stec07-logo-icon { font-size: 1.8rem; color: var(--stec07-primary); }
.stec07-nav ul { list-style: none; display: flex; gap: 25px; justify-content: flex-end; flex-wrap: wrap; margin: 0; }
.stec07-nav-link { color: var(--stec07-text) !important; text-decoration: none; font-weight: 500; transition: color .3s; }
.stec07-nav-link:hover { color: var(--stec07-primary) !important; }

/* ===== Section Common ===== */
.stec07-section { padding: 100px 0; background: var(--stec07-bg2); }
.stec07-section.alt { background: var(--stec07-bg); }
.stec07-stitle { margin-bottom: 50px; }
.stec07-stitle h2 { font-size: 2.5rem; color: var(--stec07-text); margin-top: 10px; font-weight: 700; }
.stec07-stitle-tagline { color: var(--stec07-primary); font-weight: 600; font-size: .9rem; }
.stec07-stitle-tagline i { margin-right: 5px; }
.stec07-stitle p { color: var(--stec07-primary); font-size: 1.1rem; margin-top: 10px; }

/* ===== Service Item ===== */
.stec07-service-item { background: var(--stec07-bg); border: 1px solid rgba(255,255,255,.05); border-radius: 12px; padding: 30px; transition: all .3s; height: 100%; position: relative; overflow: hidden; }
.stec07-service-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--stec07-primary); transform: scaleX(0); transition: transform .3s; }
.stec07-service-item:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,.3); border-color: var(--stec07-primary); }
.stec07-service-item:hover::before { transform: scaleX(1); }
.stec07-service-icon { width: 70px; height: 70px; background: linear-gradient(135deg, var(--stec07-primary), var(--stec07-primary-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.8rem; margin-bottom: 20px; }
.stec07-service-item h3 { font-size: 1.25rem; color: var(--stec07-text); margin-bottom: 15px; font-weight: 600; }
.stec07-service-item p { color: var(--stec07-text); opacity: .7; line-height: 1.6; font-size: .95rem; }

/* ===== About ===== */
.stec07-about-img { height: 400px; background: linear-gradient(135deg, var(--stec07-primary), var(--stec07-primary-dark)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 5rem; }

/* ===== Theme Button ===== */
.stec07-theme-btn { display: inline-block; background: var(--stec07-primary); color: #fff; padding: 12px 30px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all .3s; border: none; cursor: pointer; }
.stec07-theme-btn:hover { background: var(--stec07-primary-dark); color: #fff; transform: translateY(-2px); }
.stec07-btn-primary { display: inline-block; background: var(--stec07-primary); color: #fff; padding: 12px 30px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all .3s; border: none; cursor: pointer; }
.stec07-btn-primary:hover { background: var(--stec07-primary-dark); color: #fff; transform: translateY(-2px); }

/* ===== Case Item ===== */
.stec07-case-item { background: var(--stec07-bg); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.05); transition: all .3s; }
.stec07-case-item:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,.3); }
.stec07-case-img { height: 200px; background: linear-gradient(135deg, var(--stec07-primary), var(--stec07-primary-dark)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 3rem; }
.stec07-case-item h4 { padding: 20px 20px 10px; color: var(--stec07-text); font-weight: 600; }
.stec07-case-item p { padding: 0 20px 20px; color: var(--stec07-text); opacity: .7; font-size: .9rem; }

/* ===== Team Item ===== */
.stec07-team-item { background: var(--stec07-bg); border-radius: 12px; padding: 30px; border: 1px solid rgba(255,255,255,.05); transition: all .3s; }
.stec07-team-item:hover { border-color: var(--stec07-primary); transform: translateY(-5px); }
.stec07-team-img { width: 180px; height: 180px; background: linear-gradient(135deg, var(--stec07-primary), var(--stec07-primary-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 4rem; margin: 0 auto 20px; }
.stec07-team-item h4 { color: var(--stec07-text); margin-bottom: 5px; font-weight: 600; }
.stec07-team-role { color: var(--stec07-primary); font-size: .9rem; font-weight: 500; }
.stec07-team-item p { color: var(--stec07-text); opacity: .7; margin-top: 15px; font-size: .9rem; line-height: 1.6; }

/* ===== Blog Item ===== */
.stec07-blog-item { background: var(--stec07-bg); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.05); transition: all .3s; height: 100%; }
.stec07-blog-item:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,.3); border-color: var(--stec07-primary); }
.stec07-blog-item mip-img { display: block; width: 100%; height: 220px; object-fit: cover; }
.stec07-blog-item-info { padding: 20px; }
.stec07-blog-item h4 { color: var(--stec07-text); margin-bottom: 10px; font-weight: 600; }
.stec07-blog-item h4 a { color: var(--stec07-text); text-decoration: none; }
.stec07-blog-item h4 a:hover { color: var(--stec07-primary-light); }
.stec07-blog-item p { color: var(--stec07-text); opacity: .7; font-size: .9rem; line-height: 1.6; margin-bottom: 15px; }

/* ===== Tag ===== */
.stec07-tag { display: inline-block; background: var(--stec07-primary); color: #fff; padding: 3px 10px; border-radius: 4px; font-size: .75rem; font-weight: 600; text-decoration: none; margin: 2px; }
.stec07-tag:hover { color: #fff; text-decoration: none; opacity: .8; }
.stec07-meta { color: var(--stec07-text); opacity: .6; font-size: .85rem; }

/* ===== Card (通用) ===== */
.stec07-card { background: var(--stec07-bg); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.05); transition: all .3s; height: 100%; }
.stec07-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,.3); border-color: var(--stec07-primary); }
.stec07-card mip-img { display: block; width: 100%; height: 220px; object-fit: cover; }
.stec07-card-body { padding: 20px; }
.stec07-card-body h3 { font-size: 1.1rem; color: var(--stec07-text); margin: 10px 0; font-weight: 600; }
.stec07-card-body h3 a { color: var(--stec07-text); text-decoration: none; }
.stec07-card-body h3 a:hover { color: var(--stec07-primary-light); }

/* ===== Article ===== */
.stec07-article-page, .stec07-article-list, .stec07-search-page, .stec07-tag-page, .stec07-tag-detail, .stec07-article-img, .stec07-diy { background: var(--stec07-bg); padding: 60px 0; min-height: 600px; color: var(--stec07-text); }
.stec07-article-detail h1 { color: var(--stec07-text); font-size: 2rem; margin-bottom: 20px; }
.stec07-article-meta { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 30px; }
.stec07-article-meta span { margin-right: 20px; color: var(--stec07-text); opacity: .7; }
.stec07-article-content { line-height: 1.8; }
.stec07-article-content p { margin-bottom: 15px; }
.stec07-article-tags { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.stec07-article-nav { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.stec07-article-nav a { color: var(--stec07-primary-light); text-decoration: none; }
.stec07-sidebar { background: var(--stec07-bg2); border-radius: 12px; padding: 25px; }
.stec07-widget h3 { color: var(--stec07-primary); margin-bottom: 20px; font-size: 1.2rem; }
.stec07-widget-item { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.stec07-widget-item a { color: var(--stec07-text); text-decoration: none; }
.stec07-widget-item a:hover { color: var(--stec07-primary-light); }

/* ===== Footer ===== */
.stec07-footer { background: var(--stec07-bg); color: var(--stec07-text); padding: 80px 0 0; border-top: 1px solid rgba(255,255,255,.05); position: relative; }
.stec07-footer-shape { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(to right, var(--stec07-primary), var(--stec07-accent)); }
.stec07-footer-logo { display: flex; align-items: center; gap: 10px; color: var(--stec07-text); text-decoration: none; font-size: 1.3rem; font-weight: 700; margin-bottom: 20px; }
.stec07-footer-about p { opacity: .7; line-height: 1.7; margin-bottom: 20px; }
.stec07-footer-social { display: flex; gap: 10px; }
.stec07-footer-social a { width: 36px; height: 36px; background: var(--stec07-bg2); color: var(--stec07-text); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all .3s; }
.stec07-footer-social a:hover { background: var(--stec07-primary); color: #fff; }
.stec07-footer-list h4, .stec07-footer-contact h4 { color: var(--stec07-text); margin-bottom: 20px; font-size: 1.1rem; }
.stec07-footer-list ul, .stec07-footer-contact ul { list-style: none; padding: 0; }
.stec07-footer-list li { margin-bottom: 10px; }
.stec07-footer-list a { color: var(--stec07-text); opacity: .7; text-decoration: none; }
.stec07-footer-list a:hover { opacity: 1; color: var(--stec07-primary-light); }
.stec07-footer-contact li { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 10px; opacity: .7; }
.stec07-footer-contact i { color: var(--stec07-primary); margin-top: 3px; }
.stec07-footer-contact a { color: var(--stec07-text); text-decoration: none; }
.stec07-footer-copyright { text-align: center; padding: 25px 0; margin-top: 60px; border-top: 1px solid rgba(255,255,255,.05); opacity: .7; }
.stec07-footer-copyright a { color: var(--stec07-primary-light); text-decoration: none; }

/* ===== Scroll Top ===== */
.stec07-scroll-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--stec07-primary); color: #fff; border-radius: 50%; display: none; align-items: center; justify-content: center; text-decoration: none; z-index: 99; }

/* ===== Error Page ===== */
.stec07-error { text-align: center; padding: 120px 0; color: var(--stec07-text); }
.stec07-error h1 { font-size: 8rem; color: var(--stec07-primary); }

/* ===== Tags Cloud ===== */
.stec07-tags-new, .stec07-tags-hot, .stec07-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }

/* ===== Animation ===== */
.stec07-reveal { opacity: 0; transform: translateY(30px); transition: all .8s ease; }
.stec07-reveal.stec07-visible { opacity: 1; transform: translateY(0); }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .stec07-stitle h2 { font-size: 1.8rem; }
  .stec07-nav ul { gap: 15px; font-size: .9rem; }
  .stec07-section { padding: 60px 0; }
  .stec07-about-img { height: 250px; font-size: 3rem; }
}
