/* PetFoodies 佈景 — 最新消息(單篇) news 頁樣式 */
.news-page { max-width: 880px; margin: 0 auto; padding: 1rem 0 .5rem; }
.news-crumb {
    font-size:.85rem; color: var(--text-muted);
    margin-bottom: 1.25rem; letter-spacing: .5px;
}
.news-crumb a { color: var(--primary); text-decoration:none; }
.news-crumb a:hover { color: var(--primary-dark); text-decoration:underline; }

.news-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-top: 3px solid var(--primary);
  border-radius: 4px;
  padding: 2.5rem 2.75rem;
  box-shadow: var(--shadow-sm);
}
.news-card .news-title {
  font-family: var(--font-serif);
  color: var(--primary);
  font-size: 1.7rem; font-weight: 700; line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 .75rem;
}
.news-card .news-meta {
  color: var(--text-muted);
  font-size:.88rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-soft);
  margin-bottom: 1.5rem;
  letter-spacing: .5px;
}
.news-card .news-meta i { color: var(--accent); margin-right: .25rem; }

.news-card .news-summary {
  background: var(--bg);
  border-left: 3px solid var(--accent);
  padding: .9rem 1.2rem;
  font-size:.95rem; color: var(--text);
  border-radius: 0 4px 4px 0;
  margin-bottom: 1.75rem;
  line-height: 1.85;
}
.news-card .news-image { text-align:center; margin-bottom:1.75rem; }
.news-card .news-image img {
  max-width:100%; max-height:420px;
  border-radius:6px; border: 1px solid var(--border);
}
.news-card .news-context {
  font-size:1rem; line-height: 1.95; color: var(--text);
}
.news-card .news-context img {
  max-width:100%; height:auto; border-radius:4px;
  border: 1px solid var(--border);
}
.news-card .news-context p { margin-bottom: 1.1rem; }
.news-card .news-context h2,
.news-card .news-context h3,
.news-card .news-context h4 {
  font-family: var(--font-serif);
  color: var(--primary);
  letter-spacing: 1px;
}

.news-nav {
  display:flex; justify-content:space-between; gap:.75rem;
  margin-top: 2rem; padding-top: 1.25rem;
  border-top: 1px solid var(--border-soft);
  font-size:.88rem;
}
.news-nav a, .news-nav span {
  flex:1; padding:.7rem 1rem;
  border-radius: 4px;
  color: var(--primary); text-decoration: none;
  background: var(--bg);
  border: 1px solid var(--border);
  transition: background-color .15s, border-color .15s;
}
.news-nav a:hover {
  background: var(--primary-light);
  border-color: var(--primary);
}
.news-nav span { color: var(--text-soft); background: transparent; }
.news-nav .news-nav-next { text-align: right; }

.back-btn {
  display:inline-block; margin-top:1.5rem;
  padding: .6rem 1.6rem;
  background: var(--primary); color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: .5px;
  transition: background-color .15s;
}
.back-btn:hover { background: var(--primary-dark); color: #fff; }
