/* ==========================================================================
   archive-pd.css — 所有產品／服務分類總覽（/pds/）
   3 欄卡片，代表圖壓字，RWD：桌機 3 / 平板 2 / 手機 1 欄。
   沿用 style.css :root tokens（--ink/--paper/--copper/--hairline/--sp-*）。
   ========================================================================== */

/* -- 深底 section（archive-pd.css 自帶定義，與其他頁一致：--steel 底 + 淺字） -- */
.pd-archive .section-dark{
  background: var(--steel);
  color: var(--ink-on-dark);
}
.pd-archive .section-dark h1,
.pd-archive .section-dark h2{ color: var(--paper); }

/* -- 頂部標題帶（深底，窄版）：head 自帶內距，卡片區上方內距同步縮小避免留白過多 -- */
.pd-archive__head{
  padding: 40px 0 36px;
}
/* 卡片區上方留白縮小（覆蓋 style.css .section 的 80/96/120px） */
.pd-archive .section-light{
  padding-top: 40px;
  padding-bottom: 64px;
}
.pd-archive__crumb{
  font-size: .875rem;
  color: var(--metal-on-dark, #A9AEB2);
  margin-bottom: 20px;
}
.pd-archive__crumb a{ color: var(--metal-on-dark, #A9AEB2); }
.pd-archive__crumb a:hover{ color: var(--copper); }
.pd-archive__eyebrow{
  font-family: var(--font-en);
  font-size: .8125rem;
  letter-spacing: 1.5px;
  color: var(--copper);
  margin: 0 0 10px;
}
.pd-archive__title{
  font: 700 clamp(1.75rem, 3.5vw, 2.5rem)/1.2 var(--font-zh);
  color: var(--paper);
  margin: 0 0 12px;
}
.pd-archive__lead{
  font: 400 1.0625rem/1.7 var(--font-zh);
  color: var(--metal-on-dark, #A9AEB2);
  max-width: 52ch;
  margin: 0;
}

/* -- 卡片網格：一行三個 -- */
.pd-archive__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-lg);
}

/* -- 分類卡：代表圖壓字 -- */
.pd-cat-card{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 4 / 3;
  background: var(--ink);
}
.pd-cat-card__media{ position: absolute; inset: 0; }
.pd-cat-card__img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform var(--dur-slow) var(--ease-out);
}
.pd-cat-card:hover .pd-cat-card__img{ transform: scale(1.05); }
.pd-cat-card__placeholder{
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--steel), var(--ink));
}
.pd-cat-card__overlay{
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(28,30,32,0) 35%, rgba(28,30,32,.4) 60%, rgba(28,30,32,.85) 100%);
}
.pd-cat-card__body{
  position: absolute; z-index: 2; left: 0; right: 0; bottom: 0;
  padding: 24px;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 12px;
}
.pd-cat-card__title{
  font: 700 1.375rem/1.35 var(--font-zh);
  color: #fff;
  margin: 0;
}
.pd-cat-card__more{
  flex: none;
  font: 500 .875rem/1 var(--font-zh);
  color: var(--copper);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);
}
.pd-cat-card:hover .pd-cat-card__more{ opacity: 1; transform: translateX(0); }
/* 銅棕細線點綴（hover） */
.pd-cat-card::after{
  content: ""; position: absolute; z-index: 2; left: 24px; bottom: 0;
  width: 0; height: 3px; background: var(--copper);
  transition: width var(--dur) var(--ease-out);
}
.pd-cat-card:hover::after{ width: 48px; }

.pd-archive__empty{
  text-align: center;
  color: var(--metal);
  padding: 48px 0;
}

/* -- RWD：平板 2 欄、手機 1 欄 -- */
@media (max-width: 1023px){
  .pd-archive__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .pd-archive__grid{ grid-template-columns: 1fr; }
  .pd-cat-card__more{ opacity: 1; transform: none; }
}
