/* Baza wiedzy: hub, wpisy (aktualnosc, artykul, case study, haslo), archiwum, wyszukiwarka, 404 */

/* Naglowek hub */
.ebmt-phead--blog .ebmt-phead__shade { background: linear-gradient(90deg, rgba(30,41,51,.94) 0%, rgba(30,41,51,.82) 45%, rgba(30,41,51,.55) 100%); }
.ebmt-phead--blog .ebmt-phead__img { object-position: center 40%; filter: none; }
.ebmt-phead--blog .ebmt-phead__right { max-width: none; justify-self: stretch; }
.ebmt-phead--blog .ebmt-h1 { max-width: 13ch; }
.ebmt-phead--blog .ebmt-phead__kicker { font-size: 14px; }
.ebmt-onpage__hint { letter-spacing: .06em; }

/* Pasek sekcji (sticky) */
.ebmt-bar { position: sticky; top: var(--nav-h-compact); z-index: 40; background: rgba(247,247,245,.96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-rule); }
.ebmt-bar__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; height: 60px; }
.ebmt-bar__links { display: flex; gap: clamp(18px, 3vw, 32px); font-size: 15px; font-weight: 500; white-space: nowrap; }
.ebmt-bar__links a { color: var(--c-graphite); padding: 20px 0; border-bottom: 2px solid transparent; display: flex; gap: 10px; align-items: baseline; }
.ebmt-bar__links a span { font-family: var(--f-mono); font-size: 11px; color: var(--c-muted); }
.ebmt-bar__links a:hover, .ebmt-bar__links a.is-active { color: var(--c-blue); }
.ebmt-bar__links a.is-active { border-bottom-color: var(--c-blue); }
.ebmt-bar__search { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px; border: 1px solid var(--c-rule); background: var(--c-white); color: var(--c-muted); font-family: var(--f-mono); font-size: 12px; width: 280px; }
.ebmt-bar__search input { border: 0; outline: 0; background: transparent; font-family: var(--f-mono); font-size: 12px; color: var(--c-graphite); width: 100%; }
.ebmt-bar__search input::-webkit-search-decoration, .ebmt-bar__search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.ebmt-bar--archive .ebmt-bar__inner { grid-template-columns: 1fr auto; }
.ebmt-bar__count { display: flex; align-items: center; gap: 16px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-muted); }
.ebmt-bar__count i { display: block; width: 1px; height: 12px; background: var(--c-rule); }

/* Sekcje hub */
.ebmt-wsec { padding: clamp(64px, 8vw, 112px) 0 clamp(76px, 9.5vw, 128px); }
.ebmt-wsec--dark { padding-top: clamp(68px, 8.5vw, 120px); }
.ebmt-wh { margin-bottom: 64px; align-items: end; }
.ebmt-wh .ebmt-kicker { margin-bottom: 24px; }
.ebmt-wh__title { font-size: clamp(30px, 5vw, 56px); line-height: 1.06; }
.ebmt-wh__right { justify-self: end; max-width: 560px; display: grid; gap: 20px; }
.ebmt-wh__text { font-size: clamp(16px, 1.9vw, 19px); line-height: 1.6; text-wrap: pretty; }
.ebmt-dark .ebmt-wh__text { color: var(--c-on-dark-80); }
.ebmt-dark .ebmt-wh__format { color: var(--c-on-dark-50); }
.ebmt-wsec__more { margin-top: 48px; display: flex; justify-content: flex-end; }
.ebmt-wsec__foot { margin-top: 64px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.ebmt-wsec__foot--sm { margin-top: 40px; }
.ebmt-dark .ebmt-wsec__note { color: var(--c-on-dark-50); }
.ebmt-empty { font-family: var(--f-mono); font-size: 13px; color: var(--c-muted); }
.ebmt-empty--line { padding: 48px 0; border-bottom: 1px solid var(--c-rule); }
.ebmt-dark .ebmt-empty { color: var(--c-on-dark-60); }

/* 01 Aktualnosci */
.ebmt-news { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; }
.ebmt-news-lead { display: grid; grid-template-rows: 24px 280px auto 116px 92px 1fr; color: var(--c-graphite); border-top: 1px solid var(--c-graphite); height: 680px; }
.ebmt-news-lead:hover { color: var(--c-blue); }
.ebmt-news-lead__img { position: relative; height: 280px; background: var(--c-fill); overflow: hidden; }
.ebmt-news-lead__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ebmt-news-lead__meta { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; margin-top: 24px; color: var(--c-muted); }
.ebmt-news-lead__tag { color: var(--c-blue); }
.ebmt-news-lead__title { margin-top: 16px; font-size: 28px; line-height: 1.15; font-weight: 600; letter-spacing: -.015em; text-wrap: balance; overflow: hidden; }
.ebmt-news-lead__excerpt { margin-top: 16px; font-size: 16px; line-height: 1.55; text-wrap: pretty; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ebmt-news-lead__src { align-self: end; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); }
.ebmt-news-list { display: flex; flex-direction: column; border-top: 1px solid var(--c-graphite); height: 680px; }
.ebmt-news-row { display: grid; grid-template-columns: 120px 1fr 32px; gap: 32px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); height: 150px; }
.ebmt-news-row:hover { color: var(--c-blue); }
.ebmt-news-row__meta { display: flex; flex-direction: column; gap: 10px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-muted); }
.ebmt-news-row__tag { color: var(--c-blue); }
.ebmt-news-row__body { display: grid; grid-template-rows: 52px auto; row-gap: 12px; }
.ebmt-news-row__body h3 { font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; align-self: start; overflow: hidden; }
.ebmt-news-row__excerpt { font-size: 14px; line-height: 1.5; color: var(--c-muted); text-wrap: pretty; }
.ebmt-news-row__arrow { font-family: var(--f-mono); font-size: 14px; color: var(--c-muted); text-align: right; padding-top: 2px; }
.ebmt-news-list__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 24px; }

/* 02 Artykuly */
.ebmt-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.ebmt-filters--flat { margin-bottom: 0; }
.ebmt-filter { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 1px solid var(--c-rule); background: transparent; color: var(--c-graphite); font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; }
.ebmt-filter:hover { border-color: var(--c-blue); color: var(--c-blue); }
.ebmt-filter.is-active { background: var(--c-graphite); border-color: var(--c-graphite); color: var(--c-paper); }
.ebmt-arts { grid-template-columns: repeat(3, 1fr); }
.ebmt-art { display: flex; flex-direction: column; background: var(--c-paper); padding: 32px 32px 28px; color: var(--c-graphite); min-height: 400px; }
.ebmt-art:hover { background: var(--c-white); color: var(--c-graphite); }
.ebmt-art__head { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; margin-bottom: 40px; color: var(--c-muted); }
.ebmt-art__tag { color: var(--c-blue); }
.ebmt-art__body { display: grid; grid-template-rows: 108px 96px 24px; row-gap: 16px; flex: 1; }
.ebmt-art__body h3 { font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; align-self: start; overflow: hidden; }
.ebmt-art__body p { font-size: 15px; line-height: 1.55; text-wrap: pretty; align-self: start; overflow: hidden; }
.ebmt-art__foot { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); align-self: end; }
.ebmt-art__cta { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--c-rule); font-size: 14px; font-weight: 500; color: var(--c-blue); }

/* 03 Case study */
.ebmt-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ebmt-case { display: flex; flex-direction: column; background: var(--c-graphite); color: var(--c-paper); padding: 32px; min-height: 520px; border: 1px solid rgba(247,247,245,.08); }
.ebmt-case:hover { background-color: #37455A; color: var(--c-paper); }
.ebmt-case__top { display: flex; justify-content: space-between; gap: 12px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: var(--c-on-dark-55); }
.ebmt-case__ind { color: var(--c-blue-light); }
.ebmt-case__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; margin: 40px 0 36px; }
.ebmt-case__val { font-size: clamp(34px, 5vw, 48px); line-height: 1; font-weight: 600; letter-spacing: -.02em; }
.ebmt-case__lbl { margin-top: 10px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .04em; color: var(--c-on-dark-60); line-height: 1.5; height: 34px; overflow: hidden; }
.ebmt-case__body { display: grid; grid-template-rows: 84px 68px; row-gap: 16px; margin-top: auto; }
.ebmt-case__body h3 { font-size: 22px; line-height: 1.25; font-weight: 600; text-wrap: balance; align-self: start; overflow: hidden; }
.ebmt-case__body .ebmt-chips { align-content: start; overflow: hidden; }
.ebmt-case__foot { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--c-on-dark-15); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ebmt-case__partner { font-family: var(--f-mono); font-size: 11px; letter-spacing: .04em; color: var(--c-on-dark-50); }

/* 04 Slownik */
.ebmt-glossbar { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-letters-bar { display: flex; flex-wrap: wrap; gap: 2px; font-family: var(--f-mono); font-size: 12px; }
.ebmt-letters-bar a, .ebmt-letters-bar span { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: var(--c-graphite); }
.ebmt-letters-bar a:hover, .ebmt-letters-bar a.is-active { background: var(--c-blue); color: var(--c-paper); }
.ebmt-letters-bar .is-off { color: #C4C8C6; }
.ebmt-terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 48px; }
.ebmt-term { display: grid; grid-template-rows: 20px 32px 66px 20px; row-gap: 12px; padding: 28px 0 24px; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); }
.ebmt-term:hover { color: var(--c-blue); }
.ebmt-term__meta { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-muted); }
.ebmt-term__tech { color: var(--c-blue); }
.ebmt-term h3 { font-size: 22px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; align-self: start; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ebmt-term p { font-size: 14px; line-height: 1.55; text-wrap: pretty; overflow: hidden; align-self: start; }
.ebmt-term .ebmt-more { align-self: end; }
.ebmt-more--sm { font-size: 13px; }

/* Karty "wiecej" (3 kolumny) */
.ebmt-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 48px; border-top: 1px solid var(--c-graphite); }
.ebmt-card-more { display: grid; grid-template-rows: 20px 106px 20px; row-gap: 16px; padding: 28px 0 24px; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); }
.ebmt-card-more:hover { color: var(--c-blue); }
.ebmt-card-more__meta { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-muted); }
.ebmt-card-more__cat { color: var(--c-blue); }
.ebmt-card-more h3 { font-size: clamp(19px, 2.4vw, 22px); line-height: 1.2; font-weight: 600; letter-spacing: -.01em; text-wrap: balance; overflow: hidden; }
.ebmt-card-more .ebmt-more { align-self: end; }
.ebmt-more-sec { padding: clamp(48px, 7vw, 80px) 0 clamp(64px, 9vw, 112px); border-top: 1px solid var(--c-rule); }
.ebmt-more-sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 24px; }
.ebmt-more-sec__head h2 { font-size: clamp(26px, 4.4vw, 36px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; }

/* Wpis: naglowek jasny */
.ebmt-post-head { padding-top: clamp(32px, 5vw, 64px); }
.ebmt-post-head--line { border-bottom: 1px solid var(--c-rule); }
.ebmt-post-head__crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: var(--c-muted); }
.ebmt-post-head__crumb a { color: var(--c-muted); }
.ebmt-post-head__crumb a:hover, .ebmt-post-head__crumb a.is-cur { color: var(--c-blue); }
.ebmt-dark .ebmt-post-head__crumb { color: var(--c-on-dark-50); }
.ebmt-dark .ebmt-post-head__crumb a { color: var(--c-on-dark-75); }
.ebmt-dark .ebmt-post-head__crumb a.is-cur { color: var(--c-blue-light); }
.ebmt-post-head__grid { display: grid; grid-template-columns: 8fr 4fr; gap: 64px; align-items: end; padding: clamp(28px, 4vw, 48px) 0 clamp(40px, 6vw, 56px); }
.ebmt-post-head__grid--art { grid-template-columns: 9fr 3fr; }
.ebmt-post-head__meta { display: flex; flex-wrap: wrap; gap: 12px 16px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .08em; color: var(--c-muted); margin-bottom: clamp(18px, 3vw, 28px); }
.ebmt-post-head__meta .is-tag { color: var(--c-blue); }
.ebmt-dark .ebmt-post-head__meta { color: var(--c-on-dark-55); }
.ebmt-dark .ebmt-post-head__meta .is-tag { color: var(--c-blue-light); }
.ebmt-post-head__title { font-size: clamp(32px, 6vw, 60px); line-height: 1.04; font-weight: 600; letter-spacing: -.025em; text-wrap: balance; max-width: 20ch; margin-bottom: clamp(18px, 3vw, 28px); }
.ebmt-post-head__title--art { font-size: clamp(34px, 6vw, 68px); line-height: 1.03; max-width: 18ch; }
.ebmt-post-head__title--case { font-size: clamp(34px, 6.6vw, 68px); line-height: 1.03; max-width: 18ch; margin-bottom: 28px; }
.ebmt-post-head__lead { font-size: clamp(17px, 2.2vw, 22px); line-height: 1.5; max-width: 640px; text-wrap: pretty; }
.ebmt-post-head__lead--art { max-width: 720px; }
.ebmt-dark .ebmt-post-head__lead { color: rgba(247,247,245,.82); }
.ebmt-meta-rows { border-top: 1px solid var(--c-graphite); }
.ebmt-meta-row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; height: 52px; align-items: center; border-bottom: 1px solid var(--c-rule); font-size: 14px; }
.ebmt-meta-row a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ebmt-author { display: flex; gap: 16px; align-items: center; }
.ebmt-author img, .ebmt-author__ph { width: 64px; height: 64px; object-fit: cover; object-position: top; filter: grayscale(1); flex: none; }
.ebmt-author__ph { background: var(--c-graphite); color: var(--c-paper); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 20px; }
.ebmt-author__name { font-size: 16px; font-weight: 600; }
.ebmt-author__role { font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-muted); margin-top: 4px; }
.ebmt-dark .ebmt-author__role { color: var(--c-on-dark-60); }
.ebmt-author__label { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-on-dark-50); margin-bottom: 6px; }
.ebmt-dark .ebmt-author__name { font-size: 17px; }
.ebmt-post-head__side { display: grid; gap: 20px; }
.ebmt-post-head__dates { border-top: 1px solid var(--c-rule); padding-top: 16px; display: grid; gap: 8px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); line-height: 1.5; max-width: 420px; }
.ebmt-post-head__dates > div { display: flex; justify-content: space-between; gap: 16px; }
.ebmt-post-head__dates b { font-weight: 400; color: var(--c-graphite); }
.ebmt-figure { position: relative; height: 520px; background: var(--c-fill); overflow: hidden; }
.ebmt-figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ebmt-figure--case { height: clamp(220px, 42vw, 440px); }
.ebmt-figcap { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0 0; font-family: var(--f-mono); font-size: 12px; line-height: 1.6; letter-spacing: .04em; color: var(--c-muted); }
.ebmt-figcap span:last-child { white-space: nowrap; }

/* Wpis: aktualnosc */
.ebmt-news-body { display: grid; grid-template-columns: 3fr 6fr 3fr; gap: 64px; padding: clamp(40px, 6vw, 64px) 0 clamp(64px, 9vw, 96px); }
.ebmt-sticky { position: sticky; top: 112px; }
.ebmt-news-aside { display: grid; gap: 24px; }
.ebmt-news-aside__fig { position: relative; height: 200px; background: var(--c-fill); overflow: hidden; }
.ebmt-news-aside__fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ebmt-news-aside__cap { margin-top: 12px; font-family: var(--f-mono); font-size: 12px; line-height: 1.6; letter-spacing: .04em; color: var(--c-muted); }
.ebmt-share { border-top: 1px solid var(--c-rule); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-muted); }
.ebmt-share__links { display: flex; gap: 8px; }
.ebmt-share__links a, .ebmt-share__links button { flex: 1 1 auto; text-align: center; white-space: nowrap; border: 1px solid var(--c-rule); background: transparent; padding: 12px; color: var(--c-graphite); font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; }
.ebmt-share__links a:hover, .ebmt-share__links button:hover { border-color: var(--c-blue); color: var(--c-blue); }
.ebmt-news-main { display: grid; gap: clamp(24px, 3vw, 32px); min-width: 0; }
.ebmt-news-main .ebmt-prose { font-size: clamp(16px, 1.9vw, 18px); line-height: 1.7; max-width: none; }
.ebmt-news-main .ebmt-prose > * + * { margin-top: clamp(24px, 3vw, 32px); }
.ebmt-lbl { font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; color: var(--c-blue); }
.ebmt-comment { background: var(--c-graphite-deep); color: var(--c-paper); padding: clamp(28px, 4vw, 40px) clamp(24px, 4vw, 44px); display: grid; gap: 20px; margin: 8px 0; }
.ebmt-comment .ebmt-lbl { color: var(--c-blue-light); }
.ebmt-comment p { font-size: clamp(19px, 2.6vw, 24px); line-height: 1.35; font-weight: 500; letter-spacing: -.01em; text-wrap: balance; }
.ebmt-comment__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 16px; border-top: 1px solid var(--c-on-dark-15); font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-on-dark-60); }
.ebmt-comment__foot a { color: var(--c-blue-light); }
.ebmt-comment__foot a:hover { color: var(--c-paper); }
.ebmt-source { border: 1px solid var(--c-rule); padding: 24px 28px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.ebmt-source__text { display: grid; gap: 6px; min-width: 0; }
.ebmt-source__title { font-size: 16px; font-weight: 500; }
.ebmt-source__meta { font-family: var(--f-mono); font-size: 12px; color: var(--c-muted); }
.ebmt-source__btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 20px; border: 1px solid var(--c-graphite); color: var(--c-graphite); font-size: 14px; font-weight: 500; white-space: nowrap; }
.ebmt-source__btn:hover { background: var(--c-graphite); color: var(--c-paper); }
.ebmt-tags { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; }
.ebmt-tags a { flex: 1 1 auto; text-align: center; white-space: nowrap; border: 1px solid var(--c-rule); padding: 12px 14px; color: var(--c-graphite); }
.ebmt-tags a:hover { border-color: var(--c-blue); color: var(--c-blue); }
.ebmt-format { border-top: 1px solid var(--c-graphite); }
.ebmt-format__label { padding: 16px 0 8px; }
.ebmt-format p { font-size: 14px; line-height: 1.6; color: var(--c-muted); text-wrap: pretty; }

/* Wpis: artykul */
.ebmt-art-body { display: grid; grid-template-columns: 280px 1fr; gap: clamp(48px, 7vw, 96px); align-items: start; padding: clamp(48px, 7vw, 80px) 0 clamp(64px, 9vw, 112px); }
.ebmt-toc__label { padding-bottom: 14px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-toc__list { display: flex; flex-direction: column; padding-top: 8px; }
.ebmt-toc__list a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 10px 0 10px 16px; border-left: 2px solid transparent; color: var(--c-muted); font-size: 14px; line-height: 1.4; }
.ebmt-toc__list a span:first-child { font-family: var(--f-mono); font-size: 11px; padding-top: 2px; }
.ebmt-toc__list a:hover, .ebmt-toc__list a.is-active { color: var(--c-blue); }
.ebmt-toc__list a.is-active { border-left-color: var(--c-blue); }
.ebmt-toc__terms { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--c-rule); display: grid; gap: 12px; }
.ebmt-article { max-width: 760px; min-width: 0; }
.ebmt-article .ebmt-prose { max-width: none; font-size: clamp(16px, 1.9vw, 18px); line-height: 1.7; }
.ebmt-article .ebmt-prose > * + * { margin-top: 24px; }
.ebmt-article .ebmt-prose h2 { margin-top: 40px; padding: 16px 0 0; border: 0; font-size: clamp(24px, 3.6vw, 32px); line-height: 1.15; letter-spacing: -.015em; display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: baseline; }
.ebmt-article .ebmt-prose h2 .ebmt-h2num { font-family: var(--f-mono); font-size: 13px; letter-spacing: .06em; color: var(--c-blue); font-weight: 400; }
.ebmt-article .ebmt-prose h2:not(:has(.ebmt-h2num)) { display: block; }
.ebmt-article .ebmt-prose h3 { font-size: 20px; }
.ebmt-article .ebmt-prose blockquote { margin: 8px 0; padding: clamp(24px, 4vw, 32px) 0 clamp(24px, 4vw, 32px) clamp(20px, 4vw, 40px); border-left: 2px solid var(--c-blue); display: grid; gap: 16px; }
.ebmt-article .ebmt-prose blockquote p { font-size: clamp(20px, 3vw, 26px); line-height: 1.3; font-weight: 500; letter-spacing: -.01em; text-wrap: balance; margin: 0; }
.ebmt-article .ebmt-prose blockquote cite { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); font-style: normal; }
.ebmt-article .ebmt-prose table { font-size: 15px; }
.ebmt-article .ebmt-prose th { padding: 14px 16px 14px 0; }
.ebmt-article .ebmt-prose td { padding: 14px 16px 14px 0; font-family: var(--f-sans); }
.ebmt-article .ebmt-prose td:first-child { font-weight: 500; }
.ebmt-article .ebmt-prose .ebmt-mono td:not(:first-child):not(:last-child) { font-family: var(--f-mono); font-size: 14px; color: var(--c-graphite); }
.ebmt-article .ebmt-prose figure img { width: 100%; }
.ebmt-conclusions { margin-top: 40px; background: var(--c-graphite-deep); color: var(--c-paper); padding: clamp(28px, 5vw, 44px) clamp(20px, 5vw, 48px); display: grid; gap: 24px; }
.ebmt-conclusions h2 { padding-top: 16px; font-size: clamp(24px, 3.6vw, 32px); line-height: 1.15; font-weight: 600; letter-spacing: -.015em; display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: baseline; }
.ebmt-conclusions h2 .ebmt-h2num { font-family: var(--f-mono); font-size: 13px; letter-spacing: .06em; color: var(--c-blue-light); font-weight: 400; }
.ebmt-conclusions ol { list-style: none; }
.ebmt-conclusions li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--c-on-dark-15); font-size: clamp(16px, 1.9vw, 17px); line-height: 1.5; }
.ebmt-conclusions li:last-child { border-bottom: 1px solid var(--c-on-dark-15); }
.ebmt-conclusions li span:first-child { font-family: var(--f-mono); font-size: 13px; color: var(--c-blue-light); padding-top: 4px; }
.ebmt-sources { margin-top: 40px; display: grid; gap: 16px; padding-top: 8px; }
.ebmt-sources__label { padding-bottom: 12px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-sources ol { list-style: none; display: grid; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--c-muted); }
.ebmt-sources li { display: grid; grid-template-columns: 32px 1fr; gap: 8px; }
.ebmt-sources li span:first-child { font-family: var(--f-mono); font-size: 12px; }
.ebmt-authorbox { margin-top: 40px; display: grid; grid-template-columns: 96px 1fr auto; gap: 28px; align-items: center; padding: 32px 0; border-top: 1px solid var(--c-graphite); border-bottom: 1px solid var(--c-rule); }
.ebmt-authorbox img, .ebmt-authorbox .ebmt-author__ph { width: 96px; height: 96px; object-fit: cover; object-position: top; filter: grayscale(1); }
.ebmt-authorbox__text { display: grid; gap: 8px; }
.ebmt-authorbox__name { font-size: 20px; font-weight: 600; }
.ebmt-authorbox__text p { font-size: 15px; line-height: 1.55; color: var(--c-muted); text-wrap: pretty; max-width: 480px; }
.ebmt-authorbox__btn { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border: 1px solid var(--c-graphite); color: var(--c-graphite); font-size: 14px; font-weight: 500; white-space: nowrap; }
.ebmt-authorbox__btn:hover { background: var(--c-graphite); color: var(--c-paper); }
.ebmt-faults { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--c-rule); border: 1px solid var(--c-rule); margin-top: 24px; }
.ebmt-faults > div { background: var(--c-paper); padding: clamp(20px, 3vw, 24px); display: grid; grid-template-rows: 20px 26px 88px; row-gap: 12px; }
.ebmt-faults .ebmt-micro { color: var(--c-blue); }
.ebmt-faults h3 { font-size: 18px; font-weight: 600; margin: 0; }
.ebmt-faults p { font-size: 14px; line-height: 1.55; color: var(--c-muted); text-wrap: pretty; overflow: hidden; margin: 0; }

/* Wpis: case study */
.ebmt-case-head { background-image: var(--grid-96); background-size: 96px 96px; padding-top: clamp(32px, 5vw, 64px); padding-bottom: clamp(56px, 8vw, 88px); }
.ebmt-case-head__grid { padding: clamp(32px, 5vw, 48px) 0 clamp(40px, 6vw, 64px); display: grid; grid-template-columns: 8fr 4fr; gap: clamp(32px, 5vw, 64px); align-items: end; }
.ebmt-stats4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.ebmt-stats4 > div { border-top: 1px solid var(--c-on-dark-25); padding-top: 20px; }
.ebmt-stats4__val { font-size: clamp(40px, 7vw, 64px); line-height: 1; font-weight: 600; letter-spacing: -.025em; }
.ebmt-stats4__lbl { margin-top: 12px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-on-dark-60); line-height: 1.5; height: 36px; }
.ebmt-case-body { display: grid; grid-template-columns: minmax(0, 1fr) 344px; gap: clamp(40px, 6vw, 96px); align-items: start; padding: clamp(48px, 7vw, 80px) 0 clamp(64px, 9vw, 112px); }
.ebmt-case-article { max-width: 760px; display: grid; gap: clamp(40px, 6vw, 56px); }
.ebmt-case-article > div { display: grid; gap: 24px; }
.ebmt-h2num-h { padding-top: 16px; font-size: clamp(26px, 4vw, 32px); line-height: 1.15; font-weight: 600; letter-spacing: -.015em; text-wrap: balance; display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: baseline; }
.ebmt-h2num-h .ebmt-h2num { font-family: var(--f-mono); font-size: 13px; letter-spacing: .06em; color: var(--c-blue); font-weight: 400; }
.ebmt-case-article p.ebmt-p { font-size: clamp(16px, 2.1vw, 18px); line-height: 1.7; text-wrap: pretty; }
.ebmt-diag { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--c-rule); border: 1px solid var(--c-rule); }
.ebmt-diag > div { background: var(--c-paper); padding: 24px; display: grid; gap: 8px; }
.ebmt-diag > div span:last-child { font-size: 16px; line-height: 1.5; }
.ebmt-diag .is-blue { color: var(--c-blue); }
.ebmt-timeline { margin-top: 16px; border-bottom: 1px solid var(--c-rule); }
.ebmt-tl-row { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-top: 1px solid var(--c-rule); }
.ebmt-tl-row > span { font-family: var(--f-mono); font-size: 13px; color: var(--c-blue); padding-top: 4px; }
.ebmt-tl-row > div { display: grid; gap: 8px; }
.ebmt-tl-row h3 { font-size: clamp(18px, 2.4vw, 20px); font-weight: 600; letter-spacing: -.01em; }
.ebmt-tl-row p { font-size: 16px; line-height: 1.6; color: var(--c-muted); text-wrap: pretty; }
.ebmt-results { border-top: 1px solid var(--c-graphite); }
.ebmt-results__row { display: grid; grid-template-columns: 2fr minmax(0, 3fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--c-rule); font-size: 15px; }
.ebmt-results__row--head { font-size: 11px; font-family: var(--f-mono); letter-spacing: .08em; color: var(--c-muted); }
.ebmt-results__row > span:first-child { font-weight: 500; }
.ebmt-results__row--head > span:first-child { font-weight: 400; }
.ebmt-results__vals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; font-family: var(--f-mono); font-size: 14px; }
.ebmt-results__row--head .ebmt-results__vals { font-size: 11px; }
.ebmt-results__vals > span:first-child { color: var(--c-muted); }
.ebmt-results__vals > span:last-child { color: var(--c-blue); }
.ebmt-results__row--head .ebmt-results__vals > span:nth-child(2) { color: var(--c-graphite); }
.ebmt-results__row--head .ebmt-results__vals > span:last-child { color: var(--c-muted); }
.ebmt-results__mlab { display: none; font-size: 10px; letter-spacing: .08em; color: #9AA3AC; }
.ebmt-results__nota { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); line-height: 1.6; }
.ebmt-voice { background: var(--c-graphite-deep); color: var(--c-paper); padding: clamp(28px, 5vw, 44px) clamp(24px, 5vw, 48px); display: grid; gap: 20px; }
.ebmt-voice .ebmt-lbl { color: var(--c-blue-light); }
.ebmt-voice p { font-size: clamp(20px, 3.2vw, 26px); line-height: 1.3; font-weight: 500; letter-spacing: -.01em; text-wrap: balance; }
.ebmt-voice__sig { font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-on-dark-60); line-height: 1.6; }
.ebmt-krows { border-top: 1px solid var(--c-graphite); min-width: 0; }
.ebmt-krows__label { padding: 16px 0 4px; }
.ebmt-krow { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--c-rule); font-size: 14px; line-height: 1.5; }
.ebmt-krow > span:first-child { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; color: var(--c-muted); padding-top: 3px; }
.ebmt-krows__chips { margin-top: 28px; display: grid; gap: 12px; }
.ebmt-krows .ebmt-btn { margin-top: 32px; min-height: 56px; padding: 12px 20px; font-size: 15px; }
.ebmt-krows .ebmt-btn:hover { background: var(--c-graphite); }
.ebmt-chips--terms .ebmt-chip { padding: 6px 12px; }
.ebmt-chips--rel .ebmt-chip { padding: 10px 16px; display: inline-flex; justify-content: center; gap: 10px; font-family: var(--f-sans); font-size: 14px; font-weight: 500; }
.ebmt-chips--rel .ebmt-chip small { font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-muted); align-self: center; }
.ebmt-other-cases { padding: clamp(56px, 8vw, 88px) 0 clamp(64px, 9vw, 104px); background-image: none; }
.ebmt-other-cases__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 32px; }
.ebmt-other-cases__head h2 { font-size: clamp(28px, 4.6vw, 36px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; }
.ebmt-cases2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ebmt-case-sm { display: grid; grid-template-rows: 20px 64px 72px 20px; row-gap: 20px; background: var(--c-graphite); color: var(--c-paper); padding: 32px; border: 1px solid rgba(247,247,245,.08); }
.ebmt-case-sm:hover { background-color: #37455A; color: var(--c-paper); }
.ebmt-case-sm__stats { display: flex; gap: 32px; }
.ebmt-case-sm__val { font-size: 40px; line-height: 1; font-weight: 600; }
.ebmt-case-sm__lbl { font-family: var(--f-mono); font-size: 11px; color: var(--c-on-dark-60); margin-top: 8px; }
.ebmt-case-sm h3 { font-size: clamp(19px, 2.6vw, 22px); line-height: 1.25; font-weight: 600; text-wrap: balance; overflow: hidden; }

/* Wpis: haslo slownika */
.ebmt-term-head { position: relative; overflow: hidden; border-bottom: 1px solid var(--c-graphite); padding: clamp(32px, 5vw, 64px) 0 clamp(48px, 7vw, 72px); }
.ebmt-term-head__big { position: absolute; right: clamp(12px, 5vw, 64px); top: -40px; font-size: clamp(180px, 33vw, 520px); line-height: 1; font-weight: 600; letter-spacing: -.05em; color: var(--c-fill); user-select: none; pointer-events: none; }
.ebmt-term-head__inner { position: relative; }
.ebmt-term-head__body { padding-top: clamp(32px, 5vw, 56px); display: grid; gap: clamp(20px, 3vw, 32px); }
.ebmt-term-head__title { font-size: clamp(56px, 12vw, 128px); line-height: .95; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.ebmt-term-head__def { font-size: clamp(20px, 3.4vw, 30px); line-height: 1.35; font-weight: 500; letter-spacing: -.01em; max-width: 24ch; text-wrap: balance; }
.ebmt-term-body { display: grid; grid-template-columns: minmax(0, 1fr) 344px; gap: clamp(40px, 6vw, 96px); align-items: start; padding: clamp(40px, 6vw, 72px) 0 clamp(56px, 9vw, 104px); }
.ebmt-term-article { max-width: 760px; display: grid; gap: clamp(36px, 5vw, 56px); }
.ebmt-term-article > div { display: grid; gap: 20px; }
.ebmt-term-article p.ebmt-p { font-size: 18px; line-height: 1.7; text-wrap: pretty; }
.ebmt-term-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--c-rule); border: 1px solid var(--c-rule); }
.ebmt-term-cards > div { background: var(--c-paper); padding: 32px; display: grid; grid-template-rows: 20px 1fr; row-gap: 16px; }
.ebmt-term-cards p { font-size: 16px; line-height: 1.6; text-wrap: pretty; }
.ebmt-term-cards .is-blue { color: var(--c-blue); }
.ebmt-mis { border-top: 1px solid var(--c-graphite); }
.ebmt-mis__row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--c-rule); font-size: 15px; line-height: 1.55; }
.ebmt-mis__row > span:first-child { color: var(--c-muted); }
.ebmt-artrows { border-top: 1px solid var(--c-graphite); }
.ebmt-artrow { display: grid; grid-template-columns: 100px minmax(0, 1fr) 32px; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); }
.ebmt-artrow:hover { color: var(--c-blue); }
.ebmt-artrow > span:first-child { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-blue); }
.ebmt-artrow > span:nth-child(2) { font-size: 18px; font-weight: 600; line-height: 1.3; }
.ebmt-artrow > span:last-child { font-family: var(--f-mono); color: var(--c-muted); text-align: right; }
.ebmt-pn { border-top: 1px solid var(--c-graphite); }
.ebmt-pn__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; }
.ebmt-pn__link { display: grid; gap: 10px; padding: clamp(28px, 4vw, 40px) 0; color: var(--c-graphite); align-content: start; }
.ebmt-pn__link:hover { color: var(--c-blue); }
.ebmt-pn__prev { border-right: 1px solid var(--c-rule); padding-right: clamp(20px, 3vw, 48px); }
.ebmt-pn__next { border-left: 1px solid var(--c-rule); padding-left: clamp(20px, 3vw, 48px); text-align: right; }
.ebmt-pn__link .ebmt-micro { color: var(--c-muted); }
.ebmt-pn__title { font-size: clamp(22px, 3.4vw, 28px); font-weight: 600; letter-spacing: -.015em; }
.ebmt-pn__def { font-size: 14px; color: var(--c-muted); }
.ebmt-pn__all { display: flex; align-items: center; padding: 0 clamp(20px, 3vw, 48px); color: var(--c-blue); font-size: 15px; font-weight: 500; white-space: nowrap; }
.ebmt-pn__all:hover { color: var(--c-graphite); }
.ebmt-pn__empty { display: block; }

/* Archiwum i wyszukiwarka: wiersz wyniku */
.ebmt-phead--arch .ebmt-phead__inner--cols { grid-template-columns: 7fr 5fr; }
.ebmt-phead--arch .ebmt-phead__img { filter: none; }
.ebmt-metrics { border-top: 1px solid var(--c-on-dark-25); font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; }
.ebmt-metrics > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--c-on-dark-15); }
.ebmt-metrics > div > span:first-child { color: var(--c-on-dark-50); }
.ebmt-list { max-width: 960px; padding: clamp(40px, 6vw, 64px) 0 clamp(64px, 9vw, 112px); }
.ebmt-list__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-list__head h2 { font-size: clamp(26px, 3.4vw, 36px); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; }
.ebmt-result { display: grid; grid-template-columns: 132px 1fr 32px; gap: 32px; padding: 28px 0 32px; height: 208px; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); }
.ebmt-result--sm { padding: 28px 0; height: 172px; }
.ebmt-result:hover { color: var(--c-blue); }
.ebmt-result__col1 { display: flex; flex-direction: column; gap: 10px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-muted); }
.ebmt-result__type { color: var(--c-blue); }
.ebmt-result__col2 { display: grid; grid-template-rows: 56px 44px 16px; row-gap: 12px; min-width: 0; }
.ebmt-result__col2 h3 { font-size: 22px; line-height: 1.25; font-weight: 600; letter-spacing: -.01em; overflow: hidden; }
.ebmt-result__excerpt { font-size: 15px; line-height: 1.5; color: var(--c-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ebmt-result__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ebmt-result__tags { display: flex; gap: 12px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; color: var(--c-muted); overflow: hidden; white-space: nowrap; }
.ebmt-result__cta { font-size: 13px; font-weight: 500; color: var(--c-blue); white-space: nowrap; }
.ebmt-result__arrow { font-family: var(--f-mono); font-size: 14px; color: var(--c-muted); text-align: right; padding-top: 2px; }
.ebmt-list__note { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.ebmt-noresults { padding: 56px 0; display: grid; gap: 20px; }
.ebmt-noresults p { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; max-width: 600px; text-wrap: pretty; }
.ebmt-noresults__links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.ebmt-chips--light .ebmt-chip { height: 36px; display: inline-flex; align-items: center; padding: 0 12px; }
.ebmt-pagination { margin-top: 40px; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.ebmt-pagination__btn { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 20px; border: 1px solid var(--c-graphite); color: var(--c-graphite); font-size: 15px; font-weight: 500; }
.ebmt-pagination__btn .ebmt-btn__arrow { font-size: 14px; }
.ebmt-pagination__btn:hover { background: var(--c-graphite); color: var(--c-paper); }
.ebmt-pagination__btn.is-disabled { opacity: .35; pointer-events: none; }
.ebmt-pagination__nums { display: flex; justify-content: center; gap: 1px; border: 1px solid var(--c-rule); background: var(--c-rule); justify-self: center; }
.ebmt-pagination__nums a, .ebmt-pagination__nums span { min-width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--f-mono); font-size: 14px; letter-spacing: .04em; background: var(--c-paper); color: var(--c-graphite); padding: 0 8px; }
.ebmt-pagination__nums a:hover { color: var(--c-blue); }
.ebmt-pagination__nums .is-current { background: var(--c-graphite); color: var(--c-paper); }
.ebmt-pagination__nums .is-dots { color: var(--c-muted); }
.ebmt-pagination__mobile { display: none; font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; color: var(--c-muted); justify-content: space-between; }

/* Wyszukiwarka */
.ebmt-phead--search .ebmt-h1 { font-size: min(7.6vw, 88px); line-height: 1.02; white-space: nowrap; max-width: none; }
.ebmt-phead--search .ebmt-phead__top { display: flex; justify-content: space-between; gap: 24px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .06em; color: var(--c-on-dark-50); margin-bottom: 24px; }
.ebmt-search-under { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-on-dark-60); }
.ebmt-search-under__chips { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ebmt-search-under .ebmt-chip { height: 32px; display: inline-flex; align-items: center; padding: 0 12px; border-color: var(--c-on-dark-30); color: var(--c-on-dark-75); }
.ebmt-search-under a.ebmt-chip:hover { border-color: var(--c-paper); color: var(--c-paper); }
.ebmt-rbar { position: sticky; top: var(--nav-h-compact); z-index: 40; margin-top: 32px; background: rgba(247,247,245,.96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 1px solid var(--c-rule); border-bottom: 1px solid var(--c-rule); }
.ebmt-rbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; height: 64px; }
.ebmt-rbar__tabs { display: flex; gap: clamp(18px, 3vw, 32px); font-size: 15px; font-weight: 500; overflow-x: auto; scrollbar-width: none; }
.ebmt-rbar__tabs::-webkit-scrollbar { display: none; }
.ebmt-rbar__tabs a { display: inline-flex; align-items: center; gap: 8px; height: 60px; color: var(--c-graphite); border-bottom: 2px solid transparent; white-space: nowrap; }
.ebmt-rbar__tabs a span { font-family: var(--f-mono); font-size: 11px; color: var(--c-muted); }
.ebmt-rbar__tabs a:hover, .ebmt-rbar__tabs a.is-active { color: var(--c-blue); }
.ebmt-rbar__tabs a.is-active { border-bottom-color: var(--c-blue); }
.ebmt-rbar__sort { display: flex; align-items: center; gap: 12px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .04em; color: var(--c-muted); white-space: nowrap; }
.ebmt-rbar__sort a { color: var(--c-muted); }
.ebmt-rbar__sort a.is-active { color: var(--c-graphite); border-bottom: 1px solid var(--c-graphite); }
.ebmt-results-wrap { display: grid; grid-template-columns: 3fr 9fr; gap: 64px; padding: clamp(40px, 6vw, 64px) 0 clamp(64px, 9vw, 112px); align-items: start; }
.ebmt-facets { position: sticky; top: 140px; display: grid; gap: 36px; }
.ebmt-facet__label { padding-bottom: 12px; border-bottom: 1px solid var(--c-graphite); }
.ebmt-facet a { display: grid; grid-template-columns: 16px 1fr auto; gap: 12px; align-items: center; height: 44px; border-bottom: 1px solid var(--c-rule); color: var(--c-graphite); font-size: 15px; }
.ebmt-facet a i { display: block; width: 12px; height: 12px; border: 1px solid var(--c-muted); }
.ebmt-facet a.is-active { color: var(--c-blue); }
.ebmt-facet a.is-active i { background: var(--c-blue); border-color: var(--c-blue); }
.ebmt-facet a span:last-child { font-family: var(--f-mono); font-size: 11px; color: var(--c-muted); }
.ebmt-facet__clear { font-size: 14px; font-weight: 500; color: var(--c-blue); border-bottom: 1px solid var(--c-blue); justify-self: start; }

/* 404 */
.ebmt-404 { min-height: calc(100vh - var(--nav-h)); display: flex; flex-direction: column; justify-content: flex-end; }
.ebmt-404 .ebmt-phead__inner--cols { grid-template-columns: 7fr 5fr; }
.ebmt-404__num { font-family: var(--f-mono); font-size: clamp(88px, 16vw, 200px); line-height: .9; letter-spacing: -.04em; color: var(--c-on-dark-10); margin-left: -.04em; margin-bottom: 8px; }
.ebmt-404 .ebmt-search { margin-top: 32px; }
.ebmt-404__list { border-top: 1px solid var(--c-on-dark-25); }
.ebmt-404__list a { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 16px; height: 56px; border-bottom: 1px solid var(--c-on-dark-15); color: var(--c-paper); font-size: 17px; font-weight: 500; }
.ebmt-404__list a:hover { color: var(--c-blue-light); }
.ebmt-404__list a span:first-child { font-family: var(--f-mono); font-size: 12px; color: var(--c-on-dark-50); }
.ebmt-404__list a span:last-child { font-family: var(--f-mono); color: var(--c-blue-light); }
.ebmt-404 .ebmt-btn { margin-top: 32px; }

@media (max-width: 1100px) {
	.ebmt-bar__inner { grid-template-columns: auto 1fr; }
	.ebmt-bar__search { display: none; }
	.ebmt-news { grid-template-columns: 1fr; }
	.ebmt-news-lead, .ebmt-news-list { height: auto; }
	.ebmt-news-lead { grid-template-rows: 24px 280px auto auto auto auto; }
	.ebmt-news-lead__src { margin-top: 20px; }
	.ebmt-news-list__foot { margin-top: 0; }
	.ebmt-arts { grid-template-columns: repeat(2, 1fr); }
	.ebmt-terms { grid-template-columns: repeat(2, 1fr); }
	.ebmt-news-body { grid-template-columns: 1fr; gap: 40px; }
	.ebmt-news-body > div:first-child, .ebmt-news-body > div:last-child { display: none; }
	.ebmt-art-body { grid-template-columns: 1fr; }
	.ebmt-art-body > aside { display: none; }
	.ebmt-case-body, .ebmt-term-body { grid-template-columns: 1fr; }
	.ebmt-krows { position: static; }
	.ebmt-stats4 { grid-template-columns: repeat(2, 1fr); }
	.ebmt-results-wrap { grid-template-columns: 1fr; }
	.ebmt-facets { position: static; }
	.ebmt-sticky { position: static; }
}
@media (max-width: 900px) {
	.ebmt-cases { grid-template-columns: 1fr; }
	.ebmt-cases2 { grid-template-columns: 1fr; }
	.ebmt-glossbar { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (max-width: 720px) {
	.ebmt-bar__links { overflow-x: auto; scrollbar-width: none; }
	.ebmt-bar__links::-webkit-scrollbar { display: none; }
	.ebmt-bar__label { display: none; }
	.ebmt-bar__inner { grid-template-columns: 1fr; }
	.ebmt-wh__right { justify-self: start; }
	.ebmt-news-row { grid-template-columns: 1fr; gap: 12px; height: auto; }
	.ebmt-news-row__meta { flex-direction: row; gap: 16px; }
	.ebmt-news-row__body { grid-template-rows: auto auto; }
	.ebmt-news-row__arrow { display: none; }
	.ebmt-news-lead { grid-template-rows: 24px 220px auto auto auto auto; }
	.ebmt-news-lead__img { height: 220px; }
	.ebmt-arts { grid-template-columns: 1fr; }
	.ebmt-art { min-height: 0; }
	.ebmt-art__body { grid-template-rows: auto auto auto; }
	.ebmt-art__body h3, .ebmt-art__body p { overflow: visible; }
	.ebmt-case { min-height: 0; }
	.ebmt-case__stats { grid-template-columns: 1fr; }
	.ebmt-case__body { grid-template-rows: auto auto; }
	.ebmt-terms { grid-template-columns: 1fr; }
	.ebmt-term { grid-template-rows: auto auto auto auto; }
	.ebmt-term h3 { white-space: normal; }
	.ebmt-cards3 { grid-template-columns: 1fr; }
	.ebmt-card-more { grid-template-rows: auto auto auto; }
	.ebmt-post-head__grid, .ebmt-case-head__grid { grid-template-columns: 1fr; gap: 32px; }
	.ebmt-stats4 { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
	.ebmt-figure { height: 260px; }
	.ebmt-figcap { flex-direction: column; gap: 6px; }
	.ebmt-source { grid-template-columns: 1fr; }
	.ebmt-comment__foot { flex-direction: column; align-items: flex-start; }
	.ebmt-authorbox { grid-template-columns: 96px 1fr; }
	.ebmt-authorbox__btn { grid-column: 1 / -1; justify-self: start; }
	.ebmt-faults { grid-template-columns: 1fr; }
	.ebmt-diag, .ebmt-term-cards, .ebmt-mis__row { grid-template-columns: 1fr; }
	.ebmt-results__row { grid-template-columns: 1fr; gap: 8px; }
	.ebmt-results__vals { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.ebmt-results__mlab { display: block; }
	.ebmt-results__row--head { display: none; }
	.ebmt-pn__inner { grid-template-columns: 1fr; }
	.ebmt-pn__prev, .ebmt-pn__next { border: 0; padding-left: 0; padding-right: 0; text-align: left; border-bottom: 1px solid var(--c-rule); }
	.ebmt-pn__all { padding: 20px 0; }
	.ebmt-term-head__big { font-size: 180px; top: -20px; }
	.ebmt-result, .ebmt-result--sm { grid-template-columns: 1fr; height: auto; gap: 12px; }
	.ebmt-result__col1 { flex-direction: row; flex-wrap: wrap; gap: 12px; }
	.ebmt-result__col2 { grid-template-rows: auto auto auto; }
	.ebmt-result__col2 h3 { overflow: visible; }
	.ebmt-result__arrow { display: none; }
	.ebmt-pagination { grid-template-columns: 1fr 1fr; }
	.ebmt-pagination__nums { display: none; }
	.ebmt-pagination__btn { justify-content: center; }
	.ebmt-pagination__mobile { display: flex; grid-column: 1 / -1; order: -1; }
	.ebmt-phead--search .ebmt-h1 { white-space: normal; }
	.ebmt-phead--search .ebmt-phead__top { flex-direction: column; gap: 8px; }
	.ebmt-rbar__inner { height: auto; padding: 0; }
	.ebmt-rbar__sort { display: none; }
}
