.rdn-articles-page,
.rdn-article-single {
  background: #f5f7fa;
}

.rdn-articles-page-header .rdn-page-title {
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #101828;
}

.rdn-articles-page-header .rdn-page-subtitle {
  color: #5f6c7b;
  font-size: 1.1rem;
  max-width: 760px;
}

.rdn-featured-carousel-wrap {
  overflow: visible;
}

.rdn-featured-carousel-shell {
  overflow: visible;
}

.rdn-featured-carousel {
  overflow: visible;
}

.rdn-featured-slide {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  min-height: 340px;
}

.rdn-featured-slide-link-wrap {
  display: block;
  color: #fff;
  text-decoration: none;
  position: relative;
  min-height: 340px;
}

.rdn-featured-slide-media {
  position: absolute;
  inset: 0;
}

.rdn-featured-slide-media img,
.rdn-featured-slide-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rdn-featured-slide-fallback {
  background: linear-gradient(135deg, #43607f 0%, #0a1936 100%);
}

.rdn-featured-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, rgba(8, 20, 46, 0.2) 20%, rgba(8, 20, 46, 0.85) 90%);
}

.rdn-featured-slide-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.4rem 1.4rem 1.2rem;
  z-index: 2;
}

.rdn-featured-slide-content h2 {
  color: #fff;
  font-size: clamp(1.5rem, 2.4vw, 3rem);
  line-height: 1.08;
  margin-bottom: 0.6rem;
}

.rdn-featured-slide-content p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0.9rem;
  max-width: 700px;
}

.rdn-featured-pill {
  display: inline-block;
  background: #1292e0;
  color: #fff;
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 0.8rem;
}

.rdn-featured-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #fff;
  font-weight: 700;
}

.rdn-featured-carousel .owl-stage-outer {
  overflow: visible;
}

.rdn-featured-carousel .owl-nav {
  margin: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.rdn-featured-carousel .owl-nav button {
  width: 42px;
  height: 42px;
  border-radius: 50% !important;
  border: 1px solid #d3dae5 !important;
  background: #fff !important;
  color: #111827 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem !important;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.12);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
}

.rdn-featured-carousel .owl-nav .owl-prev {
  left: 12px;
}

.rdn-featured-carousel .owl-nav .owl-next {
  right: 16%;
}

.rdn-featured-carousel .owl-nav .owl-prev.disabled {
  opacity: 0;
  visibility: hidden;
}

.rdn-list-title {
  font-size: 2rem;
  font-weight: 700;
  color: #101828;
}

.rdn-article-sidebar {
  background: transparent;
  border: 0;
  padding: 0;
}

.rdn-view-all-link {
  font-size: 0.92rem;
  font-weight: 600;
}

.rdn-article-card {
  background: transparent;
}

.rdn-article-card-link {
  display: block;
  text-decoration: none;
  color: #111827;
}

.rdn-article-card-thumb-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 0.95rem;
}

.rdn-article-card-thumb {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.rdn-article-card-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.93);
  color: #111827;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.52rem;
}

.rdn-article-card-title {
  font-size: 1.9rem;
  line-height: 1.12;
  font-weight: 700;
  color: #101828;
  margin-bottom: 0.55rem;
}

.rdn-article-card-excerpt {
  color: #5f6c7b;
  font-size: 1rem;
  line-height: 1.55;
}

.rdn-article-card-meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.rdn-article-card-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
}

.rdn-article-card-author-meta {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.rdn-article-card-author {
  font-size: 0.88rem;
  color: #1f2937;
}

.rdn-article-card-date {
  font-size: 0.8rem;
  color: #7a8697;
}

.rdn-sidebar-card {
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 18px;
  padding: 1.1rem;
}

.rdn-sidebar-card h3,
.rdn-sidebar-card h4 {
  color: #0f172a;
  margin-bottom: 0.65rem;
}

.rdn-sidebar-card h3 {
  font-size: 1.8rem;
}

.rdn-sidebar-card h4 {
  font-size: 1.18rem;
}

.rdn-sidebar-card p {
  color: #5f6c7b;
  font-size: 0.94rem;
}

.rdn-subscribe-card {
  background: #e8f5ff;
  border-color: #cce2f5;
}

.rdn-need-pro-card {
  background: #091a3c;
  border-color: #091a3c;
}

.rdn-need-pro-card h3,
.rdn-need-pro-card p {
  color: #fff;
}

.rdn-filter-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

.rdn-topic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.rdn-topic-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #d4dce7;
  background: #fff;
  color: #243447;
  font-size: 0.82rem;
  padding: 0.3rem 0.65rem;
}

.rdn-articles-pagination {
  display: flex;
  justify-content: center;
}

.rdn-articles-pagination .page-numbers {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}

.rdn-articles-pagination .page-numbers li {
  margin: 0;
}

.rdn-articles-pagination .page-numbers a,
.rdn-articles-pagination .page-numbers span {
  min-width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #d5dce7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #3b4858;
  font-weight: 600;
  padding: 0 0.7rem;
  font-size: 0.9rem;
}

.rdn-articles-pagination .page-numbers .current {
  background: #1292e0;
  border-color: #1292e0;
  color: #fff;
}

.rdn-article-single-title {
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  color: #101828;
  letter-spacing: -0.02em;
  margin-bottom: 0.9rem;
}

.rdn-article-single-meta {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #4b5563;
  font-size: 0.9rem;
}

.rdn-article-single-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.rdn-article-single-meta-sub {
  color: #667085;
  font-size: 0.86rem;
}

.rdn-article-breadcrumb {
  color: #667085;
  font-size: 0.74rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.rdn-article-breadcrumb a {
  color: #475467;
}

.rdn-article-single-image img {
  border-radius: 14px;
  object-fit: cover;
  max-height: 520px;
}

.rdn-article-content {
  color: #1f2937;
  font-size: 1.18rem;
  line-height: 1.8;
}

.rdn-article-content h2,
.rdn-article-content h3,
.rdn-article-content h4 {
  margin-top: 1.6rem;
  margin-bottom: 0.7rem;
  color: #101828;
}

.rdn-article-content img {
  border-radius: 14px;
  height: auto;
  max-width: 100%;
}

.rdn-article-content blockquote {
  border-left: 4px solid var(--bs-primary);
  background: #eef5ff;
  padding: 1rem 1.1rem;
  border-radius: 10px;
  color: #334155;
}

.rdn-article-single-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.rdn-trending-topic-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.rdn-trending-topic-item {
  border-bottom: 1px dashed #d6dde8;
  padding-bottom: 0.6rem;
}

.rdn-trending-topic-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.rdn-trending-topic-name {
  display: block;
  color: #1292e0;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
  font-weight: 700;
}

.rdn-trending-topic-link {
  color: #101828;
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.4;
}

.rdn-related-articles .rdn-article-card-thumb {
  height: 170px;
}

.rdn-related-articles .rdn-article-card-title {
  font-size: 1.18rem;
}

.rdn-related-articles .rdn-article-card-excerpt {
  font-size: 0.9rem;
}

@media (min-width: 992px) {
  .rdn-featured-carousel-shell {
    width: calc(100% + 220px);
    max-width: none;
    margin-right: -220px;
  }

  .rdn-articles-page .rdn-article-sidebar,
  .rdn-article-single-sidebar {
    position: sticky;
    top: 90px;
  }
}

@media (max-width: 991.98px) {
  .rdn-featured-carousel .owl-nav .owl-next {
    right: 8%;
  }

  .rdn-list-title {
    font-size: 1.65rem;
  }

  .rdn-articles-page .d-flex.align-items-center.justify-content-between {
    flex-wrap: wrap;
    gap: 0.6rem;
  }

  .rdn-article-card-title {
    font-size: 1.5rem;
  }

  .rdn-article-content {
    font-size: 1.06rem;
    line-height: 1.7;
  }
}

@media (max-width: 767.98px) {
  .rdn-featured-slide,
  .rdn-featured-slide-link-wrap {
    min-height: 290px;
  }

  .rdn-featured-carousel-shell {
    margin-right: auto;
    width: 100%;
  }

  .rdn-featured-carousel .owl-nav .owl-next {
    right: 10px;
  }

  .rdn-featured-carousel .owl-nav .owl-prev {
    left: 10px;
  }

  .rdn-featured-slide-content h2 {
    font-size: 1.75rem;
  }

  .rdn-list-title {
    font-size: 1.45rem;
  }

  .rdn-sidebar-card {
    padding: 0.95rem;
    border-radius: 14px;
  }

  .rdn-article-card-thumb {
    height: 196px;
  }

  .rdn-article-card-title {
    font-size: 1.25rem;
  }

  .rdn-article-single-title {
    font-size: 2rem;
  }

  .rdn-article-single-actions {
    flex-wrap: wrap;
  }
}
