/* style-layout.css — 還原參考站 bao-lian.com（寶聯實業）真實版面架構 */

body { font-family: var(--font-body); background: var(--clr-bg-dark); color: var(--clr-text-inv); }

/* ── HEADER：黑底極簡導覽 ── */
.pc-header { background: var(--clr-bg-dark); border-bottom: 1px solid rgba(255,255,255,.08); position: sticky; top: 0; z-index: 200; }
.pc-header-inner {
  max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5);
  height: 72px; display: flex; align-items: center; justify-content: space-between;
}
.pc-logo { font-family: var(--font-heading); font-size: 20px; font-weight: 900; color: var(--clr-accent); letter-spacing: .02em; }
.pc-nav { display: flex; gap: var(--space-6); }
.pc-nav a { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .04em; }
.pc-nav a:hover { color: var(--clr-accent); }

/* ── HERO：全螢幕深色背景+左下角疊字 ── */
.pc-hero {
  background-size: cover; background-position: center;
  position: relative; min-height: 620px; display: flex; align-items: flex-end;
}
.pc-hero::before { content: ''; position: absolute; inset: 0; background: var(--clr-hero-overlay); }
.pc-hero-inner { position: relative; max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5) var(--space-16); width: 100%; }
.pc-hero-badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: 12px; font-weight: 800; color: var(--clr-accent-light);
  text-transform: uppercase; letter-spacing: .08em; margin-bottom: var(--space-4);
}
.pc-hero-title {
  font-family: var(--font-heading); font-weight: 900; color: #fff;
  font-size: clamp(36px, 6vw, 68px); line-height: 1.1; margin-bottom: var(--space-4);
}
.pc-hero-sub { font-size: 16px; color: rgba(255,255,255,.65); margin-bottom: var(--space-8); }
.pc-hero-actions { display: flex; gap: var(--space-4); }

.pc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 32px; border-radius: var(--radius-full); font-size: 15px; font-weight: 800;
}
.pc-btn-solid { background: var(--clr-accent); color: #fff; }
.pc-btn-solid:hover { background: var(--clr-accent-dark); }
.pc-btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.3); }
.pc-btn-outline:hover { border-color: #fff; }

/* ── 巨型標語過渡區 ── */
.pc-statement {
  background: var(--clr-bg-dark);
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  padding: var(--space-20) 0;
}
.pc-statement-inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }
.pc-statement-label { font-size: 13px; font-weight: 900; color: var(--clr-accent); text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--space-5); }
.pc-statement-title {
  font-family: var(--font-heading); font-weight: 900; color: #fff;
  font-size: clamp(40px, 7vw, 78px); line-height: 1.08; margin-bottom: var(--space-6);
}
.pc-statement-sub { font-size: 17px; color: rgba(255,255,255,.55); max-width: 560px; }

/* ── 維修評測：2欄產品大圖卡 ── */
.pc-products { background: var(--clr-bg-dark); padding: 0 0 var(--space-20); }
.pc-products-grid {
  max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5);
  display: grid; grid-template-columns: 1fr; gap: var(--space-6);
}
@media (min-width: 768px) { .pc-products-grid { grid-template-columns: repeat(2,1fr); } }
.pc-product-card {
  position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden;
  min-height: 380px; background: var(--clr-bg-dark2);
}
.pc-product-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; opacity: .55; transition: opacity .3s, transform .3s; }
.pc-product-card:hover img { opacity: .7; transform: scale(1.04); }
.pc-product-body { position: absolute; left: 0; bottom: 0; padding: var(--space-8); }
.pc-product-mark { width: 32px; height: 3px; background: var(--clr-accent); margin-bottom: var(--space-4); }
.pc-product-card h3 { font-family: var(--font-heading); font-size: clamp(22px,3vw,30px); font-weight: 900; color: #fff; margin-bottom: var(--space-2); }
.pc-product-card p { font-size: 14px; color: rgba(255,255,255,.7); max-width: 380px; }

/* ── 檢測方法論：深底編號區塊 ── */
.pc-methodology { background: var(--clr-bg-dark2); padding: var(--space-20) 0; }
.pc-methodology-inner { max-width: var(--container-narrow); margin: 0 auto; padding: 0 var(--space-5); }
.pc-section-title { font-family: var(--font-heading); font-size: clamp(26px,3.5vw,38px); font-weight: 900; color: #fff; margin-bottom: var(--space-12); }
.pc-section-title .accent { color: var(--clr-accent); }
.pc-method-list { display: flex; flex-direction: column; gap: var(--space-8); }
.pc-method-item { display: flex; gap: var(--space-6); align-items: flex-start; padding-bottom: var(--space-8); border-bottom: 1px solid rgba(255,255,255,.08); }
.pc-method-item:last-child { border-bottom: none; }
.pc-method-num { font-family: var(--font-heading); font-size: 40px; font-weight: 900; color: var(--clr-accent); opacity: .4; flex-shrink: 0; width: 70px; }
.pc-method-item h3 { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: var(--space-2); }
.pc-method-item p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; }

/* ── CTA ── */
.pc-cta { background: var(--clr-bg-dark); padding: var(--space-16) 0; text-align: center; }
.pc-cta-inner { max-width: var(--container-narrow); margin: 0 auto; padding: 0 var(--space-5); }
.pc-cta h2 { font-family: var(--font-heading); font-size: clamp(24px,3.5vw,34px); font-weight: 900; color: #fff; margin-bottom: var(--space-3); }
.pc-cta p { font-size: 15px; color: rgba(255,255,255,.6); margin-bottom: var(--space-8); }

/* ── 子頁 breadcrumb（深底覆寫） ── */
.breadcrumb { color: rgba(255,255,255,.5); }
.breadcrumb a { color: rgba(255,255,255,.5); }
.breadcrumb a:hover { color: var(--clr-accent); }
.breadcrumb-sep { color: rgba(255,255,255,.2); }

/* ── article-body 深底覆寫（style-base.css預設淺底配色） ── */
.article-body { color: rgba(255,255,255,.82); }
.article-body h2 { color: #fff; border-bottom-color: var(--clr-accent); }
.article-body h3 { color: #fff; }
.article-body strong { color: #fff; }
.article-body a { color: var(--clr-accent-light); }
.article-body blockquote { background: var(--clr-bg-dark2); color: rgba(255,255,255,.6); }

/* ── 子頁通用標題 / 卡片 ── */
.pc-page-title { font-family: var(--font-heading); font-size: clamp(26px,4vw,38px); font-weight: 900; color: var(--clr-text-inv); margin-bottom: var(--space-6); }
.pc-page-updated { color: var(--clr-text-inv-muted); margin-bottom: var(--space-8); font-size: 14px; }

.pc-contact-card {
  background: var(--clr-bg-dark2); border: 1px solid rgba(255,255,255,.08); border-left: 4px solid var(--clr-accent);
  border-radius: var(--radius-md); padding: var(--space-6); max-width: 480px;
}
.pc-contact-card-title { font-size: 14px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--space-4); }
.pc-contact-card-body { margin-bottom: var(--space-5); font-size: 14px; color: rgba(255,255,255,.65); line-height: 2; }

/* ── 分類篩選列（文章頁頂部） ── */
.pc-filter-bar { background: var(--clr-bg-dark2); border-bottom: 1px solid rgba(255,255,255,.08); }
.pc-filter-inner { max-width: var(--container); margin: 0 auto; padding: var(--space-3) var(--space-5); display: flex; gap: var(--space-2); overflow-x: auto; }
.pc-filter-tab { flex-shrink: 0; padding: 6px 16px; border-radius: var(--radius-full); font-size: 13px; font-weight: 700; color: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.12); white-space: nowrap; }
.pc-filter-tab:hover { color: var(--clr-accent); border-color: var(--clr-accent); }

/* ── 文章頁版面 ── */
.pc-article-page { padding: var(--space-10) 0 var(--space-16); background: var(--clr-bg-dark); }
.pc-article-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-10); }
@media (min-width: 960px) { .pc-article-grid { grid-template-columns: 2.2fr 1fr; } }
.pc-article-main { min-width: 0; }

/* ── 文章 meta / TL;DR ── */
.article-meta { margin-bottom: var(--space-5); }
.article-meta h1 { font-family: var(--font-heading); font-size: clamp(24px,4vw,36px); font-weight: 900; color: #fff; line-height: 1.3; margin-bottom: var(--space-3); }
.article-meta p { font-size: 13px; color: rgba(255,255,255,.55); }
.tldr {
  background: var(--clr-accent-faint); border: 1.5px solid var(--clr-accent); border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-6); margin: var(--space-6) 0; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.85);
}
.tldr strong { color: var(--clr-accent-light); }

/* ── FAQ 區塊 ── */
.faq-block { margin: var(--space-10) 0; }
.faq-item {
  background: var(--clr-bg-dark2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-6); margin-bottom: var(--space-3);
}
.faq-item strong { display: block; font-size: 15px; color: #fff; margin-bottom: var(--space-2); }
.faq-item p { font-size: 14px; color: rgba(255,255,255,.62); line-height: 1.7; margin: 0; }

/* ── CTA 卡片（文中） ── */
.cta-card {
  background: linear-gradient(135deg, var(--clr-accent-dark), var(--clr-accent));
  border-radius: var(--radius-md); padding: var(--space-6); text-align: center; margin: var(--space-10) 0;
}
.cta-card a { color: #fff; font-weight: 900; font-size: 16px; }

/* ── 延伸閱讀 ── */
.related-posts { margin: var(--space-10) 0; padding-top: var(--space-8); border-top: 1px solid rgba(255,255,255,.08); }
.related-posts h3 { font-size: 16px; font-weight: 900; color: #fff; margin-bottom: var(--space-4); }
.related-posts ul { list-style: none; margin: 0; padding: 0; }
.related-posts li { margin-bottom: var(--space-2); }
.related-posts a { color: var(--clr-accent-light); font-size: 14px; text-decoration: underline; }
.related-posts a:hover { color: var(--clr-accent); }

/* ── 作者簡介 / 備註 / 揭露 ── */
.author-bio {
  margin-top: var(--space-10); padding: var(--space-5) var(--space-6); background: var(--clr-bg-dark2);
  border-left: 4px solid var(--clr-accent); border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: 14px; color: rgba(255,255,255,.7); line-height: 1.7;
}
.author-note {
  margin-top: var(--space-5); padding: var(--space-5) var(--space-6); background: rgba(255,255,255,.03);
  border-radius: var(--radius-md); font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.7; font-style: italic;
}
.disclosure { margin-top: var(--space-5); font-size: 12px; color: rgba(255,255,255,.4); }

/* ── 側欄 widget ── */
.pc-sidebar-widget { background: var(--clr-bg-dark2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-md); padding: var(--space-6); }
.pc-sidebar-widget-title { font-size: 13px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--space-4); }
.pc-sidebar-link { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: rgba(255,255,255,.6); padding: var(--space-2) 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.pc-sidebar-link:last-child { border-bottom: none; }
.pc-sidebar-link span:last-child { color: var(--clr-accent); }

/* ── FOOTER ── */
.pc-footer { background: #000; padding: var(--space-16) 0 var(--space-8); }
.pc-footer-inner {
  max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5);
  display: grid; grid-template-columns: 1fr; gap: var(--space-10); margin-bottom: var(--space-10);
}
@media (min-width: 768px) { .pc-footer-inner { grid-template-columns: repeat(3,1fr); } }
.pc-footer-title { font-size: 14px; font-weight: 900; color: #fff; margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: .05em; }
.pc-footer-col a, .pc-footer-contact p { display: block; font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: var(--space-2); }
.pc-footer-col a:hover { color: var(--clr-accent); }
.pc-footer-bottom {
  max-width: var(--container); margin: 0 auto; padding: var(--space-6) var(--space-5) 0;
  border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: rgba(255,255,255,.4);
}
