/* ============================================
   Gaming PC Builder - Seoul Mode Theme
   (K-Pop Demon Hunters Style - Korean Traditional + Cyberpunk)
   ============================================ */

/* Seoul Mode Color Variables */
[data-theme="neon"] {
    /* Colors - Seoul Mode (케데헌 스타일) */
    --color-primary: #FFD700;
    --color-primary-dark: #FFA500;
    --color-primary-light: #FFED4E;
    --color-secondary: #9D4EDD;
    --color-accent: #FF006E;

    --color-bg: #0D0221;
    --color-bg-secondary: #1A0B2E;
    --color-bg-tertiary: #3D1E6D;

    --color-text: #F5E6D3;
    --color-text-secondary: #D4A574;
    --color-text-tertiary: #A67C52;

    --color-border: #3D1E6D;
    --color-border-light: #1A0B2E;

    --color-success: #06FFA5;
    --color-warning: #FFB800;
    --color-error: #FF006E;

    /* Seoul Mode Gradients - 한국 전통 + 네온 */
    --gradient-primary: linear-gradient(135deg, #FFD700 0%, #FF006E 100%);
    --gradient-secondary: linear-gradient(135deg, #9D4EDD 0%, #FFD700 100%);
    --gradient-hero: linear-gradient(180deg, #1A0B2E 0%, #0D0221 100%);

    /* Seoul Mode Shadows - 황금빛 글로우 */
    --shadow-sm: 0 1px 2px 0 rgba(255, 215, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(255, 215, 0, 0.4), 0 2px 4px -1px rgba(255, 215, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(255, 215, 0, 0.5), 0 4px 6px -2px rgba(255, 215, 0, 0.4);
    --shadow-xl: 0 20px 25px -5px rgba(255, 215, 0, 0.6), 0 10px 10px -5px rgba(255, 215, 0, 0.5);
}

/* Header Seoul Mode */
[data-theme="neon"] .main-header {
    background-color: rgba(13, 2, 33, 0.95);
    border-bottom: 2px solid rgba(255, 215, 0, 0.4);
    box-shadow: 0 4px 30px rgba(255, 215, 0, 0.2),
                0 0 20px rgba(157, 78, 221, 0.1);
}

/* Logo Seoul Mode - 황금 네온 효과 */
[data-theme="neon"] .logo-text {
    background: linear-gradient(135deg, #FFD700 0%, #FF006E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8),
                 0 0 40px rgba(255, 215, 0, 0.5),
                 0 0 60px rgba(255, 0, 110, 0.3);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.6));
}

/* Navigation Seoul Mode */
[data-theme="neon"] .nav-menu a:hover {
    color: var(--color-primary);
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.8),
                 0 0 30px rgba(255, 215, 0, 0.4);
}

/* Buttons Seoul Mode - 황금 + 마젠타 글로우 */
[data-theme="neon"] .btn-primary {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FF006E 100%);
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.5),
                0 0 30px rgba(255, 215, 0, 0.3),
                0 0 40px rgba(255, 0, 110, 0.2);
}

[data-theme="neon"] .btn-primary:hover {
    box-shadow: 0 6px 30px rgba(255, 215, 0, 0.7),
                0 0 40px rgba(255, 215, 0, 0.5),
                0 0 60px rgba(255, 0, 110, 0.4);
    transform: translateY(-2px);
}

[data-theme="neon"] .login-btn {
    background: var(--gradient-primary);
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.5),
                0 0 25px rgba(255, 0, 110, 0.3);
}

[data-theme="neon"] .login-btn:hover {
    box-shadow: 0 6px 30px rgba(255, 215, 0, 0.7),
                0 0 35px rgba(255, 0, 110, 0.5);
}

/* Hero Section Seoul Mode */
[data-theme="neon"] .hero-badge {
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.3) 0%, rgba(255, 215, 0, 0.2) 100%);
    border: 2px solid rgba(255, 215, 0, 0.5);
    color: var(--color-primary);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4),
                inset 0 0 20px rgba(157, 78, 221, 0.2);
}

[data-theme="neon"] .gradient-text {
    background: linear-gradient(135deg, #FFD700 0%, #FFED4E 50%, #FF006E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(255, 215, 0, 0.6),
                 0 0 50px rgba(255, 215, 0, 0.3);
    filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.5));
}

/* Floating Cards Seoul Mode - 한국 전통 + 사이버펑크 */
[data-theme="neon"] .floating-card {
    background: linear-gradient(135deg, rgba(26, 11, 46, 0.9) 0%, rgba(61, 30, 109, 0.7) 100%);
    border: 2px solid;
    border-image: linear-gradient(135deg, #FFD700 0%, #9D4EDD 50%, #FF006E 100%) 1;
    box-shadow: 0 10px 40px rgba(255, 215, 0, 0.3),
                0 0 30px rgba(157, 78, 221, 0.2),
                inset 0 0 30px rgba(255, 215, 0, 0.1);
}

[data-theme="neon"] .card-icon {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.8))
            drop-shadow(0 0 25px rgba(255, 0, 110, 0.4));
}

[data-theme="neon"] .card-text {
    color: var(--color-primary);
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

/* Hero Gradient Seoul Mode - 한국 전통 색감 */
[data-theme="neon"] .hero-gradient {
    background: radial-gradient(circle,
                rgba(255, 215, 0, 0.3) 0%,
                rgba(157, 78, 221, 0.3) 30%,
                rgba(255, 0, 110, 0.2) 60%,
                transparent 100%);
    filter: blur(100px);
    opacity: 0.6;
}

[data-theme="neon"] .hero-bg-gradient {
    background: linear-gradient(180deg,
                transparent 0%,
                var(--color-bg) 100%);
}

/* Section Badge Seoul Mode */
[data-theme="neon"] .section-badge {
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.3) 0%, rgba(255, 215, 0, 0.2) 100%);
    border: 2px solid rgba(255, 215, 0, 0.5);
    color: var(--color-primary);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

/* Feature Cards Seoul Mode - 단청 느낌 */
[data-theme="neon"] .feature-card {
    background: linear-gradient(135deg, rgba(26, 11, 46, 0.8) 0%, rgba(61, 30, 109, 0.6) 100%);
    border: 2px solid var(--color-border);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

[data-theme="neon"] .feature-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #FFD700 0%, #9D4EDD 50%, #FF006E 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    border-radius: inherit;
}

[data-theme="neon"] .feature-card:hover::before {
    opacity: 1;
}

[data-theme="neon"] .feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 50px rgba(255, 215, 0, 0.5),
                0 0 40px rgba(157, 78, 221, 0.4),
                0 0 60px rgba(255, 0, 110, 0.3);
}

[data-theme="neon"] .feature-icon {
    background: linear-gradient(135deg, #FFD700 0%, #9D4EDD 100%);
    box-shadow: 0 5px 25px rgba(255, 215, 0, 0.5),
                0 0 30px rgba(157, 78, 221, 0.4);
}

/* App Cards Seoul Mode */
[data-theme="neon"] .app-card {
    background: linear-gradient(135deg, rgba(26, 11, 46, 0.8) 0%, rgba(61, 30, 109, 0.6) 100%);
    border: 2px solid var(--color-border);
    position: relative;
    overflow: hidden;
}

[data-theme="neon"] .app-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #FFD700 0%, #9D4EDD 50%, #FF006E 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    border-radius: inherit;
}

[data-theme="neon"] .app-card:hover::before {
    opacity: 1;
}

[data-theme="neon"] .app-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 50px rgba(255, 215, 0, 0.5),
                0 0 40px rgba(157, 78, 221, 0.4),
                0 0 60px rgba(255, 0, 110, 0.3);
}

[data-theme="neon"] .app-icon {
    background: linear-gradient(135deg, #9D4EDD 0%, #FFD700 100%);
    box-shadow: 0 5px 25px rgba(157, 78, 221, 0.5),
                0 0 30px rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .app-link {
    color: var(--color-primary);
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

[data-theme="neon"] .app-link:hover {
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.8);
}

/* CTA Section Seoul Mode - 강렬한 그라디언트 */
[data-theme="neon"] .cta-section {
    background: linear-gradient(135deg, #9D4EDD 0%, #FFD700 50%, #FF006E 100%);
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.4);
    position: relative;
}

[data-theme="neon"] .cta-title {
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.5),
                 0 4px 10px rgba(0, 0, 0, 0.3);
}

[data-theme="neon"] .cta-bg-gradient {
    background: radial-gradient(circle,
                rgba(255, 215, 0, 0.3) 0%,
                rgba(157, 78, 221, 0.2) 50%,
                transparent 70%);
}

/* Footer Seoul Mode */
[data-theme="neon"] .main-footer {
    background: linear-gradient(180deg, rgba(26, 11, 46, 0.9) 0%, rgba(13, 2, 33, 1) 100%);
    border-top: 2px solid rgba(255, 215, 0, 0.3);
    box-shadow: 0 -4px 30px rgba(255, 215, 0, 0.1);
}

[data-theme="neon"] .footer-top {
    border-bottom: 1px solid rgba(255, 215, 0, 0.2);
}

[data-theme="neon"] .footer-newsletter {
    border-bottom: 1px solid rgba(157, 78, 221, 0.3);
}

[data-theme="neon"] .social-link {
    background: linear-gradient(135deg, rgba(157, 78, 221, 0.3) 0%, rgba(61, 30, 109, 0.5) 100%);
    border: 1px solid rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .social-link:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FF006E 100%);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.8),
                0 0 40px rgba(255, 0, 110, 0.4);
    color: var(--color-bg);
}

/* Newsletter Form Seoul Mode */
[data-theme="neon"] .newsletter-form input {
    background: linear-gradient(135deg, rgba(26, 11, 46, 0.6) 0%, rgba(61, 30, 109, 0.4) 100%);
    border: 2px solid var(--color-border);
    color: var(--color-text);
}

[data-theme="neon"] .newsletter-form input:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.4),
                0 0 40px rgba(157, 78, 221, 0.2);
}

/* Theme Controls Seoul Mode */
[data-theme="neon"] .theme-btn,
[data-theme="neon"] .lang-btn {
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.6) 0%, rgba(26, 11, 46, 0.8) 100%);
    border: 1px solid rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .theme-btn:hover,
[data-theme="neon"] .lang-btn:hover {
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.8) 0%, rgba(26, 11, 46, 1) 100%);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .theme-dropdown {
    background: linear-gradient(135deg, rgba(26, 11, 46, 0.95) 0%, rgba(61, 30, 109, 0.9) 100%);
    border: 2px solid rgba(255, 215, 0, 0.5);
    box-shadow: 0 10px 50px rgba(255, 215, 0, 0.4),
                0 0 40px rgba(157, 78, 221, 0.3);
}

[data-theme="neon"] .theme-option:hover {
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.8) 0%, rgba(157, 78, 221, 0.3) 100%);
}

/* Mobile Menu Seoul Mode */
[data-theme="neon"] .mobile-menu {
    background: linear-gradient(180deg, rgba(13, 2, 33, 0.98) 0%, rgba(26, 11, 46, 0.95) 100%);
    border-top: 2px solid rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .mobile-nav a {
    border-bottom: 1px solid rgba(157, 78, 221, 0.3);
}

[data-theme="neon"] .mobile-theme-option {
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.6) 0%, rgba(26, 11, 46, 0.8) 100%);
    border: 1px solid rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .mobile-theme-option:hover {
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.9) 0%, rgba(157, 78, 221, 0.5) 100%);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}

/* Scrollbar Seoul Mode - 황금 스크롤바 */
[data-theme="neon"]::-webkit-scrollbar {
    width: 14px;
}

[data-theme="neon"]::-webkit-scrollbar-track {
    background: var(--color-bg);
    border-left: 1px solid rgba(157, 78, 221, 0.3);
}

[data-theme="neon"]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #FFD700 0%, #9D4EDD 50%, #FF006E 100%);
    border-radius: 7px;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6),
                inset 0 0 10px rgba(0, 0, 0, 0.3);
}

[data-theme="neon"]::-webkit-scrollbar-thumb:hover {
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.9),
                0 0 40px rgba(255, 0, 110, 0.5);
}

/* 한국 전통 문양 효과 */
[data-theme="neon"] .stat-number {
    color: var(--color-primary);
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.7),
                 0 0 30px rgba(255, 215, 0, 0.4);
}

[data-theme="neon"] .footer-title {
    color: var(--color-primary);
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

/* 케데헌 스타일 펄스 애니메이션 */
@keyframes seoul-pulse {
    0%, 100% {
        box-shadow: 0 15px 50px rgba(255, 215, 0, 0.4),
                    0 0 30px rgba(157, 78, 221, 0.3),
                    0 0 50px rgba(255, 0, 110, 0.2);
    }
    50% {
        box-shadow: 0 15px 50px rgba(255, 215, 0, 0.7),
                    0 0 40px rgba(157, 78, 221, 0.5),
                    0 0 70px rgba(255, 0, 110, 0.4);
    }
}

[data-theme="neon"] .feature-card:hover,
[data-theme="neon"] .app-card:hover {
    animation: seoul-pulse 2s ease-in-out infinite;
}

/* 한국 전통 + 사이버펑크 배경 효과 */
[data-theme="neon"] .hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(255, 215, 0, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(157, 78, 221, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(255, 0, 110, 0.1) 0%, transparent 60%);
    animation: seoul-bg-move 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes seoul-bg-move {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(-30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(30px, 30px) scale(0.9);
    }
}

/* 버튼 추가 효과 */
[data-theme="neon"] .btn-secondary {
    border: 2px solid rgba(255, 215, 0, 0.5);
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.5) 0%, rgba(26, 11, 46, 0.7) 100%);
}

[data-theme="neon"] .btn-secondary:hover {
    border-color: var(--color-primary);
    background: linear-gradient(135deg, rgba(61, 30, 109, 0.8) 0%, rgba(26, 11, 46, 0.9) 100%);
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.5);
}

[data-theme="neon"] .btn-outline {
    border: 2px solid rgba(157, 78, 221, 0.5);
}

[data-theme="neon"] .btn-outline:hover {
    border-color: var(--color-accent);
    box-shadow: 0 0 25px rgba(255, 0, 110, 0.5);
}
