/* ==========================================================================
   吳卿金雕 — works.css（僅「金雕作品集」頁載入，搭配 home.css 的共用質感）
   1. 頁首
   2. 篩選列（捲動時吸附）
   3. 作品格
   4. 服務說明
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 頁首
   -------------------------------------------------------------------------- */
.works-hero { min-height: min(80svh, 760px); }
.works-hero .page-hero__bg img { object-position: 50% 35%; animation: none; transform: none; }
@media (max-width: 980px) {
  .works-hero .page-hero__bg img { object-position: 70% 30%; opacity: 0.55; }
  .works-hero .page-hero__bg::after {
    background:
      linear-gradient(180deg, rgba(6, 6, 7, 0.85) 0%, rgba(6, 6, 7, 0.55) 35%, rgba(6, 6, 7, 0.75) 70%, var(--ink-900) 100%),
      linear-gradient(90deg, rgba(6, 6, 7, 0.9) 0%, rgba(6, 6, 7, 0.55) 60%, rgba(6, 6, 7, 0.3) 100%);
  }
}
@media (min-width: 981px) {
  .works-hero .page-hero__bg { left: 38%; }
  .works-hero .page-hero__bg img { -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(90deg, transparent, #000 30%); }
}
.works-hero .page-hero__title { font-size: clamp(2.8rem, 1.6rem + 4.4vw, 5.4rem); letter-spacing: 0.14em; }

/* --------------------------------------------------------------------------
   2. 篩選列
   -------------------------------------------------------------------------- */
.works-section { padding-top: clamp(2rem, 4vw, 3.5rem); }
.works-toolbar {
  position: relative;
  z-index: 5;
  padding: 0.65rem 0.65rem 0.65rem 0.9rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  background: rgba(14, 14, 17, 0.78);
  border: 1px solid rgba(214, 180, 108, 0.22);
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}
.works-toolbar .filters { gap: 0.35rem; }
.works-toolbar .filter-btn {
  padding: 0.65em 1.35em;
  border-color: transparent;
  font-size: 0.88rem;
  letter-spacing: 0.14em;
  color: var(--fg-muted);
}
.works-toolbar .filter-btn:hover { color: var(--gold-200); border-color: rgba(214, 180, 108, 0.3); }
.works-toolbar .filter-btn[aria-pressed="true"],
.works-toolbar .filter-btn.is-active {
  color: #171208;
  background: linear-gradient(135deg, #f2e5c4 0%, #d6b46c 45%, #a8823f 100%);
  box-shadow: 0 8px 22px rgba(200, 164, 92, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.works-toolbar .filter-btn__count {
  display: inline-grid;
  place-items: center;
  min-width: 1.7em;
  height: 1.7em;
  margin-left: 0.5em;
  padding: 0 0.35em;
  font-style: italic;
  border-radius: 999px;
  background: rgba(214, 180, 108, 0.12);
  opacity: 1;
}
.works-toolbar .filter-btn[aria-pressed="true"] .filter-btn__count { background: rgba(23, 18, 8, 0.15); }
.works-count {
  margin: 0;
  padding-right: 1rem;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  color: var(--fg-faint);
}
.works-count b {
  margin-right: 0.3em;
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  vertical-align: -0.12em;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media (max-width: 760px) {
  .works-toolbar {
    position: static;
    border-radius: 18px;
    padding: 0.75rem;
    justify-content: center;
  }
  .works-toolbar .filters { justify-content: center; }
  .works-count { padding-right: 0; width: 100%; text-align: center; }
}

/* --------------------------------------------------------------------------
   3. 作品格
   -------------------------------------------------------------------------- */
.works-section .works-grid { row-gap: clamp(2rem, 3.6vw, 3.25rem); }
.works-section .work-card__concept { -webkit-line-clamp: 2; }

.empty-state {
  border: 1px solid rgba(214, 180, 108, 0.25);
  background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(214, 180, 108, 0.08), transparent 70%), #111114;
  border-radius: 2px;
}
.empty-state a { color: var(--gold-300); border-bottom: 1px solid rgba(214, 180, 108, 0.4); }

/* --------------------------------------------------------------------------
   4. 服務說明
   -------------------------------------------------------------------------- */
.works-services {
  margin-top: clamp(4rem, 8vw, 6.5rem) !important;
  gap: 1px;
  background: rgba(214, 180, 108, 0.14);
  border: 1px solid rgba(214, 180, 108, 0.14);
}
.works-services .art-card {
  padding: clamp(2.2rem, 3.2vw, 3rem) clamp(1.6rem, 2.6vw, 2.6rem);
  text-align: center;
  background: #0f0f12;
  border: 0;
  border-radius: 0;
}
.works-services .art-card:hover { transform: none; background: #15151a; }
.works-services .art-card::after { content: none; }
.works-services .art-card::before { left: 50%; width: 60%; transform: translateX(-50%) scaleX(0); transform-origin: center; background: linear-gradient(90deg, transparent, var(--gold-400), transparent); }
.works-services .art-card:hover::before { transform: translateX(-50%) scaleX(1); }
.works-services .art-card__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.4rem;
  padding: 16px;
  border: 1px solid rgba(214, 180, 108, 0.35);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(242, 229, 196, 0.16), transparent 65%);
  color: var(--gold-300);
  transition: transform 0.6s var(--ease), box-shadow 0.6s var(--ease);
}
.works-services .art-card:hover .art-card__icon { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(200, 164, 92, 0.22); }
.works-services .art-card__title { font-size: 1.18rem; letter-spacing: 0.16em; color: var(--gold-200); }
.works-services .art-card__desc { color: var(--fg-muted); opacity: 0.9; }
@media (max-width: 1024px) {
  .works-services { grid-template-columns: minmax(0, 1fr); }
}
