/* 홈 상고대 섹션(#rime-panel, 11~3월·한국어만). 내일 아침 유력 산만, 산행 추천 날짜 카드 같은 타일 2칸 격자(/rime/ 유력 타일과 같은 마크업).
   index.html만 읽는 파일이라 지도(/map/)·앱 WebView와 무관하다. */
#rime-panel { --rime-accent: var(--accent-info-bright); }
#rime-panel[hidden] { display: none !important; }
/* 한국어 전용. data-ko-only는 i18n이 경로 이동마다 hidden을 풀어 시즌 판정을 덮으므로 언어는 CSS로만 가린다. */
html:not([lang="ko"]) #rime-panel { display: none !important; }

#rime-panel .home-rime-all { display: inline-flex; flex: none; align-items: center; gap: 2px; color: var(--text-secondary); font-size: 14px; text-decoration: none; }
#rime-panel .home-rime-all i { font-size: 13px; }
#rime-panel .home-rime-body { padding: 0 16px 20px; }
#rime-panel .home-rime-basis { margin: -6px 0 0; color: var(--text-secondary); font-size: 14px; }
#rime-panel .home-rime-basis:empty { display: none; }
/* 상태 줄은 유력 산이 없을 때·불러오는 중에만 보인다. /rime/ 상태 줄(.rime-status)과 같은 글씨. */
#rime-panel .home-rime-summary { margin: 10px 0 0; color: var(--text-secondary); font-size: 15px; line-height: 1.5; }
#rime-panel .home-rime-summary[hidden] { display: none; }
#rime-panel .home-rime-basis:empty + .home-rime-summary { margin-top: -4px; }

#rime-panel .home-rime-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
#rime-panel .home-rime-list[hidden] { display: none; }
#rime-panel .rime-tile a { display: flex; flex-direction: column; height: 100%; padding: 12px 14px; border: 1px solid var(--border-default); border-radius: 8px; color: var(--text-primary); text-decoration: none; }
#rime-panel .rime-tile a:hover { border-color: var(--border-strong); }
#rime-panel .rime-tile a:focus-visible { outline: 2px solid var(--rime-accent); outline-offset: 2px; }
#rime-panel .rime-tile-head { display: flex; align-items: center; gap: 6px; min-width: 0; }
#rime-panel .rime-grade { flex: none; padding: 1px 8px; border-radius: 999px; background: color-mix(in srgb, var(--rime-accent) 18%, transparent); color: var(--rime-accent); font-size: 12px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
#rime-panel .rime-tile-name { overflow: hidden; font-family: var(--font-serif, inherit); font-size: 18px; font-weight: 700; letter-spacing: -0.02em; text-overflow: ellipsis; white-space: nowrap; }
#rime-panel .rime-tile-meta { margin-top: 1px; color: var(--text-tertiary); font-size: 12px; }
#rime-panel .rime-tile-line { margin-top: 8px; color: var(--text-secondary); font-size: 13px; font-variant-numeric: tabular-nums; }

#rime-panel .home-rime-more { display: block; padding: 12px 0 0; color: var(--text-secondary); font-size: 14px; text-decoration: none; }
#rime-panel .home-rime-more[hidden] { display: none; }

@media (min-width: 769px) {
	#rime-panel .home-rime-body { padding: 0; }
	#rime-panel .home-rime-basis { margin-top: -14px; }
	#rime-panel .home-rime-basis:empty + .home-rime-summary { margin-top: -12px; }
}

/* 한 단(769~1100px): 아래 전국 날씨와 같은 폭으로 둔다. */
@media (min-width: 769px) and (max-width: 1100px) {
	#home-view #rime-panel { max-width: 560px; }
}

/* 두 단(1101px~): 왼쪽 산행 추천이 두 줄을 차지하고, 오른쪽에 상고대 → 전국 날씨 순으로 쌓는다.
   보일 때만 home.js가 park-grid에 .has-rime을 단다(시즌 밖에는 기존 배치 그대로). */
@media (min-width: 1101px) {
	html[lang="ko"] #home-view > .park-grid.has-rime { grid-template-rows: auto 1fr; }
	html[lang="ko"] #home-view > .park-grid.has-rime > #weather-panels { grid-column: 1; grid-row: 1 / span 2; }
	html[lang="ko"] #home-view > .park-grid.has-rime > #rime-panel { grid-column: 2; grid-row: 1; }
	html[lang="ko"] #home-view > .park-grid.has-rime > #nationwide-panel { grid-column: 2; grid-row: 2; }
}
