/* ==========================================================================
   JCMS 搜索结果页样式 v2
   ========================================================================== */

.search-hero {
    background: linear-gradient(135deg, #14213a 0%, #24405f 100%);
    color: #fff; padding: 46px 0 40px; text-align: center;
}
.search-hero h1 { font-size: 26px; font-weight: 700; margin-bottom: 8px; }
.search-hero .search-query { color: rgba(255, 255, 255, .85); font-size: 15px; }

.search-result-section { padding: 44px 0 56px; background: var(--c-bg); }
.search-result-header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 10px;
}
.search-result-header h2 { font-size: 20px; font-weight: 700; color: var(--c-text); }
.search-total { color: var(--c-text-3); font-size: 14px; }

/* 搜索结果列表 */
.search-result-list { display: flex; flex-direction: column; gap: 18px; }
.search-item {
    display: flex; gap: 22px; background: #fff; border: 1px solid var(--c-border);
    border-radius: var(--r-lg); padding: 20px; transition: all var(--transition);
}
.search-item:hover { border-color: transparent; box-shadow: var(--shadow-md); transform: translateY(-2px); }
.search-item-thumb { width: 180px; height: 120px; flex-shrink: 0; border-radius: var(--r-md); overflow: hidden; background: linear-gradient(135deg, var(--c-primary) 0%, #40a9ff 100%); }
.search-item-thumb a { display: block; width: 100%; height: 100%; }
.search-item-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.search-item:hover .search-item-thumb img { transform: scale(1.04); }
.search-item-content { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.search-item-content h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; line-height: 1.5; }
.search-item-content h3 a { color: var(--c-text); }
.search-item-content h3 a:hover { color: var(--c-primary); }
.search-item-content h3 mark { background: #fff3bf; color: #ad6800; border-radius: 3px; padding: 0 2px; }
.search-item-summary {
    color: var(--c-text-2); font-size: 14px; line-height: 1.7; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px;
}
.search-item-summary mark { background: #fff3bf; color: #ad6800; border-radius: 3px; padding: 0 2px; }
.search-item-meta { display: flex; align-items: center; gap: 16px; color: var(--c-text-3); font-size: 13px; }
.search-item-meta .cat { color: var(--c-primary); font-weight: 500; }

/* 空结果 */
.search-empty { text-align: center; padding: 60px 20px; background: #fff; border-radius: var(--r-lg); border: 1px dashed var(--c-border-2); }
.search-empty .icon { font-size: 44px; margin-bottom: 14px; opacity: .6; }
.search-empty h3 { font-size: 18px; color: var(--c-text); margin-bottom: 8px; }
.search-empty p { color: var(--c-text-3); font-size: 14px; margin-bottom: 18px; }

@media (max-width: 768px) {
    .search-hero { padding: 34px 0 30px; }
    .search-hero h1 { font-size: 21px; }
    .search-result-section { padding: 30px 0 40px; }
    .search-item { flex-direction: column; gap: 12px; padding: 14px; }
    .search-item-thumb { width: 100%; height: 150px; }
}
@media (max-width: 480px) {
    .search-item-thumb { height: 130px; }
}
