/* fc02_皇家蓝 - 体育企业资讯模版 | ragtasiaragdolls 风格 */
:root {
  --fc-primary: #1d4ed8;
  --fc-primary-dark: #1e40af;
  --fc-accent: #fbbf24;
  --fc-accent2: #60a5fa;
  --fc-bg: #ffffff;
  --fc-sub-bg: #eff6ff;
  --fc-text: #1e293b;
  --fc-text-2: #64748b;
  --fc-border: #e5e7eb;
  --fc-grad-s: #1d4ed8;
  --fc-grad-e: #60a5fa;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Microsoft YaHei', Tahoma, "PingFang SC", sans-serif; color: var(--fc-text); background: var(--fc-bg); line-height: 1.6; }
a { color: var(--fc-primary); text-decoration: none; transition: all .3s; }
a:hover { color: var(--fc-accent); }

/* Header */
.fc-header { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 1000; }
.fc-header .navbar { padding: 12px 0; }
.fc-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.fc-logo .logo-img { max-height: 44px; }
.fc-logo .logo-text { font-size: 1.1rem; font-weight: 700; color: var(--fc-primary); }
.fc-header .navbar-nav .nav-link { color: var(--fc-text)!important; font-size: .9rem; font-weight: 500; padding: 12px 16px!important; position: relative; }
.fc-header .navbar-nav .nav-link::after { content:''; position: absolute; left: 50%; bottom: 4px; width: 0; height: 2px; background: var(--fc-primary); transition: all .3s; }
.fc-header .navbar-nav .nav-link:hover::after,.fc-header .navbar-nav .nav-link.active::after { width: calc(100% - 32px); left: 16px; }
.fc-header .navbar-nav .nav-link:hover,.fc-header .navbar-nav .nav-link.active { color: var(--fc-primary)!important; }
.fc-cta { display: inline-flex; align-items: center; gap: 6px; background: var(--fc-primary); color: #fff!important; padding: 8px 20px; border-radius: 24px; font-size: .85rem; font-weight: 600; margin-left: 12px; transition: all .3s; }
.fc-cta:hover { background: var(--fc-primary-dark); transform: translateY(-1px); }

/* Hero */
.fc-hero { position: relative; min-height: 520px; background: linear-gradient(135deg, var(--fc-primary-dark) 0%, var(--fc-primary) 60%, var(--fc-accent2) 100%); overflow: hidden; display: flex; align-items: center; }
.fc-hero-bg { position: absolute; inset: 0; background: url('') center/cover; opacity: .15; }
.fc-hero-content { position: relative; z-index: 2; padding: 80px 0; }
.fc-hero h1 { color: #fff; font-size: 2.2rem; font-weight: 700; margin-bottom: 16px; }
.fc-hero h1 small { display: block; font-size: .9rem; font-weight: 400; color: rgba(255,255,255,.7); letter-spacing: 3px; margin-bottom: 12px; }
.fc-hero p { color: rgba(255,255,255,.9); font-size: 1rem; max-width: 660px; margin: 0 auto 28px; line-height: 1.8; }
.fc-hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }
.fc-btn { display: inline-flex; align-items: center; padding: 12px 36px; font-weight: 600; font-size: .9rem; border: 2px solid #fff; color: #fff; border-radius: 6px; transition: all .3s; text-decoration: none; letter-spacing: .5px; }
.fc-btn:hover { background: #fff; color: var(--fc-primary); }
.fc-btn.ghost { border-color: rgba(255,255,255,.5); }
.fc-btn.filled { background: var(--fc-primary); border-color: var(--fc-primary); color: #fff; }
.fc-btn.filled:hover { background: var(--fc-primary-dark); border-color: var(--fc-primary-dark); color: #fff; }
.fc-hero-badges { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.fc-hero-badges span { color: rgba(255,255,255,.85); font-size: .85rem; }

/* Stats */
.fc-stats { padding: 50px 0; background: var(--fc-sub-bg); border-bottom: 1px solid var(--fc-border); }
.fc-stat-item { padding: 20px; }
.fc-stat-item i { font-size: 2rem; color: var(--fc-primary); margin-bottom: 10px; }
.fc-stat-item h3 { font-size: 1.5rem; font-weight: 700; color: var(--fc-text); margin-bottom: 4px; }
.fc-stat-item p { font-size: .85rem; color: var(--fc-text-2); margin: 0; }

/* Section */
.fc-section { padding: 70px 0; }
.fc-section.alt { background: var(--fc-sub-bg); }
.fc-stitle { text-align: center; margin-bottom: 44px; }
.fc-stitle.left { text-align: left; }
.fc-stitle h2 { font-size: 1.8rem; font-weight: 700; margin: 0 0 8px; }
.fc-stitle .gradient { background: linear-gradient(135deg, var(--fc-grad-s), var(--fc-grad-e)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.fc-stitle p { color: var(--fc-text-2); font-size: .9rem; margin: 0; }

/* About */
.fc-about-text { color: var(--fc-text-2); font-size: .95rem; line-height: 1.8; margin-bottom: 14px; }
.fc-about-features div { padding: 6px 0; font-size: .9rem; color: var(--fc-text); }
.fc-about-features i { color: var(--fc-primary); margin-right: 8px; }
.fc-about-img { border-radius: 12px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.1); }
.fc-about-img img { width: 100%; height: 360px; object-fit: cover; display: block; }

/* Advantages */
.fc-adv-card { background: #fff; border: 1px solid var(--fc-border); border-radius: 10px; padding: 32px 24px; text-align: center; transition: all .3s; height: 100%; }
.fc-adv-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,.08); border-color: var(--fc-primary); }
.fc-adv-card i { font-size: 2.4rem; color: var(--fc-primary); margin-bottom: 16px; }
.fc-adv-card h5 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; }
.fc-adv-card p { font-size: .85rem; color: var(--fc-text-2); margin: 0; }

/* Category Blocks */
.fc-cat-block { background: #fff; border: 1px solid var(--fc-border); border-radius: 10px; padding: 24px; height: 100%; }
.fc-cat-block h5 { font-size: 1.05rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--fc-primary); }
.fc-cat-block h5 a { color: var(--fc-text); }
.fc-cat-block h5 a:hover { color: var(--fc-primary); }
.fc-cat-list { list-style: none; padding: 0; }
.fc-cat-list li { padding: 8px 0; border-bottom: 1px dashed var(--fc-border); font-size: .88rem; }
.fc-cat-list li:last-child { border-bottom: none; }
.fc-cat-list li a { color: var(--fc-text); }
.fc-cat-list li a:hover { color: var(--fc-primary); }

/* News Cards */
.fc-news-card { background: #fff; border: 1px solid var(--fc-border); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.04); transition: all .3s; height: 100%; }
.fc-news-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.1); transform: translateY(-4px); }
.fc-news-card-img { position: relative; display: block; height: 200px; overflow: hidden; background: linear-gradient(135deg, var(--fc-primary), var(--fc-accent2)); }
.fc-news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.fc-news-card:hover .fc-news-card-img img { transform: scale(1.08); }
.fc-news-card-img::after { content:""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.4), transparent 50%); pointer-events: none; }
.fc-news-tag { position: absolute; left: 12px; bottom: 12px; z-index: 2; font-size: .7rem; color: #fff; background: var(--fc-primary); padding: 3px 12px; border-radius: 16px; }
.fc-news-card-body { padding: 20px 22px; }
.fc-news-card-body h4 { font-size: .95rem; font-weight: 700; line-height: 1.5; margin-bottom: 8px; }
.fc-news-card-body h4 a { color: var(--fc-text); }
.fc-news-card-body h4 a:hover { color: var(--fc-primary); }
.fc-news-card-body p { font-size: .84rem; color: var(--fc-text-2); margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fc-news-card-body time { font-size: .78rem; color: var(--fc-text-2); }

/* Footer */
.fc-footer { background: #111827; color: rgba(255,255,255,.7); padding: 50px 0 0; }
.fc-footer h5 { color: #fff; font-size: .95rem; font-weight: 700; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.fc-footer ul { list-style: none; padding: 0; }
.fc-footer ul li { padding: 4px 0; font-size: .84rem; }
.fc-footer a { color: rgba(255,255,255,.6); transition: .3s; }
.fc-footer a:hover { color: var(--fc-primary); }
.fc-footer-desc { font-size: .84rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.fc-footer-contact { font-size: .84rem; color: rgba(255,255,255,.5); margin-top: 8px; }
.fc-copy { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; margin-top: 30px; text-align: center; font-size: .8rem; color: rgba(255,255,255,.4); }

/* Breadcrumb */
.fc-breadcrumb { background: var(--fc-sub-bg); padding: 14px 0; font-size: .85rem; border-bottom: 1px solid var(--fc-border); }
.fc-breadcrumb a { color: var(--fc-text-2); }
.fc-breadcrumb a:hover { color: var(--fc-primary); }
.fc-breadcrumb span { color: var(--fc-primary); }

/* Pagination */
.fc-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 30px; }
.fc-pagination a,.fc-pagination span { display: inline-block; padding: 8px 14px; background: #fff; border: 1px solid var(--fc-border); color: var(--fc-text-2); border-radius: 4px; font-size: .88rem; transition: .3s; text-decoration: none; }
.fc-pagination a:hover,.fc-pagination .active { background: var(--fc-primary); color: #fff; border-color: var(--fc-primary); }

/* Tags */
.fc-tag-badge { display: inline-block; background: var(--fc-sub-bg); color: var(--fc-text); font-size: .84rem; padding: 8px 16px; border-radius: 6px; border: 1px solid var(--fc-border); transition: .3s; text-decoration: none; }
.fc-tag-badge:hover { background: var(--fc-primary); color: #fff; border-color: var(--fc-primary); }

/* Article Detail */
.fc-article { background: #fff; padding: 32px; border: 1px solid var(--fc-border); border-radius: 10px; }
.fc-article h1 { font-size: 1.7rem; font-weight: 700; margin-bottom: 14px; }
.fc-article-meta { color: var(--fc-text-2); font-size: .86rem; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--fc-border); }
.fc-article-img { margin-bottom: 24px; border-radius: 8px; overflow: hidden; }
.fc-article-img img { width: 100%; height: 360px; object-fit: cover; }
.fc-article-content { color: var(--fc-text); line-height: 1.9; }
.fc-article-content p { margin-bottom: 16px; }
.fc-article-content img { max-width: 100%; border-radius: 6px; margin: 12px 0; }

/* Search */
.fc-btn-search { background: var(--fc-primary); color: #fff; font-weight: 600; border: none; }
.fc-btn-search:hover { background: var(--fc-primary-dark); color: #fff; }

@media (max-width: 768px) {
  .fc-hero { min-height: 400px; }
  .fc-hero h1 { font-size: 1.5rem; }
  .fc-section { padding: 50px 0; }
  .fc-stat-item h3 { font-size: 1.2rem; }
  .fc-news-card-img { height: 160px; }
}
