/**
 * 1920x1080 全屏适配样式
 * 专门针对 1080p 分辨率的全屏显示优化
 */

/* 1920x1080 分辨率优化 */
@media screen and (width: 1920px) and (height: 1080px) {
    /* 整体布局优化 */
    body {
        font-size: 16px;
        line-height: 28px;
        overflow-x: hidden;
    }

    /* 容器优化 */
    .container,
    .container-full,
    .container-medium {
        max-width: 1800px;
        width: 95%;
        margin: 0 auto;
    }

    /* Banner 区域优化 */
    .banner-area {
        min-height: 100vh;
        padding: 60px 0 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    /* Cesium iframe 优化 */
    #cesiumPart {
        height: calc(100vh - 120px) !important;
        width: 100% !important;
        max-height: 950px;
        min-height: 800px;
        margin: 0 auto;
        border-radius: 8px;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
        transition: all 0.3s ease;
    }

    /* 导航栏优化 */
    .navbar {
        padding: 12px 0;
        transition: all 0.3s ease;
    }

    .navbar-nav li a {
        padding: 35px 20px;
        font-size: 16px;
        font-weight: 600;
    }
}

/* 全屏状态样式 */
:fullscreen,
:-webkit-full-screen,
:-moz-full-screen {
    background: #000;
}

:fullscreen .banner-area,
:-webkit-full-screen .banner-area,
:-moz-full-screen .banner-area {
    padding: 40px 0 20px;
    min-height: 100vh;
    background-size: cover !important;
    background-position: center center !important;
}

:fullscreen #cesiumPart,
:-webkit-full-screen #cesiumPart,
:-moz-full-screen #cesiumPart {
    height: calc(100vh - 100px) !important;
    width: calc(100vw - 40px) !important;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    border: none !important;
    position: fixed !important;
    top: 80px !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 999 !important;
}

:fullscreen .navbar,
:-webkit-full-screen .navbar,
:-moz-full-screen .navbar {
    padding: 8px 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
}

/* 1080p 范围内的适配 */
@media screen and (min-width: 1900px) and (max-width: 1950px) and (min-height: 1070px) and (max-height: 1090px) {
    #cesiumPart {
        height: calc(100vh - 100px) !important;
        width: 98% !important;
        max-height: 980px;
        min-height: 850px;
    }

    .banner-area {
        min-height: 100vh;
        padding: 50px 0 30px;
    }

    .container {
        max-width: 1750px;
        width: 92%;
    }
}

/* 全屏按钮样式 */
#fullscreen-btn {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 9999 !important;
    padding: 6px 12px !important;
    background: linear-gradient(135deg, rgba(0,0,0,0.45), rgba(0,0,0,0.25)) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    min-width: 60px !important;
    text-align: center !important;
}

#fullscreen-btn:hover {
    background: linear-gradient(135deg, rgba(0,0,0,0.6), rgba(0,0,0,0.4)) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-1px) scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

#fullscreen-btn:active {
    transform: translateY(0) scale(0.98) !important;
    background: rgba(0, 0, 0, 0.6) !important;
}