/* ===== Search Results — page-search.css ===== */

.search_result_list { display: flex; flex-direction: column; gap: 15px; }
.search_card { background: #fff; border-radius: 12px; border: 1px solid #eee; transition: 0.4s; padding: 30px; box-shadow: var(--shadow-card); }
.search_card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: var(--accent); }
.res_info h3 { font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
.res_info h3 a { color: inherit; text-decoration: none; }
.res_meta { font-size: 13px; color: #999; margin-bottom: 15px; display: flex; align-items: center; gap: 20px; }
.res_meta i { color: var(--accent-text); margin-right: 5px; }
.res_excerpt { font-size: 15px; color: #666; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 20px; }
.read_more_link { font-size: 13px; font-weight: 800; color: var(--accent-text); text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }

@media (max-width: 991px) {
  .search_card { padding: 20px; }
  .res_info h3 { font-size: 18px; }
  .res_excerpt { font-size: 14px; -webkit-line-clamp: 2; }
  .search_card:hover { transform: none; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
}
