/**
 * 首页专属样式
 * 用于 front-page.php
 */

/* 整页文字链接去掉下划线（仅首页加载本文件时生效） */
body.theme-official-new a {
  text-decoration: none;
}
body.theme-official-new a:hover {
  text-decoration: none;
}

/* AI解决方案区块 */
.ai-solutions-section .ai-solutions-head { margin-bottom: 48px; }
.ai-solutions-section .ai-solutions-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; font-size: 15px; font-weight: 500; color: #fff; border: none; border-radius: 8px; text-decoration: none; background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%); transition: opacity .2s; }
.ai-solutions-section .ai-solutions-btn:hover { color: #fff; opacity: .92; }
.ai-solutions-section .ai-solutions-body { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; max-width: 1200px; margin: 0 auto; border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.06); overflow: hidden; background: #fff url(https://cdn.qizhist.cn/uploads/images/O1CN01r8GqNf1tBle0Bncbz_%21%216000000005864-2-tps-522-229.png) no-repeat; background-size: cover; background-position: center; }
.ai-solutions-section .ai-solutions-tabs { flex: 0 0 400px; display: flex; flex-direction: column; border-right: 1px solid #e5e7eb; }
.ai-solutions-section .ai-solutions-tab-item { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; }
.ai-solutions-section .ai-solutions-tab-item:last-child { border-bottom: none; }
.ai-solutions-section .ai-solutions-tab-content { overflow: auto; }
.ai-solutions-section .ai-solutions-tab { width: 100%; padding: 16px 20px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; border: none; border-left: 3px solid transparent; background: #fff; text-align: left; font-size: 15px; color: #4b5563; line-height: 1.45; }
.ai-solutions-section .ai-solutions-tab:hover { background: #f9fafb; color: #1f2937; }
.ai-solutions-section .ai-solutions-tab.is-active { background: #f8fafc; color: #1f2937; font-weight: 600; border-left-color: #6366f1; }
.ai-solutions-section .ai-solutions-tab-content { display: none; padding: 0 20px 20px 20px; border-left: 3px solid transparent; background: #f8fafc; margin-left: 0; }
.ai-solutions-section .ai-solutions-tab-item.is-active .ai-solutions-tab-content { display: block; border-left-color: #6366f1; }
.ai-solutions-section .ai-solutions-tab-content-inner { padding: 16px 0 0 0; }
.ai-solutions-section .ai-solutions-tab-content h3 { font-size: 1.125rem; font-weight: 700; margin: 0 0 12px; color: #111827; }
.ai-solutions-section .ai-solutions-tab-content p { font-size: 14px; line-height: 1.7; color: #6b7280; margin: 0 0 20px; }
.ai-solutions-section .ai-solutions-tab-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ai-solutions-section .ai-solutions-tab-actions .btn-detail { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: 14px; font-weight: 500; color: #6366f1; background: #eef2ff; border-radius: 8px; text-decoration: none; transition: background .2s, color .2s; }
.ai-solutions-section .ai-solutions-tab-actions .btn-detail:hover { background: #e0e7ff; color: #4f46e5; }
.ai-solutions-section .ai-solutions-tab-actions .btn-contact { padding: 0; font-size: 14px; color: #6b7280; background: none; border: none; cursor: pointer; text-decoration: none; }
.ai-solutions-section .ai-solutions-tab-actions .btn-contact:hover { color: #111827; }
.ai-solutions-section .ai-solutions-figure { flex: 1; min-width: 280px; padding: 32px; display: flex; align-items: center; justify-content: center; border-left: 1px solid #e5e7eb; }
.ai-solutions-section .ai-solutions-figure-inner { position: relative; width: 100%; max-width: 560px; border-radius: 12px; overflow: hidden; padding: 16px; }
.ai-solutions-section .ai-solutions-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.ai-solutions-section .ai-solutions-figure .tab-pane-img { display: none; }
.ai-solutions-section .ai-solutions-figure .tab-pane-img.is-active { display: block; }
@media (max-width: 991px) {
    .ai-solutions-section .ai-solutions-tabs { flex: 0 0 100%; border-right: none; border-bottom: 1px solid #e5e7eb; }
    .ai-solutions-section .ai-solutions-figure { padding: 20px; min-width: 0; border-left: none; border-top: 1px solid #e5e7eb; }
}

/* 精选课程卡片区 */
.home-course-cards-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; background-image: url(https://cdn.qizhist.cn/uploads/images/6000000002150.png); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 32px 20px; border-radius: 16px; }
.home-course-cards-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 4px; margin-bottom: 28px; }
.home-course-cards-tab { padding: 8px 18px; font-size: 14px; color: #666; background: #f5f5f5; border-radius: 20px; cursor: pointer; transition: background .2s, color .2s; }
.home-course-cards-tab:hover { background: #eee; color: #333; }
.home-course-cards-tab.is-active { background: linear-gradient(90deg, #6366f1, #8b5cf6); color: #fff; font-weight: 500; }
.home-course-cards-tab.home-course-cards-tab--label { cursor: default; }
.home-course-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1199px) { .home-course-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .home-course-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .home-course-cards-tabs { gap: 6px; } .home-course-cards-tab { padding: 6px 14px; font-size: 13px; } .home-course-cards-wrap { padding: 24px 12px; } }
.home-course-card { display: block; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.08); background: #fff; transition: transform .2s, box-shadow .2s; text-decoration: none; color: inherit; }
.home-course-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.home-course-card__top { aspect-ratio: 16/10; background: #f0f0f0; overflow: hidden; }
.home-course-card__top img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-course-card__bottom { padding: 16px; background: #fff; }
.home-course-cards-wrap .home-course-card .home-course-card__title { font: 600 16px/1.4 inherit; color: #1a1a1a; margin: 0 0 10px; min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: left; }
.home-course-card__meta { font-size: 12px; color: #999; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.home-course-card__meta .home-course-card__instructor { padding: 2px 8px; background: #f0f0f0; border-radius: 4px; color: #666; }
.home-course-card__meta .home-course-card__duration { color: #999; }
