/* SYZ Rod Ends inquiry success page */

.syz-inquiry-success-page {
  display: flex;
  min-height: 72vh;
  align-items: center;
  justify-content: center;
  padding: 72px 20px;
  background: var(--bg-alt, #f4f7fa);
  color: var(--ink, #2d3e50);
  font-family: var(--f-body, "Inter", system-ui, sans-serif);
}

.syz-inquiry-success-container {
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 48px 56px;
  border: 1px solid var(--line, #d0dce8);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(28,43,58,.04);
}

.syz-inquiry-success-header {
  margin-bottom: 40px;
  text-align: center;
}

.syz-inquiry-success-icon-wrap {
  position: relative;
  display: flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border: 2px solid rgba(30,122,66,.15);
  border-radius: 50%;
  background: #eef7f0;
}

.syz-inquiry-success-icon-wrap::after {
  position: absolute;
  inset: -4px;
  content: "";
  border: 1px solid #1e7a42;
  border-radius: 50%;
  opacity: .25;
  animation: syz-inquiry-pulse-ring 2s infinite ease-out;
}

@keyframes syz-inquiry-pulse-ring {
  0% { transform: scale(1); opacity: .35; }
  100% { transform: scale(1.25); opacity: 0; }
}

.syz-inquiry-success-icon-wrap svg {
  width: 36px;
  height: 36px;
  stroke: #1e7a42;
  stroke-width: 2.5;
}

.syz-inquiry-success-title {
  margin: 0 0 10px;
  color: var(--slate, #1c2b3a);
  font-family: var(--f-head, "Barlow Condensed", system-ui, sans-serif);
  font-size: clamp(2rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
}

.syz-inquiry-success-subtitle {
  margin: 0;
  color: var(--mid, #607080);
  font-size: .95rem;
}

.syz-inquiry-stepper {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 48px 0;
  padding: 0 10px;
}

.syz-inquiry-stepper::before {
  position: absolute;
  top: 20px;
  right: 10%;
  left: 10%;
  z-index: 1;
  height: 3px;
  content: "";
  background: var(--line, #d0dce8);
}

.syz-inquiry-stepper-progress-line {
  position: absolute;
  top: 20px;
  left: 10%;
  z-index: 2;
  width: 30%;
  height: 3px;
  background: var(--steel, #1a6fa8);
  transition: width .4s ease;
}

.syz-inquiry-step {
  position: relative;
  z-index: 3;
  display: flex;
  width: 20%;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.syz-inquiry-step-node {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--line, #d0dce8);
  border-radius: 50%;
  background: #fff;
  color: var(--mid, #607080);
  font-size: .9rem;
  font-weight: 800;
  transition: all .3s;
}

.syz-inquiry-step-node svg {
  width: 16px;
  height: 16px;
}

.syz-inquiry-step-label {
  margin-top: 12px;
  color: var(--slate-mid, #2d4257);
  font-family: var(--f-head, "Barlow Condensed", system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.syz-inquiry-step.completed .syz-inquiry-step-node {
  border-color: #1e7a42;
  background: #1e7a42;
  color: #fff;
}

.syz-inquiry-step.completed .syz-inquiry-step-label {
  color: #1e7a42;
}

.syz-inquiry-step.active .syz-inquiry-step-node {
  border-color: var(--steel, #1a6fa8);
  background: #fff;
  color: var(--steel, #1a6fa8);
  animation: syz-inquiry-pulse-active 1.5s infinite alternate;
  box-shadow: 0 0 0 4px var(--steel-lt, #e8f2f9);
}

.syz-inquiry-step.active .syz-inquiry-step-label {
  color: var(--steel, #1a6fa8);
}

@keyframes syz-inquiry-pulse-active {
  0% { box-shadow: 0 0 0 2px rgba(26,111,168,.1); }
  100% { box-shadow: 0 0 0 6px rgba(26,111,168,.25); }
}

.syz-inquiry-details {
  margin-bottom: 28px;
  padding: 24px 28px;
  border: 1px solid var(--line, #d0dce8);
  border-radius: var(--r, 6px);
  background: var(--bg-alt, #f4f7fa);
}

.syz-inquiry-details-title {
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line, #d0dce8);
  color: var(--slate-mid, #2d4257);
  font-family: var(--f-head, "Barlow Condensed", system-ui, sans-serif);
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.syz-inquiry-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-size: .9rem;
}

.syz-inquiry-detail-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-right: 20px;
}

.syz-inquiry-detail-wide {
  grid-column: span 2;
}

.syz-inquiry-detail-lbl {
  color: var(--mid, #607080);
}

.syz-inquiry-detail-val {
  color: var(--slate, #1c2b3a);
  font-weight: 700;
}

.syz-inquiry-detail-id {
  color: var(--steel, #1a6fa8);
}

.syz-inquiry-tips-box {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 40px;
  padding: 20px 24px;
  border: 1px solid #c8dff0;
  border-left: 4px solid var(--steel, #1a6fa8);
  border-radius: var(--r, 6px);
  background: var(--steel-lt, #e8f2f9);
}

.syz-inquiry-tips-icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--steel, #1a6fa8);
}

.syz-inquiry-tips-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.syz-inquiry-tips-body h2 {
  margin: 0 0 4px;
  color: var(--steel, #1a6fa8);
  font-family: var(--f-head, "Barlow Condensed", system-ui, sans-serif);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.syz-inquiry-tips-body p {
  margin: 0;
  color: var(--ink, #2d3e50);
  font-size: .83rem;
  line-height: 1.55;
}

.syz-inquiry-tips-body a {
  color: var(--steel, #1a6fa8);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.syz-inquiry-actions-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding-top: 36px;
  border-top: 1px solid var(--line, #d0dce8);
}

.syz-inquiry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  border: 2px solid transparent;
  border-radius: var(--r, 6px);
  font-family: var(--f-body, "Inter", system-ui, sans-serif);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all .2s var(--ease, cubic-bezier(.25,.46,.45,.94));
}

.syz-inquiry-btn-red {
  border-color: var(--red, #c0392b);
  background: var(--red, #c0392b);
  color: #fff !important;
}

.syz-inquiry-btn-red:hover {
  border-color: var(--red-dark, #9b2d23);
  background: var(--red-dark, #9b2d23);
  color: #fff !important;
  transform: translateY(-1px);
}

.syz-inquiry-btn-outline,
.syz-inquiry-btn-ghost {
  border-color: var(--line, #d0dce8);
  background: transparent;
  color: var(--ink, #2d3e50) !important;
}

.syz-inquiry-btn-outline:hover,
.syz-inquiry-btn-ghost:hover {
  border-color: var(--steel, #1a6fa8);
  background: var(--steel-lt, #e8f2f9);
  color: var(--steel, #1a6fa8) !important;
}

@media (max-width: 760px) {
  .syz-inquiry-success-page {
    padding: 48px 18px;
  }

  .syz-inquiry-success-container {
    padding: 36px 24px;
  }

  .syz-inquiry-stepper {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin: 34px 0;
    padding: 0;
  }

  .syz-inquiry-stepper::before,
  .syz-inquiry-stepper-progress-line {
    display: none;
  }

  .syz-inquiry-step {
    width: 100%;
    flex-direction: row;
    gap: 14px;
    text-align: left;
  }

  .syz-inquiry-step-label {
    margin-top: 0;
  }

  .syz-inquiry-details-grid {
    grid-template-columns: 1fr;
  }

  .syz-inquiry-detail-wide {
    grid-column: auto;
  }

  .syz-inquiry-detail-row {
    padding-right: 0;
  }

  .syz-inquiry-actions-row {
    flex-direction: column;
  }
}
