﻿@import "image-modal.css";  /* 이미지 크게보기 모달 공용(구조 + 프론트 다크 테마) */

/* 화폐정보 목록 리뉴얼(2B 시안) 다크 테마 */
.collection-page { background: #0a0e1f; color: #e8ecf7; font-family: 'Pretendard', system-ui, sans-serif; }

.collection-content { max-width: 1200px; margin: 0 auto; padding: 30px 32px 90px; }
.collection-heading { font-family: 'Press Start 2P'; font-size: 16px; color: #e8ecf7; margin-bottom: 20px; }

/* 필터 */
.collection-filter { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.collection-filter .country { flex: 1; min-width: 200px; }
.collection-filter .type { width: 200px; }
.collection-filter select { width: 100%; height: auto; padding: 10px 15px; line-height: 1.6; border: 1px solid #23306a; border-radius: 8px; background: #0a0e1f; color: #c3cdec; font-size: 14px; outline: none; cursor: pointer; }
.collection-filter select option { background: #0a0e1f; color: #c3cdec; }
.collection-filter .search-btn { padding: 11px 26px; background: #f5c542; color: #0a1130; border: 0; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer; }
.collection-filter .search-btn:hover { background: #ffe48f; }

/* 카드 그리드 */
.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
/* 드롭다운 메뉴가 카드 밖으로 나오도록 overflow:visible + 헤더 모서리 라운드 */
.collection-card { border: 1px solid #23306a; border-radius: 12px; background: #111938; display: flex; flex-direction: column; transition: border-color .15s; }
.collection-card:hover { border-color: #2c3c7e; }
.collection-card .card-head { padding: 14px 16px; border-bottom: 1px solid #1b2a4e; border-radius: 12px 12px 0 0; background: #0c1230; font-size: 13px; line-height: 1.4; }
.collection-card .card-head .ch-title { font-weight: 600; color: #c3cdec; }
.collection-card .card-head .ch-code { margin-top: 4px; }

/* 도감번호 드롭다운 (series 와 동일) */
.collection-card .km-first { font-family: monospace; font-size: 12px; color: #6f7ea8; }
.collection-card .km-dropdown { display: inline-block; }
.collection-card .km-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none; font-family: monospace; font-size: 12px; color: #6f7ea8; cursor: pointer; }
.collection-card .km-toggle:hover .km-first { color: #a9b6df; }
.collection-card .km-more { flex-shrink: 0; color: #f5c542; font-weight: 700; padding: 1px 7px; border: 1px solid #2c3c7e; border-radius: 20px; background: #0a0e1f; line-height: 1.5; }
.collection-card .km-toggle:hover .km-more { background: #16235e; }
.km-menu.dropdown-menu { min-width: 190px; max-height: 280px; overflow-y: auto; padding: 6px; background: #0c1230; border: 1px solid #23306a; border-radius: 8px; box-shadow: 0 8px 22px rgba(0,0,0,0.45); }
.km-menu .dropdown-item-text { display: block; font-family: monospace; font-size: 13px; color: #c3cdec; padding: 6px 10px; border-radius: 6px; }
.km-menu .dropdown-item-text:hover { background: #16235e; }

.collection-card .card-images { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; overflow: hidden; background: transparent; }
.collection-card .card-images img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; cursor: pointer; background: #f4f5f8; }
.collection-card .card-images img.no-image { cursor: default; pointer-events: none; }
.collection-card .card-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.collection-card .card-title a { text-decoration: none; font-size: 15px; font-weight: 700; color: #f5c542; line-height: 1.4; }
.collection-card .card-title a:hover { color: #ffe48f; }
.collection-card .card-specs { font-size: 13px; line-height: 1.7; color: #8da0d6; border-top: 1px solid #1b2a4e; padding-top: 12px; }
.collection-card .card-specs:empty { display: none; }
/* 카드 컴팩트 스펙 표(정의 목록) — 라벨/값 정렬 */
.card-spec { display: grid; gap: 3px; }
.card-spec > div { display: flex; gap: 8px; }
.card-spec dt { flex-shrink: 0; width: 58px; margin: 0; color: #6f7ea8; white-space: nowrap; }
.card-spec dd { margin: 0; overflow-wrap: anywhere; }

.collection-empty { grid-column: 1 / -1; text-align: center; color: #6f7ea8; padding: 60px 12px; border: 1px dashed #23306a; border-radius: 12px; }

.collection-pager-wrap { display: flex; justify-content: center; margin-top: 34px; }

/* 이미지 크게보기 모달은 상단 @import 의 image-modal.css(프론트 다크) 참조 */

@media (max-width: 992px) { .collection-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
	.collection-content { padding: 20px 14px 70px; }
	.collection-grid { grid-template-columns: 1fr; }
	/* 검색 영역: 셀렉트박스·검색 버튼 모두 100% 폭으로 세로 배치 */
	.collection-filter .country,
	.collection-filter .type { flex: 1 1 100%; width: 100%; min-width: 0; }
	.collection-filter .search-btn { width: 100%; }
}
