/* ==========================================================================
   page-valuation.css — 賣車估價 專屬樣式
   區塊：Hero 橫幅 + 估車流程（7 步驟）+ CTA
   所有顏色 / 字級 / 間距 / 圓角 走 variables.css 變數，不寫死。
   ========================================================================== */

.page-valuation {
  position: relative;
  background-color: var(--bg-color);
  overflow: hidden;
}

/* 背景跑車浮水印（流程區後方淡淡的藍寶堅尼） */
.page-valuation::before {
  content: "";
  position: absolute;
  inset: 360px 0 0 0;
  background: url("../../images/valuation/lamborghini-bg.jpg") center / cover
    no-repeat;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.page-valuation > .container {
  position: relative;
  z-index: 1;
}

/* ==========================================================================
   Hero 橫幅
   ========================================================================== */
/* 文字整體靠下（比照 cases / news 頁的 hero） */
.valuation-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 360px;
  padding: var(--spacing-2xl) var(--spacing-md) var(--spacing-3xl);
  background: url("../../images/valuation/valuation-hero.png") center / cover
    no-repeat;
}

.valuation-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.valuation-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  max-width: 760px;
  text-align: center;
  color: var(--text-color-inverse);
  text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}

.valuation-hero__title {
  margin: 0;
  font-family: "HanWangMingHeavy", var(--font-family-heading);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-normal);
  color: var(--text-color-inverse);
}

.valuation-hero__subtitle {
  margin: 0;
  font-size: var(--font-size-xl);
}

/* ==========================================================================
   區塊標題（估車流程）
   ========================================================================== */
/* 區塊標題（估車流程）走 about 頁的 section-heading 共用組件，
   此處僅補上與 Hero / 步驟之間的上下留白。 */
.page-valuation .section-heading {
  margin: var(--spacing-3xl) auto var(--spacing-2xl);
}

/* ==========================================================================
   流程步驟卡片
   ========================================================================== */
.valuation-flow__steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0; /* 卡片間距由箭頭上下 margin 控制，避免重複疊加 */
  max-width: 632px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.valuation-flow__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.valuation-flow__card {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
  width: 100%;
  min-height: 130px;
  padding: var(--spacing-lg) var(--spacing-xl);
  background-color: var(--bg-color);
  border: 1px solid #1e1e1e;
  border-radius: var(--border-radius-lg);
}

.valuation-flow__index {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
  flex-shrink: 0;
  width: 51px;
  text-align: center;
  color: var(--text-color);
}

.valuation-flow__index-label {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
}

.valuation-flow__index-num {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.valuation-flow__divider {
  flex-shrink: 0;
  width: 1px;
  height: 88px;
  background-color: #1e1e1e;
}

.valuation-flow__icon {
  flex-shrink: 0;
  width: 82px;
  height: auto;
}

.valuation-flow__text {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: #1e1e1e;
}

/* 紅色倒三角箭頭（CSS 繪製，免出圖）：僅下方留間距，與下張卡片脫開 */
.valuation-flow__arrow {
  width: 100px;
  height: 28px;
  margin-bottom: var(--spacing-lg);
  background-color: var(--color-primary-dark);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

/* ==========================================================================
   CTA — 我要線上估車
   ========================================================================== */
.valuation-flow__cta {
  display: flex;
  justify-content: center;
  margin: var(--spacing-2xl) 0 var(--spacing-3xl);
}

.valuation-flow__cta-button {
  display: inline-block;
  transform: rotate(-7.69deg); /* 依設計稿逆時針微傾 */
  transition: transform var(--transition-base);
}

.valuation-flow__cta-button img {
  display: block;
  width: 100%;
  height: auto;
}

.valuation-flow__cta-button:hover {
  transform: rotate(-7.69deg) scale(1.05);
}

/* ==========================================================================
   響應式
   ========================================================================== */
@media (max-width: 768px) {
  .valuation-flow__card {
    gap: var(--spacing-lg);
    padding: var(--spacing-md);
  }

  .valuation-flow__divider {
    height: 64px;
  }

  .valuation-flow__icon {
    width: 64px;
  }
}

@media (max-width: 480px) {
  .page-valuation {
    padding-bottom: 95px;
    margin-bottom: -105px;
  }
  .page-valuation::before {
    background: url(../../images/common/valuation-flow-bg-mobile.webp);
    background-repeat: no-repeat;
    opacity: 1;
    background-position: bottom;
  }
  /* Hero：設計手機車圖高約 142px、文字靠底、切換手機背景圖；主標 16px、副標 13px line-height 22 */
  .valuation-hero {
    min-height: 8.875rem; /* 142px */
    padding: var(--spacing-md) var(--spacing-md) var(--spacing-lg);
    background-image: url("../../images/common/valuation-hero-mobile.webp");
  }

  .valuation-hero__title {
    font-size: 1rem; /* 16px（設計 HanWang 16px） */
  }

  .valuation-hero__subtitle {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
  }

  /* 7 步驟卡：設計 高 65.5px、卡內 gap 8、padding 收 */
  .valuation-flow__card {
    gap: var(--spacing-sm); /* 8px */
    min-height: 4.094rem; /* 65.5px */
    padding: var(--spacing-sm) var(--spacing-md);
  }

  /* STEP 標籤：設計 51px 寬、STEP 字 13px 600、數字 24px 900 上移 6px */
  .valuation-flow__index {
    width: 51px;
    gap: 0;
  }

  .valuation-flow__index-label {
    font-size: var(--font-size-base); /* 13px */
    font-weight: var(--font-weight-semibold); /* 600 */
  }

  .valuation-flow__index-num {
    font-size: var(--font-size-2xl); /* 24px */
    font-weight: 900;
    margin-top: -0.375rem; /* -6px（設計） */
  }

  /* 分隔線：設計 45px 高 */
  .valuation-flow__divider {
    height: 45px;
  }

  /* icon：設計 ~40px */
  .valuation-flow__icon {
    width: 40px;
  }

  /* 步驟文字：設計 13px line-height 22px */
  .valuation-flow__text {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
  }

  /* 紅尖角箭頭：設計高 20.4px、步驟間距 18px */
  .valuation-flow__arrow {
    height: 1.275rem; /* 20.4px */
    margin-bottom: 1.125rem; /* 18px */
  }

  .valuation-flow__cta-button img {
    max-width: 130px;
  }
}
