/**
 * 全站子页面移动端增强（由 site-shell 自动注入，与 mobile-unified / nav-mobile 叠加）
 * 目标：可读字号、易点按、表格可滚动、长表单与工具栏纵向排列。
 */
@media (max-width: 768px) {
  main.p2-layout-main,
  .p2-layout-main {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }

  /* —— 农资报价单生成器 —— */
  .qg-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .qg-toolbar .p2-btn-primary,
  .qg-toolbar .p2-btn-muted,
  .qg-toolbar .qg-btn {
    width: 100%;
    justify-content: center;
    min-height: 46px;
    font-size: 15px;
  }
  .qg-field input,
  .qg-field select,
  .qg-field textarea {
    font-size: 16px;
    min-height: 46px;
  }
  .qg-sum-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .qg-sum-panel .qg-card {
    min-width: 0;
  }
  .qg-table-wrap {
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    max-height: min(70vh, 560px);
  }
  .qg-items-table {
    font-size: 14px;
  }
  .qg-items-table .qg-name {
    min-width: 100px;
  }
  .qg-items-table input,
  .qg-items-table select {
    min-height: 44px;
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .qg-sum-panel {
    grid-template-columns: 1fr;
  }
}

/* 工具中心列表（tools-hub：main > .cat > .grid） */
@media (max-width: 768px) {
  main.p2-layout-main .cat .grid {
    grid-template-columns: 1fr !important;
  }
}

/* —— 个人工作台 —— */
@media (max-width: 768px) {
  .app .content {
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
    max-width: 100%;
    overflow-x: hidden;
  }
  .app .card {
    padding: 16px;
    border-radius: 14px;
  }
  .app .ph .pt {
    font-size: clamp(17px, 4.5vw, 20px);
  }
  .app .btn,
  .app .btn-sm {
    min-height: 44px;
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* 全站留言浮窗、分享弹窗：避免 iOS 输入框自动放大 */
#contactMessageForm input,
#contactMessageForm textarea,
#contactModal input,
#contactModal textarea,
#shareLink {
  font-size: 16px !important;
  min-height: 44px;
}
#contactMessageForm textarea,
#contactModal textarea {
  min-height: 88px;
}

/* —— 产品详情 —— */
@media (max-width: 768px) {
  body.with-unified-nav .main {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }
  .product-mobile-actions {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .product-mobile-actions a {
    font-size: 13px;
    min-height: 48px;
  }
}

/* —— 意向登记 / 留言 —— */
@media (max-width: 768px) {
  .consult-page .lead-wide,
  .lead-page .lead-wide {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }
  .consult-page .service-hero,
  .lead-page .service-hero {
    border-radius: 18px;
    padding: 22px 18px;
  }
  .consult-page input,
  .consult-page select,
  .consult-page textarea,
  .lead-page input,
  .lead-page select,
  .lead-page textarea {
    font-size: 16px;
    min-height: 46px;
  }
}

/* —— 施肥计算器 —— */
@media (max-width: 768px) {
  .fc-hero {
    padding: 40px 16px 32px;
  }
  .fc-hero h1 {
    font-size: clamp(24px, 6vw, 32px);
  }
  .fc-wrap,
  .fc-main {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }
  .fc-bottom-bar {
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
}

/* —— 留言中心 —— */
@media (max-width: 768px) {
  body.with-unified-nav .wrap {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }
  .promise-grid {
    grid-template-columns: 1fr !important;
  }
}

/* —— 首页轮播 HTML 幻灯片 —— */
@media (max-width: 768px) {
  body.page-home .slide-html {
    padding: 32px 16px 48px;
    justify-content: flex-start;
    align-items: stretch;
    text-align: left;
  }
  body.page-home .slide-html h1,
  body.page-home .slide-html h2 {
    font-size: clamp(22px, 6vw, 36px) !important;
    line-height: 1.25;
  }
}

/* —— 内容详情页（资讯/行业/作物） —— */
@media (max-width: 768px) {
  .article,
  .article-body,
  main .container {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }
  .article-action-panel {
    grid-template-columns: 1fr !important;
  }
  .article-action-links {
    justify-content: stretch !important;
  }
  .article-action-links a {
    flex: 1 1 auto;
    width: 100%;
  }
  .hero {
    height: auto !important;
    min-height: 200px;
    padding: 24px 16px;
  }
}

/* —— 工具中心子页（/tools/*）移动端统一 —— */
@media (max-width: 768px) {
  body.with-unified-nav:has(.ys-tool-bar) main.p2-layout-main,
  body.with-unified-nav:has(.ys-tool-bar) .acc-wrap,
  body.with-unified-nav:has(.ys-tool-bar) .qrg-wrap,
  body.with-unified-nav:has(.ys-tool-bar) .qg-page main {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
    padding-top: 8px;
    max-width: 100%;
    overflow-x: hidden;
  }

  /* 顶栏已展示工具名，隐藏 hero 重复大标题，保留说明段落 */
  body.with-unified-nav:has(.ys-tool-bar) .qg-hero h1,
  body.with-unified-nav:has(.ys-tool-bar) .acc-hero h1,
  body.with-unified-nav:has(.ys-tool-bar) .qrg-hero h1,
  body.with-unified-nav:has(.ys-tool-bar) .nf-hero h1,
  body.with-unified-nav:has(.ys-tool-bar) .fc-hero h1,
  body.with-unified-nav:has(.ys-tool-bar) .sf-hero h1 {
    display: none;
  }
  body.with-unified-nav:has(.ys-tool-bar) .qg-hero,
  body.with-unified-nav:has(.ys-tool-bar) .acc-hero,
  body.with-unified-nav:has(.ys-tool-bar) .qrg-hero {
    padding: 14px 16px;
    margin-bottom: 12px;
    border-radius: 14px;
  }
  body.with-unified-nav:has(.ys-tool-bar) .qg-hero p,
  body.with-unified-nav:has(.ys-tool-bar) .acc-hero p,
  body.with-unified-nav:has(.ys-tool-bar) .qrg-hero p {
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
  }

  .qg-status-strip,
  .qrg-status-panel,
  .qg-workflow-strip {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .qg-status-cell strong,
  .qrg-status-panel strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }
  .qg-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .qg-toolbar .p2-btn-primary,
  .qg-toolbar .p2-btn-muted,
  .qg-toolbar .qg-btn {
    width: 100%;
  }
  .acc-scenarios,
  .qrg-scenarios,
  .pdf-tabs {
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  .acc-sc-btn,
  .qrg-sc-btn {
    min-height: 44px;
    font-size: 14px;
  }
  .qg-layout,
  .acc-layout,
  .qrg-layout {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .qg-table-wrap,
  .nf-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
  }
  .tools-hero {
    padding: 20px 16px !important;
  }
  .tools-hero h1 {
    font-size: clamp(22px, 5.5vw, 28px) !important;
    line-height: 1.25 !important;
    word-break: normal;
  }
  .tool {
    padding: 16px !important;
  }
}

/* —— 客户门户 / 扫码 / 登记页顶栏偏移 —— */
@media (max-width: 1024px) {
  body.with-unified-nav .cp-page {
    padding-top: calc(var(--site-nav-h, 72px) + 8px);
  }
  body.with-unified-nav:has(.cp-page) {
    padding-top: 0;
  }
  body.with-unified-nav:not(:has(.main)):not(:has(.p2-layout-main)) > .wrap,
  body.with-unified-nav:not(:has(.main)):not(:has(.p2-layout-main)) main.wrap {
    padding-top: calc(var(--site-nav-h, 72px) + 12px);
  }
}
