/* VIETNER 카드 루프(쇼케이스) 공용 스타일 — 홈·도시·허브 공통. system.css 보다 먼저 로드 */
.home-showcase{max-width:var(--max-width);margin:0 auto}
.hsc-title{text-align:center;font-size:24px;margin:10px 0 4px}
.hsc-sub{text-align:center;font-size:14px;color:var(--text-secondary);margin-bottom:18px}
.hsc-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.hsc-tab{padding:10px 18px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-gold);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition)}
.hsc-tab.active{background:var(--gold);color:#161616;border-color:var(--gold)}
.hsc-count{opacity:0.65;font-size:12.5px;font-weight:500}
.hsc-panel{display:none}
.hsc-panel.active{display:block}
.hsc-row{margin-bottom:28px}
.hsc-row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.hsc-row-head h3{font-size:17px;color:var(--gold-light)}
.hsc-more{font-size:13px;color:var(--text-secondary)}
.hsc-more:hover{color:var(--gold)}
.home-showcase{--hsc-n:5;--hsc-gap:14px}
@media(min-width:600px) and (max-width:1023px){.home-showcase{--hsc-n:3;--hsc-gap:14px}}
@media(max-width:599px){.home-showcase{--hsc-n:2;--hsc-gap:12px}.hsc-row-head h3{font-size:15.5px}}
.hsc-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.hsc-wrap::-webkit-scrollbar{display:none}
.hsc-track{display:flex;gap:var(--hsc-gap);width:100%}
.hsc-track>.venue-card{flex:0 0 calc((100% - (var(--hsc-n) - 1) * var(--hsc-gap)) / var(--hsc-n));min-width:0;margin:0}
.hsc-track .venue-card-image{aspect-ratio:4/3;overflow:hidden}
.hsc-track .venue-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.hsc-track .venue-card-content{padding:12px 14px 6px}
.hsc-track .vc-link{display:block;color:inherit;text-decoration:none;min-width:0}
.hsc-track .vc-actions{display:flex;gap:6px;padding:0 12px 12px;margin-top:auto}
.hsc-track .btn-detail{flex:1;display:flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:6px 4px;border-radius:8px;font-size:12.5px;font-weight:700;text-decoration:none;width:auto}
.hsc-track .btn-detail{border:1px solid var(--border-color);color:var(--gold);background:transparent}
.hsc-track .venue-card[data-pinned]::before{content:"추천";position:absolute;top:10px;left:10px;z-index:2;background:var(--gold);color:#161616;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.hsc-head-r{display:flex;align-items:center;gap:12px}
.hsc-nav{display:none;gap:6px}
.hsc-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--v-gold-20);background:var(--bg-card);color:var(--gold-light);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
.hsc-nav button:hover{border-color:var(--gold);color:var(--gold)}
@media(min-width:1024px){.hsc-nav{display:flex}}
.hsc-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.hsc-dots span{width:6px;height:6px;border-radius:50%;background:var(--v-gold-20);transition:background .2s,width .2s}
.hsc-dots span.on{background:var(--gold);width:18px;border-radius:3px}
.hsc-track .venue-card-content h3{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.hsc-track .venue-card-content .address{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:599px){.hsc-track .venue-card-content{padding:10px 10px 12px}.hsc-track .venue-card-content h3{font-size:14.5px}.hsc-track .btn-detail{padding:7px 0;font-size:12.5px}}
.hsc-row:last-child{margin-bottom:0}
.hsc-row-head h3{display:flex;align-items:center;gap:8px;min-width:0}
.hsc-row-head h3 .hub-cnt{margin-left:0}
.hsc-row-head h3.sr-only + .hsc-head-r{margin-left:auto}
.hsc-row.hsc-static .hsc-nav,.hsc-row.hsc-static .hsc-dots{display:none}
.hsc-row.hsc-static .hsc-track{justify-content:center}
.page-showcase .hsc-row-head h3{font-size:16px}
@media(max-width:599px){.hsc-row-head{flex-wrap:wrap;gap:6px}.hsc-row-head h3{font-size:15px}}
