
/* ═══════════════════════════════
   PAGE-SPECIFIC: Articles
   ═══════════════════════════════ */

/* ── Page Hero ── */
.page-hero {
  position: relative; height: 320px; overflow: hidden;
  display: flex; align-items: flex-end; background: var(--black);
}
.page-hero-bg {
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1532619187608-e5375cab36aa?w=1400&q=80') center/cover no-repeat;
  filter: grayscale(40%) brightness(0.35); transform: scale(1.03);
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, var(--black) 0%, rgba(8,8,8,0.55) 50%, rgba(8,8,8,0.2) 100%);
}
.page-hero::before {
  content:''; position:absolute; inset:0; z-index:1;
  background-image: linear-gradient(rgba(201,168,76,0.04) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(201,168,76,0.04) 1px,transparent 1px);
  background-size: 64px 64px;
}
.page-hero-content { position:relative; z-index:10; padding:0 64px 52px; width:100%; }
.breadcrumb-kbc { display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.breadcrumb-kbc a { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gray); text-decoration:none; transition:color .2s; }
.breadcrumb-kbc a:hover { color:var(--gold); }
.breadcrumb-kbc span { font-size:10px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; }
.breadcrumb-sep { color:rgba(201,168,76,0.4); font-size:10px; }
.page-hero-title { font-family:var(--font-alt); font-size:clamp(52px,8vw,100px); color:var(--white); letter-spacing:3px; line-height:.9; }
.page-hero-title .accent { color:var(--gold); }
.hero-entry { opacity:0; transform:translateY(20px); animation:heroIn .8s var(--ease-expo) forwards; }
@keyframes heroIn { to { opacity:1; transform:translateY(0); } }

/* ── Toolbar (search + sort) ── */
.articles-toolbar {
  background: var(--dark-2);
  border-bottom: 1px solid rgba(201,168,76,0.08);
  padding: 20px 64px;
  position: sticky; top: 0; z-index: 100;
}
.search-wrap { position: relative; flex: 1; max-width: 440px; }
.search-input {
  width: 100%;
  background: var(--dark-3); border: 1px solid rgba(201,168,76,0.15);
  color: var(--white); font-family: var(--font-body); font-size: 12px;
  padding: 11px 40px 11px 16px; border-radius: var(--r-sm); outline: none;
  transition: border-color .2s;
}
.search-input::placeholder { color: var(--gray); }
.search-input:focus { border-color: rgba(201,168,76,0.45); }
.search-icon { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--gold); font-size:14px; pointer-events:none; }

.sort-select {
  background: var(--dark-3); border: 1px solid rgba(201,168,76,0.15);
  color: var(--gray-light); font-family: var(--font-body); font-size: 11px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 11px 36px 11px 16px; border-radius: var(--r-sm); outline: none;
  cursor: pointer; transition: border-color .2s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23C9A84C'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.sort-select:focus { border-color: rgba(201,168,76,0.45); }

.results-count { font-size: 11px; color: var(--gray); letter-spacing: 1px; white-space: nowrap; }
.results-count strong { color: var(--gold); }

/* ── Articles Grid ── */
.articles-section { background: var(--dark); padding: 56px 0 80px; }

.article-card {
  background: var(--dark-2); border: 1px solid rgba(201,168,76,0.07);
  border-radius: var(--r); overflow: hidden;
  transition: all .35s var(--ease-silk); height: 100%; display: flex; flex-direction: column;
}
.article-card:hover { border-color: rgba(201,168,76,0.28); transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.4); }

.article-thumb { height: 200px; overflow: hidden; position: relative; flex-shrink:0; }
.article-thumb img { width:100%; height:100%; object-fit:cover; filter:grayscale(20%); transition:all .5s; }
.article-card:hover .article-thumb img { filter:grayscale(0%); transform:scale(1.06); }
.article-cat-badge {
  position: absolute; top: 14px; left: 14px;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--black); background: var(--gold);
  padding: 4px 10px; border-radius: 2px; font-weight: 700; z-index:2;
}

.article-body { padding: 22px; flex:1; display:flex; flex-direction:column; }
.article-meta { display:flex; align-items:center; gap:10px; margin-bottom:10px; flex-wrap:wrap; }
.article-date { font-size:10px; letter-spacing:1.5px; color:var(--gray); text-transform:uppercase; }
.article-read-time { font-size:10px; color:var(--gray); display:flex; align-items:center; gap:4px; }
.article-read-time i { color:var(--gold); font-size:10px; }
.meta-dot { width:3px; height:3px; border-radius:50%; background:rgba(201,168,76,0.3); flex-shrink:0; }

.article-title { font-family:var(--font-display); font-size:17px; font-weight:700; color:var(--white); line-height:1.4; margin-bottom:10px; flex:1; }
.article-excerpt { font-size:12px; color:var(--gray); line-height:1.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:18px; }

.article-footer { display:flex; align-items:center; justify-content:space-between; }
.btn-read-more { font-size:10px; color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:2px; text-transform:uppercase; display:inline-flex; align-items:center; gap:6px; transition:gap .2s; }
.btn-read-more:hover { gap:12px; color:var(--gold); }
.btn-share-sm { background:transparent; border:1px solid rgba(201,168,76,0.2); color:var(--gray); padding:6px 10px; font-size:11px; border-radius:var(--r-sm); cursor:pointer; transition:all .2s; }
.btn-share-sm:hover { border-color:var(--gold); color:var(--gold); }

/* ── Featured article (first card wider) ── */
.article-card.featured { flex-direction: row; }
.article-card.featured .article-thumb { width: 320px; height: auto; flex-shrink: 0; }
.article-card.featured .article-title { font-size: 22px; }
.article-card.featured .article-excerpt { -webkit-line-clamp: 5; }

/* ── Empty state ── */
.empty-state { text-align:center; padding: 80px 20px; }
.empty-state i { font-size:48px; color:rgba(201,168,76,0.2); display:block; margin-bottom:16px; }
.empty-state p { font-size:13px; color:var(--gray); }

/* ── Pagination ── */
.pagination-wrap { display:flex; align-items:center; justify-content:center; gap:6px; padding: 48px 0 0; }
.page-btn {
  width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border-radius:var(--r-sm); border:1px solid rgba(201,168,76,0.12);
  background:transparent; color:var(--gray); font-size:12px; font-weight:500;
  cursor:pointer; transition:all .2s; font-family:var(--font-body);
}
.page-btn:hover { border-color:rgba(201,168,76,0.35); color:var(--gold); }
.page-btn.active { background:var(--gold); color:var(--black); border-color:var(--gold); font-weight:700; }
.page-btn:disabled { opacity:.3; cursor:default; pointer-events:none; }
.page-ellipsis { color:var(--gray); font-size:13px; padding: 0 4px; user-select:none; }

/* ── No-results ── */
.no-results { display:none; }
.no-results.show { display:block; }

/* ── Responsive ── */
@media (max-width: 991.98px) {
  .articles-toolbar { padding: 16px 24px; }
  .article-card.featured { flex-direction: column; }
  .article-card.featured .article-thumb { width: 100%; height: 200px; }
}
@media (max-width: 575.98px) {
  .page-hero-content { padding: 0 20px 36px; }
  .articles-toolbar { flex-wrap: wrap; gap: 10px; }
  .search-wrap { max-width: 100%; width: 100%; }
}