/* =================================================================
   YEC. — Blog (archive index + post pages). Builds on legal.css/.prose.
   ================================================================= */

/* ---- breadcrumb ---- */
.crumb { padding: 18px 0 0; }
.crumb a, .crumb span {
  font-family: var(--font-kicker); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; font-size: 0.68rem;
}
.crumb a { color: var(--teal); }
.crumb a:hover { color: var(--navy); }
.crumb span[aria-current] { color: var(--gray); }
.crumb .crumb-sep { color: var(--warm-gray); margin: 0 0.5em; }

/* ---- archive index ---- */
.blog-count { color: var(--gray); margin-top: 16px; font-size: 0.98rem; }
.blog-preview-tag {
  font-family: var(--font-kicker); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; font-size: 0.62rem; color: var(--orange-deep);
  background: rgba(233,133,0,0.12); padding: 3px 9px; border-radius: 4px;
  white-space: nowrap;
}

.blog-year {
  font-family: var(--font-kicker); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.12em; font-size: 0.8rem; color: var(--orange-deep);
  margin: 52px 0 4px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(23,32,41,0.12);
}
.blog-year:first-of-type { margin-top: 8px; }

.blog-list { list-style: none; padding: 0; margin: 0; }
.blog-item {
  display: block; padding: 24px 0;
  border-bottom: 1px solid rgba(23,32,41,0.08);
}
.blog-item-date {
  display: block; font-family: var(--font-kicker); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.7rem;
  color: var(--gray);
}
.blog-item-title {
  display: block; font-family: var(--font-head); font-weight: 400;
  font-size: clamp(1.25rem, 2.4vw, 1.62rem); line-height: 1.18;
  color: var(--navy); letter-spacing: -0.02em; margin: 7px 0 8px;
  transition: color 0.15s ease;
}
.blog-item-excerpt {
  display: block; color: var(--slate); font-size: 1rem; line-height: 1.6;
  text-wrap: pretty;
}
.blog-item:hover .blog-item-title { color: var(--teal); }

/* ---- post page ---- */
.post-title { font-size: clamp(2rem, 4.6vw, 3.1rem); line-height: 1.08; }

/* media inside imported article bodies */
.prose img {
  max-width: 100%; height: auto; display: block;
  margin: 1.6em auto; border-radius: 10px;
}
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: 0.9rem; color: var(--gray); margin-top: 0.6em; text-align: center; }
.prose iframe { max-width: 100%; border: 0; }
.prose blockquote {
  border-left: 3px solid var(--orange); padding-left: 1.1em;
  color: var(--navy); font-style: italic;
}
.prose h2 { margin-top: 1.7em; }

.post-back { margin-top: 3.2em; padding-top: 1.4em; border-top: 1px solid rgba(23,32,41,0.10); }
.post-back a {
  font-family: var(--font-kicker); font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; font-size: 0.72rem; color: var(--teal);
}
.post-back a:hover { color: var(--navy); }
