/* 通用样式 */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: var(--text-color); }

/* 服务项目 */
.services { padding: 5rem 0; background: var(--white); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.service-card { background: var(--white); padding: 2rem; border-radius: var(--border-radius); box-shadow: var(--shadow); text-align: center; transition: var(--transition); }
.service-card:hover { transform: translateY(-3px); }
.service-icon { font-size: 3rem; color: var(--primary-color); margin-bottom: 1rem; }
.service-card h3 { margin-bottom: 1rem; color: var(--text-color); }
.service-card p { color: var(--text-light); margin-bottom: 1.5rem; }
.service-info { display: flex; justify-content: center; color: var(--primary-color); font-weight: 500; }

/* 技师团队 */
.team { padding: 5rem 0; background: var(--background-color); }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
.team-member { background: var(--white); padding: 2rem; border-radius: var(--border-radius); text-align: center; position: relative; overflow: hidden; }
.member-avatar { width: 120px; height: 120px; border-radius: 50%; background: var(--primary-color); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.member-avatar i { font-size: 3rem; color: var(--white); }
.team-member h3 { margin-bottom: 0.5rem; }
.rating { color: var(--secondary-color); margin-bottom: 0.5rem; }
.experience { background: var(--primary-color); color: var(--white); padding: 0.2rem 0.8rem; border-radius: 20px; font-size: 0.9rem; }
.specialty { color: var(--text-light); margin: 1rem 0; }
.member-details { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(139, 195, 74, 0.9); color: var(--white); display: flex; flex-direction: column; justify-content: center; padding: 2rem; opacity: 0; transition: var(--transition); }
.team-member:hover .member-details { opacity: 1; }

/* 环境展示 */
.environment { padding: 5rem 0; background: var(--white); }
.environment-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.gallery-item { position: relative; border-radius: var(--border-radius); overflow: hidden; }
.gallery-icon { width: 100%; height: 150px; background: var(--primary-color); display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.gallery-icon i { font-size: 4rem; color: var(--white); }
.gallery-item:hover .gallery-icon { background: var(--secondary-color); }
.gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: var(--white); padding: 1rem; }
.certifications { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; text-align: center; }
.cert-item i { font-size: 2.5rem; color: var(--primary-color); margin-bottom: 1rem; }

/* 客户评价 */
.reviews { padding: 5rem 0; background: var(--background-color); }
.reviews-slider { position: relative; max-width: 600px; margin: 0 auto 2rem; }
.review-card { background: var(--white); padding: 2rem; border-radius: var(--border-radius); box-shadow: var(--shadow); display: none; }
.review-card.active { display: block; }
.review-header { display: flex; align-items: center; margin-bottom: 1rem; }
.review-header i { font-size: 2rem; color: var(--primary-color); margin-right: 1rem; }
.review-date { color: var(--text-light); font-size: 0.9rem; }
.slider-controls { display: flex; justify-content: center; gap: 0.5rem; }
.slider-btn { width: 12px; height: 12px; border-radius: 50%; border: none; background: #ddd; cursor: pointer; }
.slider-btn.active { background: var(--primary-color); }



/* 页脚 */
.footer { background: #333; color: var(--white); padding: 3rem 0 1rem; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section h4 { margin-bottom: 1rem; color: var(--primary-color); }
.footer-section ul { list-style: none; }
.footer-section ul li { margin-bottom: 0.5rem; }
.footer-section a { color: var(--white); text-decoration: none; }
.social-links { display: flex; gap: 1rem; margin-bottom: 1rem; }
.social-links a { font-size: 1.5rem; color: var(--primary-color); }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #555; }

/* 浮动按钮 */
.back-to-top, .theme-toggle { position: fixed; bottom: 2rem; background: var(--primary-color); color: var(--white); border: none; border-radius: 50%; width: 50px; height: 50px; cursor: pointer; transition: var(--transition); z-index: 1000; }
.back-to-top { right: 2rem; }
.theme-toggle { right: 6rem; }
.back-to-top:hover, .theme-toggle:hover { background: #7CB342; transform: translateY(-2px); }

/* 响应式设计 */
@media (max-width: 768px) {
    .container { padding: 0 1rem; }
    .section-title { font-size: 2rem; }
    .booking-content { grid-template-columns: 1fr; }
    .nav-buttons { display: none; }
    .hero-content h1 { font-size: 2.5rem; }
    .services-grid, .team-grid { grid-template-columns: 1fr; }
    .environment-gallery { grid-template-columns: 1fr; }
    .certifications { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr; }
    .back-to-top { right: 1rem; }
    .theme-toggle { right: 5rem; }
}

/* 微信适配 */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .gallery-item img { -webkit-user-select: none; -webkit-touch-callout: none; }
}

/* 深色模式 */
body.dark-mode {
    --background-color: #1a1a1a;
    --text-color: #fff;
    --text-light: #ccc;
    --white: #2d2d2d;
}

/* 移动端菜单 */
.nav-menu.active { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); box-shadow: var(--shadow); padding: 1rem; } 