/* ==========================================================================
   7. News / blog components
   ========================================================================== */

/* Banner extras */
.page-banner__desc { color: #cfe4d4; max-width: 720px; margin-block: 8px 0; }
.page-banner__desc p { margin-block: 0 .6em; }
.page-banner__count { color: #9dbcA6; font-size: .88rem; margin: 6px 0 0; }

/* Category chips */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid var(--c-line);
  border-radius: 999px;
  background: #fff;
  color: var(--c-ink);
  font-size: .92rem;
  font-weight: 600;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.chip:hover {
  transform: translateY(-2px);
  border-color: var(--c-green-600);
  color: var(--c-green-700);
  text-decoration: none;
}

.chip .icon { color: var(--c-green-600); }
.chip--active { background: var(--c-green-600); border-color: var(--c-green-600); color: #fff; }
.chip--active .icon { color: #fff; }
.chip--small { padding: 6px 13px; font-size: .84rem; }
.chip__count {
  background: var(--c-green-100);
  color: var(--c-green-700);
  border-radius: 999px;
  padding: 1px 8px;
  font-size: .76rem;
}
.chip--active .chip__count { background: rgba(255, 255, 255, .22); color: #fff; }

/* Featured story */
.news-featured {
  display: grid;
  gap: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  margin-bottom: 40px;
}

@media (min-width: 860px) {
  .news-featured { grid-template-columns: 1.15fr 1fr; align-items: stretch; }
}

.news-featured__media { display: block; overflow: hidden; }
.news-featured__media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  max-height: 420px;
  object-fit: cover;
  transition: transform .4s ease;
}
.news-featured:hover .news-featured__media img { transform: scale(1.03); }

.news-featured__body { padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; justify-content: center; }
.news-featured__flag { margin: 0 0 10px; }
.news-featured__title { font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); margin-bottom: .5em; }
.news-featured__title a { color: inherit; }
.news-featured__excerpt { color: var(--c-ink-soft); }
.news-featured__cta { margin: 18px 0 0; }

/* Shared meta row */
.post-card__meta,
.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  font-size: .84rem;
  color: var(--c-ink-soft);
}

.post-card__meta span,
.post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-card__meta .icon,
.post-meta .icon { color: var(--c-green-600); }
.post-meta { margin-top: 12px; color: #cfe4d4; }
.post-meta .icon { color: #9dbcA6; }
.post-meta a { color: #eaf5ec; }

/* Post card */
.post-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.post-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.post-card__media { display: block; overflow: hidden; background: var(--c-green-100); }
.post-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-card__media img { transform: scale(1.04); }

.post-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.post-card__cat { margin: 0 0 8px; }
.post-card__title { font-size: 1.06rem; margin-bottom: .45em; }
.post-card__title a { color: inherit; }
.post-card__excerpt { color: var(--c-ink-soft); font-size: .94rem; margin-bottom: 1em; }
.post-card__meta { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--c-line); }

@media (prefers-reduced-motion: reduce) {
  .post-card, .post-card__media img, .news-featured__media img, .chip { transition: none; }
  .post-card:hover, .chip:hover { transform: none; }
}

/* Entry tags + share */
.entry-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }

.share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding: 18px 22px;
  background: var(--c-bg-alt);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
}

.share__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--c-green-900);
}
.share__label .icon { color: var(--c-gold-500); }

.share__buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-inline-start: auto; }

.share__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  border: 1px solid var(--c-line);
  border-radius: 999px;
  background: #fff;
  color: var(--c-ink);
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.share__btn:hover { transform: translateY(-2px); text-decoration: none; color: #fff; }
.share__btn--facebook:hover  { background: #1877f2; border-color: #1877f2; }
.share__btn--whatsapp:hover  { background: #25d366; border-color: #25d366; }
.share__btn--x:hover         { background: #111; border-color: #111; }
.share__btn--telegram:hover  { background: #229ed9; border-color: #229ed9; }
.share__btn--copy:hover      { background: var(--c-green-600); border-color: var(--c-green-600); }
.share__btn--native:hover    { background: var(--c-green-700); border-color: var(--c-green-700); }
.share__btn.is-done { background: var(--c-green-100); border-color: var(--c-green-600); color: var(--c-green-700); }

/* Related posts */
.related { margin-top: 44px; }
.related__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.2rem;
  padding-bottom: 12px;
  margin-bottom: 22px;
  border-bottom: 2px solid var(--c-green-100);
}
.related__title .icon { color: var(--c-gold-500); }

/* Pagination */
.pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 40px; }
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--c-line);
  border-radius: 999px;
  background: #fff;
  color: var(--c-ink);
  font-weight: 600;
  font-size: .92rem;
}
.pagination .page-numbers:hover { border-color: var(--c-green-600); color: var(--c-green-700); text-decoration: none; }
.pagination .current { background: var(--c-green-600); border-color: var(--c-green-600); color: #fff; }

/* Responsive tightening for news surfaces */
@media (max-width: 700px) {
  .news-featured { margin-bottom: 28px; }
  .news-featured__media img { max-height: 260px; min-height: 180px; }
  .share { padding: 16px; }
  .share__buttons { width: 100%; margin-inline-start: 0; }
  .share__btn { flex: 1 1 auto; justify-content: center; }
  .post-card__body { padding: 16px; }
}

@media (max-width: 420px) {
  .share__btn span { display: none; }
  .share__btn { padding: 10px 14px; }
}
