/* ============================================================================
   洮湖好物 goods 模块移动样式（仅 ≤768px 生效，PC 零影响）
   覆盖：好物列表 /goods 与 详情 /goods/{slug}
   ============================================================================ */
@media (max-width: 768px) {

    /* ---------- 列表页 /goods ---------- */
    .gd-body { padding: 16px 12px 24px !important; }
    /* 分类条横向滑动，不换行挤压 */
    .gd-cats {
        flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
        padding-bottom: 6px; margin: 4px -12px 18px; padding-left: 12px; padding-right: 12px;
        scrollbar-width: none; gap: 8px;
    }
    .gd-cats::-webkit-scrollbar { display: none; }
    .gd-cat { flex: 0 0 auto; white-space: nowrap; min-height: 38px; display: inline-flex; align-items: center; }
    .gd-section-title { font-size: 17px !important; margin: 20px 0 12px; }
    /* 热销榜：小屏 2 列 */
    .gd-hot-row { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .gd-hot-item { padding: 6px; }
    .gd-hot-item img { width: 48px; height: 48px; }
    .gd-hot-item .t { font-size: 12px; }
    /* 商品网格 2 列、紧凑 */
    .gd-grid { gap: 10px !important; }
    .gd-body2 { padding: 10px 12px 12px; }
    .gd-name { font-size: 13.5px; }
    .gd-price-sale { font-size: 16px; }

    /* ---------- 详情页 /goods/{slug} ---------- */
    .gd2 { padding: 12px 12px 40px !important; }
    .gd2-crumb { font-size: 12px; margin-bottom: 12px; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
    .gd2-crumb::-webkit-scrollbar { display: none; }
    .gd2-card { border-radius: 14px !important; }
    .gd2-media { padding: 12px !important; }
    .gd2-main { border-radius: 12px; }
    /* 主图在移动端保持接近正方形但不过高 */
    .gd2-main img.on { height: auto; }
    .gd2-thumbs { gap: 8px; }
    .gd2-thumb { width: 60px; height: 60px; }
    .gd2-info { padding: 18px 16px 20px !important; gap: 14px; }
    .gd2-title { font-size: 20px !important; }
    .gd2-sub { font-size: 13.5px; }
    .gd2-pricebox { padding: 14px 16px; gap: 10px; }
    .gd2-price-sale { font-size: 28px; }
    .gd2-price-badge { font-size: 11px; }
    .gd2-stats { gap: 16px; font-size: 12.5px; flex-wrap: wrap; }
    /* CPS 拼接购买按钮组：移动端整行可点、不挤压 */
    .gd2-combo { width: 100% !important; height: 46px; }
    .gd2-combo-coupon, .gd2-combo-buy { font-size: 16px; }
    .gd2-buy { min-width: 0; }
    .gd2-assure { gap: 14px; }
    .gd2-detail, .gd2-related { padding: 20px 16px !important; }
    .gd2-detail-head h2, .gd2-rel-head h2 { font-size: 17px; }
    /* 相关好物 2 列（PC 为 4 列） */
    .gd2-rel-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
    .gd2-rel img { height: 120px; }

    /* ---------- 固定底部购买条（.buy-bar 已由全局基座定位到 Tab 栏上方） ---------- */
    .gd-buybar {
        display: flex; align-items: center; gap: 12px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
        background: #fff; border-top: 1px solid #eef0f2;
        box-shadow: 0 -2px 16px rgba(17,24,39,.08);
    }
    .gd-buybar-price { display: flex; flex-direction: column; flex-shrink: 0; min-width: 0; }
    .gd-buybar-now { font-size: 20px; font-weight: 800; color: #e8590c; line-height: 1.1; }
    .gd-buybar-old { font-size: 11px; color: #9ca3af; text-decoration: line-through; }
    .gd-buybar-cta {
        flex: 1; min-height: 46px; display: flex; align-items: center; justify-content: center;
        gap: 6px; background: linear-gradient(135deg, #ff7d00, #ff5000); color: #fff;
        font-size: 16px; font-weight: 700; border-radius: 999px; text-decoration: none;
    }
    .gd-buybar-cta:active { filter: brightness(.95); }
}

@media (max-width: 380px) {
    .gd2-title { font-size: 18px; }
    .gd2-price-sale { font-size: 24px; }
    .gd-buybar-now { font-size: 18px; }
}
