/* =========================================================
   locations.html — 장소·랜드마크
   ========================================================= */

.page-header {
    background: linear-gradient(135deg, #fff5e6 0%, #ffe4e1 100%);
    padding: var(--gap-lg) 0;
    text-align: center;
}

.page-header h1 {
    font-size: 2.4rem;
    color: var(--text-main);
    margin: var(--gap-sm) 0;
}

.hero-badge {
    display: inline-block;
    padding: 4px 14px;
    background: var(--accent-strawberry);
    color: white;
    border-radius: 999px;
    font-size: 0.85rem;
}

.section-alt {
    background: var(--bg-soft);
}

/* ---------- 빠른 점프 ---------- */
.quick-jump {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    justify-content: center;
}

.jump-chip {
    display: inline-block;
    padding: 8px 16px;
    background: var(--bg-card);
    color: var(--text-soft);
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
    transition: all 0.2s;
}

.jump-chip:hover {
    background: var(--accent-strawberry);
    color: white;
    transform: translateY(-2px);
}

/* ---------- 장소 카드 ---------- */
.location-card {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--gap-lg);
    align-items: center;
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    transition: box-shadow 0.25s;
}

.location-card:hover {
    box-shadow: var(--shadow-hover);
}

.location-card.reverse {
    grid-template-columns: 1.2fr 1fr;
}

.location-card.reverse .loc-thumb {
    order: 2;
}

.location-card.reverse .loc-body {
    order: 1;
}

.loc-thumb {
    width: 100%;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, #d4a574, #7a4f3d);
}

.thumb-dabang { background: url('../img/place/maewon_dabang.png') center/cover no-repeat, linear-gradient(135deg, #d4a574, #7a4f3d); }
.thumb-maid { background: url('../img/place/katsuragi.png') center/cover no-repeat, linear-gradient(135deg, #ff8fa3, #ffd1dc); }
.thumb-book { background: url('../img/place/bunko.png') center/cover no-repeat, linear-gradient(135deg, #a8c69f, #5a7a4f); }
.thumb-dessert { background: url('../img/place/dessert.png') center/cover no-repeat, linear-gradient(135deg, #ffeaa7, #d4a574); }
.thumb-market { background: url('../img/place/market.png') center/cover no-repeat, linear-gradient(135deg, #f9e5d2, #8aa9d6); }
.thumb-night { background: url('../img/place/yashi.png') center/cover no-repeat, linear-gradient(135deg, #8aa9d6, #3d2e2e); }
.thumb-wolgwang { background: url('../img/place/wolgwang.png') center/cover no-repeat, linear-gradient(135deg, #8e3a5e, #2c1e2a); }

.loc-body {
    padding: var(--gap-md);
}

.loc-tag {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 999px;
    color: white;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: var(--gap-sm);
}

.loc-body h2 {
    margin-bottom: 4px;
    color: var(--text-main);
}

.loc-sub {
    color: var(--accent-caramel);
    font-weight: 500;
    margin-bottom: var(--gap-sm);
}

.loc-body p {
    color: var(--text-main);
    line-height: 1.8;
    margin-bottom: var(--gap-md);
}

.loc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-sm);
    padding-top: var(--gap-sm);
    border-top: 1px solid var(--border-soft);
}

.loc-grid > div {
    font-size: 0.92rem;
    line-height: 1.5;
}

.loc-grid strong {
    color: var(--accent-caramel);
    font-size: 0.85rem;
}

@media (max-width: 768px) {
    .location-card,
    .location-card.reverse {
        grid-template-columns: 1fr;
    }
    .location-card.reverse .loc-thumb,
    .location-card.reverse .loc-body {
        order: 0;
    }
    .loc-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- 빠른 이동 ---------- */
.quick-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-md);
}

.quick-card {
    color: var(--text-main);
    padding: var(--gap-md);
    text-align: center;
}

.quick-icon {
    font-size: 2rem;
    margin-bottom: var(--gap-sm);
}

@media (max-width: 900px) {
    .quick-nav { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .quick-nav { grid-template-columns: 1fr; }
}
