/* ════════════════════════════════
   BREADCRUMB
════════════════════════════════ */
.breadcrumb { padding: 20px 0 0; }

.breadcrumb__list {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.82rem;
  font-family: 'Arial', sans-serif;
  color: #888;
}

.breadcrumb__item + .breadcrumb__item::before {
  content: '›';
  color: #ccc;
}

.breadcrumb__item a {
  color: #888;
  text-decoration: none;
  transition: color 0.2s;
}

.breadcrumb__item a:hover { color: #004AAD; }

.breadcrumb__item--current { color: #555; }

/* ════════════════════════════════
   ARTICLE LAYOUT
════════════════════════════════ */
.article { padding: 0 0 80px; }

.article__container { max-width: 780px; }

/* ── Header ── */
.article__header { margin: 32px 0 28px; }

.article__meta-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.article__badge {
  display: inline-block;
  background: #f5a623;
  color: #fff;
  font-size: 0.72rem;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.article__category {
  display: inline-block;
  background: #f0f0f0;
  color: #555;
  font-size: 0.72rem;
  font-family: 'Arial', sans-serif;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.article__title {
  font-size: 2.2rem;
  font-weight: 800;
  font-family: 'Georgia', serif;
  line-height: 1.25;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.article__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.82rem;
  font-family: 'Arial', sans-serif;
  color: #888;
  padding-bottom: 20px;
  border-bottom: 1.5px solid #e0e0e0;
}

.article__date,
.article__read,
.article__author { white-space: nowrap; }

/* ── Hero image ── */
.article__hero-img {
  margin: 0 0 40px;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 16 / 7;
  background: #d0d0d0;
}

.article__hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Body typography ── */
.article__body { font-family: 'Georgia', serif; color: #2a2a2a; }

.article__lead {
  font-size: 1.08rem;
  line-height: 1.8;
  color: #333;
  margin-bottom: 36px;
  font-style: italic;
  border-left: 3px solid #004AAD;
  padding-left: 20px;
}

.article__body h2 {
  font-size: 1.35rem;
  font-weight: 800;
  font-family: 'Georgia', serif;
  color: #1a1a1a;
  margin: 44px 0 16px;
  line-height: 1.3;
}

.article__body h2:first-child { margin-top: 0; }

.article__body p {
  font-size: 0.97rem;
  line-height: 1.85;
  color: #333;
  margin-bottom: 20px;
  font-family: 'Arial', sans-serif;
}

.article__body ul,
.article__body ol {
  padding-left: 24px;
  margin-bottom: 20px;
}

.article__body li {
  font-size: 0.97rem;
  font-family: 'Arial', sans-serif;
  line-height: 1.8;
  color: #333;
  margin-bottom: 8px;
}

/* ── CTA block ── */
.article__cta {
  margin: 48px 0 0;
  padding: 32px;
  background: #f5f7fa;
  border-radius: 14px;
  border-left: 4px solid #004AAD;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.article__cta p {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Georgia', serif;
  color: #1a1a1a;
  margin: 0;
  min-width: 200px;
}

/* ── Back link ── */
.article__back {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1.5px solid #e0e0e0;
}

/* ════════════════════════════════
   RESPONSIVE — article.css
════════════════════════════════ */
@media (max-width: 1024px) {
  .article__title { font-size: 1.9rem; }
}

@media (max-width: 768px) {
  .article            { padding: 0 0 56px; }
  .article__title     { font-size: 1.6rem; }
  .article__hero-img  { aspect-ratio: 16 / 9; margin-bottom: 28px; }
  .article__body h2   { font-size: 1.2rem; margin: 32px 0 12px; }
  .article__lead      { font-size: 1rem; }
  .article__cta       { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .article__title     { font-size: 1.35rem; }
  .article__hero-img  { border-radius: 8px; }
  .article__cta       { padding: 24px 20px; }
  .article__lead      { padding-left: 14px; }
  .article__body h2   { font-size: 1.1rem; }
}
