/* ═══════════════════════════════════════════════════
   ModernEast 前衛東方 — 品牌 Fallback CSS
   給尚無自訂文章/頁面版型的子站(poema/loggia/estecha/
   rivedil)與主站區塊主題(twentytwentyfive)用，
   讓後台預覽/發佈的文章與頁面套上低調奢華質感。
   僅樣式、不動內容，刪除 mu-plugin 即完全還原。
   ═══════════════════════════════════════════════════ */

:root {
  --me-bg: #f7f5f1;
  --me-ink: #1c1b18;
  --me-accent: #9a8456;
  --me-accent-dark: #7a6a42;
  --me-line: #e6e1d8;
  --me-mute: #8a8580;
  --me-dark: #2a2620;
}

/* ── 底色與基本字體(只在文章/頁面主體生效，不強壓自訂首頁 hero 區塊) ── */
body.single,
body.page,
body.archive,
body.blog,
body.category {
  background-color: var(--me-bg);
  color: var(--me-ink);
}
body.single .entry-content,
body.page .entry-content,
body.single .wp-block-post-content,
body.page .wp-block-post-content,
.site-content,
.content-area {
  font-family: "Noto Sans TC", -apple-system, sans-serif;
  line-height: 1.85;
  font-size: 1.0625rem;
}

/* ── 標題:一律 Noto Serif TC ── */
body.single .entry-title,
body.page .entry-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.wp-block-post-title,
.page-title,
.post-title {
  font-family: "Noto Serif TC", "Georgia", serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: var(--me-ink);
}
.entry-title {
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  margin-bottom: 0.3em;
}
.entry-content h2 { margin-top: 2.6em; margin-bottom: 0.9em; font-size: 1.5rem; }
.entry-content h3 { margin-top: 2em; font-size: 1.2rem; }

/* ── 內文閱讀寬度 65–75ch，段落舒適行高 ── */
.entry-content,
.page-content,
.wp-block-post-content {
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}
.entry-content p,
.page-content p {
  margin-bottom: 1.4em;
}

/* ── 精選圖大器展示：滿版無框無圓角 ── */
.post-thumbnail img,
.entry-content img,
.wp-block-post-featured-image img,
img.wp-post-image,
.featured-image img {
  border-radius: 0;
  box-shadow: none;
  border: none;
  display: block;
  width: 100%;
  height: auto;
}
.post-thumbnail,
.entry-content figure {
  margin: 2.2em 0;
}

/* ── 分類/日期：低調金棕，非彩色徽章、非底色標籤 ── */
.entry-meta,
.entry-meta *,
.posted-on,
.cat-links,
.cat-links a,
time.entry-date,
.wp-block-post-date,
.wp-block-post-terms a,
.byline {
  font-family: "Noto Sans TC", sans-serif;
  color: var(--me-accent);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.cat-links a:hover,
.entry-meta a:hover {
  color: var(--me-accent-dark);
}

/* ── 去除預設方框/卡片感的文章清單 ── */
article.type-post,
li.post,
.wp-block-post {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
article.type-post + article.type-post,
li.post + li.post {
  border-top: 1px solid var(--me-line) !important;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}

/* ── 細金線分隔，取代粗黑線/雙線 ── */
hr,
.wp-block-separator {
  border: none;
  border-top: 1px solid var(--me-line);
  opacity: 1;
  max-width: 120px;
  margin: 3rem auto;
}

/* ── 引言:細線框+斜體點綴 ── */
.entry-content blockquote,
.wp-block-quote {
  border-left: none;
  border-top: 1px solid var(--me-line);
  border-bottom: 1px solid var(--me-line);
  padding: 1.6em 0;
  margin: 2.4em auto;
  max-width: 60ch;
  text-align: center;
  font-family: "Cormorant Garamond", "Noto Serif TC", serif;
  font-style: italic;
  font-size: 1.25rem;
  color: var(--me-dark);
}

/* ── 連結:金棕,非預設藍 ── */
.entry-content a,
.page-content a {
  color: var(--me-accent);
  text-decoration-color: #d9cba8;
  text-underline-offset: 3px;
}
.entry-content a:hover,
.page-content a:hover {
  color: var(--me-accent-dark);
}

/* ── 按鈕:無圓角、金棕底 ── */
.entry-content .button,
.wp-block-button__link,
.entry-content input[type="submit"] {
  border-radius: 0;
  background: var(--me-accent);
  color: #ffffff;
  letter-spacing: 0.08em;
  padding: 0.85em 2em;
  border: none;
  transition: background 0.25s ease;
}
.entry-content .button:hover,
.wp-block-button__link:hover {
  background: var(--me-accent-dark);
  color: #fff;
}

/* ── 表格:無粗框,細線分隔 ── */
.entry-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.8em 0;
}
.entry-content table th,
.entry-content table td {
  border: none;
  border-bottom: 1px solid var(--me-line);
  padding: 0.7em 1em;
  text-align: left;
}
.entry-content table th {
  font-family: "Noto Serif TC", serif;
  font-weight: 500;
  color: var(--me-ink);
}
