/* ===== Articles landing 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;
}

/* Featured */
.featured-card {
  display:block; text-decoration:none;
  position:relative; border-radius:14px; overflow:hidden; height:460px;
  box-shadow:0 6px 24px rgba(0,0,0,0.14); cursor:pointer;
  transition: box-shadow .25s, transform .25s;
}
.featured-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.20); }
.featured-card img { width:100%; height:100%; object-fit:cover; display:block; }
.featured-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,20,60,.88) 40%,rgba(0,20,60,.08) 100%);
}
.featured-card .feat-body {
  position:absolute; bottom:0; left:0; right:0; z-index:1;
  padding:28px 30px; display:flex; justify-content:space-between; align-items:flex-end; gap:20px;
}
.featured-card .feat-title {
  color:#fff; font-size:1.2rem; font-weight:700; line-height:1.4;
  max-width:480px; margin:0;
}
.btn-readmore {
  background:var(--gold); color:#fff; border:none; border-radius:30px;
  font-size:13px; font-weight:700; padding:10px 24px; text-decoration:none;
  white-space:nowrap; flex-shrink:0; transition:background .2s;
}
.btn-readmore:hover { background:#b8913a; color:#fff; }

/* Article Cards */
.article-card {
  position:relative; border-radius:10px; overflow:hidden;
  box-shadow:0 3px 14px rgba(0,0,0,0.09);
  background:#fff; height:100%; cursor:pointer;
  display:flex; flex-direction:column;
  transition: box-shadow .25s, transform .25s;
}
.article-card:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,0.16); }
.article-card img {
  width:100%; height:260px; object-fit:cover; display:block; flex-shrink:0;
}
.article-card .art-body {
  padding:13px 14px 15px; flex:1; display:flex; flex-direction:column;
}
.article-card .art-title {
  color:var(--navy); font-size:13px; font-weight:700;
  line-height:1.5; flex:1; margin-bottom:12px;
}
.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; }

/* Pagination */
.pagination { gap:6px; }
.page-link {
  color:#555; border:none; border-radius:50% !important;
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  padding:0; font-size:14px; font-weight:500; background:transparent;
}
.page-item.active .page-link {
  background:var(--gold); color:#fff;
}
.page-link:hover:not(.active) { background:rgba(201,168,76,0.15); color:var(--navy); }
.page-item:first-child .page-link,
.page-item:last-child .page-link { background:transparent; border:none; }

/* ===== Responsive — Articles ===== */
@media (max-width: 768px) {
  .featured-card { height: 340px; }
  .featured-card .feat-body {
    flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px;
  }
  .featured-card .feat-title { font-size: 1.05rem; max-width: 100%; }
  .article-card img { height: 200px; }
}
