/* ============================================================
   IDEEDA Unified UI — 浏览更多按钮 / 提交按钮 / 表单字段
   统一规范（2026-07-08）
   设计原则：结构 + 交互动画统一；颜色层级保留
   （accent = 询盘CTA，secondary/outline = 浏览更多）
   ============================================================ */

/* ---------- 1. 浏览更多按钮（实心型 .btn--more） ---------- */
.btn--more {
  position: relative;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1),
              box-shadow .25s ease;
}
.btn--more:hover {
  transform: translateY(-2px);
}
.btn--more .btn-arrow {
  display: inline-block;
  margin-left: .45em;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}
.btn--more:hover .btn-arrow {
  transform: translateX(5px);
}

/* ---------- 2. 浏览更多（文字箭头型 .link-more） ---------- */
.link-more {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  color: var(--color-primary, #4f46e5);
  font-weight: 600;
  text-decoration: none;
  transition: gap .25s cubic-bezier(.16, 1, .3, 1),
              color .25s ease;
}
.link-more:hover {
  gap: .65em;
  color: var(--color-accent, #ea580c);
}
/* 模板自带箭头（→ 文字 或 .btn-arrow svg）统一做平移动画；不加 ::after 以免双箭头 */
.link-more .btn-arrow {
  display: inline-block;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}
.link-more:hover .btn-arrow {
  transform: translateX(4px);
}

/* ---------- 3. 表单提交 / 询盘按钮（.btn--submit） ---------- */
.btn--submit,
.wpcf7-submit,
.btn-accent[data-modal],
.mfg-v3-btn,
.as-cta__btn--primary {
  position: relative;
  overflow: hidden;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1),
              box-shadow .25s ease,
              filter .25s ease;
}
.btn--submit:hover,
.wpcf7-submit:hover,
.btn-accent[data-modal]:hover,
.mfg-v3-btn:hover,
.as-cta__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -8px rgba(15, 23, 42, .35);
}
.btn--submit:active,
.wpcf7-submit:active,
.btn-accent[data-modal]:active,
.mfg-v3-btn:active,
.as-cta__btn--primary:active {
  transform: scale(.97);
}
.btn--submit:disabled,
.btn--submit.is-submitting,
.wpcf7-submit:disabled,
.wpcf7-submit.is-submitting {
  opacity: .65;
  cursor: not-allowed;
  filter: grayscale(.3);
}
/* CF7 提交按钮若未带 .btn 配色，给一个保底主色 */
.wpcf7-submit:not(.btn):not(.btn-accent):not(.btn-primary) {
  background: linear-gradient(90deg, var(--color-primary, #4f46e5), var(--color-accent, #ea580c));
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
}

/* ---------- 弹窗关闭按钮统一 ---------- */
.modal-close {
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.modal-close:hover {
  transform: rotate(90deg);
}

/* ---------- 4. 表单字段宽度自适应 ---------- */
.wpcf7-form-control {
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-gray-300, #d1d5db);
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.5;
  background: #fff;
  color: inherit;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.wpcf7-form-control:focus {
  outline: none;
  border-color: var(--color-primary, #4f46e5);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .15);
}
.wpcf7-textarea {
  min-height: 140px;
  resize: vertical;
}
.wpcf7-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}
.wpcf7-form-control-wrap,
.wpcf7-form p { width: 100%; max-width: 100%; }

/* 搜索框统一 */
.search-input {
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-gray-300, #d1d5db);
  border-radius: 10px;
  font-size: 15px;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.search-input:focus {
  outline: none;
  border-color: var(--color-primary, #4f46e5);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .15);
}

/* 弹窗内表单自适应容器 */
.modal-content .wpcf7-form,
.modal-content form { width: 100%; max-width: 100%; }

/* ---------- 响应式：移动端表单不溢出 ---------- */
@media (max-width: 640px) {
  .wpcf7-form-control,
  .search-input {
    font-size: 16px;            /* 防止 iOS 聚焦缩放 */
    padding: 11px 14px;
  }
  .wpcf7-submit:not(.btn):not(.btn-accent):not(.btn-primary) {
    width: 100%;
  }
}

/* ---------- 5. 表单紧凑化（一屏显示） ---------- */
/* 适用范围：Quote 弹窗 / get-free-quote 页 / 售后页 / OEM 页 / 通用内嵌表单 */
.modal-content--quote .wpcf7-textarea,
.quote-form-wrapper .wpcf7-textarea,
.as-form-card .wpcf7-textarea,
.oem-inquiry-form-wrapper .wpcf7-textarea {
  width: 100%;
  min-height: 88px;
  max-height: 130px;
}
/* 压缩字段间距，提交按钮上移 */
.modal-content--quote .wpcf7-form p,
.quote-form-wrapper .wpcf7-form p,
.as-form-card .wpcf7-form p,
.as-form-card .form-row,
.oem-inquiry-form-wrapper .wpcf7-form p {
  margin-bottom: 8px;
}
.modal-content--quote .wpcf7-submit,
.quote-form-wrapper .wpcf7-submit,
.as-form-card .wpcf7-submit,
.oem-inquiry-form-wrapper .wpcf7-submit {
  margin-top: 2px;
}
/* 弹窗内减少 header / body 内边距，让表单更易一屏显示 */
.modal-content--quote .quote-modal__header {
  padding: var(--space-6) var(--space-6) var(--space-5);
}
.modal-content--quote .quote-modal__body {
  padding: var(--space-5) var(--space-6) var(--space-6);
}
