/* Scoped to category/tag/search archives. Theme links and pagination remain native. */
body.hjl-compact-archive .site-content {
  display: block;
  padding-top: 18px;
}
/* Search-only additions; category/tag card density remains unchanged. */
body.search.hjl-compact-archive .hjl-archive-search {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin: 0 0 18px;
}
body.search.hjl-compact-archive .hjl-archive-search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid #cbd5df;
  border-radius: 8px;
  background: #fff;
  color: #172b3b;
  font-size: 16px;
  padding: 10px 14px;
}
body.search.hjl-compact-archive .hjl-archive-search button {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 10px 22px;
  border-radius: 8px;
  background: #174b64;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
body.search.hjl-compact-archive .hjl-archive-search button:hover { background: #126c89; }
body.search.hjl-compact-archive .hjl-archive-search :focus-visible {
  outline: 2px solid #126c89;
  outline-offset: 2px;
}
body.search.hjl-compact-archive .hjl-search-query { overflow-wrap: anywhere; }
body.search.hjl-compact-archive .hjl-search-count {
  margin: 6px 0 0;
  color: #65717b;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.search.hjl-compact-archive .no-results .hjl-search-count { margin-bottom: 14px; }
body.search.hjl-compact-archive .no-results .entry-title { display: block; }
body.search.hjl-compact-archive article .entry-summary { -webkit-line-clamp: 2; }
body.hjl-compact-archive #primary {
  float: none;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
body.hjl-compact-archive .is-left-sidebar,
body.hjl-compact-archive .is-right-sidebar {
  display: none;
}
body.hjl-compact-archive #main {
  margin: 0;
}
body.hjl-compact-archive #main > .page-header {
  margin: 0 0 14px;
  padding: 14px 20px;
}
body.hjl-compact-archive .page-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.4;
}
body.hjl-compact-archive .taxonomy-description {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.6;
}
body.hjl-compact-archive .taxonomy-description p:last-child { margin-bottom: 0; }
body.hjl-compact-archive #main > article {
  margin: 0 0 10px;
}
body.hjl-compact-archive #main > article > .inside-article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  grid-template-areas: "title image" "summary image" "date image";
  grid-template-rows: auto auto auto;
  align-content: center;
  column-gap: 22px;
  row-gap: 5px;
  box-sizing: border-box;
  min-height: 122px;
  padding: 14px 20px;
  border: 1px solid #e5e9ed;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body.hjl-compact-archive #main > article:not(.has-post-thumbnail) > .inside-article {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "title" "summary" "date";
}
body.hjl-compact-archive #main > article > .inside-article::before,
body.hjl-compact-archive #main > article > .inside-article::after { display: none; }
body.hjl-compact-archive article .entry-header { display: contents; }
body.hjl-compact-archive article .entry-title {
  grid-area: title;
  min-width: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body.hjl-compact-archive article .entry-title a { color: #172b3b; }
body.hjl-compact-archive article .entry-title a:hover { color: #126c89; }
body.hjl-compact-archive article .entry-title a:focus-visible {
  outline: 2px solid #126c89;
  outline-offset: -2px;
}
body.hjl-compact-archive article .entry-header > .entry-meta {
  grid-area: date;
  margin: 0;
  color: #65717b;
  font-size: 13px;
  line-height: 1.5;
}
body.hjl-compact-archive article .entry-header .byline,
body.hjl-compact-archive article .entry-header time.updated,
body.hjl-compact-archive article footer.entry-meta,
body.hjl-compact-archive article .read-more-container {
  display: none;
}
body.hjl-compact-archive article .entry-header time.published { display: inline; }
body.hjl-compact-archive article .entry-summary {
  grid-area: summary;
  min-width: 0;
  margin: 0;
  color: #52606b;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
body.hjl-compact-archive article .entry-summary p { margin: 0; }
body.hjl-compact-archive article .post-image {
  grid-area: image;
  align-self: center;
  float: none;
  width: 132px;
  margin: 0 !important;
  line-height: 0;
}
body.hjl-compact-archive article .post-image a { display: block; }
body.hjl-compact-archive article .post-image img {
  display: block;
  width: 132px;
  height: 88px;
  max-width: 100%;
  object-fit: contain;
  border-radius: 7px;
}
body.hjl-compact-archive #main > .paging-navigation {
  padding: 18px 20px;
  margin-top: 12px;
}
body.hjl-compact-archive .paging-navigation .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
}
body.hjl-compact-archive #main > .no-results > .inside-article { display: block; }
@media (max-width: 600px) {
  body.hjl-compact-archive .site-content { padding: 12px; }
  body.hjl-compact-archive #main > .page-header { padding: 12px 4px; }
  body.hjl-compact-archive .page-title { font-size: 23px; }
  body.hjl-compact-archive #main > article > .inside-article {
    grid-template-columns: minmax(0, 1fr) 88px;
    grid-template-areas: "title image" "date image";
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 4px;
    padding: 12px;
    min-height: 104px;
  }
  body.hjl-compact-archive #main > article:not(.has-post-thumbnail) > .inside-article {
    grid-template-areas: "title" "date";
  }
  body.hjl-compact-archive article .entry-title { font-size: 17px; line-height: 1.45; }
  body.hjl-compact-archive article .entry-summary { display: none; }
  body.hjl-compact-archive article .post-image { width: 88px; }
  body.hjl-compact-archive article .post-image img { width: 88px; height: 68px; }
}
@media (max-width: 600px) {
  body.search.hjl-compact-archive #main > article > .inside-article {
    grid-template-areas: "title image" "summary image" "date image";
    grid-template-rows: auto auto auto;
  }
  body.search.hjl-compact-archive #main > article:not(.has-post-thumbnail) > .inside-article {
    grid-template-areas: "title" "summary" "date";
  }
  body.search.hjl-compact-archive article .entry-summary {
    display: -webkit-box;
    font-size: 14px;
    -webkit-line-clamp: 2;
  }
  body.search.hjl-compact-archive .hjl-archive-search button { padding-inline: 16px; }
}

/* Calculator directory: four compact cards per wide desktop row. */
body.category-calculators.hjl-compact-archive .site.grid-container { max-width:1480px; padding-inline:28px; }
body.category-calculators.hjl-compact-archive #primary { max-width:1424px; }
body.category-calculators.hjl-compact-archive #main {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
body.category-calculators.hjl-compact-archive #main > :not(article) { grid-column:1/-1; }
body.category-calculators.hjl-compact-archive #main > article { margin:0; min-width:0; }
body.category-calculators.hjl-compact-archive #main > article > .inside-article {
  height:100%; min-height:0; padding:18px;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"image" "title" "summary" "date";
  grid-template-rows:auto auto 1fr auto;
  align-content:start; align-items:start; gap:12px;
  border-radius:16px;
}
body.category-calculators.hjl-compact-archive article .post-image { width:100%; align-self:start; }
body.category-calculators.hjl-compact-archive article .post-image a { aspect-ratio:16/9; background:#f6f8fa; border-radius:10px; overflow:hidden; }
body.category-calculators.hjl-compact-archive article .post-image img { width:100%; height:100%; aspect-ratio:16/9; object-fit:contain; }
body.category-calculators.hjl-compact-archive article .entry-title { font-size:19px; line-height:1.5; min-height:3em; -webkit-line-clamp:3; }
body.category-calculators.hjl-compact-archive article .entry-summary { display:-webkit-box; font-size:14px; line-height:1.6; -webkit-line-clamp:2; }
body.category-calculators.hjl-compact-archive article .entry-meta { font-size:12px; }
@media(max-width:1199px){
 body.category-calculators.hjl-compact-archive #main { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:899px){
 body.category-calculators.hjl-compact-archive #main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
@media(max-width:599px){
 body.category-calculators.hjl-compact-archive .site.grid-container { padding-inline:0; }
 body.category-calculators.hjl-compact-archive #main { gap:12px; }
 body.category-calculators.hjl-compact-archive #main > article > .inside-article { padding:12px; gap:10px; }
 body.category-calculators.hjl-compact-archive article .entry-title { font-size:15px; line-height:1.5; min-height:4.5em; -webkit-line-clamp:4; }
 body.category-calculators.hjl-compact-archive article .entry-summary { font-size:12px; -webkit-line-clamp:2; }
 body.category-calculators.hjl-compact-archive article .entry-meta { font-size:11px; }
}
@media(max-width:359px){
 body.category-calculators.hjl-compact-archive #main { grid-template-columns:minmax(0,1fr); }
 body.category-calculators.hjl-compact-archive article .entry-title { min-height:0; }
}
