/* 해외 홀덤 여행 가이드 (2026-11-05) */
.tv-body h3 { margin: 22px 0 8px; font-size: 18px; }
.tv-body p { line-height: 1.75; }
.tv-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 0 0 16px; }
.tv-facts div { padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface2); }
.tv-facts span { display: block; font-size: 13px; color: var(--muted); }
.tv-facts strong { font-size: 18px; }
.tv-months { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; margin: 8px 0 4px; }
.tv-months div { text-align: center; font-size: 12px; color: var(--muted); }
.tv-months i { display: block; height: 44px; margin-bottom: 4px; border-radius: 4px; background: var(--line); position: relative; overflow: hidden; }
.tv-months i b { position: absolute; left: 0; right: 0; bottom: 0; background: var(--felt); }
.tv-venues { margin: 0; padding-left: 18px; }
.tv-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.tv-list a { display: block; height: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--text); text-decoration: none; background: var(--surface2); }
.tv-list a:hover { border-color: var(--gold); }
.tv-list strong { display: block; font-size: 17px; margin-bottom: 4px; }
.tv-list span { display: block; font-size: 13px; color: var(--muted); line-height: 1.6; }
.tv-list .is-soon { opacity: .75; }
.tv-note { font-size: 13px; color: var(--muted); }
