/* metalsradar Fintech: słownik pojęć (inc/glossary.php) */
.mrf-page .mrf-content:has(.mrf-gl) { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 32px 40px; max-width: 900px; margin: 0 auto; font-size: 16.5px; }
.mrf-page:has(.mrf-gl) .page-hero { max-width: 900px; margin-left: auto; margin-right: auto; }
.mrf-gl h2 { margin: 34px 0 12px; }
.mrf-gl .gl-def { font-size: 18px; line-height: 1.55; font-weight: 600; color: var(--ink); border-left: 3px solid var(--up); padding: 4px 0 4px 16px; margin: 4px 0 20px; }
.mrf-gl .gl-live { padding: 16px 20px; margin: 0 0 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--up-soft); }
.mrf-gl .gl-live-h { margin: 0 0 8px; font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }
.mrf-gl .gl-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 15px; flex-wrap: wrap; }
.mrf-gl .gl-row:first-of-type { border-top: 0; }
.mrf-gl .gl-row b { white-space: nowrap; margin-left: auto; }
.mrf-gl .gl-row small { color: var(--muted); white-space: nowrap; }
.mrf-gl .gl-src { font-size: 12.5px; color: var(--faint); margin: 6px 0 12px; }
.mrf-gl .btn { white-space: normal; text-align: center; }
.mrf-content .mrf-gl a.btn.primary, .mrf-content .mrf-gl a.btn.primary:hover { color: #fff !important; text-decoration: none; }
.mrf-gl table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0 16px; }
.mrf-gl th, .mrf-gl td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.mrf-gl .gl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mrf-gl .gl-chip { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none; }
.mrf-gl .gl-chip:hover { border-color: var(--up); }
.mrf-gl .gl-src-list { margin-top: 28px; font-size: 13.5px; color: var(--muted); }
.mrf-gl .gl-src-list summary { cursor: pointer; font-weight: 700; }
.gl-hub .gl-list { margin: 0; }
.gl-hub .gl-item { padding: 14px 0; border-top: 1px solid var(--line); }
.gl-hub .gl-item dt { font-weight: 800; font-size: 17px; margin: 0 0 4px; }
.gl-hub .gl-item dd { margin: 0; color: var(--muted); font-size: 15px; }
.gl-hub .gl-live { margin-top: 28px; }
@media (max-width: 640px) { .mrf-page .mrf-content:has(.mrf-gl) { padding: 20px 18px; } .mrf-gl .gl-live { padding: 14px; } }
/* Strona główna: wyszukiwarka, „Wszystkie” i siatka liter A–Z (13 kolumn = 2 równe wiersze; telefon 9 kolumn) */
.gl-hub .gl-tools { position: sticky; top: 0; z-index: 2; background: var(--panel); padding: 12px 0; margin: 8px 0 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: stretch; }
.gl-hub .gl-search input { width: 100%; height: 100%; min-height: 44px; box-sizing: border-box; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-size: 16px; background: var(--panel); color: var(--ink); }
.gl-hub .gl-search input:focus { outline: 2px solid var(--up); outline-offset: 1px; }
.gl-hub .gl-az { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(13, 1fr); gap: 6px; }
.gl-hub .gl-l { height: 36px; display: grid; place-items: center; box-sizing: border-box; border: 1px solid var(--line); border-radius: 9px; font-weight: 800; font-size: 14px; color: var(--ink); background: var(--panel); text-decoration: none; cursor: pointer; font-family: inherit; padding: 0; }
.gl-hub .gl-all { height: auto; min-height: 44px; padding: 0 18px; border-radius: 12px; }
.gl-hub a.gl-l:hover, .gl-hub .gl-l.is-on { border-color: var(--up); background: var(--up-soft); color: var(--up); }
.gl-hub .gl-l.is-off { color: var(--faint); opacity: .4; cursor: default; background: transparent; }
.gl-hub .gl-letter { margin: 22px 0 2px; font-size: 22px; color: var(--up); }
.gl-hub .gl-group dl { margin: 0; }
.gl-hub .gl-none { color: var(--muted); padding: 14px 0; }
.gl-hub [hidden] { display: none !important; }
.gl-hub .gl-all-m { display: none; }
@media (max-width: 640px) {
	.gl-hub .gl-tools { grid-template-columns: 1fr; }
	.gl-hub .gl-all { display: none; }
	.gl-hub .gl-all-m { display: grid; font-size: 11px; letter-spacing: -.02em; }
	.gl-hub .gl-az { grid-template-columns: repeat(9, 1fr); gap: 5px; }
	.gl-hub .gl-l { height: 34px; font-size: 13.5px; }
}
