/* ===== Success Hero ===== */
.success-hero .page-hero-bg { background-image: url('../img/투어 단체사진.jpg'); }

/* ===== Stories ===== */
.stories {
    padding: 160px 0;
    background: var(--bg);
}
.stories-head { margin-bottom: 80px; }
.stories-head h2 {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.15;
}
.stories-head h2 em {
    font-style: italic;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.story-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}
.story-tab {
    padding: 12px 28px;
    border: 1px solid var(--border);
    border-radius: 2px;
    color: var(--text-mute);
    font-size: 14px;
    transition: all 0.3s var(--easing);
}
.story-tab:hover { color: var(--text); border-color: var(--border-strong); }
.story-tab.active { color: var(--gold); border-color: var(--gold); background: rgba(212,175,106,0.04); }

.story-card {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: center;
    padding: 60px 0;
    border-bottom: 1px solid var(--border);
    transition: all 0.4s var(--easing);
}
.story-card:first-child { border-top: 1px solid var(--border); }

.story-img {
    aspect-ratio: 4/5;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.story-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.7));
}
.story-badge {
    position: absolute;
    bottom: 24px; left: 24px;
    background: var(--gold);
    color: #1a1308;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-radius: 2px;
    z-index: 1;
}

.story-body .meta {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.story-body .tag {
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 12px;
    color: var(--gold);
    letter-spacing: 0.1em;
}
.story-body .quote-mark {
    font-family: 'Paperlogy', serif;
    font-size: 64px;
    line-height: 0.5;
    color: var(--gold);
    margin-bottom: 24px;
    display: block;
    opacity: 0.6;
}
.story-body blockquote {
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 36px;
    color: var(--text);
    font-weight: 400;
}
.story-body blockquote em {
    font-style: italic;
    color: var(--gold);
    font-weight: 500;
}
.story-author {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
}
.story-author .name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}
.story-author .desc {
    font-size: 13px;
    color: var(--text-mute);
}
.story-author .date {
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 0.1em;
}

.story-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}
.story-metrics .metric {
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 24px;
    border-radius: 2px;
}
.story-metrics .metric .num {
    font-size: 28px;
    font-weight: 700;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
    line-height: 1;
}
.story-metrics .metric .label {
    font-size: 13px;
    color: var(--text-mute);
}

/* ===== Before / After ===== */
.story-ba {
    display: flex;
    align-items: stretch;
    gap: 14px;
    margin-bottom: 24px;
}
.story-ba .ba-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 22px;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: var(--bg-card);
}
.story-ba .ba-item.after {
    border-color: var(--gold);
    background: rgba(212,175,106,0.06);
}
.story-ba .ba-label {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-mute);
}
.story-ba .ba-item.after .ba-label { color: var(--gold); }
.story-ba .ba-val {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text);
}
.story-ba .ba-item.after .ba-val {
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.story-ba .ba-arrow {
    align-self: center;
    color: var(--gold);
    font-size: 22px;
    font-weight: 700;
    flex-shrink: 0;
}

/* ===== Big numbers ===== */
.big-stats {
    padding: 140px 0;
    background: var(--bg-elev);
    border-top: 1px solid var(--border);
}
.big-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}
.big-stat {
    text-align: center;
    padding: 40px;
    border-right: 1px solid var(--border);
}
.big-stat:last-child { border-right: none; }
.big-stat .num {
    font-family: 'Paperlogy', serif;
    font-size: clamp(48px, 6vw, 84px);
    font-weight: 700;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 20px;
}
.big-stat .label {
    font-size: 14px;
    color: var(--text-mute);
}

/* ===== Big CTA ===== */
.success-cta {
    padding: 160px 0;
    text-align: center;
    background: var(--bg);
}
.success-cta h2 {
    font-size: clamp(36px, 5.5vw, 64px);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 24px;
}
.success-cta h2 em {
    font-style: italic;
    background: var(--gold-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.success-cta p { color: var(--text-mute); max-width: 520px; margin: 0 auto 40px; }

@media (max-width: 1024px) {
    .story-card { grid-template-columns: 1fr; gap: 40px; }
    .story-img { max-width: 480px; }
    .big-stats-grid { grid-template-columns: 1fr 1fr; }
    .big-stat:nth-child(2) { border-right: none; }
}
@media (max-width: 768px) {
    .stories, .big-stats, .success-cta { padding: 80px 0; }
    .big-stats-grid { grid-template-columns: 1fr; }
    .big-stat { border-right: none; border-bottom: 1px solid var(--border); }
    .big-stat:last-child { border-bottom: none; }
    .story-body blockquote { font-size: 16px; }
    .story-ba .ba-val { font-size: 15px; }
    .story-ba .ba-item { padding: 14px 16px; }
}
