/* ===============================
   CONTENT SYSTEM (BLOG + REVIEW)
   DynamicRoute Global
================================ */

/* Page background */
.blog-article,
.review-article {
  background: #f6f7f9;
  color: #111;
}

/* Main content card */
.blog-content,
.review-content {
  background: #ffffff;
  max-width: 1200px;
  margin: 3rem auto;
  padding: 3rem 3.5rem;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* Main title */
.blog-content h1,
.review-content h1 {
  color: #d4af37; /* brand gold */
  font-size: 2.6rem;
  margin-bottom: 1.2rem;
}

/* Section headings */
.blog-content h2,
.review-content h2 {
  color: #111;
  margin-top: 2.5rem;
}

/* Sub-headings */
.blog-content h3,
.review-content h3 {
  color: #222;
  margin-top: 2rem;
}

/* Text */
.blog-content p,
.blog-content li,
.review-content p,
.review-content li {
  color: #1a1a1a;
  line-height: 1.75;
  font-size: 1.05rem;
}

/* Tables */
.blog-content table,
.review-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}

.blog-content th,
.review-content th {
  background: #f0f0f0;
  padding: 0.75rem;
}

.blog-content td,
.review-content td {
  padding: 0.75rem;
  border-bottom: 1px solid #e0e0e0;
}

/* CTA */
.cta-box {
  background: #f8f9fb;
  border: 1px solid #e0e0e0;
  padding: 2.5rem;
  border-radius: 14px;
  margin: 3rem 0;
}

/* Related articles */
.related-articles {
  background: #f8f9fb;
  padding: 2rem;
  border-radius: 14px;
  margin-top: 3rem;
}

/* Mobile */
@media (max-width: 768px) {
  .blog-content,
  .review-content {
    padding: 28px 20px;
  }
}
.btn.outline {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
