/* Category page */
.category-hero {
  min-height: 195px;
  background: linear-gradient(110deg, #0b72df, #1680ef);
  color: #fff;
  overflow: hidden;
}
.category-hero-inner {
  min-height: 195px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
}
.category-hero h1 { margin: 6px 0 5px; font-size: 34px; }
.category-hero p { max-width: 620px; margin: 0; font-size: 13px; color: rgba(255,255,255,.9); }
.breadcrumbs { font-size: 11px; opacity: .8; }
.category-hero-image { height: 195px; display: flex; justify-content: end; align-items: end; }
.category-hero-image img { width: 440px; max-height: 190px; object-fit: contain; }

.category-content { padding-top: 32px; }
.category-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  direction: ltr;
}
.sidebar, .articles-area { direction: rtl; }

.sidebar-box {
  background: #fff;
  border: 1px solid #e7eef7;
  border-radius: 17px;
  padding: 13px;
  box-shadow: 0 8px 28px rgba(20,60,110,.05);
}
.sidebar-search {
  height: 43px; display: flex; border: 1px solid #e7eef7;
  border-radius: 23px; padding: 0 12px; margin-bottom: 18px;
}
.sidebar-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; }
.sidebar-search button { border:0; background:none; font-size:22px; color:#185fae; }
.sidebar-box h2 { font-size: 15px; margin: 5px 8px 10px; }
.category-link {
  display:flex; justify-content:space-between; align-items:center;
  padding: 9px 10px; margin: 2px 0; border-radius: 9px;
  font-size: 12px; color:#4f6480;
}
.category-link span { color:#8997a9; }
.category-link.active { background:#edf8ff; color:#1175df; font-weight:700; }
.category-link.active span { color:#1175df; }

.newsletter {
  margin-top: 18px; padding: 22px 18px; border-radius:17px;
  background:#eaf6ff; text-align:center;
}
.newsletter-icon { color:#1480ed; font-size:28px; }
.newsletter h3 { margin:3px 0 4px; font-size:15px; }
.newsletter p { color:#72849d; font-size:10px; margin:0 0 13px; }
.newsletter a {
  display:inline-block; background:#1680ed; color:#fff; padding:6px 24px;
  border-radius:20px; font-size:11px; font-weight:700;
}

.articles-toolbar {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 16px; font-size:13px;
}
.articles-toolbar label { display:flex; align-items:center; gap:7px; font-size:11px; }
.articles-toolbar select {
  border:1px solid #dfeaf5; border-radius:20px; background:#fff;
  padding:7px 25px 7px 10px; color:#526b89; outline:0;
}

.article-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:17px;
}
.article-card {
  position:relative; background:#fff; border:1px solid #e5edf7;
  border-radius:15px; padding:8px; overflow:hidden;
  box-shadow:0 7px 25px rgba(28,73,125,.05);
  transition:.2s ease;
}
.article-card:hover { transform:translateY(-3px); box-shadow:0 13px 30px rgba(28,73,125,.1); }
.article-image { display:block; height:115px; border-radius:11px; overflow:hidden; background:#eaf5ff; }
.article-image img { width:100%; height:100%; object-fit:cover; }
.article-category {
  position:absolute; top:16px; right:16px; background:#d8edff;
  color:#1675d6; padding:2px 9px; border-radius:15px; font-size:9px;
}
.article-card h2 { font-size:13px; line-height:1.8; margin:12px 7px 5px; }
.article-card p { color:#7a8ba1; font-size:10px; line-height:1.9; margin:0 7px 10px; min-height:39px; }
.article-meta {
  border-top:1px solid #edf2f7; padding:9px 7px 3px; display:flex;
  align-items:center; gap:9px; color:#8a98aa; font-size:8px;
}
.article-meta a {
  margin-inline-start:auto; width:27px; height:27px; display:grid; place-items:center;
  border-radius:50%; background:#eaf5ff; color:#1479e8; font-size:18px;
}

.pagination { display:flex; justify-content:center; gap:7px; margin-top:28px; }
.pagination a {
  width:29px; height:29px; display:grid; place-items:center;
  border-radius:50%; font-size:11px; color:#657c99;
}
.pagination a.active { background:#1479e8; color:#fff; }

@media (max-width: 900px) {
  .category-layout { grid-template-columns:1fr; }
  .sidebar { order:2; }
  .article-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 650px) {
  .category-hero-inner { grid-template-columns:1fr; padding-top:25px; }
  .category-hero-image { display:none; }
  .article-grid { grid-template-columns:1fr; }
  .articles-toolbar { align-items:flex-start; gap:10px; flex-direction:column; }
}
