/* The lexicon (lexicon.php): a word's page and the search. Hebrew in Ezra SIL, Greek in Gentium
   Plus, as in the reader (the fonts are the site's own, in assets/fonts/). */
@font-face { font-family: "Ezra SIL"; font-display: swap; src: url("assets/fonts/EzraSIL.woff2") format("woff2"); }
@font-face { font-family: "Gentium Plus"; font-display: swap; src: url("assets/fonts/GentiumPlus-Greek.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0300-036F, U+0370-03FF, U+1F00-1FFF, U+2000-206F, U+2E00-2E7F; }
.lx { max-width: 46rem; margin: 0 auto; padding: 1rem 1rem 3rem; line-height: 1.55; }
.lx-search { display: flex; gap: .5rem; margin-bottom: 1.2rem; }
.lx-search input { flex: 1; min-width: 0; font: inherit; padding: .55rem .75rem; border: 1px solid var(--field-edge); border-radius: 10px; background: var(--bg); color: inherit; }
.lx-search button { flex: none; }
.lx-head h1 { margin: 0; display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; }
.lx-lemma[lang="he"], .lx-he, .lx-body [lang="he"] { font-family: "Ezra SIL", "SBL Hebrew", serif; }
.lx-lemma[lang="grc"], .lx-gk, .lx-body [lang="grc"] { font-family: "Gentium Plus", "Times New Roman", serif; }
.lx-head .lx-lemma { font-size: 2.2rem; font-weight: 400; }
.lx-num { font-size: 1rem; color: var(--accent); font-weight: 600; }
.lx-sub { margin: .2rem 0 0; color: var(--muted); }
.lx-tr { font-style: italic; }
.lx-dim { color: var(--muted); font-weight: 400; font-size: .9em; }
.lx-sec { margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--divider); }
.lx-sec h2 { font-size: 1.05rem; margin: 0 0 .6rem; }
.lx-brief { margin-bottom: .7rem; }
.lx-group { margin: .25rem 0; }
.lx-group summary { cursor: pointer; padding: .35rem .5rem; border-radius: 8px; list-style-position: inside; }
.lx-group summary:hover { background: var(--halo); }
.lx-verses { margin: .3rem 0 .8rem; padding-left: 1.2rem; font-size: .92rem; }
.lx-verses li { margin: .25rem 0; }
.lx-verses a, .lx-ref { color: var(--link); text-decoration: none; }
.lx-verses a { font-weight: 600; margin-right: .3rem; white-space: nowrap; }
.lx-ref:hover, .lx-verses a:hover { text-decoration: underline; }
.lx-body { font-size: .95rem; }
.lx-body .lx-he { font-size: 1.2em; }
.lx-body .lx-hw { font-weight: 700; }
.lx-body .lx-abbr { color: var(--muted); }
.lx-body .lx-point, .lx-body .lx-section, .lx-body .lx-remarks { margin: .4rem 0 .4rem .6rem; padding-left: .6rem; border-left: 2px solid var(--divider); }
.lx-body hr { border: 0; border-top: 1px solid var(--divider); margin: .8rem 0; }
.lx-results { list-style: none; padding: 0; margin: 0; }
.lx-results li a { display: flex; align-items: baseline; gap: .6rem; padding: .5rem .6rem; border-radius: 8px; color: inherit; text-decoration: none; flex-wrap: wrap; }
.lx-results li a:hover { background: var(--halo); }
.lx-results .lx-lemma { font-size: 1.35rem; }
.lx-results .lx-gl { color: var(--muted); }
