/* 歪嘴雞烘焙 — 全站共用樣式
   配色與版面規則見專案根目錄 CLAUDE.md，請勿自行更改色調方向 */

:root {
  --bg: #17150f;
  --bg-card: #231f17;
  --gold: #c9a660;
  --gold-muted: #b8935a;
  --gold-bright: #ddc290;
  --gold-line: rgba(201, 166, 96, 0.32);
  --gold-line-soft: rgba(201, 166, 96, 0.18);
  --max-w: 560px;
  --header-pad-y: clamp(20px, 5vw, 32px);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --font-brand: "Brand LXGW WenKai TC Light", var(--font);
  --font-headline: "Headline Chiron Sung HK Light", var(--font);
}

/* 品牌名稱專用字型：霞鶩文楷 LXGW WenKai TC Light（僅子集化「歪嘴雞烘焙」5 字，
   自架內嵌，不使用 Google Fonts <link>，符合效能規範）。
   字重 300 已是此字體官方提供的最細字重（無更細的 Thin/ExtraLight 版本，
   瀏覽器也無法用 CSS 合成更細的字重，僅能合成更粗）。
   配色對比為固定瓶頸：--gold-bright 對 --bg 實測對比度 10.6:1，
   遠高於 WCAG AA 一般文字門檻 4.5:1，字重變細不影響此對比度計算，
   故用最細字重不會拉低無障礙評分。 */
@font-face {
  font-family: "Brand LXGW WenKai TC Light";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 300;
  font-display: swap;
}

/* 各分頁故事區塊小標（.story-headline）專用字型：Chiron Sung HK Light。
   子集化涵蓋 about／bagel／warm-salad／faq 四頁小標的完整聯集字元（52 字），
   自架內嵌，不使用 Google Fonts <link>。
   字重採用該字體可變字重軸的最小值 200（wght 軸 200–900，200 即軸下限，
   無法再更細）。與標題／內文的層級區分改用既有的字級與 --gold-bright
   亮度對比達成，不依賴字重粗細。 */
@font-face {
  font-family: "Headline Chiron Sung HK Light";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 200;
  font-display: swap;
}

/* view-transitions：原生跨頁淡入淡出，不需 JS，不支援的瀏覽器會自動忽略 */
@view-transition {
  navigation: auto;
}

* {
  box-sizing: border-box;
}

/* 全站單一底色，且只由 html 繪製：根元素的純色背景會確實填滿整個 canvas
   （含 iOS 安全區與上下滑動回彈區）。body 不另外設背景，避免兩層底色在
   交界處形成色差接縫。 */
html {
  background: var(--bg);
}

/* 全站統一版型：頁首（固定區）→ 內容區（轉場區）→ 頁尾永遠貼齊底部 */
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  color: var(--gold);
  font-family: var(--font);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* 首頁：提示文字＋九宮格填滿頁首與頁尾之間的整塊空間 */
body.home main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== 頁首（各頁共用元件） ===== */

/* 頁首是全站的「固定區」：
   1. sticky + 不透明底色 → 捲動時 Logo 區塊永遠停在畫面上方，只有下方內容會動
   2. 每一頁的結構、尺寸、間距完全相同 → 跨頁轉場時同樣不會有位移或閃爍
      （見下方 view transitions 區塊） */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  flex: none;
  background: var(--bg);
  padding: var(--header-pad-y) 20px 0;
  text-align: center;
}

/* 內容捲進頁首下緣時用同色漸層淡出，避免文字被硬切一半。
   靜止（捲軸在最頂端）時完全透明，不會壓在「回首頁」那一行上；
   一開始捲動才淡入 —— 用 scroll-driven animation，不需要 JS。
   不支援的瀏覽器維持 opacity 0，也就是永遠看不到漸層。 */
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 26px;
  opacity: 0;
  background: linear-gradient(to bottom, var(--bg), transparent);
  pointer-events: none;
}

@supports (animation-timeline: scroll()) {
  .site-header::after {
    animation: edge-fade linear both;
    animation-timeline: scroll(root block);
    animation-range: 0 20px;
  }
}

@keyframes edge-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 以 Logo 為中心向外擴散的淡白色柔光。
   放在 .logo-wrap 內，故永遠對齊 Logo 中心；漸層在方框內就完全透明，
   邊緣天然柔和，不需 clip-path／blur，效能也最好。
   inset -110% 換算後最寬約 422px，不會超出視窗造成水平捲動。 */
.header-glow {
  position: absolute;
  inset: -110%;
  /* 橫向擴散、縱向收斂：讓柔光在觸及畫面上緣前就完全透明，
     避免在視窗頂端留下亮度斷階 */
  background: radial-gradient(
    ellipse 46% 30% at 50% 50%,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.022) 34%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 0;
}

.logo-wrap {
  position: relative;
  width: clamp(96px, 24vw, 132px);
  height: clamp(96px, 24vw, 132px);
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-ring,
.logo-ring::before {
  position: absolute;
  border: 1px dashed var(--gold-line);
  border-radius: 50%;
  inset: -2%;
  z-index: 1;
}

/* 註：::before 的 inset 以 .logo-ring 為基準疊加，故外圈實際半徑會再放大一次 */
.logo-ring::before {
  content: "";
  inset: -8%;
  border-color: var(--gold-line-soft);
}

.logo-img {
  position: relative;
  z-index: 1;
  width: 78%;
  height: 78%;
  border-radius: 50%;
  object-fit: cover;
}

.brand-name {
  margin: 0;
  font-family: var(--font-brand);
  font-size: clamp(22px, 6vw, 28px);
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.12em;
  color: var(--gold-bright);
}

/* 副標題緊接在店名下方，像同一段的第二行 */
.tagline {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: var(--gold-muted);
}

/* 「回首頁」：位置對應首頁的「點選方塊　進入頁面」，兩者都放在頁首（固定區）
   內，緊接在副標題下方，捲動內容區時仍會保持在畫面上方不被捲走。 */
.page-nav {
  text-align: center;
  margin: 0 0 14px;
}

/* 不做成按鈕外框，改為兩側「細線＋圓點」的橫飾線：—． 回首頁 ．— */
.home-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  text-decoration: none;
  color: var(--gold-bright);
  font-size: 14px;
  letter-spacing: 0.1em;
  transition: color 0.2s ease;
}

.home-btn::before,
.home-btn::after {
  content: "";
  flex: none;
  width: 42px;
  height: 4px;
  opacity: 0.6;
  background-repeat: no-repeat;
  background-image:
    linear-gradient(currentColor, currentColor),
    radial-gradient(circle closest-side, currentColor 100%, rgba(0, 0, 0, 0) 100%);
  background-size: 30px 1px, 4px 4px;
}

.home-btn::before {
  background-position: left center, right center;
}

.home-btn::after {
  background-position: right center, left center;
}

.home-btn:hover,
.home-btn:focus-visible {
  color: var(--gold-bright);
}

.home-btn .icon {
  width: 15px;
  height: 15px;
}

/* ===== 圖示 ===== */

.icon {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  flex-shrink: 0;
}

/* 行內文字旁的小圖示（與 14px 內文並排時用） */
.icon-sm {
  width: 16px;
  height: 16px;
}

/* ===== 首頁九宮格 ===== */

/* 與分類頁的「回首頁」對齊在同一條水平線上，都在頁首（固定區）內
   （上邊距 6px 剛好補掉 .home-btn 的 5px 內距與字級差） */
.grid-hint {
  text-align: center;
  margin: 6px 0 16px;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--gold-bright);
}

/* 九宮格寬度撐滿版心，每格用 aspect-ratio 強制正方形（列高跟著欄寬走，
   不受可用高度擠壓變形）；grid 本身不再撐滿垂直空間，改用 margin: auto
   讓整塊在「點選方塊　進入頁面」與頁尾版權行之間垂直置中，比例不變。
   左右／下方保留邊距，虛線不貼齊畫面邊界。 */
.grid {
  flex: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: var(--max-w);
  margin: auto;
  padding: 0 6% 5%;
}

.cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  aspect-ratio: 1;
  text-align: center;
  text-decoration: none;
  color: var(--gold);
  padding: 10px 8px;
  border-right: 1px dashed transparent;
  border-bottom: 1px dashed transparent;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.cell .icon {
  width: 30px;
  height: 30px;
}

.grid .cell:nth-child(3n + 1),
.grid .cell:nth-child(3n + 2) {
  border-right-color: var(--gold-line);
}

.grid .cell:nth-child(-n + 6) {
  border-bottom-color: var(--gold-line);
}

.cell span {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.14em;
}

.cell:hover,
.cell:focus-visible {
  color: var(--gold-bright);
  outline: none;
}

.cell-empty {
  color: var(--gold-line);
  opacity: 0.55;
}

.cell-empty .icon {
  width: 22px;
  height: 22px;
}

/* ===== 內容區（轉場區） ===== */

main {
  flex: 1;
  padding-bottom: 40px;
}

/* nav.js 換頁後會用 JS 將 <main> 設為可聚焦並呼叫 focus()，
   讓螢幕報讀器感知內容已更新；此聚焦純屬功能性，非鍵盤操作觸發，
   移除瀏覽器預設外框，避免每次換頁畫面閃過一道藍色反白線 */
main:focus {
  outline: none;
}

.page-content {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 4px 24px 8px;
}

.page-content h2 {
  color: var(--gold-bright);
  font-size: clamp(20px, 5.5vw, 24px);
  font-weight: 500;
  letter-spacing: 0.08em;
  margin: 6px 0 18px;
  text-align: center;
}

.page-content p {
  color: var(--gold-muted);
  font-size: 15px;
}

.page-content section {
  margin-bottom: 32px;
}

.section-title {
  color: var(--gold);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--gold-line);
}

/* 產品圖片卡片 */

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.product-card {
  background: var(--bg-card);
  border: 1px solid var(--gold-line-soft);
  border-radius: 10px;
  overflow: hidden;
}

.product-photo {
  position: relative;
  aspect-ratio: 4 / 3;
  width: 100%;
  background: linear-gradient(160deg, #241f18, #100e0b);
  overflow: hidden;
}

/* 外框一律由外層容器負責，圖片本身不再加一層 */
.product-photo img,
.story-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-photo .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  color: var(--gold-line);
}

.product-card figcaption {
  padding: 10px 12px 14px;
  font-size: 13px;
  color: var(--gold-muted);
  letter-spacing: 0.04em;
}

/* 品牌故事（關於我們）— 雜誌式圖文繞排 */

.brand-story {
  margin-bottom: 8px;
}

.brand-story::after {
  content: "";
  display: block;
  clear: both;
}

.story-photo {
  float: left;
  width: 42%;
  margin: 2px 16px 12px 0;
  aspect-ratio: 3 / 4;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--gold-line-soft);
}

.story-photo--wide {
  aspect-ratio: 4 / 3;
}

.story-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  margin: 4px 0 10px;
}

.story-kicker::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  background: var(--gold-line);
}

.story-headline {
  color: var(--gold-bright);
  font-family: var(--font-headline);
  font-size: 21px;
  font-weight: 200;
  line-height: 1.45;
  letter-spacing: 0.04em;
  margin: 0 0 14px;
}

.story-lead {
  color: var(--gold);
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.02em;
  margin: 0 0 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--gold-line);
}

.brand-story p {
  line-height: 1.9;
  letter-spacing: 0.01em;
  margin: 0 0 14px;
  text-align: justify;
}

.story-clear {
  clear: both;
  padding-top: 4px;
}

.story-quote {
  position: relative;
  margin: 20px 0 24px;
  padding: 10px 0 10px 22px;
  border-left: 2px solid var(--gold-line);
  color: var(--gold-bright);
  font-size: 15px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.85;
  letter-spacing: 0.02em;
}

.feature-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.feature-list li {
  padding: 12px 0;
  border-top: 1px dashed var(--gold-line-soft);
  font-size: 14px;
  line-height: 1.8;
  color: var(--gold-muted);
  text-align: justify;
}

.feature-list li:last-child {
  border-bottom: 1px dashed var(--gold-line-soft);
}

.feature-list strong {
  color: var(--gold-bright);
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* 資訊清單（關於我們） */

.info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.info-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--gold-muted);
}

.info-list .icon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--gold);
}

.map-frame {
  margin-top: 16px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--gold-line-soft);
  aspect-ratio: 4 / 3;
}

.map-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* 連結按鈕 / 卡片內連結 */

.link-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: var(--gold-bright);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.notice-box {
  background: var(--bg-card);
  border: 1px dashed var(--gold-line);
  border-radius: 10px;
  padding: 16px 18px;
  font-size: 14px;
  color: var(--gold-muted);
}

.notice-box p {
  font-size: 14px;
  color: var(--gold-muted);
}

.notice-box p + p {
  margin-top: 8px;
}

/* FAQ — 手風琴式問答（原生 <details>，無需 JS） */

.faq-intro {
  margin-bottom: 8px;
}

.faq-list {
  border-top: 1px dashed var(--gold-line-soft);
}

.faq-acc {
  border-bottom: 1px dashed var(--gold-line-soft);
}

.faq-acc-summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 2px;
  cursor: pointer;
  list-style: none;
}

.faq-acc-summary::-webkit-details-marker {
  display: none;
}

.faq-acc-summary::marker {
  content: "";
}

.faq-acc-num {
  flex: none;
  width: 26px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--gold-line);
  transition: color 0.2s ease;
}

.faq-acc[open] .faq-acc-num {
  color: var(--gold-muted);
}

.faq-acc-q {
  flex: 1;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0.01em;
  color: var(--gold-bright);
}

.faq-acc-toggle {
  position: relative;
  flex: none;
  width: 15px;
  height: 15px;
  margin-left: 4px;
}

.faq-acc-toggle::before,
.faq-acc-toggle::after {
  content: "";
  position: absolute;
  background: var(--gold-muted);
  transition: transform 0.2s ease;
}

.faq-acc-toggle::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}

.faq-acc-toggle::after {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
}

.faq-acc[open] .faq-acc-toggle::after {
  transform: translateX(-50%) scaleY(0);
}

.faq-acc-body {
  padding: 0 2px 20px 40px;
}

.faq-acc-body p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--gold-muted);
}

.faq-acc-list {
  list-style: none;
  margin: 0 0 4px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-acc-list li {
  position: relative;
  padding-left: 14px;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--gold-muted);
}

.faq-acc-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold-line);
}

.faq-acc-list strong {
  color: var(--gold-bright);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.faq-acc-body .link-back,
.faq-acc-body .line-cta {
  margin-top: 8px;
}

/* ===== 轉場（fade / slide，尊重減少動態效果偏好） =====

   規則：頁首（Logo＋光暈＋店名＋插槽）與頁尾為「固定區」，換頁時完全不動；
   只有 <main> 這塊內容區做淡入淡出。
   作法是把固定區各自標上 view-transition-name，讓新舊頁面的同名元素配對成
   同一個快照群組，再把它們的動畫關掉 → 視覺上就是原地不動。
   不支援 view transitions 的瀏覽器會忽略以下規則，改由 .rise 動畫做淡入。 */

.logo-wrap {
  view-transition-name: site-logo;
}

.brand-name {
  view-transition-name: site-brand;
}

.tagline {
  view-transition-name: site-tagline;
}

/* 「回首頁」／「點選方塊　進入頁面」同屬頁首固定區，每頁只會出現其中一個，
   共用同一個 view-transition-name，切換時直接以新內容呈現，不做文字跨頁變形 */
.grid-hint,
.page-nav {
  view-transition-name: site-quicknav;
}

main {
  view-transition-name: page;
}

.site-footer {
  view-transition-name: site-footer;
}

/* 固定區：新舊快照都不做動畫，直接以新頁面的樣子呈現 */
::view-transition-group(root),
::view-transition-group(site-logo),
::view-transition-group(site-brand),
::view-transition-group(site-tagline),
::view-transition-group(site-quicknav),
::view-transition-group(site-footer) {
  animation: none;
}

::view-transition-old(root),
::view-transition-old(site-logo),
::view-transition-old(site-brand),
::view-transition-old(site-tagline),
::view-transition-old(site-quicknav),
::view-transition-old(site-footer) {
  animation: none;
  opacity: 0;
}

::view-transition-new(root),
::view-transition-new(site-logo),
::view-transition-new(site-brand),
::view-transition-new(site-tagline),
::view-transition-new(site-quicknav),
::view-transition-new(site-footer) {
  animation: none;
  opacity: 1;
  mix-blend-mode: normal;
}

/* 內容區：舊頁面淡出，新頁面沿用自身的 rise 動畫淡入上移 */
::view-transition-group(page) {
  animation-duration: 260ms;
}

::view-transition-old(page),
::view-transition-new(page) {
  /* 保留各自原始高度，避免兩頁高度不同時內容被垂直拉伸 */
  height: auto;
  object-fit: none;
  object-position: top center;
  mix-blend-mode: normal;
}

::view-transition-old(page) {
  animation: fade-out 200ms ease-out both;
}

::view-transition-new(page) {
  animation: none;
  opacity: 1;
}

@keyframes fade-out {
  to {
    opacity: 0;
  }
}

.grid,
.page-content {
  animation: rise 0.32s ease-out both;
}

@keyframes rise {
  from {
    opacity: 0.01;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
  .grid,
  .page-content {
    opacity: 1 !important;
    transform: none !important;
  }
  ::view-transition-group(page),
  ::view-transition-old(page),
  ::view-transition-new(page) {
    animation: none !important;
  }
  .line-cta:hover,
  .line-cta:focus-visible,
  .order-cta:hover,
  .order-cta:focus-visible {
    transform: none !important;
  }
}

/* ===== LINE 官方帳號按鈕（關於我們頁面，店家資訊內嵌） ===== */

.line-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 8px 18px 8px 8px;
  border-radius: 999px;
  background: #06c755;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  transition: transform 0.2s ease;
}

.line-cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
}

.line-cta-svg {
  width: 18px;
  height: 18px;
  color: #fff;
}

.line-cta:hover,
.line-cta:focus-visible {
  transform: scale(1.06);
}

/* ===== 線上預訂按鈕（貝果預訂頁） ===== */

.order-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 8px 18px 8px 8px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--bg);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  transition: transform 0.2s ease;
}

.order-cta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(23, 21, 15, 0.16);
}

.order-cta-svg {
  width: 18px;
  height: 18px;
  color: var(--bg);
}

.order-cta:hover,
.order-cta:focus-visible {
  transform: scale(1.06);
}

/* ===== footer ===== */

/* 版權行貼齊畫面最底（瀏覽器網址列的上一行）：
   下方只留極小的呼吸空間＋iOS 安全區，不再壓上 40px 的留白 */
.site-footer {
  flex: none;
  text-align: center;
  padding: 12px 20px calc(6px + env(safe-area-inset-bottom));
  font-size: 12px;
  /* 原用 --gold-line（半透明金線色）疊在深底色上，實測對比度僅 1.9:1，
     遠低於 WCAG AA 一般文字門檻 4.5:1，PSI 無障礙評分因此被扣分。
     改用 --gold-muted 實色，對比度 6.4:1，安全通過門檻。 */
  color: var(--gold-muted);
  letter-spacing: 0.05em;
}

@media (min-width: 640px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
