/* 
 * 灵龑网站 - 全站移动端响应式优化
 * Hermes Mobile Optimization
 * 适配所有页面（首页、课程、购物车、结账等）
 */

/* ===== 通用移动端适配 (≤768px) ===== */
@media screen and (max-width: 768px) {

    /* ----- 容器基础 ----- */
    .aux-resp .aux-fold,
    .aux-resp .aux-container,
    .aux-resp .aux-wrapper,
    .aux-resp .aux-main,
    .aux-resp .aux-primary,
    .aux-resp .aux-content-top-margin > .aux-wrapper > .aux-container,
    .aux-resp .entry-main,
    .aux-resp .entry-content {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* ----- WordPress Columns: 强制堆叠 ----- */
    .wp-block-columns {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }
    .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex-grow: 0 !important;
        box-sizing: border-box !important;
    }
    .wp-block-columns.alignwide {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* ----- 标题缩放 (防止溢出) ----- */
    .entry-content h1,
    h1.wp-block-heading {
        font-size: 28px !important;
        line-height: 1.3 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .entry-content h2,
    h2.wp-block-heading {
        font-size: 22px !important;
        line-height: 1.35 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .entry-content h3,
    h3.wp-block-heading {
        font-size: 19px !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }
    .entry-content h4,
    h4.wp-block-heading {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    /* ----- 段落文字 ----- */
    .entry-content,
    .entry-content p {
        font-size: 15px !important;
        line-height: 1.7 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ----- 按钮：全宽显示 ----- */
    .wp-block-button__link,
    .entry-content a.wp-block-button__link,
    .entry-content a[href*="purchase"],
    .entry-content a[href*="checkout"],
    .wc-block-components-button,
    .wp-block-button {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        padding: 12px 20px !important;
        font-size: 16px !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    /* ----- 图片自适应 ----- */
    .entry-content img,
    .wp-block-image img,
    .entry-content figure {
        max-width: 100% !important;
        height: auto !important;
    }

    /* ----- WooCommerce 适配 ----- */
    .woocommerce .woocommerce-billing-fields,
    .woocommerce .woocommerce-shipping-fields,
    .woocommerce .woocommerce-additional-fields {
        width: 100% !important;
    }
    .woocommerce form .form-row {
        width: 100% !important;
    }
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2 {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce table.shop_table_responsive tr {
        display: block !important;
    }
    .woocommerce table.shop_table_responsive td {
        display: block !important;
        text-align: right !important;
    }

    /* ----- PayPal容器全宽 ----- */
    #paypal-container-MFRFPXMJ89BKQ {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    #paypal-container-MFRFPXMJ89BKQ iframe {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* ----- 防止水平溢出 ----- */
    .aux-resp,
    .aux-resp body,
    .aux-resp html,
    body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    .aux-resp .aux-page,
    .aux-resp #inner-body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* ----- 主题头部微调 ----- */
    .aux-header.aux-desktop {
        padding: 10px 15px !important;
    }
    .aux-logo-header .aux-logo-text h3 {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}

/* ===== 小屏手机 (≤480px) ===== */
@media screen and (max-width: 480px) {
    .entry-content h1,
    h1.wp-block-heading {
        font-size: 24px !important;
    }
    .entry-content h2,
    h2.wp-block-heading {
        font-size: 19px !important;
    }
    .entry-content h3,
    h3.wp-block-heading {
        font-size: 16px !important;
    }
    .entry-content h4,
    h4.wp-block-heading {
        font-size: 15px !important;
    }
    .entry-content,
    .entry-content p {
        font-size: 14px !important;
    }
}

/* ===== 大屏平板 (768px-1024px) ===== */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .wp-block-columns > .wp-block-column {
        flex: 1 1 45% !important;
        min-width: 250px !important;
    }
}
