/* workspace_showroom.css */
.workspace-page-wrapper {
    font-family: 'Noto Sans KR', sans-serif; 
    color: #333333; 
    line-height: 1.6; 
    background-color: #f8fafc; 
    letter-spacing: -0.02em;
}

.workspace-page-wrapper * { box-sizing: border-box; }
.workspace-page-wrapper ul, .workspace-page-wrapper li { list-style: none; margin: 0; padding: 0; }
.workspace-page-wrapper a { text-decoration: none; color: inherit; }

/* Hero Section */
.workspace-page-wrapper .sub-hero { position: relative; color: #fff; text-align: center; padding: 160px 20px 120px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.workspace-page-wrapper .sub-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 100%); pointer-events: none; }
.workspace-page-wrapper .sub-hero.showroom-hero { background-image: url("../img/sub/workspace_showroom/background1.jpg"); }
.workspace-page-wrapper .sub-hero.work-hero { background-image: url("../img/sub/workspace_showroom/background2.jpg"); }

.workspace-page-wrapper .sub-hero h1 { position: relative; z-index: 1; font-size: 52px; margin-bottom: 20px; font-weight: 700; letter-spacing: -1px; text-shadow: 0 4px 24px rgba(0,0,0,0.4); }
.workspace-page-wrapper .sub-hero .hero-subtitle { position: relative; z-index: 1; font-size: 18px; color: rgba(255,255,255,0.95); font-weight: 400; margin-bottom: 50px; text-shadow: 0 2px 15px rgba(0,0,0,0.4); }
.workspace-page-wrapper .sub-hero .hero-eng-title { position: relative; z-index: 1; font-size: 14px; color: #63dcfd; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 15px; display: block; font-weight: 700; text-shadow: 0 2px 15px rgba(0,0,0,0.5); }

/* Hero Buttons */
.workspace-page-wrapper .hero-btns { position: relative; z-index: 1; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 40px; }
.workspace-page-wrapper .hero-btn { padding: 14px 36px; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.3); border-radius: 50px; font-size: 16px; font-weight: 500; color: #fff; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(5px); }
.workspace-page-wrapper .hero-btn:hover { background: rgba(0,0,0,0.6); transform: translateY(-2px); border-color: rgba(255,255,255,0.5); }
.workspace-page-wrapper .hero-btn.active { background: #00a7e6; color: #fff; border-color: #00a7e6; font-weight: 700; box-shadow: 0 10px 20px rgba(0, 167, 230, 0.3); }

/* Common Layout */
.workspace-page-wrapper .ws-container { max-width: 1300px; margin: 0 auto; padding: 100px 20px; }
.workspace-page-wrapper .section-title { font-size: 36px; font-weight: 700; margin-bottom: 50px; text-align: center; color: #333333; }
.workspace-page-wrapper .section-title span { color: #00a7e6; }

/* Placeholders */
.workspace-page-wrapper .placeholder { background: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #718096; border-radius: 12px; font-size: 16px; font-weight: 500; text-align: center; padding: 30px; border: 1px solid #e2e8f0; box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: all 0.3s ease; position: relative; overflow: hidden; }
.workspace-page-wrapper .placeholder::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background: #00a7e6; transition: width 0.3s ease; }
.workspace-page-wrapper .placeholder:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.06); color: #00a7e6; border-color: #cbd5e0; }
.workspace-page-wrapper .placeholder:hover::after { width: 100%; }
.workspace-page-wrapper .placeholder.large { height: 500px; font-size: 24px; }
.workspace-page-wrapper .placeholder.medium { height: 320px; }
.workspace-page-wrapper .placeholder.small { height: 240px; }

/* Tabs */
.workspace-page-wrapper .tab-nav { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 60px; }
.workspace-page-wrapper .tab-btn { padding: 16px 45px; background: #fff; border: 1px solid #cbd5e0; border-radius: 50px; font-size: 16px; font-weight: 500; color: #4a5568; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.workspace-page-wrapper .tab-btn:hover { color: #00a7e6; border-color: #00a7e6; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,167,230,0.1); }
.workspace-page-wrapper .tab-btn.active { background: #00a7e6; color: #fff; border-color: #00a7e6; font-weight: 700; box-shadow: 0 6px 15px rgba(0,167,230,0.2); }
.workspace-page-wrapper .tab-content { display: none; }
.workspace-page-wrapper .tab-content.active { display: block; animation: wsFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

@keyframes wsFadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Workspace specific */
.workspace-page-wrapper .workspace-category { margin-bottom: 80px; }
.workspace-page-wrapper .workspace-category h3 { font-size: 24px; margin-bottom: 30px; color: #333333; display: flex; align-items: center; font-weight: 700; }
.workspace-page-wrapper .workspace-category h3::before { content: ''; display: inline-block; width: 4px; height: 20px; background: #00a7e6; margin-right: 15px; border-radius: 2px; }
.workspace-page-wrapper .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Showroom specific */
.workspace-page-wrapper .showroom-section { margin-bottom: 120px; background: #fff; border-radius: 24px; padding: 60px; box-shadow: 0 10px 40px rgba(0,0,0,0.03); border: 1px solid #edf2f7; }
.workspace-page-wrapper .showroom-desc { margin: 50px 0; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; }
.workspace-page-wrapper .showroom-desc h2 { font-size: 32px; margin-bottom: 20px; color: #333333; font-weight: 700; }
.workspace-page-wrapper .showroom-desc p { font-size: 18px; color: #718096; line-height: 1.8; }
.workspace-page-wrapper .info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 60px; }
.workspace-page-wrapper .info-card { background: #ffffff; padding: 40px 30px; border-radius: 16px; text-align: center; border: 1px solid #e2e8f0; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.workspace-page-wrapper .info-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.06); border-color: #cbd5e0; }
.workspace-page-wrapper .info-card h4 { font-size: 20px; color: #333333; margin-bottom: 15px; font-weight: 700; }
.workspace-page-wrapper .info-card p { font-size: 15px; color: #718096; }
.workspace-page-wrapper .gallery-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* CTA Area */
.workspace-page-wrapper .cta-wrap { text-align: center; margin-top: 80px; padding: 80px 20px; background: #ffffff; border-radius: 24px; border: 1px solid #e2e8f0; box-shadow: 0 10px 40px rgba(0,0,0,0.03); }
.workspace-page-wrapper .cta-wrap h3 { font-size: 28px; margin-bottom: 15px; font-weight: 700; color: #333333; }
.workspace-page-wrapper .cta-wrap p { font-size: 16px; color: #718096; margin-bottom: 30px; }
.workspace-page-wrapper .cta-btn { display: inline-block; padding: 18px 50px; background: #00a7e6; color: #fff; font-size: 18px; font-weight: 700; border-radius: 50px; transition: all 0.3s; box-shadow: 0 10px 20px rgba(0, 167, 230, 0.2); }
.workspace-page-wrapper .cta-btn:hover { background: #008cc0; transform: translateY(-2px); box-shadow: 0 15px 25px rgba(0, 167, 230, 0.3); }

/* Responsive */
@media (max-width: 1024px) {
    .workspace-page-wrapper .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .workspace-page-wrapper .gallery-4 { grid-template-columns: repeat(2, 1fr); }
    .workspace-page-wrapper .info-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .workspace-page-wrapper .sub-hero { padding: 120px 20px 80px; }
    .workspace-page-wrapper .sub-hero h1 { font-size: 32px; }
    .workspace-page-wrapper .hero-btns { overflow-x: auto; white-space: nowrap; padding-bottom: 15px; justify-content: flex-start; margin-left: -20px; margin-right: -20px; padding-left: 20px; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .workspace-page-wrapper .tab-nav { overflow-x: auto; white-space: nowrap; padding-bottom: 10px; justify-content: flex-start; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; margin-left: -20px; margin-right: -20px; padding-left: 20px; }
    .workspace-page-wrapper .tab-btn { flex-shrink: 0; }
    .workspace-page-wrapper .hero-btn { flex-shrink: 0; }
    .workspace-page-wrapper .grid-3 { grid-template-columns: 1fr; gap: 20px; }
    .workspace-page-wrapper .gallery-4 { grid-template-columns: 1fr; }
    .workspace-page-wrapper .info-cards { grid-template-columns: 1fr; }
    .workspace-page-wrapper .placeholder.large { height: 300px; font-size: 20px; }
    .workspace-page-wrapper .showroom-section { padding: 30px 20px; margin-bottom: 60px; }
    .workspace-page-wrapper .showroom-desc h2 { font-size: 24px; }
}
