/* Grimório — archive view */
body.site-chronicle .gl-hero {
  max-width: 760px;
  margin: 0 auto;
  padding: 68px 0 42px;
  text-align: left;
  border-bottom: 1px solid var(--site-rule);
}

body.site-chronicle .gl-ornament { display: none; }
body.site-chronicle .gl-hero-label {
  margin-bottom: .7rem;
  color: #876b22;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.site-chronicle .gl-hero-title {
  margin: 0;
  color: var(--site-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1;
}
body.site-chronicle .gl-hero-sub {
  max-width: 620px;
  margin: 1.15rem 0 1.2rem;
  color: #62594b;
  font-size: 1.05rem;
  line-height: 1.65;
}
body.site-chronicle .gl-hero-count {
  padding: 0;
  color: #786c59;
  background: none;
  border: 0;
  border-radius: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.site-chronicle #gl-search-form { margin-top: 28px; }
body.site-chronicle .gl-controls { align-items: stretch; margin-bottom: 18px; }
body.site-chronicle .gl-search-wrap {
  min-height: 46px;
  padding-left: 14px;
  color: var(--site-ink);
  background: #faf6ec;
  border: 1px solid #aa9d85;
  border-radius: 2px;
  box-shadow: none;
}
body.site-chronicle .gl-search-wrap:focus-within {
  border-color: var(--site-gold);
  box-shadow: 0 0 0 .18rem rgba(201, 162, 39, .14);
}
body.site-chronicle .gl-search-wrap > i { color: #8a795c; }
body.site-chronicle .gl-search-input {
  color: var(--site-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.site-chronicle .gl-search-input::placeholder { color: #938875; }
body.site-chronicle .gl-search-btn,
body.site-chronicle .gl-btn-primary {
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  color: var(--bs-btn-active-color);
  background: var(--bs-btn-active-bg);
  border: 1px solid var(--bs-btn-active-border-color);
  border-radius: 2px;
  box-shadow: none;
  transform: none;
}
body.site-chronicle .gl-search-btn { margin: 4px; }
body.site-chronicle .gl-sort-wrap {
  display: flex;
  min-width: 190px;
  flex-direction: column;
  justify-content: center;
  padding: .35rem .65rem;
  background: #faf6ec;
  border: 1px solid #aa9d85;
  border-radius: 2px;
}
body.site-chronicle .gl-sort-wrap > span {
  color: #756a58;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.site-chronicle .gl-sort-select {
  width: 100%;
  padding: 0;
  color: var(--site-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .82rem;
}
body.site-chronicle .gl-admin-link {
  padding: .65rem .85rem;
  color: #7b6119;
  background: transparent;
  border: 1px solid var(--site-gold);
  border-radius: 2px;
}

body.site-chronicle .gl-tag-bar { margin: 0 0 38px; gap: 6px; }
body.site-chronicle .gl-tag-bar-label { color: #756a58; }
body.site-chronicle .gl-tag-pill,
body.site-chronicle .gl-tag-clear {
  padding: .28rem .62rem;
  color: #6d614f;
  background: transparent;
  border: 1px solid #b7aa91;
  border-radius: 2px;
}
body.site-chronicle .gl-tag-pill:hover,
body.site-chronicle .gl-tag-pill.active {
  color: #1d190f;
  background: #e4ce86;
  border-color: var(--site-gold);
}
body.site-chronicle .gl-result-info {
  color: #665a47;
  background: #e7ddc8;
  border: 1px solid #b7aa91;
  border-radius: 2px;
}

body.site-chronicle .gl-featured {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
  gap: 0;
  overflow: hidden;
  margin-bottom: 44px;
  padding: 0;
  color: #eee4d0;
  background: var(--site-coal-soft);
  border: 1px solid #5f5138;
  border-left: 1px solid #5f5138;
  border-radius: 2px;
  box-shadow: none;
  transform: none;
}
body.site-chronicle .gl-featured:hover { color: #eee4d0; border-color: #8b7547; box-shadow: none; transform: none; }
body.site-chronicle .gl-featured-cover {
  align-self: stretch;
  height: 100%;
  min-height: 310px;
  background-position: center;
  background-size: cover;
  filter: saturate(.78);
}
body.site-chronicle .gl-featured-icon {
  width: auto;
  height: 100%;
  min-height: 310px;
  border: 0;
  border-radius: 0;
  background: #302b22;
}
body.site-chronicle .gl-featured-body { align-self: center; padding: clamp(1.5rem, 4vw, 3rem); }
body.site-chronicle .gl-featured-badge {
  padding: 0;
  color: #d5bd78;
  background: transparent;
  border: 0;
  border-radius: 0;
}
body.site-chronicle .gl-featured-title { color: #f2e6cf; font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 400; }
body.site-chronicle .gl-featured-excerpt { color: #c8bca6; font-size: .95rem; }
body.site-chronicle .gl-reading-time { color: #b8a989; }
body.site-chronicle .gl-tag {
  padding: .15rem .45rem;
  color: #d5bd78;
  background: transparent;
  border: 1px solid #6d5d3c;
  border-radius: 2px;
}

body.site-chronicle .gl-divider { justify-content: flex-start; margin-bottom: 18px; }
body.site-chronicle .gl-divider::before { display: none; }
body.site-chronicle .gl-divider::after { background: #b7aa91; }
body.site-chronicle .gl-divider-label { color: #756a58; }
body.site-chronicle .gl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #b7aa91; }
body.site-chronicle .gl-card {
  overflow: hidden;
  padding: 0;
  color: var(--site-ink);
  background: #f6f0e3;
  border: 0;
  border-top: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
body.site-chronicle .gl-card:hover { color: var(--site-ink); background: #fffaf0; box-shadow: none; transform: none; }
body.site-chronicle .gl-card-cover { min-height: 145px; background-position: center; background-size: cover; filter: saturate(.76); }
body.site-chronicle .gl-card-header { padding: 1.25rem 1.25rem .65rem; margin: 0; align-items: flex-start; }
body.site-chronicle .gl-card-icon {
  width: 30px;
  height: 30px;
  background: transparent;
  border: 1px solid #b7aa91;
  border-radius: 2px;
}
body.site-chronicle .gl-card-icon i { color: #8b6c13; }
body.site-chronicle .gl-card-title { color: var(--site-ink); font-size: 1.12rem; font-weight: 400; }
body.site-chronicle .gl-card-meta { padding: 0 1.25rem; }
body.site-chronicle .gl-card-meta .gl-tag { color: #725b1c; border-color: #b7aa91; }
body.site-chronicle .gl-card-meta .gl-reading-time { color: #756a58; }
body.site-chronicle .gl-card-excerpt { padding: 0 1.25rem; color: #62594b; font-size: .86rem; }
body.site-chronicle .gl-card-footer { padding: 0 1.25rem 1.15rem; }
body.site-chronicle .gl-card-footer-meta {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: .7rem;
  color: #756a58;
  border-color: #c9bea9;
}
body.site-chronicle .gl-card-read-link { justify-self: end; color: #765b10; }

body.site-chronicle .gl-page-link {
  color: #665a47;
  background: #f6f0e3;
  border: 1px solid #b7aa91;
  border-radius: 2px;
}
body.site-chronicle .gl-page-link.active,
body.site-chronicle .gl-page-link:hover {
  color: #1d190f;
  background: #ffcd39;
  border-color: #ffc720;
}
body.site-chronicle .gl-empty { color: #756a58; }
body.site-chronicle .gl-empty h4 { color: var(--site-ink); }

@media (max-width: 991px) {
  body.site-chronicle .gl-featured { grid-template-columns: 1fr; }
  body.site-chronicle .gl-featured-cover,
  body.site-chronicle .gl-featured-icon { min-height: 230px; }
  body.site-chronicle .gl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
  body.site-chronicle .gl-hero { padding-top: 44px; }
  body.site-chronicle .gl-hero-title { font-size: 2.65rem; }
  body.site-chronicle .gl-controls { flex-direction: column; }
  body.site-chronicle .gl-sort-wrap { min-width: 100%; }
  body.site-chronicle .gl-grid { grid-template-columns: 1fr; }
  body.site-chronicle .gl-card-footer-meta { grid-template-columns: auto auto; }
  body.site-chronicle .gl-card-read-link { grid-column: 1 / -1; justify-self: start; }
}
