/* Small, non-modal glossary: no scroll trap and no gold accents. */
#vitruvius-lexical-card{position:fixed;z-index:12000;max-height:min(73dvh,520px);overflow:auto;background:#f5f2eb;color:#252b31;border:1px solid #9ea4a8;border-radius:8px;box-shadow:0 12px 35px #0006;padding:15px 17px;font:13px/1.6 system-ui,sans-serif}
#vitruvius-lexical-card[hidden]{display:none!important}
#vitruvius-lexical-card .vlc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #c7cacf;margin-bottom:10px;padding-bottom:7px}
#vitruvius-lexical-card .vlc-heading h3{margin:2px 0;font:500 23px/1.2 Georgia,serif;color:#24282d}
#vitruvius-lexical-card .vlc-heading small{font-size:9px;letter-spacing:.13em;color:#697079}
#vitruvius-lexical-card .vlc-close{background:transparent;border:1px solid #a5aaae;border-radius:4px;color:#24282d;font:22px/1 system-ui;padding:4px 11px;cursor:pointer}
#vitruvius-lexical-card .vlc-content p{margin:7px 0;overflow-wrap:anywhere}
#vitruvius-lexical-card .vlc-content strong{color:#2c3540}
#vitruvius-lexical-card .vlc-content figure{margin:12px 0 4px}
#vitruvius-lexical-card .vlc-content img{max-width:100%;max-height:175px;object-fit:cover;border-radius:3px}
#vitruvius-lexical-card figcaption{font:10px/1.45 system-ui,sans-serif;color:#5b626b}
#vitruvius-lexical-card .vlc-links{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #c9cdd0;margin-top:10px;padding-top:10px}
#vitruvius-lexical-card a{color:#263f55;text-underline-offset:3px}

/* Main-index lexical highlights: clickable without changing original text. */
#search-results .parallel-passage mark.search-hit,
#search-results .parallel-translation-text mark.search-hit,
#search-results .result-snippet mark.search-hit{
 cursor:pointer!important;text-underline-offset:2px;
}
#search-results mark.search-hit:hover{outline:2px solid #faf7ec;outline-offset:1px}
#vitruvius-lexical-card{
 background:#191a1d;color:#ededf0;border:1px solid #676970;
 border-radius:12px;box-shadow:0 18px 55px #000b;
}
#vitruvius-lexical-card .vlc-heading{border-color:#44464c}
#vitruvius-lexical-card .vlc-heading h3,#vitruvius-lexical-card .vlc-content strong{color:#f2f2f3}
#vitruvius-lexical-card .vlc-heading small,#vitruvius-lexical-card figcaption{color:#b7b7bd}
#vitruvius-lexical-card .vlc-close{color:#f0f0f1;border:1px solid #6f7077;border-radius:7px;background:#27282b}
#vitruvius-lexical-card .vlc-links{border-color:#55565c}
#vitruvius-lexical-card a{color:#dbe1e8}
#vitruvius-lexical-card a:hover{text-decoration-thickness:2px}

/* Edition concordances share the same accessible lexical click affordance. */
#lexical-occurrences mark.lexical-query-hit{
 cursor:pointer!important;
 text-decoration:underline;
 text-decoration-thickness:1px;
 text-underline-offset:3px;
 touch-action:manipulation;
}
#lexical-occurrences mark.lexical-query-hit:hover{
 outline:2px solid currentColor;
 outline-offset:2px;
}
#lexical-occurrences mark.lexical-query-hit:focus-visible{
 outline:3px solid #c1d5ee;
 outline-offset:2px;
}
#vitruvius-lexical-card .vlc-lang-options{
 display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px
}
#vitruvius-lexical-card .vlc-lang-options button{
 cursor:pointer;border:1px solid #70747d;border-radius:6px;background:#292d34;
 color:#f3f4f5;padding:6px 10px;font:12px system-ui,sans-serif
}
#vitruvius-lexical-card .vlc-lang-options button[aria-pressed="true"]{
 background:#c9d7df;color:#17232c
}
@media(max-width:640px){
 #vitruvius-lexical-card{max-height:60dvh}
}
