/* style.css */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: #f4f7f9;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
}

.container {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 700px;
    text-align: center;
}

h1 { color: #2c3e50; margin-bottom: 10px; }
h2 { color: #34495e; }
p { color: #7f8c8d; line-height: 1.6; }

/* 版本选择 */
#start-container { text-align: center; }
.version-btn {
    background-color: #1abc9c;
    color: white;
    border: none;
    padding: 15px 30px;
    margin: 10px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1em;
    transition: background-color 0.3s;
}
.version-btn:hover { background-color: #16a085; }
.version-btn.secondary { background-color: #9b59b6; }
.version-btn.secondary:hover { background-color: #8e44ad; }

/* 答题区域 */
#quiz-container { display: none; margin-top: 20px; }
.question-text { font-size: 1.2em; margin-bottom: 25px; color: #34495e; }
.options { display: flex; flex-direction: column; gap: 15px; }
.option-btn {
    background-color: #3498db;
    color: white;
    border: 2px solid transparent;
    padding: 15px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1em;
    transition: all 0.3s ease;
}
/* 1. 为所有选项按钮设置通用样式 (无背景色) */
.option-btn {
    color: white;
    border: none; /* 移除了边框 */
    padding: 15px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold; /* 让字体更突出 */
    text-align: center;
    transition: all 0.3s ease;
}

/* 2. 为所有选项按钮设置通用的悬停效果 */
.option-btn:hover {
    transform: translateY(-3px); /* 悬浮效果更明显 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* 添加阴影增加立体感 */
}

/* 3. 单独设置第一个按钮 (选项A) 的颜色 */
#option-a {
    background-color: #2980b9; /* 一个漂亮的深蓝色 */
}

#option-a:hover {
    background-color: #206694; /* 悬停时颜色变得更深 */
}

/* 4. 单独设置第二个按钮 (选项B) 的颜色 */
#option-b {
    background-color: #c0392b; /* 一个稳重的深红色 */
}

#option-b:hover {
    background-color: #a93226; /* 悬停时颜色变得更深 */
}

/* 进度条 */
.progress-bar-container { width: 100%; background-color: #ecf0f1; border-radius: 5px; margin-bottom: 20px; height: 10px; }
#progress-bar { width: 0%; height: 100%; background-color: #2ecc71; border-radius: 5px; transition: width 0.3s ease; }

/* 结果区域 */
#result-container { display: none; border-top: 5px solid #ccc; padding-top: 20px; transition: border-color 0.5s ease;}
#result-type { font-size: 3em; font-weight: bold; }
#result-title { font-size: 1.8em; margin: 5px 0; }
#result-temperament { font-size: 1.2em; font-style: italic; margin-bottom: 15px; }
#result-description { text-align: left; }

/* 16人格展示区 */
#all-types-container { margin-top: 40px; border-top: 1px solid #e0e0e0; padding-top: 20px; }
.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); /* 可以微调最小宽度 */
    gap: 15px;
    margin-top: 20px;
}
.type-card {
    padding: 15px;
    border: 2px solid;
    border-radius: 8px;
    cursor: default;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex; /* 使用flex布局让内容居中 */
    flex-direction: column;
    justify-content: center;
    min-height: 80px; /* 保证卡片有一定高度 */
}
.type-card:hover { transform: translateY(-3px); box-shadow: 0 4px M10px rgba(0,0,0,0.1); }
.type-card-name { font-weight: bold; font-size: 1.2em; margin-bottom: 5px; }

/* 核心修改在这里 */
.type-card-title {
    font-size: 1em; /* 中文标题大小 */
    color: #333;
    line-height: 1.3; /* 调整行高 */
}
.type-card-title-en {
    display: block; /* 让英文部分强制换行 */
    font-size: 0.85em; /* 英文标题相对变小 */
    color: #777; /* 颜色变浅，更柔和 */
}

