/* =========================================================
   The Era Post — Category / Term listing (Editorial style)
   All classes are prefixed "era-" so they can never collide
   with the legacy .cat-news-content / .cat-news-title rules
   in style.css — this design wins regardless of CSS load order.
   Relies on color variables from header-nav.css.
   ========================================================= */

.era-cat-list{
  display:flex;
  flex-direction:column;
}

/* ---------------------------------------------------------
   1. Featured card (first item)
   --------------------------------------------------------- */
.era-featured{
  display:block;
  position:relative;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:26px;
  box-shadow:0 10px 28px rgba(19,15,82,.14);
}
.era-featured__img{
  position:relative;
  aspect-ratio:16/9;
  background:var(--mist);
  overflow:hidden;
}
.era-featured__img img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.era-featured:hover .era-featured__img img{ transform:scale(1.05); }
.era-featured__fade{
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(12,9,55,.92) 0%, rgba(12,9,55,.55) 38%, rgba(12,9,55,0) 70%);
}
.era-featured__body{
  position:absolute; left:0; right:0; bottom:0;
  padding:22px 24px 20px;
}
.era-featured__meta{
  display:inline-flex; align-items:center; gap:6px;
  font:600 12px 'Poppins',sans-serif;
  color:var(--gold);
  margin-bottom:10px;
}
.era-featured__meta svg{ width:13px; height:13px; }
.era-featured__title{
  font:700 24px/1.4 'Mukta',sans-serif;
  color:#fff;
  margin:0 0 8px;
}
.era-featured__para{
  font:400 14.5px/1.7 'Mukta',sans-serif;
  color:rgba(255,255,255,.78);
  margin:0;
  max-width:640px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ---------------------------------------------------------
   2. Editorial list rows (remaining items)
   --------------------------------------------------------- */
.era-row{
  display:flex;
  gap:16px;
  padding:16px 4px;
  border-bottom:1px solid var(--line);
  transition:background .15s ease;
}
.era-row:hover{ background:var(--mist); }
.era-row:first-of-type{ padding-top:0; }

.era-row__thumb{
  flex-shrink:0;
  width:132px;
  height:96px;
  border-radius:9px;
  overflow:hidden;
  background:var(--mist);
}
.era-row__thumb img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.era-row:hover .era-row__thumb img{ transform:scale(1.07); }

.era-row__body{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.era-row__title{
  font:600 17px/1.45 'Mukta',sans-serif;
  color:var(--ink);
  margin:0 0 6px;
  transition:color .15s ease;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.era-row:hover .era-row__title{ color:var(--navy); }
.era-row__para{
  font:400 13.5px/1.6 'Mukta',sans-serif;
  color:var(--ink-soft);
  margin:0 0 6px;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.era-row__meta{
  display:inline-flex; align-items:center; gap:5px;
  font:500 11.5px 'Poppins',sans-serif;
  color:var(--ink-soft);
}
.era-row__meta svg{ width:12px; height:12px; color:var(--red); }

/* ---------------------------------------------------------
   3. Pagination (namespaced override, same look as before)
   --------------------------------------------------------- */
.pagination{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.pagination > li > a,
.pagination > li > span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  border-radius:8px !important;
  font:600 14px 'Mukta',sans-serif;
  color:var(--ink) !important;
  background:var(--paper) !important;
  border:1px solid var(--line) !important;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.pagination > li > a:hover{
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}
.pagination > .active > a,
.pagination > .active > span{
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}
.pagination > .disabled > a,
.pagination > .disabled > span{
  opacity:.4;
  cursor:not-allowed;
}

/* ---------------------------------------------------------
   4. Breakpoints
   --------------------------------------------------------- */
@media (max-width:600px){
  .era-featured__title{ font-size:19px; }
  .era-featured__body{ padding:16px 16px 14px; }
  .era-row__thumb{ width:96px; height:76px; }
  .era-row__title{ font-size:15.5px; }
  .era-row__para{ display:none; } /* keep mobile rows compact */
}
