/* UNIVA — Single post (news article) specific styles */

.article-hero {
  background: var(--indigo); color: #fff;
  padding: 120px 0 56px; position: relative; overflow: hidden;
}
.article-hero .news-tag {
  background: rgba(245,182,45,0.18); color: var(--amber);
  margin-bottom: 16px; display: inline-block;
}
.article-hero h1 {
  color: #fff; max-width: 900px; margin-bottom: 24px;
  font: 700 38px/48px 'Poppins', sans-serif;
}
.article-meta {
  display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px;
  font: 400 13px/20px 'Poppins', sans-serif; color: #E0E0E0;
}
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta span:not(:last-child)::after { content: "·"; margin-left: 20px; opacity: 0.4; }
.article-hero .breadcrumb { font: 400 13px/20px 'Poppins', sans-serif; color: #AAAAAA; }
.article-hero .breadcrumb a { color: #D0D0D0; transition: color 0.2s ease; }
.article-hero .breadcrumb a:hover { color: var(--amber); }

.section-article { background: #fff; padding: 60px 0 80px; }
.article-layout {
  display: grid; grid-template-columns: 65fr 35fr; gap: 56px;
  align-items: start;
}

/* Article main */
.article-thumb {
  aspect-ratio: 16/9; background: var(--indigo-mid);
  border-radius: 12px; overflow: hidden; margin-bottom: 32px;
}
.article-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.article-body { max-width: 720px; }
.article-body p {
  color: #3D3D3D; font: 400 16px/28px 'Poppins', sans-serif;
  margin-bottom: 20px;
}
.article-body h2 {
  color: var(--indigo); font: 600 22px/30px 'Poppins', sans-serif;
  margin: 40px 0 16px;
}
.article-body h3 {
  color: var(--charcoal); font: 500 18px/26px 'Poppins', sans-serif;
  margin: 32px 0 12px;
}
.article-body h4 {
  color: var(--charcoal); font: 500 16px/24px 'Poppins', sans-serif;
  margin: 24px 0 10px;
}
.article-body blockquote {
  border-left: 3px solid var(--amber); padding: 8px 0 8px 20px;
  margin: 24px 0; font-style: italic; color: #555555;
  font-size: 17px; line-height: 28px;
}
.article-body ul { margin: 16px 0 24px 0; padding-left: 4px; list-style: none; }
.article-body ul li {
  position: relative; padding-left: 24px;
  margin-bottom: 10px; line-height: 24px;
  color: #3D3D3D; font-size: 15px;
}
.article-body ul li::before {
  content: ""; position: absolute; left: 4px; top: 10px;
  width: 7px; height: 7px; background: var(--amber); border-radius: 50%;
}
.article-body ol { margin: 16px 0 24px 0; padding-left: 24px; }
.article-body ol li {
  margin-bottom: 10px; line-height: 24px;
  color: #3D3D3D; font-size: 15px;
}
.article-body img {
  width: 100%; border-radius: 8px; margin: 24px 0; display: block;
}
.article-body a { color: var(--indigo); text-decoration: underline; transition: color 0.2s ease; }
.article-body a:hover { color: var(--amber); }
.article-body strong { font-weight: 600; }
.article-body em { font-style: italic; }

/* Article tags */
.article-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 40px; padding-top: 24px; border-top: 0.5px solid var(--line);
}
.tag-item {
  background: rgba(32,27,105,0.06); color: var(--indigo);
  font: 500 12px/18px 'Poppins', sans-serif;
  padding: 6px 14px; border-radius: 20px;
  transition: background 0.2s ease, color 0.2s ease;
}
.tag-item:hover { background: var(--indigo); color: #fff; }

/* Sidebar */
.article-sidebar { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 24px; }
.sidebar-related { background: var(--off-white); border-radius: 12px; padding: 24px; }
.sidebar-related h4 {
  font: 600 13px/18px 'Poppins', sans-serif; color: var(--indigo);
  letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px;
}
.related-mini { display: flex; gap: 12px; padding: 12px 0; border-bottom: 0.5px solid var(--line); }
.related-mini:last-child { border-bottom: none; padding-bottom: 0; }
.related-mini:first-child { padding-top: 0; }
.related-thumb {
  flex: 0 0 80px; height: 60px; border-radius: 6px;
  background: var(--indigo-mid); overflow: hidden;
}
.related-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.related-meta { display: flex; flex-direction: column; gap: 4px; }
.related-meta a {
  font: 500 13px/18px 'Poppins', sans-serif; color: var(--charcoal);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  transition: color 0.2s ease;
}
.related-meta a:hover { color: var(--indigo); }
.related-meta span { font: 300 11px/16px 'Poppins', sans-serif; color: #888888; }
.sidebar-cta {
  background: var(--indigo); color: #fff; border-radius: 12px;
  padding: 28px 24px; text-align: center; position: relative; overflow: hidden;
}
.sidebar-cta::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(245,182,45,0.20), transparent 60%);
}
.sidebar-cta p {
  position: relative; color: #fff;
  font: 500 16px/24px 'Poppins', sans-serif; margin-bottom: 20px;
}
.btn-amber-small {
  position: relative; display: inline-block;
  background: var(--amber); color: var(--indigo);
  padding: 10px 20px; border-radius: 6px;
  font: 600 13px/20px 'Poppins', sans-serif;
  transition: background 0.2s ease, transform 0.2s ease;
}
.btn-amber-small:hover { background: #ffc449; transform: scale(1.03); }

@media (max-width: 1024px) {
  .article-layout { grid-template-columns: 1fr; gap: 48px; }
  .article-sidebar { position: static; }
}
@media (max-width: 768px) {
  .article-hero { padding: 96px 0 40px; }
  .article-hero h1 { font-size: 28px; line-height: 36px; }
  .article-body p, .article-body ul li { font-size: 15px; line-height: 26px; }
}
