/* Shared inquiry form: every public inquiry uses the same field order and visual language. */
.iq-form {
  position: relative;
  width: 100%;
  padding: clamp(26px, 3.5vw, 40px);
  overflow: hidden;
  border: 1px solid rgba(201, 206, 214, .12);
  border-radius: 8px;
  color: #c9ced6;
  background: rgba(16, 20, 26, .66);
  box-shadow: 0 18px 42px rgba(10, 12, 14, .14);
  backdrop-filter: blur(8px);
}

.iq-form::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(232, 163, 61, .55), transparent);
}

.iq-contact-intro {
  display: grid;
  gap: 8px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px dashed rgba(201, 206, 214, .14);
}

.iq-contact-kicker,
.iq-file-guide-kicker {
  color: #e8a33d;
  font: 600 .62rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .18em;
}

.iq-contact-intro strong {
  color: #eef1f5;
  font: 600 .98rem/1.35 "Chakra Petch", "Noto Sans SC", sans-serif;
}

.iq-contact-intro p,
.iq-file-guide p {
  margin: 0;
  color: #8a919c;
  font-size: .76rem;
  font-weight: 300;
  line-height: 1.6;
}

.iq-field { margin-bottom: 18px; }

.iq-field label {
  display: block;
  margin-bottom: 8px;
  color: #8a919c;
  font: 500 .72rem/1.2 "Chakra Petch", "Noto Sans SC", sans-serif;
  letter-spacing: .18em;
}

.iq-field label i { color: #e8a33d; font-style: normal; }

.iq-input {
  width: 100%;
  padding: 13px 15px;
  border: 1px solid rgba(201, 206, 214, .16);
  border-radius: 4px;
  outline: none;
  color: #c9ced6;
  background: rgba(10, 12, 14, .6);
  font: 300 .92rem/1.4 "Noto Sans SC", sans-serif;
  transition: border-color .3s, box-shadow .3s, background .3s;
}

textarea.iq-input { min-height: 96px; resize: vertical; }
.iq-input::placeholder { color: #565e69; }
.iq-input:focus { border-color: rgba(232, 163, 61, .6); box-shadow: 0 0 0 3px rgba(232, 163, 61, .12); background: rgba(10, 12, 14, .82); }
.iq-field.invalid .iq-input { border-color: rgba(224, 122, 106, .7); box-shadow: 0 0 0 3px rgba(224, 122, 106, .12); }
.iq-err { display: none; margin: 6px 0 0; color: #e07a6a; font-size: .72rem; letter-spacing: .04em; }
.iq-field.invalid .iq-err { display: block; }

.iq-file-guide {
  display: grid;
  gap: 8px;
  margin: 2px 0 20px;
  padding: 14px 16px;
  border: 1px solid rgba(232, 163, 61, .28);
  border-left: 3px solid #e8a33d;
  background: rgba(232, 163, 61, .07);
}

.iq-file-guide strong { color: #eef1f5; font: 600 .84rem/1.35 "Chakra Petch", "Noto Sans SC", sans-serif; }
.iq-file-guide-actions { display: grid; gap: 6px; margin-top: 2px; }
.iq-file-guide-channel { display: flex; min-width: 0; align-items: center; }
.iq-file-guide-actions a { display: inline-flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 5px; color: #f0b65a; font: 600 .7rem/1.5 "Chakra Petch", "Noto Sans SC", sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.iq-file-guide-actions a:hover { color: #e8a33d; }
.iq-file-guide-actions b { color: #eef1f5; font-weight: 500; }

/* Manufacturing uses the same light inquiry card as the homepage. */
.lp-process .process-inquiry-layout > .iq-form {
  border-color: rgba(95, 111, 116, .2);
  color: #202a32;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 16px 38px rgba(43, 53, 55, .08);
}

.lp-process .process-inquiry-layout > .iq-form::before {
  background: linear-gradient(90deg, transparent, rgba(207, 134, 31, .5), transparent);
}

.lp-process .process-inquiry-layout > .iq-form .iq-contact-intro {
  border-bottom-color: rgba(95, 111, 116, .2);
}

.lp-process .process-inquiry-layout > .iq-form .iq-contact-kicker,
.lp-process .process-inquiry-layout > .iq-form .iq-field label i {
  color: #9d5f12;
}

.lp-process .process-inquiry-layout > .iq-form .iq-contact-intro strong {
  color: #202a32;
}

.lp-process .process-inquiry-layout > .iq-form .iq-contact-intro p,
.lp-process .process-inquiry-layout > .iq-form .iq-field label {
  color: #5d6870;
}

.lp-process .process-inquiry-layout > .iq-form .iq-input {
  border-color: rgba(95, 111, 116, .2);
  color: #202a32;
  background: rgba(255, 255, 255, .88);
}

.lp-process .process-inquiry-layout > .iq-form .iq-input:focus {
  border-color: rgba(157, 95, 18, .55);
  box-shadow: 0 0 0 3px rgba(207, 134, 31, .16);
  background: #fff;
}

.lp-process .process-inquiry-layout > .iq-form .iq-input::placeholder {
  color: #8b9599;
}

/* Keep the file handoff readable when the shared form sits on a light card. */
.light-home .iq-file-guide .iq-file-guide-kicker,
.light-home .iq-file-guide .iq-file-guide-actions a,
.lp-process .iq-file-guide .iq-file-guide-kicker,
.lp-process .iq-file-guide .iq-file-guide-actions a,
.lp-oem .iq-file-guide .iq-file-guide-kicker,
.lp-oem .iq-file-guide .iq-file-guide-actions a {
  color: #8a4f0c;
}

.light-home .iq-file-guide strong,
.light-home .iq-file-guide .iq-file-guide-actions b,
.lp-process .iq-file-guide strong,
.lp-process .iq-file-guide .iq-file-guide-actions b,
.lp-oem .iq-file-guide strong,
.lp-oem .iq-file-guide .iq-file-guide-actions b {
  color: #202a32;
}

.light-home .iq-file-guide p,
.lp-process .iq-file-guide p,
.lp-oem .iq-file-guide p {
  color: #45545e;
}

.light-home .iq-file-guide .iq-file-guide-actions a:hover,
.lp-process .iq-file-guide .iq-file-guide-actions a:hover,
.lp-oem .iq-file-guide .iq-file-guide-actions a:hover {
  color: #6f3906;
}

.iq-submit {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border: 0;
  border-radius: 2px;
  color: #fff;
  background: linear-gradient(135deg, #e8a33d, #b97a1e);
  box-shadow: 0 0 0 1px rgba(232, 163, 61, .25), 0 12px 32px -10px rgba(185, 122, 30, .28);
  font: 500 .95rem/1.2 "Noto Sans SC", sans-serif;
  letter-spacing: .06em;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .3s ease;
}

.iq-submit svg { width: 18px; height: 18px; transition: transform .3s ease; }
.iq-submit:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(232, 163, 61, .45), 0 20px 44px -12px rgba(185, 122, 30, .35); }
.iq-submit:hover svg { transform: translateX(4px); }
.iq-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.iq-status { min-height: 20px; margin: 14px 0 0; color: #8a919c; font-size: .82rem; letter-spacing: .04em; }
.iq-status[data-cms-state="success"] { color: #7fce8f; }
.iq-status[data-cms-state="error"] { color: #e07a6a; }
.iq-note { margin: 6px 0 0; color: #565e69; font-size: .74rem; font-weight: 300; letter-spacing: .04em; text-align: center; }

@media (max-width: 640px) {
  .iq-form { padding: 24px 20px; }
  .iq-input { padding: 12px 13px; }
  .iq-file-guide { padding: 12px 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .iq-form *, .iq-form *::before, .iq-form *::after { transition-duration: .001s !important; }
}
