/* MR glossary page (shortcode [umram_glossary]) */
.mrg { --mrg-hdr: 72px; --mrg-hl: #FFF4C2; }
.mrg-lead { margin: 0 0 18px; color: var(--body); max-width: 68ch; }
.mrg-bar { position: sticky; top: var(--mrg-hdr); z-index: 5; display: grid; gap: 12px; margin: 0 -28px 8px; padding: 14px 28px; background: var(--card, #fff); border-bottom: 1px solid var(--line); }
.mrg-search { position: relative; }
.mrg-search input { width: 100%; font: inherit; font-size: 18px; padding: 12px 44px 12px 46px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--text); }
.mrg-search input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(10, 95, 168, .15); background: #fff; }
.mrg-search svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.mrg-clear { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--muted); width: 32px; height: 32px; border-radius: 8px; cursor: pointer; font-size: 20px; line-height: 1; }
.mrg-clear:hover { background: var(--line-soft); color: var(--ink); }
.mrg-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mrg-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: #fff; color: var(--body); padding: 6px 14px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 15.5px; font-weight: 500; transition: border-color .15s, background .15s, color .15s; }
.mrg-chip:hover { border-color: var(--accent); color: var(--ink); }
.mrg-chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.mrg-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--dot, var(--muted)); flex: none; }
.mrg-chip[aria-pressed="true"] .mrg-dot { background: #fff; }
.mrg-n { font-variant-numeric: tabular-nums; opacity: .7; }
.mrg-status { margin: 10px 0 6px; color: var(--muted); font-size: 16px; }
.mrg-body { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 20px; }
.mrg-list { display: flex; flex-direction: column; }
.entry-content .mrg-letter { margin: 0; padding: 20px 0 4px; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--accent); border-top: 1px solid var(--line); scroll-margin-top: calc(var(--mrg-hdr) + var(--mrg-bar, 190px) + 12px); }
.mrg-list > .mrg-letter:first-child { border-top: 0; padding-top: 6px; }
.mrg-entry { padding: 14px 0 18px; border-top: 1px solid var(--line-soft); scroll-margin-top: calc(var(--mrg-hdr) + var(--mrg-bar, 190px) + 12px); transition: background .6s; border-radius: 8px; }
.mrg-letter + .mrg-entry { border-top: 0; }
.mrg-entry.is-flash { background: var(--mrg-hl); transition: none; box-shadow: 0 0 0 10px var(--mrg-hl); }
.mrg-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.entry-content .mrg-entry h2 { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 600; color: var(--ink); }
.mrg-entry h2 a { color: inherit; text-decoration: none; }
.mrg-entry h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mrg-abbr { font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace; font-size: 15px; color: var(--ink); background: var(--line-soft); border: 1px solid var(--line); padding: 1px 8px; border-radius: 6px; }
.entry-content .mrg-other { margin: 2px 0 0; color: var(--muted); font-size: 16.5px; }
.mrg-other b { font-weight: 500; color: var(--body); }
.entry-content .mrg-def { margin: 8px 0 0; color: var(--body); max-width: 72ch; }
.mrg-meta { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 15.5px; }
.mrg-cat { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); border: 0; background: none; padding: 0; cursor: pointer; font: inherit; font-size: 15.5px; }
.mrg-cat:hover { color: var(--ink); }
.mrg-rel { display: inline-flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; color: var(--muted); }
.mrg-rel a { text-decoration: none; padding: 1px 8px; border-radius: 6px; background: #E6EFF8; font-weight: 500; color: var(--accent); }
.mrg-rel a:hover { text-decoration: underline; }
.mrg-empty { padding: 32px 0; text-align: center; color: var(--muted); }
.mrg-empty button { margin-top: 12px; border: 1px solid var(--line); background: #fff; color: var(--accent); padding: 8px 16px; border-radius: 8px; cursor: pointer; font: inherit; font-weight: 600; }
.mrg-az { position: sticky; top: calc(var(--mrg-hdr) + var(--mrg-bar, 190px) + 16px); align-self: start; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.mrg-az a, .mrg-az span { width: 34px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-weight: 600; font-size: 15px; text-decoration: none; }
.mrg-az a { color: var(--accent); }
.mrg-az a:hover { background: #E6EFF8; }
.mrg.is-searching .mrg-az, .mrg.is-searching .mrg-letter { display: none; }
.entry-content .mrg-note { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15.5px; }
.mrg [hidden] { display: none !important; }
.mrg-c-fizik { --dot: #0A5FA8; } .mrg-c-goruntu { --dot: #6B4FB3; } .mrg-c-sekans { --dot: #0F7F6F; } .mrg-c-hizlandirma { --dot: #9A5B00; }
.mrg-c-fmri { --dot: #B23A6E; } .mrg-c-donanim { --dot: #4A6378; } .mrg-c-guvenlik { --dot: #B3261E; } .mrg-c-artefakt { --dot: #6E7A1E; } .mrg-c-yz { --dot: #00838F; } .mrg-c-difuzyon { --dot: #7A4F2A; }
@media (max-width: 760px) {
	.mrg-body { grid-template-columns: minmax(0, 1fr); }
	.mrg-az { display: none; }
	.mrg-bar { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
	.mrg-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.mrg-chips::-webkit-scrollbar { display: none; }
	.mrg-chip { flex: none; }
}
@media (prefers-reduced-motion: reduce) { .mrg-entry { transition: none; } }
