/*
Theme Name: Bing SeaSeeKai
Theme URI: https://bing.seaseekai.com/
Author: SeaSeek
Description: 必应广告开户与代运营服务 - 水滴探海
Version: 1.0
Text Domain: bing-seaseekai
*/

/* Base container override */
.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Navigation shadow on scroll */
.nav-shadow {
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Hero gradient overlay */
.hero-gradient-bg {
  background: radial-gradient(circle at top right, rgba(37,99,235,0.18), transparent 34%);
}

/* Pain point card hover */
.pain-card {
  transition: transform 0.2s, box-shadow 0.2s;
}
.pain-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Step card number */
.step-number {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: 700;
  font-size: 18px;
}

/* Mobile menu */
.mobile-menu { display: none; }
.mobile-menu.active { display: block; }

/* Blog cards */
.blog-card { transition: transform 0.2s, box-shadow 0.2s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
.archive-card { transition: box-shadow 0.2s; }
.archive-card:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.08); }

/* Article content styles */
.article-content h2 { font-size: 1.5rem; font-weight: 700; margin: 2rem 0 1rem; color: #111; line-height: 1.3; }
.article-content h3 { font-size: 1.25rem; font-weight: 600; margin: 1.5rem 0 0.75rem; color: #222; }
.article-content p { margin: 0.75rem 0; line-height: 1.8; color: #374151; }
.article-content ul, .article-content ol { margin: 1rem 0; padding-left: 1.5rem; }
.article-content li { margin: 0.5rem 0; line-height: 1.7; color: #374151; }
.article-content a { color: #2563eb; text-decoration: underline; text-underline-offset: 2px; }
.article-content a:hover { color: #1d4ed8; }
.article-content blockquote { border-left: 3px solid #2563eb; padding: 1rem 1.5rem; margin: 1.5rem 0; background: #eff6ff; border-radius: 0 8px 8px 0; }
.article-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 1.5rem 0; }
.article-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; }
.article-content th, .article-content td { border: 1px solid #e5e7eb; padding: 0.75rem 1rem; text-align: left; }
.article-content th { background: #f9fafb; font-weight: 600; }
.article-content pre { background: #1e293b; color: #e2e8f0; padding: 1.5rem; border-radius: 12px; overflow-x: auto; font-size: 0.875rem; }
.article-content code { font-size: 0.875em; background: #f1f5f9; padding: 0.2em 0.4em; border-radius: 4px; }

/* TOC sidebar */
#toc a { display: block; padding: 4px 0; font-size: 13px; color: #6b7280; text-decoration: none; border-left: 2px solid transparent; padding-left: 12px; transition: all 0.15s; }
#toc a:hover, #toc a.active { color: #2563eb; border-left-color: #2563eb; }

/* Sidebar form compact */
.sidebar-form .ff-el-group { margin-bottom: 8px !important; }
.sidebar-form .ff-el-input--label { font-size: 12px !important; margin-bottom: 2px !important; }
.sidebar-form .ff-el-form-control { padding: 8px 10px !important; font-size: 13px !important; border-radius: 8px !important; }
.sidebar-form .ff-btn-submit { width: 100% !important; padding: 10px !important; font-size: 13px !important; border-radius: 8px !important; background: #2563eb !important; }

/* Marquee animations */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-marquee { animation: scroll 30s linear infinite; }
.mask-gradient {
  mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* FluentForm 提交按钮白色文字 */
.ff-btn-submit,
.ff_submit_btn_wrapper button,
.fluentform .ff-btn-submit {
    background: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
}
