/* ===== Article detail page ===== */

/* Page Title */
.page-title { text-align:center; padding:52px 0 32px; background:#fff; }
.page-title h1 { font-size:clamp(2.2rem,4.5vw,3rem); font-weight:900; color:var(--gold); margin:0; }

/* Hero — container width, border-radius */
.article-hero {
  width:100%; max-height:540px; object-fit:cover; display:block;
  border-radius:14px;
}

/* Tags: navy text, amber background */
.tag {
  display:inline-block; background:#febf3d; color:#012380;
  font-size:11px; font-weight:800; letter-spacing:.8px;
  text-transform:uppercase; border-radius:20px;
  padding:4px 14px; margin-right:8px;
}

/* Article title */
.article-title {
  font-size:clamp(1.8rem,3.5vw,2.4rem); font-weight:900; color:#b27f19;
  line-height:1.25; margin:18px 0 22px;
}
.article-body p { font-size:14px; line-height:1.88; color:#444; margin-bottom:18px; }

/* Separator between columns */
.col-main {
  border-right:1px solid #111;
  padding-right:36px;
}

/* Sidebar */
.sidebar-heading {
  font-size:1.5rem; font-weight:800; color:var(--gold);
  text-align:center; margin-bottom:18px;
}
.side-card {
  border-radius:10px; overflow:hidden;
  box-shadow:0 3px 14px rgba(0,0,0,0.09);
  background:#fff; margin-bottom:16px;
  display:flex; flex-direction:column;
}
.side-card img { width:100%; height:200px; object-fit:cover; display:block; }
.side-card .side-body { padding:13px 14px 15px; display:flex; flex-direction:column; flex:1; }
.side-card .side-title { font-size:13px; font-weight:700; color:var(--navy); line-height:1.5; margin-bottom:12px; flex:1; }
.btn-read-sm {
  display:inline-block; background:var(--gold); color:#fff; border-radius:30px;
  font-size:11px; font-weight:700; padding:5px 16px; text-decoration:none;
  align-self:flex-end; transition:background .2s;
}
.btn-read-sm:hover { background:#b8913a; color:#fff; }

/* ===== Responsive — Article detail ===== */
@media (max-width: 991px) {
  .row.g-5 { --bs-gutter-x: 1.5rem; }   /* large gutter overflows full-width container on mobile */
  .col-main { border-right: none; margin-bottom: 32px; }
  .article-hero { max-height: 320px; }
}
