/* CLIEAIR Court-Papers Glossary */

.gl-block p { margin: 0 0 0.7rem; line-height: 1.65; color: #d9d3c4; font-size: 0.95rem; }
.gl-block p:last-child { margin-bottom: 0; }
.gl-block strong { color: #f0e6d2; }
.gl-block em { color: #c9a227; font-style: italic; }
.gl-disclaimer { color: #758496; font-style: italic; font-size: 0.88rem; }

/* ---------- Search card ---------- */
.gl-search-card { display: flex; flex-direction: column; gap: 0.85rem; }
.gl-search { display: flex; flex-direction: column; gap: 0.3rem; }
.gl-search__label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #8a9bb0;
}
.gl-search__input {
  background: #0a1422;
  color: #f0e6d2;
  border: 1px solid rgba(201, 162, 39, 0.3);
  border-radius: 6px;
  padding: 0.6rem 0.8rem;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
}
.gl-search__input:focus {
  border-color: #c9a227;
  box-shadow: 0 0 0 2px rgba(201,162,39,0.18);
}
.gl-search__hint {
  margin: 0;
  font-size: 0.85rem;
  color: #8a9bb0;
  font-style: italic;
}

/* ---------- Category buttons ---------- */
.gl-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.gl-cat {
  background: #0a1422;
  color: #d9d3c4;
  border: 1px solid rgba(201, 162, 39, 0.25);
  border-radius: 999px;
  padding: 0.32rem 0.85rem;
  font-size: 0.82rem;
  font-family: inherit;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.gl-cat:hover, .gl-cat:focus {
  border-color: #c9a227;
  color: #ffd54a;
  outline: none;
}
.gl-cat--on {
  background: rgba(201, 162, 39, 0.18);
  color: #ffd54a;
  border-color: #c9a227;
}

/* ---------- Term list ---------- */
.gl-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .gl-list { grid-template-columns: 1fr 1fr; }
}

.gl-term {
  background: #1a2738;
  border-radius: 8px;
  border-left: 4px solid #c9a227;
  padding: 0.95rem 1.1rem;
}
.gl-term__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}
.gl-term__t {
  margin: 0;
  font-size: 1.04rem;
  color: #f3eddc;
  font-weight: 700;
  letter-spacing: -0.005em;
}
.gl-term__cat {
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #c9a227;
  background: rgba(201, 162, 39, 0.08);
  border: 1px solid rgba(201, 162, 39, 0.3);
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
}
.gl-term__cat--family   { color: #6ad17a; border-color: rgba(106, 209, 122, 0.45); background: rgba(106, 209, 122, 0.08); }
.gl-term__cat--criminal { color: #d96a3f; border-color: rgba(217, 106, 63, 0.45);  background: rgba(217, 106, 63, 0.08); }
.gl-term__cat--appellate{ color: #7cb8ff; border-color: rgba(124, 184, 255, 0.45); background: rgba(124, 184, 255, 0.08); }
.gl-term__cat--people   { color: #c9a8ff; border-color: rgba(201, 168, 255, 0.45); background: rgba(201, 168, 255, 0.08); }
.gl-term__cat--evidence { color: #ffd966; border-color: rgba(255, 217, 102, 0.45); background: rgba(255, 217, 102, 0.08); }
.gl-term__cat--sealed   { color: #ff9fb6; border-color: rgba(255, 159, 182, 0.45); background: rgba(255, 159, 182, 0.08); }

.gl-term__body p {
  margin: 0 0 0.6rem;
  color: #d9d3c4;
  line-height: 1.6;
  font-size: 0.93rem;
}
.gl-term__body p:last-child { margin-bottom: 0; }
.gl-term__plain { color: #e8e2d3; }
.gl-term__note {
  border-left: 2px solid rgba(201, 162, 39, 0.35);
  padding-left: 0.7rem;
  color: #f0e6d2 !important;
  font-size: 0.9rem !important;
}
.gl-term__note strong { color: #c9a227; }
.gl-term__rule {
  font-family: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace;
  font-size: 0.83rem !important;
  color: #a9b6cb !important;
  background: #0a1422;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
}
.gl-term__rule strong {
  color: #c9a227;
  font-family: inherit;
}

/* ---------- Empty state ---------- */
.gl-empty {
  padding: 1.5rem;
  text-align: center;
  color: #a9b6cb;
  font-style: italic;
}
.gl-empty a {
  color: #c9a227;
  text-decoration: none;
  border-bottom: 1px dotted rgba(201, 162, 39, 0.4);
}

/* ----------------- Print ----------------- */
@media print {
  body { background: #fff !important; color: #000 !important; font-size: 10pt; }
  .rg-hero { background: none !important; padding: 0.5rem 0; }
  .rg-hero__title { color: #000; font-size: 16pt; }
  .rg-hero__sub, .rg-hero__cta { display: none; }
  .gl-search-card, .gl-search, .gl-cats, .gl-search__hint { display: none !important; }
  .rg-section__title { color: #000; }
  .rg-card { background: none !important; border: 1px solid #000; }
  .gl-block p, .gl-disclaimer { color: #000; }
  .gl-list { grid-template-columns: 1fr !important; gap: 0.45rem; }
  .gl-term {
    background: none !important;
    border-left: 2px solid #000;
    page-break-inside: avoid;
    padding: 0.5rem 0.7rem;
  }
  .gl-term__t { color: #000; font-size: 11pt; }
  .gl-term__cat { background: #eee !important; color: #000 !important; border-color: #000 !important; }
  .gl-term__plain, .gl-term__body p { color: #000; }
  .gl-term__note { border-left-color: #000; color: #000 !important; }
  .gl-term__note strong { color: #000; }
  .gl-term__rule { background: #f3f3f3 !important; color: #000 !important; }
  .gl-term__rule strong { color: #000; }
  a { color: #000 !important; text-decoration: underline !important; }
}
