/* Unique Wrapper Scoped Styles for Study Universe News System */
.su-news-article-wrapper,
.su-news-archive-wrapper {
  max-width: 1140px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #333333;
  line-height: 1.7;
  box-sizing: border-box;
}

.su-news-article-wrapper *, 
.su-news-article-wrapper *::before, 
.su-news-article-wrapper *::after,
.su-news-archive-wrapper *,
.su-news-archive-wrapper *::before,
.su-news-archive-wrapper *::after {
  box-sizing: border-box;
}

/* Typography & Links */
.su-news-article-wrapper a,
.su-news-archive-wrapper a {
  color: #161233;
  text-decoration: none;
  transition: color 0.2s ease;
}

.su-news-article-wrapper a:hover,
.su-news-archive-wrapper a:hover {
  color: #FF6500;
}

/* Category Badge */
.su-meta-category a, .su-meta-category span {
  display: inline-block;
  background-color: rgba(255, 101, 0, 0.1);
  color: #FF6500;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* Title & Header */
.su-article-title {
  font-size: 38px;
  font-weight: 800;
  color: #161233;
  line-height: 1.3;
  margin: 15px 0 20px 0;
}

/* Featured Image */
.su-featured-image-container {
  width: 100%;
  margin-bottom: 40px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(22, 18, 51, 0.08);
}

.su-featured-image-container img {
  width: 100%;
  height: auto;
  max-height: 550px;
  object-fit: cover;
  display: block;
}

/* Content Area */
.su-content-area {
  font-size: 17px;
  color: #2c2c2c;
  margin-bottom: 40px;
}

.su-content-area h2 {
  font-size: 26px;
  color: #161233;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 700;
}

.su-content-area p {
  margin-bottom: 20px;
}

/* Related Grid & Cards */
.su-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.su-related-card {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.su-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(22, 18, 51, 0.1);
}

.su-related-thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.su-related-title {
  font-size: 18px;
  font-weight: 700;
  margin: 15px;
  line-height: 1.4;
}

.su-related-date {
  font-size: 13px;
  color: #777777;
  margin: 0 15px 15px 15px;
}

/* Archive Filter Form */
.su-archive-filter-form {
  display: flex;
  gap: 15px;
  background: #F8F9FA;
  padding: 20px;
  border-radius: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.su-filter-group {
  flex: 1;
  min-width: 220px;
}

.su-filter-group input,
.su-filter-group select {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 15px;
  background: #FFFFFF;
}

.su-filter-btn {
  background-color: #FF6500;
  color: #FFFFFF;
  border: none;
  padding: 11px 25px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

.su-filter-btn:hover {
  background-color: #161233;
}

/* Pagination */
.su-pagination .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 4px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  color: #161233;
  font-weight: 600;
}

.su-pagination .page-numbers.current {
  background-color: #161233;
  color: #FFFFFF;
  border-color: #161233;
}

/* Responsive */
@media (max-width: 992px) {
  .su-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .su-related-grid {
    grid-template-columns: 1fr;
  }
  .su-archive-filter-form {
    flex-direction: column;
  }
  .su-filter-group {
    width: 100%;
  }
}