@charset "utf-8";
/* ============================================================
   陕西戏曲研究院 —— 移动端自适应样式
   仅在 1200px 以下屏幕生效，桌面端（>=1200px）完全沿用原样式
   ============================================================ */

/* ---------- 基础：防止图片/表单溢出 ---------- */
img { max-width: 100%; }
html { -webkit-text-size-adjust: 100%; }

/* ============================================================
   平板 / 小笔记本（<= 1200px）
   ============================================================ */
@media screen and (max-width: 1200px) {

    /* 解除 1500px 最小宽度限制，所有主容器改为流式 */
    body { min-width: 0; overflow-x: hidden; }

    .block,
    .block01_bj,
    .block02,
    .wei,
    .section,
    .head,
    .neirong,
    .nei2 {
        width: auto;
        max-width: 100%;
        box-sizing: border-box;
    }

    .block { padding: 0 16px; box-sizing: border-box; }
    .block01_bj { height: auto; padding-bottom: 20px; }
    .block01 { padding: 20px 16px 0; box-sizing: border-box; }
    .neirong { width: auto; padding: 20px 16px; }
    .nei2 { width: auto; padding: 16px; }

    /* ------- 顶部导航 ------- */
    .mainnav_bj {
        height: auto;
        min-height: 60px;
        display: block;
        padding: 8px 0;
        box-sizing: border-box;
    }

    .mainnav {
        float: none !important;
        width: 100%;
        max-width: 100%;
    }

    /* 导航：flex 换行网格，展开项 order:99 排到末尾占满整行 */
    .mainnav > ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .mainnav ul li,
    .mainnav ul li.special,
    .mainnav ul li.special2 {
        float: none;
        width: auto;
        height: auto;
        flex: 1 1 auto;
    }

    .mainnav ul li > a {
        display: block;
        height: 40px;
        line-height: 40px;
        padding: 0 12px;
        font-size: 16px;
        letter-spacing: 1px;
        white-space: nowrap;
    }

    /* 手机/平板上 hover 不可用：子菜单改为手风琴展开，且排在所属栏目下方 */
    .mainnav ul li .subnav {
        position: static;
        display: none;
        float: none;
        width: auto;
        margin: 0 0 6px;
        padding: 6px 0 8px;
        background: rgba(255, 255, 255, .82);
        border: 1px solid #f5d9a8;
        border-radius: 6px;
        line-height: 32px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
        box-sizing: border-box;
    }

    .mainnav ul li .subnav a {
        display: block;
        padding: 0 10px;
        font-size: 14px;
        line-height: 32px;
        text-align: center;
    }

    /* 展开时所属单元格占满整行，并排到导航末尾（不影响其他栏目顺序） */
    .mainnav ul li.open {
        flex: 0 0 100% !important;
        width: 100% !important;
        order: 99;
        background: rgba(255, 255, 255, .55);
        border-radius: 6px;
    }

    .mainnav ul li.open > .subnav { display: block; }

    /* flex 下默认 display:none 的展开项恢复后可以参与布局 */
    .mainnav ul li.open { display: block !important; }

    .mainnav ul li.open > a {
        color: #ba0101;
        font-weight: bold;
    }

    /* 搜索框改为独占一行、常规宽度 */
    .search {
        position: static;
        transform: none;
        float: none !important;
        width: 100%;
        max-width: 320px;
        height: 36px;
        margin: 6px auto 0;
    }

    .search .input-box { width: calc(100% - 65px); box-sizing: border-box; }

    /* ------- 首页头部 banner ------- */
    .head_erji {
        height: auto;
        /* 用 padding-bottom 维持 1920:600 的宽高比，避免手机上 600px 撑太高 */
        padding-bottom: 31.25%;
        background-size: cover;
        background-position: center top;
        min-height: 120px;
    }

    /* ------- 首页 block01：Banner + 新闻列表 ------- */
    .block01_l,
    .block01_l .focus_banner,
    .block01_l .focus_banner .focus_list,
    .block01_l .focus_banner .focus_list li,
    .block01_l .focus_banner .focus_list li a,
    .block01_l .focus_banner .focus_list li img {
        width: 100%;
        box-sizing: border-box;
    }

    .block01_l {
        float: none;
        height: auto;
        margin: 0 0 20px;
    }

    .block01_l .focus_banner {
        height: auto;
        padding-bottom: 65%; /* 400x260 图片比例 */
    }

    .block01_l .focus_banner .focus_list {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: 100%;
    }

    .block01_l .focus_banner .focus_list li,
    .block01_l .focus_banner .focus_list li a {
        height: 100%;
        bottom: 0;
    }

    .block01_l .focus_banner .focus_list li img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .block01_l .focus_banner .focus_list li span {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .block01_l .focus_banner .focus_num { bottom: 8px; }

    .block01_r {
        float: none;
        width: 100%;
        height: auto;
    }

    .block01_r .tab_t ul li {
        padding-right: 18px;
        font-size: 17px;
        height: 34px;
        line-height: 34px;
    }

    .block01_r .tab_c .part_01 .news_l {
        float: none;
        width: auto;
        height: auto;
        min-height: 30px;
        line-height: 30px;
        padding-right: 0;
    }

    .block01_r .tab_c .part_01 .news_l .type { float: none; }

    .block01_r .tab_c .part_01 .news_r {
        float: none;
        width: auto;
        height: auto;
        line-height: 20px;
        text-align: right;
    }

    .block01_r .tab_c .part_01 .news_l .title a {
        display: block;
        line-height: 24px;
        white-space: normal;
    }

    .block01_r .tab_c .part_01 .news { padding-bottom: 6px; }

    /* ------- 首页 block02：剧院简介 + 新剧动态 ------- */
    .block02 { padding: 24px 0; }

    /* 卷轴背景图在窄屏会严重变形，改用纯色卡片 */
    .block02_l {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 24px;
        background: #fdf7ef;
        border: 1px solid #e8cfae;
        border-radius: 6px;
        box-sizing: border-box;
    }

    .block02_l .part_01 { padding: 16px; }
    .block02_l .part_01 .pic { width: 100%; height: auto; padding: 10px 0; }
    .block02_l .part_01 .pic img { width: 100%; height: auto; }
    .block02_l .part_01 .text { height: auto; }

    .block02_l .part_02 { padding: 0 16px 16px; }
    .block02_l .part_02 img { width: 100%; height: auto; }

    .block02_r { float: none; width: 100%; }

    .block02_r .part_01_l,
    .block02_r .part_01_r,
    .block02_r .part_02_l,
    .block02_r .part_02_r {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        box-sizing: border-box;
    }

    .block02_r .part_01_r {
        height: auto;
        margin-top: 10px;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
    }

    .block02_r .part_01_r .productshow,
    .block02_r .part_01_r .productshow .scrollcontainer li,
    .block02_r .part_01_r .productshow .scrollcontainer li .pic {
        width: 100%;
        box-sizing: border-box;
    }

    .block02_r .part_01_r .productshow .scrollcontainer li .pic img {
        width: 100%;
        height: auto;
    }

    .block02_r .part_02_r .list ul li {
        background: none;
        padding-left: 0;
    }

    .block02_r .part_02_l .list ul li a { width: auto; float: none; }

    /* ------- 首页 block03：剧目集锦 ------- */
    .block03 .photo_slide { padding-top: 12px; }
    .block03 .photo { margin: 0 10px 10px 0; }
    .block03 .photo a { width: 190px; height: 152px; }
    .block03 .photo a img { height: 119px; }
    .block03 .photo span { height: 30px; line-height: 30px; }

    /* ------- 首页友情链接 ------- */
    .block04 { padding-bottom: 30px; line-height: 30px; }

    /* ------- 内页布局 ------- */
    .neirong .nei_left {
        float: none;
        width: 100%;
        margin-bottom: 16px;
    }

    .neirong .nei_left .leftnav_tb img { max-width: 100%; height: auto; }

    .neirong .nei_right {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .right_title { height: auto; border-bottom-width: 2px; }
    .right_title p { font-size: 22px; line-height: 40px; height: auto; padding-bottom: 6px; }

    .crumb .title p { font-size: 22px; }

    .news_list li {
        height: auto;
        min-height: 34px;
        line-height: 34px;
        white-space: normal;
        word-break: break-all;
        padding-bottom: 4px;
        box-sizing: border-box;
    }

    .news_list li .time { float: none; display: block; text-align: right; padding-left: 0; }
    .news_list li a { display: block; line-height: 24px; }

    /* 详情页 */
    .news_show .title { font-size: 22px; min-height: 0; padding: 16px 0 10px; }
    .news_show .content { line-height: 28px; word-break: break-word; }
    .news_show .content img,
    .about_content img { max-width: 100% !important; height: auto !important; }

    .news_page p { width: 100%; float: none; height: auto; }
    .news_page p.a2 { float: none; }
    .news_page p.a1 a { padding: 0 10px 0 40px; border-right: none; }
    .news_page p.a2 a { padding: 0 40px 0 10px; }

    /* 评论 / 留言表单 */
    .message_forms,
    .message_forms .text_box,
    .message_forms .title_box { width: 100%; box-sizing: border-box; }
    .message_forms .input-box { width: 100%; box-sizing: border-box; }
    .discuss .discuss_t textarea { width: 100%; box-sizing: border-box; }
    .discuss .discuss_b_01 { width: auto; float: none; }
    .discuss .discuss_b_02 { float: none; width: 100%; margin-top: 8px; }

    /* 图片列表（名家荟萃、荣誉榜等） */
    .pro_list li { width: calc(33.333% - 12px); margin: 0 12px 12px 0; box-sizing: border-box; }
    .pro_list li .pic { padding: 10px 10px 0; }
    .pro_list li .pic img { width: 100%; height: auto; }
    .pic_kuangs, .pic_kuangs .title, .divpicturecss, .divpicview { width: 100%; box-sizing: border-box; }
    .divpicturecss, .divpicview { height: auto; }
    .divpicview img { height: auto; }

    /* 选项卡（#tab） */
    #tab li { width: auto; padding: 0 14px; }

    /* 分页 */
    .page .a1 a, .page .a1 span, .page b { padding: 2px 9px; }

    /* ------- 页脚 ------- */
    .wei {
        height: auto;
        padding: 16px;
        box-sizing: border-box;
        text-align: center;
    }

    .wei .wei_l { display: none; }
    .wei .wei_c, .wei .wei_r { float: none; width: 100%; padding-top: 12px; }
    .wei .wei_c .button {
        position: static;
        display: inline-block;
        margin-top: 10px;
    }
    .wei .wei_r { display: flex; justify-content: center; flex-wrap: wrap; }
    .wei .wei_r .ewm { float: none; padding: 6px; }
}

/* ============================================================
   手机（<= 768px）
   ============================================================ */
@media screen and (max-width: 768px) {

    body { font-size: 15px; }

    .block { padding: 0 10px; }
    .block01 { padding: 12px 10px 0; }
    .neirong { padding: 12px 10px; }
    .nei2 { padding: 10px; }

    /* 导航：两列网格，更紧凑易点 */
    .mainnav_bj { padding: 6px 0; }
    .mainnav > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
    .mainnav ul li, .mainnav ul li.special, .mainnav ul li.special2 { width: 100%; min-width: 0; }
    .mainnav ul li > a {
        font-size: 15px;
        letter-spacing: 0;
        height: 36px;
        line-height: 36px;
        padding: 0 4px;
        text-align: center;
        border-bottom: 1px solid #eee;
    }
    .mainnav ul li .subnav { text-align: left; }
    .mainnav ul li .subnav a { display: block; padding: 0 8px; font-size: 14px; }

    /* banner：手机上降低高度 */
    .head_erji { padding-bottom: 0; height: 150px; background-size: cover; background-position: center center; }

    /* 首页轮播 */
    .block01_l .focus_banner { padding-bottom: 75%; }
    .block01_l .focus_banner .focus_list li img { height: 100%; object-fit: cover; }
    .block01_l .focus_banner .focus_list li span {
        font-size: 13px;
        height: auto;
        min-height: 26px;
        line-height: 26px;
        white-space: normal;
        padding: 2px 8px;
        box-sizing: border-box;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .block01_l .focus_banner .focus_num { bottom: 44px; right: 6px; }

    /* 选项卡改为可换行 */
    .block01_r .tab_t ul { display: flex; flex-wrap: wrap; }
    .block01_r .tab_t ul li { padding-right: 14px; font-size: 16px; }

    /* 标题字号 */
    .title01 { font-size: 19px; margin-left: 0; }
    .title02 { font-size: 19px; }

    /* 列表行距 */
    .block02_r .part_01_l .list ul li,
    .block02_r .part_02_l .list ul li { height: auto; line-height: 30px; padding: 2px 0; }
    .block02_r .part_02_r .list ul li { height: auto; line-height: 36px; }

    /* 剧目集锦：两列 */
    .block03 .photo { margin: 0 8px 8px 0; }
    .block03 .photo a { width: calc(50vw - 28px); height: auto; }
    .block03 .photo a img { height: calc((50vw - 28px) * 0.66); }

    /* 内页左侧栏目全部铺开（手机上不再左右分栏） */
    .leftnav .leftnav_title { height: 56px; line-height: 56px; font-size: 20px; }
    .leftnav .leftnav_bg { padding: 8px 12px; }
    .leftnav .leftnav_bg ul { display: flex; flex-wrap: wrap; }
    .leftnav .leftnav_bg li { width: 50%; box-sizing: border-box; }
    .leftnav .leftnav_bg li a {
        border-bottom: 1px dashed #eee;
        background: none;
        padding: 0 4px;
        height: 38px;
        line-height: 38px;
        text-align: center;
    }

    /* 三级折叠菜单标签与展开项保持同样式 */
    .leftnav .CollapsiblePanel_bt,
    .leftnav .CollapsiblePanelClosed .CollapsiblePanel_bt,
    .leftnav .CollapsiblePanelOpen .CollapsiblePanel_bt,
    .leftnav .CollapsiblePanelTabHover,
    .leftnav .CollapsiblePanelContent a {
        text-align: center;
        background: none !important;
        padding: 0 4px !important;
        height: 38px !important;
        line-height: 38px !important;
    }

    /* 图片列表：两列 */
    .pro_list li { width: calc(50% - 8px); margin: 0 8px 8px 0; }

    /* 分页紧凑 */
    .page { padding-top: 12px; padding-bottom: 12px; }
    .page .a1 a, .page .a1 span, .page b { padding: 2px 8px; font-size: 14px; }

    /* 详情页正文 */
    .news_show .content { font-size: 16px; line-height: 30px; }
    .news_show .title { font-size: 19px; line-height: 28px; }

    /* 页脚文字 */
    .wei_text { font-size: 13px; line-height: 22px; }
}

/* ============================================================
   超小屏（<= 400px）
   ============================================================ */
@media screen and (max-width: 400px) {
    .mainnav > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .block01_l .focus_banner { padding-bottom: 80%; }
    .leftnav .leftnav_bg li { width: 100%; }
}
