/* v5 refinement: keep long Paninian sutras inside their cards. */
#ashtadhyayi-results-container,
#ashtadhyayi-results-container > *,
.sutra-result-card { min-width:0; max-width:100%; }
#ashtadhyayi-results-container > * { overflow:hidden; }
.sutra-result-meta { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; min-width:0; }
.sutra-result-text,
.sutra-result-detail,
#ashtadhyayi-results-container h4,
#ashtadhyayi-results-container p {
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.9;
}
#ashtadhyayi-results-container article { min-width:0; overflow:hidden; }

/* v5 exact-match cards: richer hierarchy inspired by the supplied word-detail reference. */
.exact-word-card,
.exact-lexicon-card,
.exact-generic-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:22px 24px;
  border:1.5px solid #e8c77f;
  border-radius:23px;
  background:linear-gradient(135deg,#fffefa 0%,#fffaf0 58%,#fffdf8 100%);
  box-shadow:0 7px 22px rgba(128,27,18,.075);
}
.exact-word-card:before,
.exact-lexicon-card:before,
.exact-generic-card:before {
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,#d89a22,#8b1e12);
}
.exact-word-head {display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #efdfc2}
.exact-word-title-wrap {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.exact-word-title {margin:0;color:#70170e;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.45}
.exact-word-title a {color:inherit;text-decoration:none}
.exact-word-title a:hover {color:#bd5318}
.exact-word-translit {font:italic 16px Georgia,serif;color:#8b7868}
.exact-word-badges {display:flex;gap:6px;flex-wrap:wrap}
.exact-word-badge {padding:5px 10px;border:1px solid #edcf82;border-radius:8px;background:#fff7e5;color:#8a4d10;font:600 11px "Noto Serif Devanagari",serif}
.exact-word-views {margin-left:auto;color:#9a5b13;font-size:12px;white-space:nowrap}
.exact-word-meanings {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}
.exact-meaning-box {min-width:0;padding:14px 16px;border:1px solid #ecd8ae;border-radius:16px;background:#fbf6ec}
.exact-meaning-box.english {background:#fcfcfb;border-color:#e5e1da}
.exact-meaning-label {display:block;margin-bottom:6px;color:#8b1e12;font:700 11px "Plus Jakarta Sans","Noto Serif Devanagari",sans-serif;letter-spacing:.035em;text-transform:uppercase}
.exact-meaning-box.english .exact-meaning-label {color:#a16a16}
.exact-meaning-box p {margin:0;color:#30251d;font:16px/1.85 "Noto Serif Devanagari",serif;overflow-wrap:anywhere}
.exact-meaning-box.english p {font:15px/1.75 "Plus Jakarta Sans",sans-serif}
.exact-word-example {display:flex;gap:10px;margin:14px 0 0;padding:13px 15px;border-left:4px solid #8b1e12;border-radius:13px;background:#fff9ec;color:#4d3a2a;font:italic 14px/1.8 "Noto Serif Devanagari",serif}
.exact-word-example>span {color:#c24d12;font-size:22px;line-height:1}
.exact-word-detail {margin-top:12px;padding:13px 15px;border:1px dashed #e5c987;border-radius:13px;background:#fffdfa;color:#65513d;font:13px/1.9 "Noto Serif Devanagari",serif;overflow-wrap:anywhere}
.exact-word-relations {display:flex;gap:14px 22px;flex-wrap:wrap;margin-top:14px;color:#6c4c2c;font:12px/1.8 "Noto Serif Devanagari",serif}
.exact-word-relations b {color:#801b12}
.exact-word-foot {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:11px;border-top:1px solid #efdfc2;color:#8a7968;font:11px "Noto Serif Devanagari",serif}
.exact-word-foot a {color:#801b12;text-decoration:none;font-weight:700}
.exact-word-foot a:hover {text-decoration:underline}
.exact-lexicon-top {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.exact-match-pill {display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #e9c77f;border-radius:20px;background:#fff2d3;color:#7b3511;font:700 11px "Noto Serif Devanagari",serif}
.exact-lexicon-source {color:#a15d1a;font:600 11px "Noto Serif Devanagari",serif}
.exact-lexicon-title {margin:0 0 14px;color:#70170e;font:800 clamp(25px,2.8vw,34px)/1.5 "Noto Serif Devanagari",serif;overflow-wrap:anywhere}
.exact-lexicon-meaning {padding:15px 17px;border:1px solid #ecd8ae;border-radius:15px;background:linear-gradient(110deg,#fbf6ec,#fffdf8)}
.exact-lexicon-meaning>span {display:block;margin-bottom:6px;color:#8b1e12;font:700 11px "Noto Serif Devanagari",serif}
.exact-lexicon-meaning p {margin:0;color:#30251d;font:15px/2 "Noto Serif Devanagari",serif;white-space:pre-wrap;overflow-wrap:anywhere}
.exact-lexicon-category {margin-top:12px;color:#90775c;font:11px "Noto Serif Devanagari",serif}
.exact-generic-card .exact-lexicon-title {font-size:25px}
@media(max-width:760px) {
 .exact-word-card,.exact-lexicon-card,.exact-generic-card {padding:18px 16px 18px 19px;border-radius:18px}
 .exact-word-meanings {grid-template-columns:1fr}
 .exact-word-title {font-size:29px}
 .exact-word-views {margin-left:0}
 .exact-word-example {font-size:13px}
}
