/* ==========================================================================
   MK Sports - Home Page Styles
   首页专用样式
   ========================================================================== */

/* Hero Section */
.hero { position: relative; height: 100vh; min-height: 600px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: rgba(10,10,10,0.72); z-index: 1; }
.hero-content { position: relative; z-index: 2; text-align: center; max-width: 800px; padding: 0 4vw; }
.hero-title { font-family: "Noto Serif SC", serif; font-size: 3.6rem; color: #E8D5C4; margin-bottom: 1rem; letter-spacing: 0.08em; line-height: 1.2; animation: revealUp 1.2s ease-out; }
.hero-subtitle { color: #D4AF37; font-size: 1.2rem; letter-spacing: 0.15em; margin-bottom: 2.5rem; animation: revealUp 1.4s ease-out; }
.hero-actions { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; animation: revealUp 1.6s ease-out; }
.hero-scroll { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 2; text-align: center; }
.hero-scroll span { color: #8B3A3A; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; display: block; margin-bottom: 0.5rem; }
.scroll-arrow { width: 1px; height: 40px; background: linear-gradient(to bottom, #D4AF37, transparent); margin: 0 auto; animation: scrollPulse 2s ease-in-out infinite; }

@keyframes revealUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scrollPulse { 0%, 100% { opacity: 0.3; transform: scaleY(0.6); } 50% { opacity: 1; transform: scaleY(1); } }

/* Services Section */
.services-section { padding: 6rem 0; background: #0A0A0A; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.service-card { background: rgba(44,24,24,0.4); border: 1px solid rgba(212,175,55,0.1); transition: all 0.4s; overflow: hidden; position: relative; }
.service-card:hover { border-color: rgba(212,175,55,0.4); transform: translateY(-5px); box-shadow: 0 10px 40px rgba(212,175,55,0.08); }
.card-num { position: absolute; top: 1rem; left: 1rem; font-family: "Oswald", sans-serif; font-size: 0.75rem; color: rgba(212,175,55,0.5); letter-spacing: 0.1em; z-index: 2; }
.card-img { height: 180px; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.service-card:hover .card-img img { transform: scale(1.05); }
.card-body { padding: 1.5rem; }
.card-body h3 { font-size: 1.1rem; color: #E8D5C4; margin-bottom: 0.5rem; }
.card-body p { color: #888; font-size: 0.8rem; line-height: 1.6; margin-bottom: 1rem; }

/* Process Section */
.process-section { padding: 6rem 0; background: #2C1818; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.step-item { text-align: center; padding: 2rem 1.5rem; border: 1px solid rgba(212,175,55,0.15); position: relative; }
.step-num { font-family: "Oswald", sans-serif; font-size: 2.5rem; color: #8B3A3A; font-weight: 700; line-height: 1; margin-bottom: 1rem; }
.step-item h3 { font-size: 1.1rem; color: #E8D5C4; margin-bottom: 0.5rem; }
.step-item p { color: #888; font-size: 0.8rem; line-height: 1.6; }
.step-item:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -1rem; width: 1rem; height: 1px; background: rgba(212,175,55,0.3); }

/* Content Section (News & Articles) */
.content-section { padding: 6rem 0; background: #0A0A0A; }
.content-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.col-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(212,175,55,0.2); padding-bottom: 0.8rem; margin-bottom: 1.5rem; }
.col-header h3 { font-size: 1.2rem; color: #D4AF37; }
.col-more { font-size: 0.75rem; color: #888; }
.col-more:hover { color: #D4AF37; }
.content-list .news-item, .content-list .article-item { display: flex; align-items: baseline; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.news-date, .article-date { color: #8B3A3A; font-size: 0.7rem; white-space: nowrap; font-family: "Oswald", sans-serif; }
.news-item a, .article-item a { color: #ccc; font-size: 0.85rem; line-height: 1.4; }
.news-item a:hover, .article-item a:hover { color: #D4AF37; }

/* About Preview Section */
.about-preview { padding: 6rem 0; background: #2C1818; }
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text h2 { font-size: 2rem; color: #E8D5C4; margin-bottom: 1.2rem; }
.about-text p { color: #aaa; font-size: 0.9rem; margin-bottom: 1rem; line-height: 1.8; }
.about-image { overflow: hidden; border: 1px solid rgba(212,175,55,0.15); }
.about-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.about-image:hover img { transform: scale(1.03); }

/* CTA Section */
.cta-section { padding: 5rem 0; background: #0A0A0A; border-top: 1px solid rgba(212,175,55,0.1); }
.cta-content { text-align: center; }
.cta-content h2 { font-size: 2rem; color: #E8D5C4; margin-bottom: 0.8rem; }
.cta-content p { color: #888; margin-bottom: 2rem; }
.cta-actions { display: flex; gap: 1.5rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.cta-phone { color: #D4AF37; font-size: 1rem; font-weight: 700; }

/* Responsive */
@media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .step-item:not(:last-child)::after { display: none; }
}
@media (max-width: 768px) {
    .hero { min-height: 500px; }
    .hero-title { font-size: 2.2rem; }
    .services-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; }
    .content-columns { grid-template-columns: 1fr; }
    .about-content { grid-template-columns: 1fr; }
    .cta-content h2 { font-size: 1.5rem; }
}
