/*
 * 통합검색 (WEB-INF/views/search/index.jsp) 전용.
 *
 * 결과 줄은 theme/components.css 의 .post-list/.post-row* 를 그대로 재사용한다
 * (작성한 글·커뮤니티 목록·수료증 목록과 같은 줄 모양). 여기에는 히어로 검색창과
 * 그룹 머리글처럼 이 화면에만 있는 것만 둔다.
 *
 * 색은 hex 를 직접 쓰지 않고 --mili-* 토큰을 참조한다.
 */

/* ===== 히어로 + 검색창 — theme/components.css 의 .page-hero 로 이관 =====
   목록형 전 화면이 Figma "PC 공통_타이틀/설명/검색" 한 벌을 공유한다(마크업은 common/_page-hero.jsp).
   여기 있던 .search-hero 는 이 화면만 왼쪽 정렬 + 28px 제목 + 640px/40px 각진 검색창이라
   시안(가운데 정렬 · 36px · 576px/52px 알약형)과 어긋나 있었다. */

/* ===== 검색 전 / 결과 없음 ===== */

.search-intro,
.search-empty {
    padding: 3rem 1rem;
    text-align: center;
}

/* 2026-09-02 Figma QA(node 3771:55312, "empty case 결과 영역 공통 적용") — 각진 점선 테두리
   박스를 카드 배경(radius 16px, 테두리 없음)으로 바꾼다. course-list.css .catalog-empty와
   같은 방식(다크는 --mili-surface, 라이트는 --mili-surface-interactive)으로 통일. */
.search-empty {
    background: var(--mili-surface);
    border-radius: var(--mili-radius-card);
}

.mili-light .search-empty {
    background: var(--mili-surface-interactive);
}

.search-intro__text {
    margin: 0;
    color: var(--mili-muted);
}

/* 시안 규약: 빈 결과의 돋보기는 배경·테두리 없이 아이콘만 브랜드색으로. */
.search-empty__icon {
    display: block;
    margin-bottom: var(--mili-space-4);
    color: var(--mili-brand);
    font-size: 2.5rem;
}

.search-empty__title {
    margin: 0 0 0.35rem;
    font-size: var(--mili-body-b1-size);
    font-weight: var(--mili-font-weight-semibold);
}

.search-empty__hint {
    margin: 0 0 1.5rem;
    color: var(--mili-muted);
    font-size: var(--mili-body-b3-size);
}

.search-empty__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mili-space-2);
    justify-content: center;
}

/* ===== 결과 ===== */

.search-summary {
    margin: 0 0 1.25rem;
    color: var(--mili-muted);
    font-size: var(--mili-body-b3-size);
}

.search-summary strong {
    color: var(--mili-fg);
}

.search-group {
    margin-bottom: 2.25rem;
}

.search-group__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--mili-space-3);
    margin-bottom: var(--mili-space-3);
}

.search-group__title {
    display: flex;
    align-items: center;
    gap: var(--mili-space-2);
    margin: 0;
    font-size: var(--mili-body-b2-size);
    font-weight: var(--mili-font-weight-semibold);
}

.search-group__title .bi {
    color: var(--mili-brand);
}

/* 건수는 제목 옆 알약. 지표용 글꼴을 쓰되 숫자만 담는다(한글과 섞지 않는다). */
.search-group__count {
    padding: 0.05rem 0.5rem;
    border-radius: var(--mili-radius-badge);
    background: var(--mili-line);
    color: var(--mili-muted);
    font-family: var(--mili-font-metric);
    font-size: 0.75rem;
}

.search-group__more {
    color: var(--mili-brand);
    font-size: 0.8125rem;
    text-decoration: none;
    white-space: nowrap;
}

.search-group__rest {
    margin: 0.75rem 0 0;
    color: var(--mili-fg-faint);
    font-size: 0.8125rem;
}

/* 요약 줄은 .post-row__date 자리를 빌려 쓰므로 아이콘 여백 대신 줄 길이를 제한한다. */
.search-hit__summary {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post-row--search { --accent: var(--mili-brand); }
