/* ==========================================================================
   page-about.css — 關於我們 專屬樣式
   區塊：品牌簡介（5 張服務卡）+ CTA + 企業理念（3 大點）
   區塊標題（.section-heading）與內頁 Hero 樣式在 component.css。
   ========================================================================== */

/* ===== 1. 品牌簡介 ===== */
.about-brand {
  padding: var(--spacing-3xl) 0;
  background-color: var(--bg-color);
}

/* 5 張服務卡：水平 5 欄、頂端對齊（卡高依內容） */
.about-brand__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--spacing-xl);
  align-items: start;
  margin-top: var(--spacing-2xl);
}

/* --- 服務卡 --- */
.service-card {
  display: flex;
  flex-direction: column;
}

/* 圖示區：深色漸層方塊 + 底部尖角（依設計稿，尖角形狀以 clip-path 精準重現）
   設計稿路徑 214×191：方塊底 175(91.62%)、尖角 x 45.45%→49.77%(尖)→54.08% */
.service-card__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 214 / 191;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 91.62%,
    54.08% 91.62%,
    49.77% 100%,
    45.45% 91.62%,
    0 91.62%
  );
}

/* 黑款漸層（垂直：下 #141414 → 上 #7A7A7A，依設計稿 SVG） */
.service-card--dark .service-card__icon {
  background: linear-gradient(0deg, #141414 0%, #4c4c4c 63%, #7a7a7a 100%);
}

/* 紅款漸層（垂直：下深紅 → 上 #7A1A1A，依設計稿 SVG） */
.service-card--red .service-card__icon {
  background: linear-gradient(0deg, #2a0a0d 0%, #5a1a1f 63%, #7a3a3f 100%);
}

/* 圖示：寬度由各卡 inline style 控制（依設計稿原始尺寸 72~88px）；
   置中在「方塊區」（不含尖角），故略往上偏約尖角深度 */
.service-card__icon img {
  height: auto;
  margin-bottom: 8.4%;
}

/* 標籤條：淺灰底、黑字 24px Medium、置中 */
.service-card__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-top: var(--spacing-md);
  background-color: #d9d9d9;
  color: var(--text-color);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
}

/* 勾項列表 */
.service-card__list {
  list-style: none;
  margin: var(--spacing-lg) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

/* 紅勾 + 文字 16px #1E1E1E */
.service-card__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5625rem;
  color: #1e1e1e;
  font-size: var(--font-size-base);
  line-height: 1.25;
}

.service-card__check {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
}

/* --- 想買車?／想賣車? CTA --- */
.about-brand__cta {
  display: flex;
  justify-content: center;
  gap: var(--spacing-xl);
  margin-top: var(--spacing-3xl);
}

/* 兩顆按鈕：200×48、圓角 10px、icon 28 + 文字 20 Medium + 箭頭，內 gap 28 */
.hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xl);
  width: 12.5rem;
  height: 3rem;
  border-radius: var(--border-radius-btn);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  transition: transform var(--transition-base);
}

.hero-cta:hover {
  transform: translateY(-2px);
}

.hero-cta__icon {
  width: 1.75rem;
  height: 1.75rem;
}

.hero-cta__arrow {
  width: 0.5rem;
  height: auto;
}

/* 想買車?：紅底白字 */
.hero-cta--buy {
  background-color: var(--color-primary-dark);
  color: var(--text-color-inverse);
}

/* 想賣車?：白底 #1E1E1E 邊框 + 黑字 */
.hero-cta--sell {
  background-color: var(--bg-color);
  color: #1e1e1e;
  border: 1px solid #1e1e1e;
}

/* 內部 icon + label 群組（與箭頭間 gap 28）；icon 與 label gap 11 */
.hero-cta .hero-cta__label {
  white-space: nowrap;
}

/* ===== 2. 企業理念 ===== */
.about-philosophy {
  position: relative;
  padding: 108px 0 138px;
  margin-bottom: -138px;
  background-color: var(--bg-color-gray);
  background-image: url("../../images/about/philosophy-bg.jpg");
  background-size: cover;
  background-position: center;
}

.about-philosophy__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

/* 一大點：大數字浮水印 + 文字塊 */
.philosophy-point {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

/* 大數字：Bold Italic、紅 → 透明漸層填字（依設計稿 200~210px） */
.philosophy-point__num {
  flex-shrink: 0;
  font-family: var(--font-family-base);
  font-size: clamp(7rem, 12vw, 13rem);
  font-weight: var(--font-weight-bold);
  font-style: italic;
  line-height: 0.9;
  background-image: linear-gradient(
    115deg,
    #a8141d 35%,
    rgba(168, 20, 29, 0) 72%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.philosophy-point__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

/* 標題：36px Medium #A8141D */
.philosophy-point__title {
  color: var(--color-primary-dark);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-medium);
  margin: 0;
}

/* 圓點裝飾虛線 */
.philosophy-point__dots {
  height: 4px;
  background-image: radial-gradient(
    circle,
    var(--color-primary-dark) 1.5px,
    transparent 1.5px
  );
  background-size: 0.875rem 4px;
  background-repeat: repeat-x;
}

/* 說明文字：16px #000 line-height 1.25 */
.philosophy-point__text {
  color: var(--text-color);
  font-size: var(--font-size-base);
  line-height: 1.25;
  margin: 0;
}

/* ==========================================================================
   RWD（斷點由大到小，與全站一致：768 / 480）
   頁面專屬 RWD 寫在本檔，避免被 responsive.css 之後載入的桌機規則覆蓋。
   ========================================================================== */

/* ===== 平板直版 / 大手機（max-width: 768px） ===== */
@media (max-width: 48rem) {
  /* 服務卡：5 欄 → 2 欄 */
  .about-brand__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 企業理念：3 欄 → 1 欄 */
  .about-philosophy__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }
}

/* ===== 手機（max-width: 480px） ===== */
@media (max-width: 30rem) {
  /* Hero 高度：關於我們設計稿手機車圖較高 200px（覆蓋共用 142px） */
  .page-hero {
    height: 12.5rem; /* 200px */
    padding-top: 4.1875rem; /* 67px（設計標題卡 top） */
  }

  /* 黑款漸層（垂直：下 #141414 → 上 #7A7A7A，依設計稿 SVG） */
  .service-card--dark .service-card__icon {
    background: linear-gradient(0deg, #141414 70%, #4c4c4c 100%, #7a7a7a 100%);
  }

  /* 紅款漸層（垂直：下深紅 → 上 #7A1A1A，依設計稿 SVG） */
  .service-card--red .service-card__icon {
    background: linear-gradient(0deg, #2a0a0d 70%, #5a1a1f 100%, #7a3a3f 100%);
  }

  /* 服務卡：單欄，每張改「左圖、右(標籤+清單)」橫排（依設計稿）；卡間距 32px */
  .about-brand__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl); /* 32px */
  }

  /* 左欄圖 133px、圖↔清單 gap 16px（設計 .frame-container gap 16） */
  .service-card {
    display: grid;
    grid-template-columns: 8.3125rem 1fr; /* 133px | 1fr */
    grid-template-areas:
      "icon list"
      "label list";
    grid-template-rows: auto auto;
    column-gap: var(--spacing-md); /* 16px */
    align-items: start;
  }

  /* 圖示方塊：設計 133×118px（覆蓋桌機 aspect 214/191） */
  .service-card__icon {
    grid-area: icon;
    aspect-ratio: 133 / 118;
    min-height: 0;
  }

  /* 手機圖示縮小、置中於圖框（覆蓋桌機 inline 寬度） */
  .service-card__icon img {
    width: auto !important;
    max-width: 3.75rem; /* 60px */
    max-height: 3.5rem; /* 56px */
    margin-bottom: 12px;
  }

  /* 標籤條：設計 133×32px、灰底 */
  .service-card__label {
    grid-area: label;
    min-height: 2rem; /* 32px */
    margin-top: 0.625rem; /* 設計 group-parent gap 10px */
    font-size: var(--font-size-base);
  }

  /* 清單：項文字 13px line-height 22px */
  .service-card__list {
    grid-area: list;
    margin-top: 0;
    gap: 0.75rem; /* 設計 frame-div gap 12px */
  }

  .service-card__item {
    line-height: 1.692; /* 22px ÷ 13px */
  }

  /* CTA 兩顆：依設計稿手機版仍「並排」、間距 20px */
  .about-brand__cta {
    gap: 1.25rem; /* 20px */
    margin-top: var(--spacing-2xl);
  }

  /* 各 128×38px、圓角 4px、icon 20、icon↔文字 11、文字↔箭頭 20 */
  .hero-cta {
    width: 8rem; /* 128px */
    height: 2.375rem; /* 38px */
    gap: 0; /* 改由 label 的左右 margin 控制兩段不同間距 */
    border-radius: var(--border-radius-sm); /* 4px */
    font-size: var(--font-size-base); /* 13px */
  }

  .hero-cta__icon {
    width: 1.25rem; /* 20px */
    height: 1.25rem;
  }

  /* icon↔文字 11px、文字↔箭頭 20px */
  .hero-cta__label {
    margin: 0 1.25rem 0 0.6875rem; /* 右 20px / 左 11px */
  }

  .hero-cta__arrow {
    width: 0.5rem;
  }

  /* 區塊標題在窄螢幕允許換行，副標文字允許折行 */
  .section-heading__row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .section-heading__lead {
    white-space: normal;
  }

  /* --- 企業理念（依手機設計稿）：標題 16px、圓點 4px、內文 13px line-height 22px --- */
  /* 標題：設計 16px 500（覆蓋桌機 40px） */
  .about-philosophy {
    margin-bottom: -410px;
    padding: 38px 0 438px;
    background-image: url(../../images/common/about-philosophy-mobile.webp);
    background-repeat: no-repeat;
  }
  .philosophy-point__title {
    font-size: 1rem; /* 16px */
  }

  /* 虛線圓點：設計 4px 圓（覆蓋桌機 3px 半徑） */
  .philosophy-point__dots {
    background-image: radial-gradient(circle, #d9d9d9 2px, transparent 2px);
    background-size: 0.875rem 4px;
  }

  /* 說明內文：設計 13px line-height 22px */
  .philosophy-point__text {
    font-size: var(--font-size-base); /* 13px */
    line-height: 1.692; /* 22px */
  }
}
