/* assets/css/home.css */

/* --- 全域變數設定 (配合 16Trait 品牌色) --- */
:root {
    --primary-color: #3498db;      /* 品牌主藍色 */
    --accent-color: #8e44ad;       /* 品牌輔助紫 */
    --text-color: #2c3e50;         /* 深色文字 */
    --light-text-color: #7f8c8d;   /* 淺色文字 */
    --white-color: #ffffff;
    --light-gray-bg: #f8f9fa;
    --border-color: #e9ecef;
    --heading-font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* --- Hero Section (改為背景圖版本) --- */
.hero {
    /* 背景設定：半透明遮罩 + 您的圖片 */
    background: linear-gradient(to bottom, rgba(30, 30, 30, 0.1) 0%, rgba(30, 30, 30, 0.7) 70%, rgba(30, 30, 30, 1) 100%), url('/16Trait.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    
    /* 版面設定 */
    padding: 140px 20px 100px;
    text-align: center;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* 注意：路徑 url('../../16Trait.jpg') 假設您的 CSS 在 assets/css/ 而圖片在根目錄。
   如果圖片讀不到，請試著改為 url('/16Trait.jpg') 或 url('../img/16Trait.jpg') */

.hero h1 {
    font-family: var(--heading-font);
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
    margin-top: 0;
    
    /* 文字漸層色 */
    background: linear-gradient(135deg, var(--text-color) 0%, var(--primary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero .subtitle {
    font-size: 1.4rem;
    color: var(--light-text-color);
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

/* 16Trait 專用大按鈕 */
.btn-large {
    padding: 18px 45px;
    font-size: 1.2rem;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white-color);
    font-weight: bold;
    box-shadow: 0 10px 30px rgba(52, 152, 219, 0.4);
    border: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    text-decoration: none;
    display: inline-block;
}

.btn-large:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(52, 152, 219, 0.6);
}

/* --- DMVR & Strategic Section Styles (從原本的 HTML style 搬移過來) --- */
.dmvr-section {
    padding: 80px 20px;
    background: var(--white-color);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* 網格系統 */
.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto;
}

/* 兩個維度的卡片 (Drive / Perspective) */
.dimension-card {
    background: var(--light-gray-bg);
    padding: 30px;
    border-radius: 15px;
    border-left: 5px solid var(--primary-color);
}

.dimension-card:last-child {
    border-left-color: var(--accent-color);
}

.dimension-card h3 {
    margin-top: 0;
    font-size: 1.5rem;
}

/* 四個象限卡片 (DV, DR, MV, MR) */
.quadrant-card {
    background: var(--white-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.quadrant-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.q-icon { font-size: 2.5rem; margin-bottom: 20px; display: block; }
.q-title { font-size: 1.5rem; font-weight: bold; color: var(--text-color); margin-bottom: 10px; }
.q-archetype { color: var(--primary-color); font-weight: 600; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; margin-bottom: 15px; display: block; }

/* 16型人格徽章 */
.archetype-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 15px;
    max-width: 1000px;
    margin: 0 auto;
}

.arch-badge {
    background: var(--white-color);
    border: 1px solid var(--border-color);
    padding: 15px;
    text-align: center;
    border-radius: 8px;
    font-weight: 600;
    color: #555;
    transition: all 0.2s;
    cursor: default;
}

.arch-badge:hover {
    background: var(--primary-color);
    color: var(--white-color);
    border-color: var(--primary-color);
}

/* 底部 CTA */
.cta-box {
    background: linear-gradient(135deg, var(--text-color) 0%, #1a252f 100%);
    color: var(--white-color);
    text-align: center;
    padding: 80px 20px;
    margin-top: 80px;
}

/* --- Social Proof (保留您原本模板的樣式，以備不時之需) --- */
.social-proof { margin-top: 60px; }
.social-proof p { font-size: 1em; color: var(--light-text-color); margin-bottom: 20px; font-weight: 500; }
.logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 50px 40px; align-items: center; }
.logo-item img { width: 100%; height: auto; max-height: 50px; object-fit: contain; opacity: 0.7; }

/* --- Responsive Design --- */
@media (max-width: 992px) {
    .grid-2 { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .hero { padding-top: 100px; }
    .hero h1 { font-size: 2.5em; }
    .logos { grid-template-columns: repeat(2, 1fr); }
}