/* =============================================
   Portal Search Skin — ptl_sch_*
   ============================================= */
:root {
    --ptl-primary:    #03c75a;
    --ptl-primary-dk: #02b050;
    --ptl-text:       #1a1a1a;
    --ptl-meta:       #888;
    --ptl-border:     #e8eaed;
    --ptl-bg:         #f4f5f7;
    --ptl-white:      #fff;
    --ptl-radius:     8px;
}

#ptl_sch_wrap { max-width: 860px; margin: 0 auto; padding: 20px 16px 40px; font-size: 14px; }

/* ── 검색 폼 ── */
.ptl_sch_form_area {
    background: var(--ptl-white);
    border: 1px solid var(--ptl-border);
    border-radius: var(--ptl-radius);
    padding: 20px 24px;
    margin-bottom: 20px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.ptl_sch_form_inner select#gr_id { display: none; }
.ptl_sch_row {
    display: flex;
    gap: 8px;
    align-items: center;
}
.ptl_sch_select_wrap { flex-shrink: 0; }
.ptl_sch_select {
    appearance: none;
    -webkit-appearance: none;
    padding: 10px 32px 10px 12px;
    border: 1px solid var(--ptl-border);
    border-radius: 6px;
    font-size: 13px;
    background: var(--ptl-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center;
    color: var(--ptl-text);
    cursor: pointer;
    height: 42px;
}
.ptl_sch_input {
    flex: 1;
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ptl-border);
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    transition: border-color .15s;
}
.ptl_sch_input:focus { border-color: var(--ptl-primary); box-shadow: 0 0 0 2px rgba(3,199,90,.12); }
.ptl_sch_btn {
    flex-shrink: 0;
    height: 42px;
    padding: 0 20px;
    background: var(--ptl-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s;
}
.ptl_sch_btn:hover { background: var(--ptl-primary-dk); }

.ptl_sch_op {
    display: flex;
    gap: 16px;
    margin-top: 10px;
    font-size: 13px;
    color: var(--ptl-meta);
}
.ptl_sch_radio { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.ptl_sch_radio input { accent-color: var(--ptl-primary); cursor: pointer; }

/* ── 결과 요약 ── */
.ptl_sch_summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    padding: 14px 18px;
    background: var(--ptl-white);
    border: 1px solid var(--ptl-border);
    border-radius: var(--ptl-radius);
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--ptl-text);
}
.ptl_sch_stx { color: var(--ptl-primary); }
.ptl_sch_counts { font-size: 13px; color: var(--ptl-meta); }
.ptl_sch_counts em { color: var(--ptl-text); font-style: normal; font-weight: 700; }
.ptl_sch_page { font-size: 12px; }

/* ── 게시판 필터 탭 ── */
.ptl_sch_board_nav {
    margin-bottom: 16px;
    overflow-x: auto;
}
.ptl_sch_board_nav ul {
    display: flex;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 4px 0;
    flex-wrap: wrap;
}
.ptl_sch_board_nav ul li a,
.ptl_sch_board_nav ul li span {
    display: inline-block;
    padding: 5px 14px;
    font-size: 13px;
    border: 1px solid var(--ptl-border);
    border-radius: 20px;
    background: var(--ptl-white);
    color: var(--ptl-text);
    text-decoration: none;
    white-space: nowrap;
    transition: all .12s;
}
.ptl_sch_board_nav ul li a:hover { border-color: var(--ptl-primary); color: var(--ptl-primary); }
.ptl_sch_board_nav ul li a.curr_page,
.ptl_sch_board_nav ul li span.curr_page { background: var(--ptl-primary); border-color: var(--ptl-primary); color: #fff; font-weight: 700; }

/* ── 결과 없음 ── */
.ptl_sch_empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--ptl-meta);
}
.ptl_sch_empty i { font-size: 40px; opacity: .25; display: block; margin-bottom: 14px; }
.ptl_sch_empty p { margin: 4px 0; font-size: 15px; color: var(--ptl-text); }
.ptl_sch_empty_tip { font-size: 13px !important; color: var(--ptl-meta) !important; }

/* ── 게시판 섹션 ── */
.ptl_sch_results { display: flex; flex-direction: column; gap: 16px; }
.ptl_sch_board_section {
    background: var(--ptl-white);
    border: 1px solid var(--ptl-border);
    border-radius: var(--ptl-radius);
    overflow: hidden;
}
.ptl_sch_board_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--ptl-bg);
    border-bottom: 1px solid var(--ptl-border);
}
.ptl_sch_board_title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--ptl-text);
    display: flex;
    align-items: center;
    gap: 7px;
}
.ptl_sch_board_title i { color: var(--ptl-primary); font-size: 13px; }
.ptl_sch_board_title a { color: inherit; text-decoration: none; }
.ptl_sch_board_title a:hover { color: var(--ptl-primary); }
.ptl_sch_board_more { font-size: 12px; color: var(--ptl-meta); text-decoration: none; flex-shrink: 0; }
.ptl_sch_board_more:hover { color: var(--ptl-primary); }

/* ── 결과 아이템 ── */
.ptl_sch_list { list-style: none; margin: 0; padding: 0; }
.ptl_sch_item {
    padding: 14px 16px;
    border-bottom: 1px solid var(--ptl-border);
}
.ptl_sch_item:last-child { border-bottom: none; }
.ptl_sch_item_head {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 5px;
}
.ptl_sch_title {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: var(--ptl-text);
    text-decoration: none;
    line-height: 1.5;
    word-break: break-word;
}
.ptl_sch_title:hover { color: var(--ptl-primary); }
.ptl_sch_cmt_icon { color: var(--ptl-meta); margin-right: 3px; }
.ptl_sch_new_win {
    flex-shrink: 0;
    font-size: 12px;
    color: #ccc;
    text-decoration: none;
    padding: 2px 4px;
    margin-top: 2px;
}
.ptl_sch_new_win:hover { color: var(--ptl-meta); }
.ptl_sch_excerpt {
    margin: 0 0 6px;
    font-size: 13px;
    color: var(--ptl-meta);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
}
.ptl_sch_meta {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--ptl-meta);
}
.ptl_sch_sep { color: #ddd; }
.ptl_sch_author { font-weight: 600; color: var(--ptl-text); }

/* ── 페이징 ── */
.ptl_sch_pager { text-align: center; padding: 20px 0 0; }

@media (max-width: 600px) {
    #ptl_sch_wrap { padding: 12px 12px 30px; }
    .ptl_sch_form_area { padding: 14px 14px; }
    .ptl_sch_row { flex-wrap: wrap; }
    .ptl_sch_select { flex: 1 1 100%; }
    .ptl_sch_input  { flex: 1; }
    .ptl_sch_btn    { width: 100%; justify-content: center; }
}
