/* ==================== 全局样式重置 ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #FFFFFF;
    font-family: 'Hahmlet', sans-serif;
    overflow-x: hidden;
}

/* 全局图片悬停效果 - 排除主Logo */
img:not(.nav-logo-img):not(.search-icon):not(.arrow-icon):not(.main-logo) {
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

img:not(.nav-logo-img):not(.search-icon):not(.arrow-icon):not(.main-logo):hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* ==================== 主容器 - 1700px x 3264px ==================== */
.about-us-page {
    width: 1700px;
    min-height: 3264px;
    background-color: #FFFFFF;
    position: relative;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
}

/* ==================== 顶部导航栏 - Frame 8: 1701 x 80, x: 0, y: 0 ==================== */
.top-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 1701px;
    height: 80px;
    background-color: #680000;
    box-shadow: 0px 5.3125px 5.3125px 0px rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.nav-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 20px;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav-left > a:first-of-type {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
}

.nav-logo-img {
    width: 48.4px;
    height: 46.04px;
    object-fit: contain;
    display: block;
}

.nav-home {
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 17.708332061767578px;
    line-height: 1.4479999819048701em;
    color: #FFFFFF;
    text-decoration: none;
    margin-left: 10px;
    cursor: pointer;
    transition: color 0.3s;
    padding: 8px 12px;
    border-radius: 4px;
}

.nav-home:hover {
    color: #FFDA72;
    background-color: rgba(255, 218, 114, 0.1);
}

.nav-home.nav-active {
    color: #FFDA72;
}

.nav-center {
    display: flex;
    gap: 40px;
    align-items: center;
}

.nav-link {
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 17.708332061767578px;
    line-height: 1.4479999819048701em;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s;
    padding: 8px 12px;
    border-radius: 4px;
}

.nav-link:hover {
    color: #FFDA72;
    background-color: rgba(255, 218, 114, 0.1);
}

.nav-link.nav-active {
    color: #FFDA72;
}


.nav-right {
    display: flex;
    align-items: center;
}

.search-box {
    width: 502.92px;
    height: 36.6px;
    border: 2.2135415077209473px solid #C1C1C1;
    border-radius: 885.4166870117188px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 10px;
    background-color: transparent;
}

.search-icon {
    width: 29px;
    height: 29px;
    object-fit: contain;
}

/* ==================== 主内容区域 ==================== */
.main-content {
    position: relative;
    width: 100%;
    min-height: 3264px;
}

/* 背景图片: dc59c3005150568b10a7c31cc5839f3b 1, x: -36, y: 58, 1754 x 962 */
.bg-image {
    position: absolute;
    left: -36px;
    top: 58px;
    width: 1754px;
    height: 962px;
    overflow: hidden;
    z-index: 1;
}

.bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Logo图片: Rectangle 47, x: 176, y: 326, 243.63 x 243.63 */
.logo-section {
    position: absolute;
    left: 176px;
    top: 326px;
    width: 243.63px;
    height: 243.63px;
    z-index: 2;
}

.main-logo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: default;
    transition: none; /* 去除过渡效果 */
}

.main-logo:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* 主标题 "INDIE MUSIC REVIEW": x: 471.02, y: 326, 528.9 x 267.55 */
.main-title {
    position: absolute;
    left: 471.02px;
    top: 326px;
    width: 528.9px;
    height: 267.55px;
    font-family: 'Instrument Serif', serif;
    font-weight: 400;
    font-size: 113.4px;
    line-height: 1.201em;
    color: #241848;
    z-index: 2;
    margin: 0;
    padding: 0;
}

/* 标题 "Discover voices you've never heard before": x: 176, y: 650, 1258.03 x 124.03 */
.section-title {
    position: absolute;
    left: 176px;
    top: 650px;
    width: 1258.03px;
    height: 124.03px;
    font-family: 'Hahmlet', sans-serif;
    font-weight: 800;
    font-size: 42.525px;
    line-height: 1.201em;
    color: #000000;
    z-index: 2;
    margin: 0;
    padding: 0;
}

/* 描述文本: x: 176, y: 729, 1122 x 124 */
.description-section {
    position: absolute;
    left: 176px;
    top: 729px;
    width: 1122px;
    height: 124px;
    z-index: 2;
}

.description-text {
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 21.262px;
    line-height: 1.448em;
    color: #000000;
    margin: 0;
    padding: 0;
}

/* WELL - KNOWN 标题: x: 176, y: 1086, 401 x 99 */
.well-known-title {
    position: absolute;
    left: 176px;
    top: 1086px;
    width: 401px;
    height: 99px;
    font-family: 'Hahmlet', sans-serif;
    font-weight: 700;
    font-size: 42.5px;
    line-height: 1.448em;
    color: #000000;
    z-index: 3;
    margin: 0;
    padding: 0;
}

/* See more 按钮: x: 1309, y: 1098, 215 x 55 */
.see-more-button {
    position: absolute;
    left: 1309px;
    top: 1098px;
    width: 215px;
    height: 55px;
    z-index: 3;
}

.see-more-btn {
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    padding: 0;
    outline: none;
}

.see-more-text {
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 21.262px;
    line-height: 1.448em;
    color: #000000;
    margin-right: 10px;
}

/* 箭头图标: x: 1442, y: 1093, 67 x 67 */
.arrow-icon {
    width: 67px;
    height: 67px;
    object-fit: cover;
    position: absolute;
    left: 133px; /* 1442 - 1309 = 133px 相对于按钮左侧 */
    top: -5px; /* 1093 - 1098 = -5px 相对于按钮顶部 */
}

/* ==================== 分隔线 ==================== */

/* 第一条分隔线: x: 116, y: 1185, 1465.07 x 1.21 */
.divider-line {
    position: absolute;
    height: 1.21px;
    background-color: #979797;
    z-index: 3;
}

.divider-1 {
    left: 116px;
    top: 1185px;
    width: 1465.07px;
}

/* 第二条分隔线: x: 121, y: 2158, 1465.07 x 1.21 */
.divider-2 {
    left: 121px;
    top: 2158px;
    width: 1465.07px;
}

/* 竖分隔线: x: 849, y: 1244, width: 0, height: 848 */
.vertical-divider {
    position: absolute;
    width: 1.21px;
    background-color: #979797;
    z-index: 3;
}

.divider-v1 {
    left: 849px;
    top: 1244px;
    height: 848px;
}

.divider-v2 {
    left: 849px;
    top: 2217px;
    height: 849px;
}

/* ==================== 文章卡片区域 ==================== */
.articles-section {
    position: relative;
    width: 100%;
    z-index: 2;
}

.article-card {
    position: absolute;
    width: 627px;
    height: auto; /* 自动高度，包含图片和文本 */
    z-index: 2;
}

/* 文章图片: 627 x 515 */
.article-image {
    width: 100%;
    height: 515px;
    object-fit: cover;
    display: block;
    position: relative;
}

/* 第一行 - 左卡片: x: 174, y: 1244 */
.article-left-1 {
    left: 174px;
    top: 1244px;
}

/* 第一行 - 右卡片: x: 897, y: 1244 */
.article-right-1 {
    left: 897px;
    top: 1244px;
}

/* 第二行 - 左卡片: x: 174, y: 2217 */
.article-left-2 {
    left: 174px;
    top: 2217px;
}

/* 第二行 - 右卡片: x: 897, y: 2217 */
.article-right-2 {
    left: 897px;
    top: 2217px;
}

/* 文章标题: 根据 Figma，第一行左卡片标题在 x: 174, y: 1806 */
.article-title {
    position: absolute;
    left: 0;
    top: 562px; /* 1806 - 1244 = 562px 相对于卡片顶部 (1244px) */
    width: 627px;
    height: 99px;
    font-family: 'Hahmlet', sans-serif;
    font-weight: 600;
    font-size: 35.417px;
    line-height: 1.448em;
    color: #000000;
    margin: 0;
    padding: 0;
}

/* 文章作者: x: 174, y: 1884, 627 x 100 */
.article-author {
    position: absolute;
    left: 0;
    top: 640px; /* 1884 - 1244 = 640px 相对于卡片顶部 */
    width: 627px;
    height: 100px;
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 21.25px;
    line-height: 1.448em;
    color: #B28200;
    margin: 0;
    padding: 0;
}

/* 文章描述: x: 174, y: 1961, 627 x 99 */
.article-description {
    position: absolute;
    left: 0;
    top: 717px; /* 1961 - 1244 = 717px 相对于卡片顶部 */
    width: 627px;
    height: 99px;
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 21.25px;
    line-height: 1.448em;
    color: #1C1C1C;
    margin: 0;
    padding: 0;
}

/* 第一行右卡片文本位置: 标题 x: 897, y: 1806 */
.article-right-1 .article-title {
    top: 562px; /* 1806 - 1244 = 562px */
}

.article-right-1 .article-author {
    top: 640px; /* 1884 - 1244 = 640px */
}

.article-right-1 .article-description {
    top: 717px; /* 1961 - 1244 = 717px */
}

/* 第二行左卡片文本位置: 标题 x: 174, y: 2779 */
.article-left-2 .article-title {
    top: 562px; /* 2779 - 2217 = 562px */
}

.article-left-2 .article-author {
    top: 640px; /* 2857 - 2217 = 640px */
}

.article-left-2 .article-description {
    top: 717px; /* 2934 - 2217 = 717px */
}

/* 第二行右卡片文本位置: 标题 x: 897, y: 2779 */
.article-right-2 .article-title {
    top: 562px; /* 2779 - 2217 = 562px */
}

.article-right-2 .article-author {
    top: 640px; /* 2857 - 2217 = 640px */
}

.article-right-2 .article-description {
    top: 717px; /* 2934 - 2217 = 717px */
}

/* ==================== 底部大图片 ==================== */
/* 底部大图片: 3639a31949d531189f6c73b886e68a2e 1, x: -7, y: 73, 1707 x 1154 */
/* 注意：根据 Figma 数据，这个图片可能与背景图片重叠，暂时隐藏 */
.bottom-image {
    position: absolute;
    left: -7px;
    top: 73px;
    width: 1707px;
    height: 1154px;
    overflow: hidden;
    z-index: 0;
    display: none; /* 暂时隐藏，如果需要可以启用 */
}

.bottom-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==================== 页脚 - Rectangle 153: x: 0, y: 3083, 1700.99 x 180.73 ==================== */
.footer {
    position: absolute;
    left: 0;
    top: 3083px;
    width: 1700.99px;
    height: 180.73px;
    background-color: #680000;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* "Join us" 文本: x: 748.62, y: 3121.98, 207.31 x 102.77 */
.footer-join-us {
    position: absolute;
    left: 748.62px;
    top: 38.98px; /* 3121.98 - 3083 = 38.98px 相对于 footer */
    width: 207.31px;
    height: 102.77px;
    font-family: 'Hahmlet', sans-serif;
    font-weight: 400;
    font-size: 56.7px;
    line-height: 1.448em;
    color: #D9D9D9;
    display: flex;
    align-items: center;
}

/* 隐藏左侧滚动条 */
.main-content::-webkit-scrollbar {
    display: none;
}

.main-content {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* ==================== 移动端响应式设计 ==================== */
/* iPhone 14 Pro Max: 430px x 932px */
@media screen and (max-width: 430px) {
    
    /* 主容器适配移动端 */
    .about-us-page {
        width: 100%;
        max-width: 430px;
        min-height: auto;
        margin: 0 auto;
        overflow-x: hidden;
        padding: 0 15px;
        box-sizing: border-box;
    }
    
    /* 顶部导航栏移动端适配 */
    .top-nav {
        width: 100%;
        height: 70px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
    }
    
    .nav-content {
        padding: 0 15px;
        flex-wrap: wrap;
        height: 100%;
    }
    
    .nav-left {
        flex: 1;
        gap: 10px;
    }
    
    .nav-logo-img {
        width: 35px;
        height: 33px;
    }
    
    .nav-home {
        font-size: 22px;
        margin-left: 8px;
    }
    
    .nav-center {
        display: none;
    }
    
    .nav-right {
        flex: 1;
        justify-content: flex-end;
    }
    
    .search-box {
        width: 120px;
        height: 30px;
        border-radius: 15px;
    }
    
    .search-icon {
        width: 20px;
        height: 20px;
    }
    
    /* 主内容区域移动端适配 */
    .main-content {
        width: 100%;
        left: 0;
        top: 70px;
        padding: 20px 0;
        min-height: auto;
        position: relative;
    }
    
    /* 所有文本元素移动端适配 */
    .main-title {
        font-size: 46px;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .subtitle {
        font-size: 28px;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .content-title {
        font-size: 38px;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 25px;
    }
    
    .content-text {
        font-size: 22px;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .article-title {
        font-size: 26px;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 15px;
    }
    
    .article-description {
        font-size: 20px;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 20px;
    }
    
    /* 图片适配 */
    .main-logo {
        width: 150px;
        height: 150px;
        margin: 30px auto;
        display: block;
    }
    
    .article-image,
    .section-image {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 12px;
        margin: 20px 0;
    }
    
    /* 布局重置 */
    .title-section,
    .logo-section,
    .content-section,
    .article-section,
    .image-section {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        margin: 30px 0;
    }
    
    .article-left,
    .article-right,
    .article-left-2,
    .article-right-2 {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    /* 底部图片隐藏 */
    .bottom-image {
        display: none;
    }
    
    /* 页脚移动端适配 */
    .footer {
        position: relative;
        top: 0;
        width: 100%;
        height: 120px;
        margin-top: 40px;
        border-radius: 12px 12px 0 0;
    }
    
    .footer-join-us {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        font-size: 38px;
        line-height: 1.2;
        justify-content: center;
    }
}
