/* intro-showroom.css - 정문 쇼룸 개편 (/intro-preview) 전용 스타일
   intro-2026.css 뒤에 로드됨. :root 변수(--bg-*, --accent-*, --text-*, --border-*, --shadow-*, --font-main, --max-width)를 그대로 재사용한다.
   설계서: docs/05-plans/active/INTRO_SHOWROOM_2026-09.md */

/* ========== 3-1. Hero ========== */
.showroom-hero {
    padding: 140px 24px 80px;
    background:
        radial-gradient(ellipse at top, rgba(212, 168, 83, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at bottom, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
        var(--bg-primary);
    text-align: center;
    position: relative;
}

.showroom-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
}

.showroom-hero-eyebrow {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--accent-gold);
    margin-bottom: 20px;
}

.showroom-hero-title {
    font-size: clamp(2.2rem, 5.5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.showroom-hero-subtitle {
    font-size: 1.15rem;
    color: var(--text-secondary);
    margin-bottom: 40px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
}

.showroom-hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.showroom-hero-stats {
    margin-bottom: 0;
}

/* ========== 3-2. 실시간 덩어리 ========== */
.showroom-live-section {
    padding: 100px 24px;
    background: var(--bg-secondary);
}

.showroom-live-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-top: 48px;
}

.showroom-live-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
    padding: 28px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.showroom-live-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-gold);
}

.showroom-live-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-dark));
    color: #0a0a0f;
    font-weight: 800;
    font-size: 0.95rem;
    margin-bottom: 16px;
}

.showroom-live-theme {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.showroom-live-leader {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.showroom-live-leader-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 3px 8px;
}

.showroom-live-leader-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary);
}

.showroom-live-change {
    font-size: 1rem;
    font-weight: 700;
}

.showroom-live-change.is-up {
    color: var(--accent-danger);
}

.showroom-live-change.is-down {
    color: var(--accent-primary);
}

.showroom-live-reason {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.showroom-live-footer {
    text-align: center;
    margin-top: 48px;
}

.showroom-live-footer-text {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.showroom-live-disclaimer {
    text-align: center;
    margin-top: 24px;
    font-size: 0.8rem;
    color: var(--text-muted);
    opacity: 0.8;
}

/* ========== 3-4. 가입하면 열리는 것 ========== */
.showroom-tools-section {
    padding: 100px 24px;
    background: var(--bg-primary);
}

.showroom-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    margin-top: 48px;
    margin-bottom: 48px;
}

.showroom-tool-card {
    display: block;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.showroom-tool-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-gold);
}

.showroom-tool-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 168, 83, 0.1);
    border: 1px solid var(--border-gold);
}

.showroom-tool-icon i {
    font-size: 1.4rem;
    color: var(--accent-gold);
}

.showroom-tool-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.showroom-tool-desc {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.showroom-tools-cta {
    text-align: center;
}

/* ========== 3-5. 스톡클로 ========== */
.showroom-stockclaw-section {
    padding: 100px 24px;
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%);
}

.showroom-stockclaw-content {
    max-width: 720px;
    margin: 48px auto 0;
    text-align: center;
}

.showroom-stockclaw-text {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 20px;
}

.showroom-stockclaw-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    margin: 32px 0;
}

.showroom-stockclaw-features li {
    font-size: 1rem;
    color: var(--text-primary);
}

.showroom-stockclaw-features li i {
    color: var(--accent-gold);
    margin-right: 10px;
}

/* ========== 3-8. 마무리 ========== */
.showroom-final-section {
    padding: 100px 24px;
    background:
        radial-gradient(ellipse at center, rgba(212, 168, 83, 0.1) 0%, transparent 70%),
        var(--bg-primary);
    text-align: center;
    position: relative;
}

.showroom-final-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
}

.showroom-final-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 32px;
}

.showroom-final-buttons {
    margin-bottom: 24px;
}

.showroom-final-sublink {
    font-size: 0.95rem;
    color: var(--text-muted);
}

.showroom-final-sublink a {
    color: var(--accent-gold);
    text-decoration: none;
}

.showroom-final-sublink a:hover {
    text-decoration: underline;
}

/* ========== Responsive ========== */
@media (max-width: 768px) {
    .showroom-hero {
        padding: 120px 20px 60px;
    }

    .showroom-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .showroom-hero-buttons .cta-btn {
        justify-content: center;
    }

    .showroom-live-grid,
    .showroom-tools-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .showroom-hero {
        padding: 110px 16px 48px;
    }

    .showroom-live-section,
    .showroom-tools-section,
    .showroom-stockclaw-section,
    .showroom-final-section {
        padding: 64px 16px;
    }

    .showroom-live-card {
        padding: 22px;
    }

    .showroom-stockclaw-content {
        padding: 0 4px;
    }
}

/* 한국어 줄바꿈: 단어 중간에서 끊지 않는다("매매 기/준", "돈/이" 방지).
   이 파일은 새 정문에서만 로드되므로 body에 걸어도 다른 페이지 영향 없음. 긴 URL 등은 overflow-wrap으로 넘침 방지. */
body {
  word-break: keep-all;
  overflow-wrap: break-word;
}
