/*
 * 产业展示区域 - 移动端专用样式
 * 与 PC 端完全分离，仅在此文件内维护移动端逻辑
 * 效果：每次只展示一个产业模块（图标+标题+正文），通过底部左右箭头切换
 */

/* ========== 产业与品牌页 PC/移动分离 ========== */
@media (min-width:  768px) {
    .industry_brand_m {
        display: none !important;
    }
}

@media (max-width:  767px) {
    .industry_brand_pc {
        display: none !important;
    }

    .industry_brand_m {
        display: block !important;
        margin-top: -30px;
    }

    /* 移动端 banner（与关于页移动 banner 同风格） */
    .industry_brand_m_banner {
        width: 100%;
        height: 0;
        padding-bottom: 36%;
        overflow: hidden;
        position: relative;
        background: #eee;
    }

    .industry_brand_m_banner img {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: 100%;
        object-fit: cover;
    }

    /* 移动端水平分类导航（主题色 #f08200） */
    .industry_brand_m_nav {
        background: #e7e7e7;
        padding: 6px 15px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        overflow-y: hidden;
    }

    .industry_brand_m_nav .r_cell {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        width: max-content;
        min-width: min-content;
        box-sizing: border-box;
    }

    .industry_brand_m_nav a {
        flex: 0 0 auto;
        padding: 8px 14px;
        font-size: 14px;
        line-height: 1.4;
        color: #333;
        text-decoration: none;
        white-space: nowrap;
        border-radius: 4px;
    }

    .industry_brand_m_nav a.tab_light {
        background: #f08200;
        color: #fff;
    }

    /* 简单介绍段（移动端需要承接 PC 上的文字说明） */
    .industry_brand_m_intro {
        padding: 18px 15px 10px;
        box-sizing: border-box;
    }

    .industry_brand_m_intro p {
        margin: 0;
        font-size: 14px;
        line-height: 1.85;
        color: #555;
        text-indent: 2em;
    }
}

@media (max-width: 480px) {
    .industry_brand_m_intro {
        padding-left: 12px;
        padding-right: 12px;
    }

    .industry_brand_m_nav {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* 桌面端：内容区内的模块图标仅在移动端显示，PC 端隐藏 */
@media (min-width:  768px) {
    .pro_scroll_text .pro_module_icon {
        display: none;
    }
}

/* ========== 移动端：产业展示区域（≤767px） ========== */
@media (max-width:  767px) {
    /* 父容器：取消 min-width，避免整页横向溢出 */
    .min_1200.box_p50.white_bj {
        min-width: 0 !important;
    }

    .min_1200.box_p50.white_bj .w_1200 {
        width: 100% !important;
        max-width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .pro_scroll {
        padding: 24px 0 70px;
        margin: 0;
        position: relative;
        max-width: 100%;
        overflow: hidden;
    }

    /* 隐藏顶部 7 个 tab，移动端仅保留单模块 + 箭头切换 */
    .pro_scroll_nav {
        display: none !important;
    }

    /* 内容列表：不强制 display，便于插件用 display:none 隐藏非当前项，实现“只显示一个” */
    .pro_scroll_text {
        margin: 0;
        padding: 0 0 16px;
        min-height: 0;
        text-align: left;
        max-width: 100%;
        box-sizing: border-box;
    }

    .pro_scroll_text.bd {
        width: 100% !important;
    }

    /*
     * 不设置 li 的 display，让 SuperSlide 插件通过 .hide() 对非当前项设 display:none
     * 当前项由基础样式保持 display:flex，实现“每次只展示一个模块、可切换”
     */
    .pro_scroll_text.bd > li {
        min-height: 0;
        margin: 0;
        padding: 0 0 20px;
        border: none;
        max-width: 100%;
        box-sizing: border-box;
    }

    .pro_scroll_text .pro_module_icon {
        display: block !important;
        margin-bottom: 16px;
        text-align: center;
        flex-shrink: 0;
    }

    /* 产业小图标：雪碧图 icon_a.png 每格 90×90、总宽 270px，按 56px 显示单格 */
    .pro_scroll_text .pro_module_icon .icon_b {
        width: 56px;
        height: 56px;
        display: inline-block !important;
        background-repeat: no-repeat;
        background-size: 168px auto; /* 270×(56/90)，使每格 90→56 */
        background-position: 0 0;
    }
    .pro_scroll_text .pro_module_icon .icon_b1 { background-position: 0 0; }
    .pro_scroll_text .pro_module_icon .icon_b2 { background-position: 0 -56px; }
    .pro_scroll_text .pro_module_icon .icon_b3 { background-position: 0 -112px; }
    .pro_scroll_text .pro_module_icon .icon_b4 { background-position: 0 -168px; }
    .pro_scroll_text .pro_module_icon .icon_b5 { background-position: 0 -224px; }
    .pro_scroll_text .pro_module_icon .icon_b6 { background-position: 0 -280px; }
    .pro_scroll_text .pro_module_icon .icon_b7 { background-position: 0 -336px; }

    .pro_scroll_text h5 {
        display: block !important;
        font-size: 20px;
        font-weight: 600;
        margin: 0 0 16px;
        color: #f08200 ;
        text-align: center;
        flex-shrink: 0;
    }

    .pro_scroll_text .t_t {
        margin: 0 0 0;
        line-height: 0;
        font-size: 0;
    }

    .pro_scroll_text .t_t br {
        display: none !important;
    }

    .pro_scroll_text .t_t_d {
        margin: 0 0 12px;
        display: block;
        line-height: normal;
        font-size: 14px;
    }

    .pro_scroll_text .line_w150 {
        display: none;
    }

    .pro_scroll_text .t_d {
        font-size: 14px;
        line-height: 1.8;
        color: #555;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: justify;
        overflow-wrap: break-word;
        word-break: break-word;
        box-sizing: border-box;
    }

    .pro_scroll_text .t_d p,
    .pro_scroll_text .t_d div {
        max-width: 100%;
        overflow-wrap: break-word;
        word-break: break-word;
        box-sizing: border-box;
    }

    .pro_scroll_text .t_d p {
        margin: 0 0 10px;
    }

    .pro_scroll_text .t_d div {
        text-align: justify;
    }

    /* 底部箭头：图片、无背景，整体靠右 */
    .pro_scroll .prev.bj_size_auto,
    .pro_scroll .next.bj_size_auto {
        display: block !important;
        position: absolute;
        bottom: 20px;
        width: 18px;
        height: 18px;
        line-height: 20px;
        margin: 0;
        top: auto;
        background-color: transparent;
        color: transparent;
        font-size: 0;
        border: none;
        border-radius: 0;
        text-align: center;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .pro_scroll .prev.bj_size_auto {
        right: 58px;
        left: auto;
        margin-left: 0;
        background-image: url(../../mobile/arrowLeft.png);
    }

    .pro_scroll .next.bj_size_auto {
        right: 15px;
        left: auto;
        margin-left: 0;
        background-image: url(../../mobile/arrowRight.png);
    }

    .pro_scroll .prev.bj_size_auto:hover,
    .pro_scroll .next.bj_size_auto:hover {
        background-color: transparent;
    }

    .pro_scroll .prev.bj_size_auto::before,
    .pro_scroll .next.bj_size_auto::before {
        content: none;
        display: none;
    }
}

/* 小屏手机（≤480px）微调 */
@media (max-width: 480px) {
    .pro_scroll {
        padding: 0 0 20px;
        height: 400px;
    }

    .pro_scroll_text .pro_module_icon .icon_b {
        width: 48px;
        height: 48px;
        background-size: 144px auto; /* 270×(48/90) */
    }
    .pro_scroll_text .pro_module_icon .icon_b1 { background-position: 0 0; }
    .pro_scroll_text .pro_module_icon .icon_b2 { background-position: 0 -48px; }
    .pro_scroll_text .pro_module_icon .icon_b3 { background-position: 0 -96px; }
    .pro_scroll_text .pro_module_icon .icon_b4 { background-position: 0 -144px; }
    .pro_scroll_text .pro_module_icon .icon_b5 { background-position: 0 -192px; }
    .pro_scroll_text .pro_module_icon .icon_b6 { background-position: 0 -240px; }
    .pro_scroll_text .pro_module_icon .icon_b7 { background-position: 0 -288px; }

    .pro_scroll_text h5 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .pro_scroll_text .t_d {
        font-size: 14px;
    }
    .pro_scroll_text .t_d>div {
        height: 212px;
    }

    .pro_scroll .prev.bj_size_auto {
        right: 55px;
    }

    .pro_scroll .next.bj_size_auto {
        right: 12px;
    }
}
