/* Pretendard Web Font */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* -------------------------
 * 기본 스타일 초기화 (Reset)
 * ------------------------- */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    /* Pretendard 폰트를 최우선으로 적용합니다 */
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    background-color: #f0f2f5; /* PC 화면일 때의 배경색 */
    
    /* ⭐ (추가) 바디 자체가 스크롤되지 않도록 막습니다. */
   /*  overflow: hidden; */ 
}
* {
    box-sizing: border-box; /* padding과 border가 width에 포함되도록 설정 */
}

/* -------------------------
 * 모바일 화면 컨테이너 (PC에서는 카드 형태로 보임)
 * ------------------------- */
.mobile-container {
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    
    /* ⭐ (수정) body가 스크롤이 안되므로, 컨테이너가 스크롤되도록 변경 */
    /* height: 100%; */
    overflow-y: auto;
    overflow-x: hidden;
}

.back-to-list-btn { /* (이름 변경) */
    display: block;
    width: 100%;
    background-color: #7B31FB;
    color: #ffffff;
    padding: 16px;
    border-radius: 12px;
    text-decoration: none;
    text-align: center;
    font-size: 1.1em;
    font-weight: 700;
    margin-top: 20px;
    transition: background-color 0.2s ease;
}

.p20 {padding:20px;}

/* -------------------------
 * PC 화면 디자인 (768px 이상)
 * ------------------------- */
@media (min-width: 768px) {
    body {
        /* PC일 때만 페이지 상하에 여백을 줌 */
        padding: 2em 0;
    }
    .mobile-container {
        max-width: 450px; /* 모바일과 유사한 너비 고정 */
        height: 100vh; /* (수정) PC에서는 90vh 높이 고정 */
        min-height: auto; 
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        /* (수정) PC에서는 컨테이너의 스크롤바를 숨김 (내부 영역이 스크롤) */
    }
}

a {
  text-decoration-line: none;
  color:#000;
/*   text-decoration-line: underline; */
/*   text-decoration-line: overline; */
/*   text-decoration-line: line-through; */
/*   text-decoration-line: underline line-through overline; */
}

/* -------------------------
 * 1. 헤더 배너
 * ------------------------- */
.header-banner {
    height: 220px;
    background-color: #2c3e50; /* 이미지 없을 경우 대체 색상 */
    
    /* ⭐ TODO: 여기에 실제 헤더 이미지 경로를 넣어주세요 (../는 상위 폴더를 의미) */
    background-image: url('../images/main_top_type_01.png');
    
    background-size: cover;
    background-position: center;
    
    display: flex;
    align-items: center; /* 텍스트를 수직 중앙 정렬 */
    justify-content: center; /* 텍스트를 수평 중앙 정렬 */
    padding: 24px;
}
.header-banner h1 {
    color: white;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    /* 텍스트에 그림자 효과를 주어 가독성 향상 */
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* -------------------------
 * 2. 메인 콘텐츠 (폼 영역)
 * ------------------------- */
.main-content {
    padding: 30px 24px;
}

/* (이하 login, ai-banner 등 스타일은 동일...) */
/* 언어 선택 */
.language-select {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
}
.lang-btn {
    flex: 1; /* 1:1 비율로 버튼 너비 분할 */
    padding: 12px;
    border-radius: 4px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
}
.lang-btn.selected {
    background-color: #F0E8FD;
    border: 2px solid #8800FF; /* 이미지의 보라색 */
    color: #8800FF;
}
.lang-btn.unselected {
    background-color: transparent;
    border: 2px solid #dcdcdc; /* 연한 회색 */
    color: #888;
}

/* 입력 폼 */
.form-group {
    margin-bottom: 18px;
}
.form-group label {
    display: block;
    font-size: 0.9em;
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
}
.form-group input {
    width: 100%;
    padding: 14px 16px;
    font-size: 1em;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.form-group input::placeholder {
    color: #aaa;
}

/* 로그인 버튼 */
.login-btn {
    width: 100%;
    padding: 16px;
    font-size: 1.1em;
    font-weight: 400;
    color: white;
    background-color: #5a3e9b; /* 이미지의 보라색 */
    border: none;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 10px;
    transition: background-color 0.2s ease;
     box-shadow: 0 0 20px rgba(90, 53, 150, 0.5);
}
.login-btn:hover {
    background-color: #4a3282; /* 조금 더 진한 보라색 */
}

/* -------------------------
 * 3. AI 번역 서비스 배너
 * ------------------------- */
.ai-service-section {
    padding: 0 24px 30px 24px;
}
.ai-service-section h2 {
    font-size: 1.1em;
    font-weight: 700;
    color: #333;
    margin-bottom: 12px;     margin-top: 0px;
}
.ai-banner {
      background: linear-gradient(135deg, #8a5cf4, #d43cf4);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ai-banner-text h3 {
    font-size: 1.1em;
    font-weight: 700;
    color: #fff;
    margin: 0 0 5px 0;
}

.ai-banner-text h4 {
    font-size: 0.7em;
    font-weight: 200;
    color: #fff;
    margin: 0 0 5px 0;
}

.ai-banner-text p {
    font-size: 0.9em;
    color: #fff;
    margin: 0;
    line-height: 1.5;
}
.ai-banner-robot {
    width: 100px; /* 로봇 이미지 크기 조절 */
    height: 100px;
    
    /* ⭐ TODO: 여기에 실제 로봇 이미지 경로를 넣어주세요 */
     background-image: url('../images/ai-banner-robot.png'); 
    
    /* 임시 배경색 */
   
    background-size: cover;
    background-position: center;
}