/* Verse and word pop-ups (app/src/entries/popups.js). Colours come from mkdocs-material's own
   variables, so the card follows the palette toggle without a dark-mode block of its own. */

.pop-ref,
.pop-word {
  cursor: pointer;
  text-decoration: underline dotted var(--md-accent-fg-color, var(--md-primary-fg-color));
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.pop-ref:hover,
.pop-word:hover,
.pop-ref:focus-visible,
.pop-word:focus-visible {
  color: var(--md-accent-fg-color, var(--md-primary-fg-color));
  outline: none;
}
/* A Strong's number ("G126"), not the Greek or Hebrew word it glosses, which keeps its own size. */
.pop-tag {
  font-size: 0.9em;
  font-variant-numeric: tabular-nums;
}

.pop-card {
  position: absolute;
  z-index: 5;
  width: min(30rem, calc(100vw - 16px));
  max-height: min(70vh, 34rem);
  overflow: auto;
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
  box-shadow: var(--md-shadow-z2);
  font-size: 0.72rem;
  line-height: 1.55;
}
.pop-card[hidden] {
  display: none;
}
/* On a phone the card is a sheet along the bottom of the screen, where a thumb can reach it. */
.pop-card.pop-sheet {
  position: fixed;
  left: 0 !important;
  right: 0;
  bottom: 0;
  top: auto !important;
  width: 100%;
  max-height: 60vh;
  border-radius: 10px 10px 0 0;
}

.pop-head {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  background: var(--md-default-bg-color);
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}
.pop-title {
  flex: 1;
  font-weight: 700;
}
.pop-back,
.pop-close {
  border: 0;
  background: none;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0 0.2rem;
}
.pop-back[hidden] {
  display: none;
}
.pop-back:hover,
.pop-close:hover {
  color: var(--md-accent-fg-color, var(--md-primary-fg-color));
}

.pop-body {
  padding: 0.6rem 0.75rem 0.7rem;
}
.pop-body p {
  margin: 0.4em 0;
}
.pop-text {
  font-size: 0.8rem;
}
.pop-verse sup {
  color: var(--md-default-fg-color--light);
  font-size: 0.7em;
  font-weight: 700;
}
.pop-around {
  color: var(--md-default-fg-color--light);
}
.pop-chapter {
  display: block;
  margin: 0.5em 0 0.2em;
  font-weight: 700;
  font-size: 0.85em;
  color: var(--md-default-fg-color--light);
}

.pop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 0.5rem;
}
.pop-link {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: var(--md-typeset-a-color, var(--md-primary-fg-color));
  cursor: pointer;
}
.pop-link:hover {
  text-decoration: underline;
}

.pop-section {
  margin-top: 0.7rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--md-default-fg-color--lightest);
}
.pop-label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.85em;
  font-weight: 700;
  color: var(--md-default-fg-color--light);
}
.pop-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.pop-chip {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 1em;
  background: var(--md-code-bg-color);
  color: var(--md-default-fg-color);
  padding: 0.05rem 0.6rem;
  font: inherit;
  cursor: pointer;
}
button.pop-chip:hover {
  border-color: var(--md-accent-fg-color, var(--md-primary-fg-color));
}
.pop-chip.pop-static {
  cursor: default;
}
.pop-studies {
  margin: 0;
  padding-left: 1.1rem;
}

.pop-lemma {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
}
.pop-script {
  font-size: 1.6rem;
  line-height: 1.3;
}
.pop-translit {
  font-style: italic;
  font-size: 0.95rem;
}
.pop-gloss {
  font-size: 0.9rem;
  font-weight: 700;
}
.pop-grammar {
  margin: 0.2rem 0 0 !important;
}
.pop-counts,
.pop-muted {
  color: var(--md-default-fg-color--light);
}
.pop-footnotes {
  margin: 0.4rem 0 0 !important;
  padding-left: 1.1rem;
  font-size: 0.85em;
  color: var(--md-default-fg-color--light);
}
.pop-source {
  margin-top: 0.7rem !important;
  font-size: 0.85em;
  color: var(--md-default-fg-color--lighter);
}
