/* assets/css/walk.css - 🌤️ 오늘의 산책지수 (v2.11.0) - 등급 카드·날씨 칸·6시간·기준표, 메인 화면 작은 카드 */

.wk-search { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.wk-search select { flex: 1 1 150px; width: auto; min-width: 0; }
.wk-me-out { min-height: 1em; margin: 0 0 10px; }

.wk-card { margin: 0 0 12px; padding: 18px 18px 14px; border-radius: var(--pw-radius); border: 1px solid var(--pw-border); background: var(--pw-surface); }
.wk-card.is-good   { background: #eaf6ea; border-color: #b9dfb9; }
.wk-card.is-fair   { background: #fdf6df; border-color: #ecd9a0; }
.wk-card.is-bad    { background: #fdebdc; border-color: #f0bf98; }
.wk-card.is-danger { background: #fbe1e1; border-color: #e9a3a3; }
.wk-place { margin: 0 0 4px; font-size: 13.5px; color: var(--pw-text-2); }
.wk-level { margin: 0 0 4px; font-size: 28px; line-height: 1.25; color: #2a2420; }
.wk-why { margin: 0 0 6px; font-weight: 700; color: #2a2420; }
.wk-tips { margin: 6px 0 0 1.1em; padding: 0; line-height: 1.65; color: #2a2420; }

.wk-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 0 0 6px; }
.wk-facts div { min-width: 0; padding: 10px 12px; border: 1px solid var(--pw-border); border-radius: var(--pw-radius-sm); background: var(--pw-surface); }
.wk-facts dt { font-size: 12.5px; color: var(--pw-muted); }
.wk-facts dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; }
.wk-facts small { font-size: 12.5px; font-weight: 500; color: var(--pw-text-2); }
.wk-station { margin: 0 0 14px; }

.wk-hours { margin: 0 0 14px; }
.wk-hour-list { list-style: none; margin: 8px 0 6px; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.wk-hour-list li { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; border-radius: var(--pw-radius-sm);
    border: 1px solid var(--pw-border); background: var(--pw-surface); font-size: 13px; text-align: center; }
.wk-hour-list li.is-good { background: #eaf6ea; } .wk-hour-list li.is-fair { background: #fdf6df; }
.wk-hour-list li.is-bad { background: #fdebdc; } .wk-hour-list li.is-danger { background: #fbe1e1; }
.wk-hour-list li { color: #2a2420; }
.wk-h { font-weight: 700; } .wk-i { font-size: 18px; min-height: 1.2em; } .wk-l { font-size: 12px; white-space: nowrap; }

.wk-rule { margin: 0 0 12px; }
.wk-rule summary { cursor: pointer; }
.wk-table { margin: 10px 0 6px; font-size: 13.5px; }
.wk-rule-notes { margin: 6px 0 0 1.1em; padding: 0; font-size: 13.5px; line-height: 1.65; }
.wk-source { margin: 12px 0 0; font-size: 12.5px; color: var(--pw-muted); line-height: 1.6; }

@media (max-width: 600px) {
    .wk-level { font-size: 24px; }
    .wk-hour-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wk-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wk-table th, .wk-table td { padding: 6px 5px; }
}

/* 메인 화면 작은 카드 */
.pw-walk-now { display: block; margin: 0 0 16px; padding: 12px 16px; border-radius: var(--pw-radius); border: 1px solid var(--pw-border);
    background: var(--pw-surface); color: #2a2420; text-decoration: none; font-weight: 600; }
.pw-walk-now[hidden] { display: none; }
.pw-walk-now.is-good { background: #eaf6ea; border-color: #b9dfb9; } .pw-walk-now.is-fair { background: #fdf6df; border-color: #ecd9a0; }
.pw-walk-now.is-bad { background: #fdebdc; border-color: #f0bf98; } .pw-walk-now.is-danger { background: #fbe1e1; border-color: #e9a3a3; }
.pw-walk-now small { font-weight: 500; color: #6b5f57; }
