/* 2026-11 版面改善：首頁賣點、全站頁尾、商品頁推薦、商城篩選、購物車推薦、配件圖片 */

/* ---------- 首頁：精簡開場＋三大賣點 ---------- */
.home-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(36px, 6vw, 72px) clamp(20px, 6vw, 80px) clamp(28px, 4vw, 48px);
  border-bottom: 1px solid var(--line);
}
.home-intro h1 {
  margin: 6px 0 12px;
  font-size: clamp(32px, 4.4vw, 54px);
  line-height: 1.15;
  word-break: keep-all; /* 中文標題不要從詞中間斷行 */
}
.home-intro .lead { margin: 0; max-width: 34em; }
.selling-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.selling-points li {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--ink);
  background: var(--white);
}
.selling-points li span {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: var(--ink);
  color: var(--white);
  font-weight: 800;
  font-size: 14px;
}
.selling-points strong { display: block; font-size: 17px; color: var(--ink); }
.selling-points p { margin: 2px 0 0; font-size: 13px; color: var(--muted); }
.home-featured { padding-top: clamp(32px, 5vw, 56px); }
.section-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 760px) {
  .home-intro { grid-template-columns: 1fr; padding-top: 28px; }
  .selling-points li { padding: 12px; }
  .selling-points strong { font-size: 15px; }
  /* 手機：現貨相機改成左右滑動，一次看到更多台 */
  .home-featured .product-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 68%;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding-bottom: 10px;
    margin-right: calc(-1 * clamp(20px, 6vw, 80px));
    padding-right: clamp(20px, 6vw, 80px);
  }
  .home-featured .product-card { scroll-snap-align: start; }
  .home-featured .product-info p:not(.brand-name) { display: none; }
}

/* ---------- 全站頁尾 ---------- */
.site-footer {
  margin-top: 0;
  padding: 44px clamp(20px, 6vw, 80px) 24px;
  background: var(--ink);
  color: rgba(255, 250, 243, .78);
  font-size: 14px;
}
.site-footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 28px;
}
.site-footer-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--white); }
.site-footer-logo img { width: 44px; height: 44px; object-fit: cover; }
.site-footer-logo strong { font-size: 18px; }
.site-footer p { margin: 8px 0 0; line-height: 1.7; }
.site-footer-points { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
.site-footer-points li::before { content: "✓ "; color: var(--sand); font-weight: 800; }
.site-footer-col { display: flex; flex-direction: column; gap: 8px; }
.site-footer-col h2 { margin: 0 0 4px; font-size: 13px; letter-spacing: .08em; color: var(--sand); }
.site-footer-col a { color: var(--white); }
.site-footer-col a:hover { text-decoration: underline; }
.site-footer-line { align-self: flex-start; padding: 8px 14px; background: #06c755; color: #fff !important; font-weight: 800; }
.site-footer-copy { margin-top: 32px !important; padding-top: 16px; border-top: 1px solid rgba(255, 250, 243, .16); font-size: 12px; }
@media (max-width: 860px) { .site-footer-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) {
  .site-footer-inner { grid-template-columns: 1fr; gap: 22px; }
  .site-footer { padding-bottom: 84px; } /* 留空間給右下角 LINE 按鈕 */
}

/* ---------- 商品頁：功能檢查清單、推薦商品 ---------- */
.inspection-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; }
.inspection-list li {
  display: grid;
  grid-template-columns: 26px 64px 1fr;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}
.inspection-list li span {
  display: grid; place-items: center;
  width: 22px; height: 22px;
  font-size: 13px; font-weight: 800;
  border-radius: 50%;
}
.inspection-list .is-ok span { background: var(--leaf); color: #fff; }
.inspection-list .is-warn span { background: #c2873f; color: #fff; }
.inspection-list b { color: var(--ink); }
.inspection-list em { font-style: normal; font-size: 13px; color: var(--muted); }
.inspection-list .is-warn em { color: #9a6327; }
.condition-note { white-space: pre-line; font-size: 16px; color: var(--ink); }
.camera-condition-cards article a { display: inline-block; margin-top: 10px; }
.condition-ask { display: block !important; font-weight: 700; color: var(--leaf); }
.related-products { border-top: 1px solid var(--line); }
.related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- 商城：品牌／價格篩選 ---------- */
.shop-filters { display: grid; gap: 10px; margin: 14px 0 6px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.chip-label { font-size: 12px; font-weight: 800; color: var(--muted); min-width: 34px; }
.filter-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font: inherit; font-size: 14px;
  cursor: pointer;
}
.filter-chip small { font-size: 11px; color: var(--muted); }
.filter-chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.filter-chip[aria-pressed="true"] small { color: var(--sand); }
@media (max-width: 760px) {
  .chip-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .filter-chip { flex: none; }
}

/* ---------- 配件：標籤不要擋到圖片上的文字、記憶卡示意圖 ---------- */
.addon-image .sold-tag { top: auto; bottom: 10px; left: 10px; }
.memory-card-art { width: 46%; max-width: 150px; height: auto; filter: drop-shadow(0 6px 10px rgba(49, 37, 29, .18)); }
.addon-image.memory { background: #efe6d8; }

/* ---------- 購物車：空購物車推薦 ---------- */
.cart-empty .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
@media (max-width: 760px) { .cart-empty .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.related-grid .product-info { padding: 14px; }
.related-grid .product-info h3 { font-size: 16px; line-height: 1.35; word-break: normal; }
.related-grid .product-meta { gap: 6px; font-size: 13px; }
@media (max-width: 520px) { .related-grid .product-info h3 { font-size: 14px; } }

/* ---------- 電池查詢：電池照片放大 ---------- */
.battery-integration .battery-photo { height: 230px; }
.battery-integration .battery-photo img { height: 210px; transform: scale(1.45); }
.battery-integration .battery-result-card:only-child .battery-photo img { transform: scale(1.3); }
