.b2lih-news-ribbon { background: var(--b2lih-paper); border-bottom: 1px solid var(--b2lih-line); }
.b2lih-news-ribbon__inner { display: flex; align-items: center; width: var(--b2lih-frame); margin-inline: auto; min-height: 54px; gap: 18px; }
.b2lih-news-ribbon__label { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; color: var(--b2lih-ink); font: 700 15px/1.3 var(--b2lih-serif); }
.b2lih-news-ribbon__label > span { width: 7px; height: 7px; border-radius: 50%; background: var(--b2lih-gold); box-shadow: 0 0 0 4px #c9972418; }
.b2lih-news-ribbon__viewport { min-width: 0; flex: 1; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.b2lih-news-ribbon__viewport::-webkit-scrollbar { display: none; width: 0; height: 0; }
.b2lih-news-ribbon__items { display: flex; align-items: center; gap: 0; width: max-content; padding: 7px 0; margin: 0; list-style: none; }
.b2lih-news-ribbon__items li { padding: 0 24px; border-left: 1px solid var(--b2lih-line); }
.b2lih-news-ribbon__items a { display: flex; align-items: center; gap: 10px; color: var(--b2lih-ink); font: 650 13px/1.4 var(--b2lih-sans); text-decoration: none; white-space: nowrap; }
.b2lih-news-ribbon__items a:hover { color: var(--b2lih-forest); }
.b2lih-news-ribbon__items img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.b2lih-news-ribbon__control { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid var(--b2lih-line); background: transparent; border-radius: 50%; cursor: pointer; color: var(--b2lih-ink); }
.b2lih-news-ribbon__control[hidden] { display: none; }
@media (max-width: 600px) { .b2lih-news-ribbon__inner { gap: 10px; } .b2lih-news-ribbon__label { font-size: 12px; } .b2lih-news-ribbon__items li { padding-inline: 15px; } }

.b2lih-campaign { width: min(1120px, calc(100% - 32px)); margin: 32px auto; }
.b2lih-campaign__label { display: block; margin-bottom: 8px; font: 600 10px/1.5 var(--b2lih-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--b2lih-muted); }
.b2lih-campaign a { display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 8px 28px #1113150a; transition: box-shadow .2s ease; }
.b2lih-campaign a:hover { box-shadow: 0 12px 36px #11131518; }
.b2lih-campaign img { display: block; width: 100%; height: auto; }
@media (prefers-reduced-motion: reduce) { .b2lih-campaign a { transition: none; } }

:root {
	--b2lih-ink: #111315;
	--b2lih-ink-soft: #292b2c;
	--b2lih-ivory: #f5f1e8;
	--b2lih-paper: #fcfaf5;
	--b2lih-gold: #c99724;
	--b2lih-gold-bright: #e3b84c;
	--b2lih-forest: #0d5b4f;
	--b2lih-mint: #9bc9b5;
	--b2lih-coral: #e76f51;
	--b2lih-sand: #d8c9ae;
	--b2lih-muted: #676158;
	--b2lih-line: rgba(31, 28, 22, .16);
	--b2lih-shadow: 0 18px 48px rgba(35, 29, 18, .12);
	--b2lih-frame: min(1320px, calc(100vw - 48px));
	/* Compatibility token used by existing editorial components, now sans. */
	--b2lih-serif: Literata, Georgia, serif;
	--b2lih-sans: Manrope, Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background:
		radial-gradient(circle at 12% 8%, rgba(155, 201, 181, .14), transparent 22rem),
		linear-gradient(90deg, rgba(17,19,21,.018) 1px, transparent 1px),
		var(--b2lih-ivory);
	background-size: auto, 28px 28px, auto;
	color: var(--b2lih-ink);
	font-family: var(--b2lih-sans);
	-webkit-font-smoothing: antialiased;
}

body.admin-bar .b2lih-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .16em; }
:focus-visible { outline: 3px solid var(--b2lih-coral); outline-offset: 3px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.b2lih-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(17, 19, 21, .98);
	border-bottom: 1px solid rgba(227, 184, 76, .35);
	color: white;
	backdrop-filter: blur(16px);
}
.b2lih-header__inner {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	width: var(--b2lih-frame);
	min-height: 68px;
	margin: 0 auto;
}
.b2lih-brand { display: inline-flex; align-items: center; width: 158px; }
.b2lih-brand img { display: block; max-height: 42px; object-fit: contain; object-position: left center; }
.b2lih-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.55vw, 28px); }
.b2lih-nav a { color: #fff; font-family: var(--b2lih-serif); font-size: .94rem; font-weight: 650; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.b2lih-nav a:hover { color: var(--b2lih-gold-bright); }
.b2lih-header__actions { display: flex; align-items: center; gap: 8px; }
.b2lih-icon-button, .b2lih-mobile-toggle {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50%;
	background: transparent;
	color: white;
	cursor: pointer;
}
.b2lih-icon-button svg, .b2lih-mobile-toggle svg { width: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.b2lih-ai-button {
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--b2lih-gold);
	background: linear-gradient(135deg, rgba(201,151,36,.24), rgba(201,151,36,.06));
	box-shadow: inset 0 0 22px rgba(227,184,76,.08);
	color: var(--b2lih-gold-bright);
	font: 800 .69rem/1 var(--b2lih-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.b2lih-mobile-toggle { display: none; }

.b2lih-home { overflow: hidden; }
.b2lih-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	min-height: clamp(470px, 48vw, 650px);
	background: linear-gradient(90deg, rgba(17,19,21,.04), rgba(17,19,21,.02)), var(--b2lih-paper);
	isolation: isolate;
}
.b2lih-hero::after {
	content: "";
	position: absolute;
	inset: 0 0 0 46%;
	z-index: -2;
	background-image: linear-gradient(90deg, rgba(17,19,21,.06), rgba(17,19,21,.02)), var(--b2lih-hero-image);
	background-position: center;
	background-size: cover;
}
.b2lih-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(96deg, var(--b2lih-paper) 0 47%, transparent 47.4% 100%), radial-gradient(circle at 98% 0, rgba(17,19,21,.7), transparent 40%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%, 48% 93%, 49% 84%, 47% 75%, 49% 65%, 47% 53%, 49% 44%, 46% 34%, 48% 22%, 46% 11%, 47% 0);
}
.b2lih-hero__paper {
	align-self: center;
	width: min(680px, calc(100% - 50px));
	margin-left: max(24px, calc((100vw - 1320px) / 2));
	padding: 48px 0 56px;
}
.b2lih-eyebrow {
	display: inline-block;
	color: #966c0d;
	font: 800 .68rem/1.2 var(--b2lih-sans);
	letter-spacing: .17em;
	text-transform: uppercase;
}
.b2lih-hero h1 {
	max-width: 800px;
	margin: 16px 0 18px;
	font: 730 clamp(2.9rem, 5vw, 5.65rem)/.94 var(--b2lih-serif);
	letter-spacing: -.055em;
}
.b2lih-hero h1 em { color: #ad801b; font-style: normal; }
.b2lih-hero__paper > p { max-width: 610px; margin: 0 0 28px; color: #393631; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.55; }
.b2lih-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.b2lih-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid var(--b2lih-gold);
	border-radius: 0;
	font: 800 .74rem/1 var(--b2lih-sans);
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.b2lih-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(68,48,8,.15); }
.b2lih-button--gold { background: linear-gradient(135deg, var(--b2lih-gold-bright), var(--b2lih-gold)); color: var(--b2lih-ink); }
.b2lih-button--ghost { background: rgba(252,250,245,.66); color: var(--b2lih-ink); }
.b2lih-hero__story {
	position: absolute;
	right: max(24px, calc((100vw - 1320px) / 2));
	bottom: 50px;
	display: grid;
	gap: 10px;
	width: min(430px, 38vw);
	padding: 23px 26px;
	border-left: 4px solid var(--b2lih-gold-bright);
	background: rgba(17,19,21,.89);
	box-shadow: var(--b2lih-shadow);
	color: white;
	text-decoration: none;
	backdrop-filter: blur(10px);
}
.b2lih-hero__story span { color: var(--b2lih-gold-bright); font: 800 .65rem/1 var(--b2lih-sans); letter-spacing: .14em; text-transform: uppercase; }
.b2lih-hero__story strong { font: 650 clamp(1.2rem, 2vw, 1.75rem)/1.12 var(--b2lih-serif); }
.b2lih-hero__story small { color: rgba(255,255,255,.72); font-weight: 700; }
.b2lih-hero__stamp { position: absolute; top: 38px; right: max(24px, calc((100vw - 1320px) / 2)); display: grid; color: white; font: 700 .74rem/1.25 var(--b2lih-serif); letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.b2lih-hero__stamp strong { color: var(--b2lih-gold-bright); }

.b2lih-ticker {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	min-height: 48px;
	padding: 6px max(24px, calc((100vw - 1320px) / 2));
	border-block: 1px solid var(--b2lih-line);
	background: rgba(252,250,245,.94);
	font-size: .73rem;
	text-transform: uppercase;
}
.b2lih-ticker > strong { letter-spacing: .09em; }
.b2lih-ticker__track { display: flex; gap: 22px; overflow: hidden; white-space: nowrap; }
.b2lih-ticker a { color: var(--b2lih-ink); text-decoration: none; }
.b2lih-ticker__track a + a { padding-left: 22px; border-left: 1px solid var(--b2lih-line); }
.b2lih-ticker .is-up { color: #147b66; font-weight: 800; }
.b2lih-ticker .is-down { color: #c6493b; font-weight: 800; }
.b2lih-ticker__all { color: #93690d !important; font-weight: 800; }

.b2lih-section, .b2lih-video-section { width: var(--b2lih-frame); margin: 0 auto; padding: clamp(48px, 7vw, 92px) 0 0; }
.b2lih-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid rgba(151,105,13,.45); }
.b2lih-section__heading h2 { margin: 6px 0 0; font: 700 clamp(1.85rem, 3vw, 3rem)/1 var(--b2lih-serif); letter-spacing: -.035em; }
.b2lih-section__heading > a, .b2lih-section__heading > span { color: #8b6410; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.b2lih-today-grid { display: grid; grid-template-columns: 1.55fr repeat(3, 1fr); gap: 12px; }
.b2lih-story { position: relative; min-width: 0; border: 1px solid var(--b2lih-line); background: rgba(252,250,245,.86); box-shadow: 0 8px 24px rgba(50,42,26,.07); }
.b2lih-story__media { display: block; aspect-ratio: 16/9; background: linear-gradient(135deg, rgba(13,91,79,.18), rgba(201,151,36,.18)), var(--b2lih-card-image); background-position: center; background-size: cover; }
.b2lih-story__body { padding: 18px; }
.b2lih-story__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; color: var(--b2lih-muted); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.b2lih-story__meta span { padding: 5px 7px; background: var(--b2lih-ink); color: white; }
.b2lih-accent--gold .b2lih-story__meta span { background: var(--b2lih-gold); color: var(--b2lih-ink); }
.b2lih-accent--forest .b2lih-story__meta span { background: var(--b2lih-forest); }
.b2lih-accent--coral .b2lih-story__meta span { background: var(--b2lih-coral); }
.b2lih-story h3 { margin: 0 0 10px; font: 680 clamp(1.15rem, 1.65vw, 1.65rem)/1.1 var(--b2lih-serif); letter-spacing: -.025em; }
.b2lih-story h3 a { color: inherit; text-decoration: none; }
.b2lih-story p { margin: 0 0 12px; color: #555047; font-size: .83rem; line-height: 1.5; }
.b2lih-text-link { color: #8d6309; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.b2lih-story--today:first-child { min-height: 390px; }
.b2lih-story--today:first-child .b2lih-story__media { position: absolute; inset: 0; aspect-ratio: auto; }
.b2lih-story--today:first-child::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(17,19,21,.92)); pointer-events: none; }
.b2lih-story--today:first-child .b2lih-story__body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 26px; color: white; }
.b2lih-story--today:first-child .b2lih-story__meta { color: rgba(255,255,255,.74); }
.b2lih-story--today:first-child h3 { font-size: clamp(1.6rem, 2.4vw, 2.5rem); }
.b2lih-story--today:first-child p { color: rgba(255,255,255,.76); }
.b2lih-story--today:first-child .b2lih-text-link { color: var(--b2lih-gold-bright); }
.b2lih-empty { display: grid; place-content: center; gap: 8px; min-height: 280px; padding: 24px; border: 1px dashed var(--b2lih-sand); color: var(--b2lih-muted); text-align: center; }

.b2lih-section--paths { padding-top: clamp(38px, 5vw, 66px); }
.b2lih-paths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.b2lih-paths > a { display: grid; grid-template-columns: auto 1fr; gap: 15px; min-height: 170px; padding: 22px; border: 1px solid var(--b2lih-line); background: rgba(252,250,245,.74); color: var(--b2lih-ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.b2lih-paths > a:hover { transform: translateY(-4px); border-color: var(--b2lih-gold); box-shadow: var(--b2lih-shadow); }
.b2lih-paths b { display: grid; place-items: center; align-self: start; width: 37px; height: 37px; border-radius: 50%; background: var(--b2lih-gold); color: white; font-size: .7rem; }
.b2lih-paths h3 { margin: 2px 0 7px; font: 700 1.25rem/1 var(--b2lih-serif); }
.b2lih-paths p { margin: 0 0 12px; color: var(--b2lih-muted); font-size: .78rem; line-height: 1.45; }
.b2lih-paths span { color: #8d6309; font-size: .66rem; font-weight: 800; text-transform: uppercase; }

.b2lih-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: var(--b2lih-frame); margin: 12px auto 0; }
.b2lih-product { display: grid; grid-template-columns: 108px 1fr; align-items: center; gap: 22px; min-height: 230px; padding: 30px; border: 1px solid var(--b2lih-line); color: var(--b2lih-ink); text-decoration: none; overflow: hidden; }
.b2lih-product--learning { background: linear-gradient(120deg, rgba(155,201,181,.35), rgba(252,250,245,.9)); }
.b2lih-product--portfolio { background: linear-gradient(120deg, rgba(227,184,76,.2), rgba(252,250,245,.94)); }
.b2lih-product__medal { display: grid; place-items: center; width: 102px; height: 132px; border: 5px double #5f4821; border-radius: 45% 45% 50% 50%; background: radial-gradient(circle, var(--b2lih-gold-bright), #382a17 62%, #0e1715 63%); box-shadow: 0 14px 30px rgba(45,32,14,.25); color: white; font-size: 2rem; }
.b2lih-product h2 { margin: 5px 0 8px; font: 700 clamp(1.55rem, 2.4vw, 2.35rem)/1 var(--b2lih-serif); }
.b2lih-product p { max-width: 540px; margin: 0 0 14px; color: var(--b2lih-muted); font-size: .88rem; }
.b2lih-product strong { color: #765207; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }

.b2lih-streams { display: grid; gap: clamp(50px, 7vw, 90px); }
.b2lih-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.b2lih-card-grid .b2lih-story { height: 100%; }

.b2lih-video-section { padding-bottom: clamp(56px, 7vw, 92px); }
.b2lih-youtube-feed { min-height: 180px; }
.b2lih-youtube-feed .sb_youtube_header { display: none !important; }
.b2lih-video-fallback { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 18px; min-height: 170px; padding: 30px; background: var(--b2lih-ink); color: white; text-decoration: none; }
.b2lih-video-fallback > span { display: grid; place-items: center; width: 70px; height: 70px; border: 1px solid var(--b2lih-gold); border-radius: 50%; }
.b2lih-video-fallback svg { width: 30px; fill: none; stroke: var(--b2lih-gold-bright); stroke-width: 1.8; }

.b2lih-pro { display: grid; grid-template-columns: minmax(0, 1.3fr) 1fr auto; align-items: center; gap: 40px; padding: clamp(42px, 5vw, 68px) max(24px, calc((100vw - 1320px) / 2)); background: radial-gradient(circle at 22% 0, rgba(201,151,36,.2), transparent 28rem), linear-gradient(110deg, #16130e, #090b0c 74%); border-block: 1px solid rgba(201,151,36,.4); color: white; }
.b2lih-pro h2 { margin: 6px 0 8px; font: 720 clamp(2.2rem, 4vw, 4rem)/.98 var(--b2lih-serif); }
.b2lih-pro p { margin: 0; color: rgba(255,255,255,.68); }
.b2lih-pro ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.b2lih-pro li { padding: 12px 0 12px 30px; border-bottom: 1px solid rgba(255,255,255,.12); color: #f6df9a; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.b2lih-pro li::before { content: "◆"; float: left; margin-left: -27px; color: var(--b2lih-gold); }

.b2lih-footer { background: #0d0f10; color: white; }
.b2lih-footer__newsletter { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 35px max(24px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid rgba(227,184,76,.3); background: linear-gradient(90deg, #f3ead4, #fcfaf5); color: var(--b2lih-ink); }
.b2lih-footer__newsletter h2 { margin: 5px 0 2px; font: 700 clamp(1.5rem, 2.4vw, 2.35rem)/1 var(--b2lih-serif); }
.b2lih-footer__newsletter p { margin: 0; color: var(--b2lih-muted); }
.b2lih-footer__main { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 45px; width: var(--b2lih-frame); margin: 0 auto; padding: 62px 0; }
.b2lih-footer__brand img { max-width: 190px; max-height: 58px; object-fit: contain; object-position: left center; }
.b2lih-footer__brand p { max-width: 360px; color: rgba(255,255,255,.6); font-size: .86rem; }
.b2lih-footer__group { display: grid; align-content: start; gap: 9px; }
.b2lih-footer__group h3 { margin: 0 0 8px; color: var(--b2lih-gold-bright); font: 700 1rem/1 var(--b2lih-serif); }
.b2lih-footer__group a { color: rgba(255,255,255,.68); font-size: .8rem; text-decoration: none; }
.b2lih-footer__group a:hover { color: white; }
.b2lih-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding: 18px max(24px, calc((100vw - 1320px) / 2)); border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }

/* Editorial and standard templates. */
.b2lih-template, .b2lih-page, .b2lih-article, .b2lih-error { width: var(--b2lih-frame); margin: 0 auto; padding-block: clamp(48px, 7vw, 92px); }
.b2lih-template > h1, .b2lih-page > h1, .b2lih-article > h1, .b2lih-error > h1 { max-width: 1050px; margin: 0 0 28px; font: 720 clamp(2.6rem, 5vw, 5.1rem)/.98 var(--b2lih-serif); letter-spacing: -.05em; }
.b2lih-query-card { height: 100%; padding-bottom: 20px; border: 1px solid var(--b2lih-line); background: var(--b2lih-paper); box-shadow: 0 8px 24px rgba(50,42,26,.07); }
.b2lih-query-card > *:not(.wp-block-post-featured-image) { margin-inline: 18px; }
.b2lih-query-card .wp-block-post-title { font: 670 1.35rem/1.08 var(--b2lih-serif); }
.b2lih-query-card .wp-block-post-title a { text-decoration: none; }
.b2lih-query-card .wp-block-post-date, .b2lih-search-result .wp-block-post-date { color: var(--b2lih-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.b2lih-query-card .wp-block-post-excerpt { color: var(--b2lih-muted); font-size: .86rem; }
.b2lih-search-result { padding: 28px 0; border-bottom: 1px solid var(--b2lih-line); }
.b2lih-search-result h3 { margin-block: 6px; font: 680 1.6rem/1.1 var(--b2lih-serif); }

.b2lih-article { max-width: 1180px; }
.b2lih-article > .b2lih-article__terms, .b2lih-article > h1, .b2lih-article > .b2lih-article__meta { max-width: 920px; margin-inline: auto; }
.b2lih-article__terms a { display: inline-block; margin-right: 7px; padding: 6px 9px; background: var(--b2lih-ink); color: white; font: 800 .64rem/1 var(--b2lih-sans); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.b2lih-article__meta { margin-bottom: 30px !important; color: var(--b2lih-muted); font-size: .78rem; }
.b2lih-article > .wp-block-post-featured-image { margin-block: 35px 55px; }
.b2lih-article .wp-block-post-content { max-width: 780px; margin-inline: auto; font-family: var(--b2lih-serif); font-size: clamp(1.05rem, 1.2vw, 1.18rem); line-height: 1.78; }
.b2lih-article .wp-block-post-content h2, .b2lih-article .wp-block-post-content h3 { margin-top: 2em; }
.b2lih-article .wp-block-post-content blockquote { margin-inline: 0; padding: 20px 28px; border-left: 4px solid var(--b2lih-gold); background: rgba(227,184,76,.1); font-size: 1.18em; }

/* Global controls. */
.b2lih-header .b2lih-search-input {
	min-height: 46px;
	max-width: 100%;
	padding: 10px 13px;
	border: 1px solid #b8ad98;
	border-radius: 0;
	background: rgba(255,255,255,.78);
	color: var(--b2lih-ink);
	font: 500 .9rem/1.3 var(--b2lih-sans);
}
.b2lih-header .b2lih-search-input:focus { border-color: var(--b2lih-gold); box-shadow: 0 0 0 3px rgba(201,151,36,.16); }
.b2lih-article .wp-block-table { overflow-x: auto; }
.b2lih-article .wp-block-table table { width: 100%; border-collapse: collapse; }
.b2lih-article .wp-block-table :is(th,td) { padding: 12px 14px; border: 1px solid var(--b2lih-line); text-align: left; }

/* Plugin/app compatibility: provide the visual shell without changing plugin logic. */
.b2lih-app-surface { background: #f0efed; }
.b2lih-app-surface .b2lih-page { width: 100%; max-width: none; padding: 0; }
.b2lih-app-surface .b2lih-page > h1 { display: none; }
.b2lih-app-surface .wp-block-post-content { max-width: none; }

@media (max-width: 1120px) {
	.b2lih-header__inner { grid-template-columns: 150px minmax(0,1fr) auto; gap: 14px; }
	.b2lih-nav { gap: 11px; }
	.b2lih-nav a { font-size: .82rem; }
	.b2lih-ai-button { display: none; }
	.b2lih-today-grid { grid-template-columns: repeat(3, 1fr); }
	.b2lih-story--today:first-child { grid-column: 1 / -1; }
	.b2lih-paths { grid-template-columns: repeat(2, 1fr); }
	.b2lih-pro { grid-template-columns: 1fr 1fr; }
	.b2lih-pro .b2lih-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 820px) {
	:root { --b2lih-frame: min(100% - 30px, 720px); }
	body.admin-bar .b2lih-header { top: 46px; }
	.b2lih-header__inner { grid-template-columns: 1fr auto auto; min-height: 60px; }
	.b2lih-brand { width: 145px; }
	.b2lih-mobile-toggle { display: inline-grid; grid-column: 3; }
	.b2lih-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 14px 20px 24px; border-bottom: 1px solid var(--b2lih-gold); background: #111315; box-shadow: var(--b2lih-shadow); }
	.b2lih-nav.is-open { display: grid; }
	.b2lih-nav a { padding: 10px 4px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 1rem; }
	.b2lih-header__actions { grid-column: 2; grid-row: 1; }
	.b2lih-hero { display: block; min-height: 680px; }
	.b2lih-hero::after { inset: 43% 0 0; }
	.b2lih-hero::before { background: linear-gradient(180deg, var(--b2lih-paper) 0 46%, transparent 53% 100%); clip-path: polygon(0 0,100% 0,100% 51%,93% 50%,84% 53%,74% 50%,64% 54%,52% 50%,41% 53%,31% 49%,20% 53%,10% 50%,0 53%); }
	.b2lih-hero__paper { width: auto; margin: 0 20px; padding: 54px 0 20px; }
	.b2lih-hero h1 { font-size: clamp(2.7rem, 10vw, 4.8rem); }
	.b2lih-hero__story { right: 18px; bottom: 24px; left: 18px; width: auto; }
	.b2lih-hero__stamp { display: none; }
	.b2lih-ticker { grid-template-columns: auto 1fr; gap: 12px; padding-inline: 15px; }
	.b2lih-ticker__all { display: none; }
	.b2lih-today-grid { grid-template-columns: 1fr 1fr; }
	.b2lih-story--today:first-child { grid-column: 1 / -1; }
	.b2lih-product-grid { grid-template-columns: 1fr; }
	.b2lih-card-grid { grid-template-columns: 1fr 1fr; }
	.b2lih-card-grid .b2lih-story:last-child { grid-column: 1 / -1; }
	.b2lih-pro { grid-template-columns: 1fr; gap: 24px; }
	.b2lih-pro .b2lih-button { grid-column: auto; }
	.b2lih-footer__main { grid-template-columns: 1fr 1fr; }
	.b2lih-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	:root { --b2lih-frame: calc(100% - 24px); }
	.b2lih-icon-button:first-child { display: none; }
	.b2lih-hero { min-height: 720px; }
	.b2lih-hero::after { inset: 48% 0 0; }
	.b2lih-hero::before { background: linear-gradient(180deg, var(--b2lih-paper) 0 50%, transparent 56% 100%); }
	.b2lih-hero__paper { margin-inline: 16px; padding-top: 42px; }
	.b2lih-hero h1 { margin-top: 12px; font-size: clamp(2.5rem, 14vw, 4rem); }
	.b2lih-actions { display: grid; grid-template-columns: 1fr 1fr; }
	.b2lih-button { padding-inline: 12px; font-size: .66rem; }
	.b2lih-ticker { min-height: 44px; }
	.b2lih-ticker > strong { display: none; }
	.b2lih-section__heading { align-items: start; }
	.b2lih-section__heading > a, .b2lih-section__heading > span { max-width: 120px; text-align: right; }
	.b2lih-today-grid, .b2lih-paths, .b2lih-card-grid { grid-template-columns: 1fr; }
	.b2lih-story--today:first-child, .b2lih-card-grid .b2lih-story:last-child { grid-column: auto; }
	.b2lih-story--today:first-child { min-height: 340px; }
	.b2lih-product { grid-template-columns: 70px 1fr; padding: 22px 18px; }
	.b2lih-product__medal { width: 68px; height: 92px; border-width: 3px; font-size: 1.35rem; }
	.b2lih-footer__newsletter { display: grid; }
	.b2lih-footer__main { grid-template-columns: 1fr; padding-block: 46px; }
	.b2lih-footer__brand { grid-column: auto; }
	.b2lih-footer__bottom { display: grid; }
	.b2lih-template > h1, .b2lih-page > h1, .b2lih-article > h1, .b2lih-error > h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
