/* ======================================================================
   KUROSF v44.0.33 — Education category archive cards
   Scope: category slugs education-society and academic-work only.
   This stylesheet is conditionally enqueued only on those two archives.
   ====================================================================== */

.kurosf-education-archive{
  background:#f1f1f1!important;
}

.kurosf-education-archive .kurosf-education-archive-header{
  margin:0!important;
}

.kurosf-education-archive-shell{
  width:min(100%,1280px);
  margin-inline:auto;
  padding:clamp(28px,3.2vw,48px) clamp(18px,3vw,42px) 64px;
  box-sizing:border-box;
}

.kurosf-education-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px 24px;
  align-items:stretch;
}

.kurosf-education-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
  box-shadow:0 5px 18px rgba(0,0,0,.08);
}

.kurosf-education-card-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e7eef0;
  text-decoration:none;
}

.kurosf-education-card-media img{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:cover;
}

.kurosf-education-card-media.is-empty{
  background:linear-gradient(135deg,#edf4f5 0%,#dfeaec 100%);
}

.kurosf-education-card-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  padding:14px 16px 16px;
}

.kurosf-education-card-date{
  display:block;
  margin:0 0 7px;
  color:var(--muted);
  font-family:var(--font-page-en,Calibri,"Carlito","Segoe UI",Arial,sans-serif);
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.035em;
}

.kurosf-education-card-title{
  margin:0 0 8px;
  color:var(--teal-dark);
  font-family:var(--font-page-en,Calibri,"Carlito","Segoe UI",Arial,sans-serif);
  font-size:21px;
  font-weight:700;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.kurosf-education-card-title a{
  color:inherit;
  text-decoration:none;
}

.kurosf-education-card-excerpt{
  margin:0 0 10px;
  color:#38454c;
  font-family:var(--font-page-en,Calibri,"Carlito","Segoe UI",Arial,sans-serif);
  font-size:16px;
  position:relative;
  line-height:1.4;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
}

.kurosf-education-card-excerpt::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:2.8em;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 96%);
  pointer-events:none;
}

.kurosf-education-card-read-more{
  align-self:flex-start;
  margin-top:auto;
  color:var(--teal-dark);
  font-family:var(--font-page-en,Calibri,"Carlito","Segoe UI",Arial,sans-serif);
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.035em;
  text-decoration:none;
}

.kurosf-education-card-read-more:hover,
.kurosf-education-card-read-more:focus-visible,
.kurosf-education-card-title a:hover,
.kurosf-education-card-title a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}

.kurosf-education-archive-pagination{
  margin-top:38px;
}

.kurosf-education-archive-pagination .navigation.pagination{
  margin:0;
}

.kurosf-education-archive-pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.kurosf-education-archive-pagination .page-numbers{
  display:inline-flex;
  min-width:38px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border:1px solid #b7c8ce;
  border-radius:3px;
  background:#fff;
  color:#086f84;
  font-weight:700;
  line-height:1;
  text-decoration:none;
}

.kurosf-education-archive-pagination .page-numbers.current{
  border-color:#08758b;
  background:#08758b;
  color:#fff;
}

.kurosf-education-archive-empty{
  margin:0;
  padding:24px;
  background:#fff;
  color:var(--muted);
}

@media (max-width:980px){
  .kurosf-education-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .kurosf-education-archive-shell{
    padding-inline:18px;
  }
  .kurosf-education-archive-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .kurosf-education-card-title{
    font-size:20px;
  }
}

/* Persian category archives only: keep the established three-card English
   archive UI, while mirroring textual flow for Persian. Card dimensions,
   image ratio, spacing, border, shadow and the existing final-line fade stay
   unchanged. */
.kurosf-education-archive.kurosf-category-fa,
.kurosf-education-archive.kurosf-category-fa .kurosf-education-archive-header,
.kurosf-education-archive.kurosf-category-fa .kurosf-education-card-body{
  direction:rtl;
  text-align:right;
}

.kurosf-education-archive.kurosf-category-fa .kurosf-education-archive-header h1,
.kurosf-education-archive.kurosf-category-fa .kurosf-education-card-date,
.kurosf-education-archive.kurosf-category-fa .kurosf-education-card-title,
.kurosf-education-archive.kurosf-category-fa .kurosf-education-card-excerpt,
.kurosf-education-archive.kurosf-category-fa .kurosf-education-card-read-more{
  direction:rtl;
  text-align:right;
  font-family:var(--font-page-fa,Calibri,"Carlito","Vazirmatn",Tahoma,Arial,sans-serif);
}

.kurosf-education-archive.kurosf-category-fa .kurosf-education-card-read-more{
  align-self:flex-end;
}
