/* ==========================================================================
   BÍBLIA VERSOS — PÁGINA REFERÊNCIAS KJV
   Fase 4.9 · kjv-referencias.css migrado e escopado
   ========================================================================== */

/* KJV Referencias — lookup de versos KJV com palavras originais, topicos e cross references */

body.page-references .kjv-page-wrap {
  padding: 1.25rem 5% 2.5rem;
  width: 100%;
}

body.page-references .kjv-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 .2rem;
}
body.page-references .kjv-subtitle {
  font-size: .82rem;
  color: var(--muted);
  margin: 0 0 1rem;
}

body.page-references .kjv-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: .95rem 1.1rem;
  box-shadow: var(--shadow-sm);
  margin-bottom: .9rem;
}

/* ── Layout: sidebar lateral (lookup) + coluna de resultados ── */
body.page-references .kjv-layout { display: flex; gap: 1.25rem; align-items: flex-start; }

body.page-references .kjv-sidebar {
  flex: 0 0 280px;
  position: sticky;
  top: 1.25rem;
}

body.page-references .kjv-main { flex: 1 1 0; min-width: 0; }

@media (max-width: 900px) {
  body.page-references .kjv-layout { flex-direction: column; }
  body.page-references .kjv-sidebar { position: static; flex-basis: auto; width: 100%; }
}

body.page-references .kjv-select-row { display: flex; flex-direction: column; gap: .7rem; }
body.page-references .kjv-select-group { display: flex; flex-direction: column; gap: .25rem; }
body.page-references .kjv-select-group label {
  font-size: .64rem; text-transform: uppercase; letter-spacing: .07em;
  color: var(--muted); font-weight: 700;
}
body.page-references .kjv-select-group select,
body.page-references .kjv-input {
  background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-xs);
  color: var(--text); padding: .48rem .75rem; font-size: .86rem; width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
body.page-references .kjv-select-group select:focus,
body.page-references .kjv-input:focus {
  outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(47, 99, 234, .12);
}
body.page-references .kjv-select-group select:disabled,
body.page-references .kjv-input:disabled { background: var(--surface-soft); opacity: .7; cursor: not-allowed; }

body.page-references .kjv-btn {
  background: var(--primary); border: none; color: #fff; border-radius: var(--r-xs);
  padding: .5rem 1.05rem; font-size: .82rem; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem; cursor: pointer;
  transition: background .15s; width: 100%;
}
body.page-references .kjv-btn:hover { background: var(--primary-dark); }
body.page-references .kjv-btn:disabled { background: var(--line-strong); cursor: not-allowed; }

body.page-references .kjv-help { font-size: .74rem; color: var(--muted); margin-top: .5rem; line-height: 1.5; }
body.page-references .kjv-help a { color: var(--primary); font-weight: 600; text-decoration: none; }
body.page-references .kjv-help a:hover { text-decoration: underline; }

body.page-references .kjv-osis-row { display: flex; flex-direction: column; gap: .6rem; margin-top: .6rem; }

body.page-references .kjv-hint {
  background: var(--surface); border: 1px dashed var(--line-strong);
  border-radius: var(--r-md); padding: 2.4rem 1.5rem; text-align: center;
}
body.page-references .kjv-hint i { font-size: 1.9rem; color: var(--line-strong); display: block; margin-bottom: .65rem; }
body.page-references .kjv-hint p { margin: 0; font-size: .82rem; color: var(--muted); }
body.page-references .kjv-hint strong { color: var(--text); }

/* ── Verse detail card ── */
body.page-references .kjv-verse-detail {
  background: var(--gold-light, #f3d7a5);
  background: color-mix(in srgb, var(--gold-light) 35%, var(--surface));
  border: 1px solid var(--gold-light);
  border-radius: var(--r-md);
  padding: .85rem 1.1rem;
  margin-bottom: .6rem;
}
body.page-references .kjv-verse-detail.kjv-clickable { cursor: pointer; }
body.page-references .kjv-vd-ref {
  display: inline; font-weight: 700; color: var(--gold); font-size: .84rem;
  margin-right: .55rem; white-space: nowrap;
}
body.page-references .kjv-vd-text { font-size: .92rem; color: var(--text); line-height: 1.6; display: inline; }

body.page-references .kjv-section-title {
  font-size: .72rem; text-transform: uppercase; letter-spacing: .07em;
  font-weight: 700; color: var(--muted); margin: .9rem 0 .5rem;
  display: flex; align-items: center; gap: .35rem;
}
body.page-references .kjv-count-badge {
  background: rgba(47, 99, 234, .08); border: 1px solid rgba(47, 99, 234, .18);
  border-radius: var(--r-full); padding: .16rem .65rem; font-size: .7rem;
  color: var(--primary); font-weight: 600; margin-left: .25rem;
}

body.page-references .kjv-crossref-version-btns {
  display: inline-flex; gap: .3rem; margin-left: .5rem; flex-wrap: wrap;
}
body.page-references .kjv-crossref-version-btn {
  background: var(--surface); border: 1px solid var(--line); color: var(--muted);
  border-radius: var(--r-xs); padding: .14rem .6rem; font-size: .68rem; font-weight: 700;
  text-transform: none; letter-spacing: normal; cursor: pointer; transition: all .12s;
}
body.page-references .kjv-crossref-version-btn:hover { background: var(--surface-soft); color: var(--text); border-color: var(--line-strong); }
body.page-references .kjv-crossref-version-btn.active {
  background: var(--primary); border-color: var(--primary); color: #fff;
}

body.page-references #parallelVersions { margin-bottom: .6rem; }
body.page-references #parallelVersions > .kjv-crossref-version-btns { margin-left: 0; margin-bottom: .5rem; }

/* ── Topics mini table ── */
body.page-references .kjv-topics-table { border-collapse: collapse; width: 100%; }
body.page-references .kjv-topics-table thead th {
  background: var(--surface-soft); color: var(--muted); font-size: .64rem;
  text-transform: uppercase; letter-spacing: .07em; font-weight: 700;
  border-bottom: 2px solid var(--line); text-align: left; padding: .35rem .6rem;
}
body.page-references .kjv-topics-table tbody td {
  padding: .38rem .6rem; font-size: .81rem; color: var(--text);
  border-bottom: 1px solid var(--line); vertical-align: middle;
}
body.page-references .kjv-topics-table tbody tr:last-child td { border-bottom: none; }
body.page-references .kjv-topics-table tbody tr:hover td { background: var(--surface-soft); }

/* ── Cross references list ── */
body.page-references .kjv-crossref-list { max-height: 460px; overflow-y: auto; }
body.page-references .kjv-crossref-row {
  padding: .45rem .3rem; border-bottom: 1px solid var(--line);
  display: flex; gap: .7rem; align-items: baseline; flex-wrap: wrap;
}
body.page-references .kjv-crossref-row:last-child { border-bottom: none; }

body.page-references .kjv-ref-chip {
  font-family: 'Georgia', 'Times New Roman', serif;
  font-size: .78rem; font-weight: 600; font-style: italic; color: var(--amber);
  background: rgba(201, 135, 52, .08); border: 1px solid var(--amber);
  border-radius: 5px; padding: .08rem .5rem; display: inline-block;
  white-space: nowrap; letter-spacing: .01em; cursor: pointer; transition: background .12s;
}
body.page-references .kjv-ref-chip:hover { background: rgba(201, 135, 52, .16); }
body.page-references .kjv-verse-text { color: var(--text); font-size: .81rem; line-height: 1.55; }

/* ── Original-language line (Hebrew/Greek words with Strong's codes) ── */
body.page-references .kjv-original-text {
  display: block; clear: both; width: 100%;
  margin-top: .35rem; padding-top: .35rem; border-top: 1px dashed var(--line-strong);
  font-size: .82rem; line-height: 1.7;
  font-family: var(--font-sans), 'Noto Sans Hebrew', sans-serif;
  direction: rtl; text-align: right;
}
body.page-references .kjv-original-text.kjv-lang-greek { direction: ltr; text-align: left; }
body.page-references .kjv-verse-detail .kjv-original-text { font-size: .86rem; margin-top: .5rem; padding-top: .5rem; }

body.page-references .kjv-orig-word {
  display: inline-flex; flex-direction: column; align-items: center; gap: 0;
  margin: 0 .25rem; cursor: pointer; vertical-align: top; padding: .08rem .12rem; border-radius: 4px;
  transition: background .12s;
}
body.page-references .kjv-orig-word:hover { background: var(--surface-soft); }
body.page-references .kjv-orig-english {
  display: block; font-size: .62rem; font-weight: 600; color: var(--muted);
  direction: ltr; white-space: nowrap;
}
body.page-references .kjv-orig-code {
  display: block; font-size: .58rem; font-weight: 700; letter-spacing: .02em;
  color: var(--primary); font-family: monospace; direction: ltr;
}
body.page-references .kjv-lang-greek .kjv-orig-code { color: var(--success); }
body.page-references .kjv-orig-lemma { display: block; color: var(--text); font-size: .88rem; }
body.page-references .kjv-orig-xlit {
  display: block; font-size: .6rem; color: var(--muted);
  font-style: italic; direction: ltr; margin-top: 1px;
}

/* ── Inline Strong's expansion panel ── */
body.page-references .kjv-strong-panel {
  display: block; clear: both; width: 100%; direction: ltr; text-align: left;
  margin-top: .45rem; background: var(--surface-soft); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: .6rem .75rem;
}
body.page-references .kjv-strong-panel-head { font-size: .82rem; margin-bottom: .35rem; display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; }
body.page-references .kjv-strong-panel-head .kjv-strong-code { font-family: monospace; font-weight: 700; color: var(--primary); }
body.page-references .kjv-strong-panel-head .kjv-strong-lemma { font-size: .98rem; color: var(--text); }
body.page-references .kjv-strong-panel-meta { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: .5rem; }
body.page-references .kjv-strong-meta-field { display: flex; flex-direction: column; gap: 1px; }
body.page-references .kjv-strong-meta-label {
  font-size: .6rem; text-transform: uppercase; letter-spacing: .07em;
  color: var(--muted); font-weight: 700;
}
body.page-references .kjv-strong-meta-value { font-size: .84rem; color: var(--text); font-style: italic; }
body.page-references .kjv-strong-description {
  margin-bottom: .55rem; padding-bottom: .5rem; border-bottom: 1px solid var(--line);
}
body.page-references .kjv-strong-description p { margin: .2rem 0 0; font-size: .82rem; color: var(--text); line-height: 1.55; }

body.page-references .kjv-strong-dict {
  margin-bottom: .55rem; padding: .55rem .65rem; padding-bottom: .5rem;
  background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--r-xs);
}
body.page-references .kjv-strong-dict-short { margin: .3rem 0 0; font-size: .82rem; color: var(--text); font-weight: 600; }
body.page-references .kjv-strong-dict-body { margin-top: .35rem; font-size: .82rem; color: var(--text); line-height: 1.55; }
body.page-references .kjv-strong-dict-body p { margin: .3rem 0; }
body.page-references .kjv-strong-dict-body ol,
body.page-references .kjv-strong-dict-body ul { margin: .2rem 0 .2rem 1.1rem; padding: 0; }
body.page-references .kjv-strong-dict-body li { margin: .12rem 0; }

body.page-references .kjv-strong-panel-list { max-height: 300px; overflow-y: auto; }
body.page-references .kjv-strong-panel-row {
  display: flex; gap: .55rem; align-items: baseline; padding: .3rem .2rem;
  border-bottom: 1px solid var(--line);
}
body.page-references .kjv-strong-panel-row:last-child { border-bottom: none; }

body.page-references .kjv-results-title { font-size: .86rem; font-weight: 700; color: var(--text); margin: 0 0 .5rem; }
body.page-references .kjv-empty-state { padding: 1.2rem; text-align: center; color: var(--muted); font-size: .82rem; }

/* ── Parallel version cards (results) ── */
body.page-references .kjv-verse-detail--muted { opacity: .7; }
body.page-references .kjv-strong-inline {
  font-size: .62rem; font-weight: 700; color: var(--primary);
  margin-left: 1px; cursor: default;
}
