/* /personality/css/personality-style.css */

/* --- 기본 설정 --- */
#personality-main {
    max-width: 1000px;
    margin: 150px auto;
    padding: 30px;
    font-family: 'Noto Sans KR', sans-serif;
    color: #333;
}

/* --- 2단 레이아웃 --- */
.personality-container {
    display: flex;
    gap: 30px;
    /* 서브메뉴와 콘텐츠 사이 간격 */
}

/* --- 좌측 서브메뉴 --- */
.personality-submenu-nav {
    flex: 0 0 200px;
    /* 너비 200px 고정, 줄어들거나 늘어나지 않음 */
    border-right: 1px solid #e0e0e0;
    padding-right: 30px;
}

.personality-submenu-nav h2 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 20px;
    color: #555;
}

.submenu-buttons {
    display: flex;
    flex-direction: column;
    /* 버튼을 세로로 쌓음 */
    gap: 10px;
}

.submenu-btn {
    padding: 12px 15px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    cursor: pointer;
    text-align: left;
    font-size: 0.95em;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.submenu-btn:hover {
    background-color: #e9e9e9;
    border-color: #bbb;
}

/* 현재 활성화된 서브메뉴 버튼 스타일 */
.submenu-btn.active {
    background-color: #3498db;
    color: white;
    border-color: #2980b9;
    font-weight: bold;
}

/* --- 우측 콘텐츠 영역 --- */
.personality-content-area {
    flex-grow: 1;
    /* 남은 공간을 모두 차지 */
}

.area {
    display: none;
    /* 모든 영역은 기본적으로 숨겨짐 */
    flex-direction: column;
    align-items: center;
    text-align: center;
    animation: fadeIn 0.5s ease-in-out;
}

.area.active-area {
    display: flex;
    /* 활성화된 영역만 보이도록 설정 */
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.area h2 {
    font-size: 1.7em;
    margin-bottom: 15px;
}

.area>p {
    font-size: 1.5em;
    line-height: 1.6;
    color: #000000;
    max-width: 600px;
}

#result-message-text {
    font-size: 1.4em;
    /* 원하는 크기로 조절하세요 */
    line-height: 1.6;
    text-align: left;

}

.media-placeholder {
    width: 100%;
    max-width: 400px;
    height: 250px;
    background-color: #f0f0f0;
    border-radius: 10px;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-placeholder img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}

/* --- 질문 선택지 버튼 --- */
#personality-options-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 500px;
    margin-top: 20px;
}

#personality-options-container .option-btn {
    padding: 15px;
    font-size: 1.2em;
    border: 2px solid #ddd;
    background-color: white;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
    /* 버튼 안의 텍스트를 왼쪽 정렬합니다. */
}

#personality-options-container .option-btn:hover {
    background-color: #f5f5f5;
    border-color: #3498db;
}

/* --- 시작/재시작 버튼 --- */
.action-btn {
    padding: 15px 40px;
    font-size: 1.2em;
    font-weight: bold;
    color: white;
    background-color: #2ecc71;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.2s ease;
}

.action-btn:hover {
    background-color: #27ae60;
}

/* --- 결과 화면 --- */
#personality-result-display {
    width: 100%;
}

#result-type-text {
    font-size: 1.7em;
    font-weight: bold;
    color: #3484b9;
    margin: 15px 0;

}

/* ==================================
   성격검사 페이지별 배경 이미지
   ================================== */

/* 공통 배경 스타일 */
body.bg-introversion,
body.bg-honest,
body.bg-money,
body.bg-colors,
body.bg-psycho {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    transition: background-image 0.5s ease-in-out;
}

/* 각 테스트별 배경 이미지 지정 */
body.bg-introversion {
    background-image: url('/personality/img/bg-introversion.webp');
}

body.bg-honest {
    background-image: url('/personality/img/bg-honest.webp');
}

body.bg-money {
    background-image: url('/personality/img/bg-money.webp');
}

body.bg-colors {
    background-image: url('/personality/img/bg-colors.webp');
}
body.bg-psycho {
    background-image: url('/personality/img/bg-psycho.webp');
}

/* 질문, 결과 등이 표시되는 콘텐츠 영역 스타일 */
.personality-content-area {
    background-color: rgba(255, 255, 255, 0.9);
    /* 반투명한 흰색 배경 */
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    /* 배경을 흐릿하게 (유리 질감 효과) */
    -webkit-backdrop-filter: blur(5px);
}

/* personality-style.css 파일에 추가 */

.action-buttons-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
    /* 결과 내용과 버튼 사이의 간격 */
    margin-bottom: 15px;
    /* '다시 검사하기' 버튼과의 간격 */
}

/* --- 모바일 반응형 스타일 --- */
@media (max-width: 768px) {
    #personality-main {
            margin: 10px auto;
            padding: 10px;
            font-family: 'Noto Sans KR', sans-serif;
            color: #333;
    }
    .personality-container {
        flex-direction: column;
        /* 화면이 좁아지면 세로로 쌓음 */
        gap: 20px;
    }

    .personality-submenu-nav {
        flex-basis: auto;
        /* 너비 고정 해제 */
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 20px;
    }

    .submenu-buttons {
        flex-direction: row;
        /* 모바일에선 서브메뉴 버튼을 가로로 배치 */
        overflow-x: auto;
        /* 버튼이 많아지면 가로 스크롤 */
        padding-bottom: 10px;
    }

    .submenu-btn {
        flex-shrink: 0;
        /* 버튼이 찌그러지는 것 방지 */
    }
}