/* Bankera latest-news crawl — continuous transform animation, token-driven. */
.bankera-core-breaking{
	--bankera-breaking-h:3rem;
	--bankera-breaking-badge-bg:var(--bankera-surface,#fff);
	--bankera-breaking-badge-text:var(--bankera-breaking-label,var(--bankera-heading,#17274d));
	--bankera-breaking-accent:var(--bankera-gold,#b88713);
	--bankera-breaking-surface:var(--bankera-breaking-bg,var(--bankera-surface,Canvas));
	display:flex;
	align-items:center;
	min-block-size:var(--bankera-breaking-h);
	max-block-size:3.25rem;
	margin-block:0;
	padding-block:.25rem;
	padding-inline:.35rem;
	background:var(--bankera-breaking-surface);
	color:var(--bankera-heading,var(--bankera-text,CanvasText));
	border-block:var(--bankera-border-width,1px) solid var(--bankera-border,currentColor);
	border-inline:0;
	border-radius:0;
	box-shadow:none;
	overflow:hidden;
}
.bankera-core-breaking__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.4rem;
	flex:0 0 auto;
	min-inline-size:0;
	max-inline-size:none;
	margin:0;
	padding-block:.3rem;
	padding-inline:1.1rem;
	background:var(--bankera-breaking-badge-bg);
	color:var(--bankera-breaking-badge-text);
	font-size:1.0625rem;
	font-weight:700;
	line-height:1.2;
	white-space:nowrap;
	position:relative;
	z-index:2;
	border:1px solid var(--bankera-breaking-accent);
	border-radius:1rem;
	box-shadow:none;
	clip-path:none;
}
.bankera-core-breaking__badge::after{content:none;display:none}
.bankera-core-breaking__bolt{
	display:inline-flex;
	align-items:center;
	color:var(--bankera-breaking-accent);
	flex-shrink:0;
}
.bankera-core-breaking__bolt svg{
	display:block;
	inline-size:1.0625rem;
	block-size:1.0625rem;
}
.bankera-core-breaking__badge-text{position:relative}
.bankera-core-breaking__viewport{
	flex:1 1 auto;
	min-inline-size:0;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	/* LTR track geometry keeps a seamless loop; headlines travel right → left. */
	direction:ltr;
	-webkit-mask-image:linear-gradient(to right,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%);
	mask-image:linear-gradient(to right,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%);
}
.bankera-core-breaking__track{
	display:flex;
	align-items:center;
	width:max-content;
	direction:ltr;
	will-change:transform;
}
.bankera-core-breaking--crawl .bankera-core-breaking__track{
	animation-name:bankera-breaking-crawl;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
	animation-duration:var(--bankera-breaking-duration,40s);
}
.bankera-core-breaking--crawl:hover .bankera-core-breaking__track,
.bankera-core-breaking--crawl:focus-within .bankera-core-breaking__track,
.bankera-core-breaking--crawl.is-paused .bankera-core-breaking__track{
	animation-play-state:paused;
}
@keyframes bankera-breaking-crawl{
	from{transform:translate3d(0,0,0)}
	to{transform:translate3d(-50%,0,0)}
}
.bankera-core-breaking__group{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:1rem;
	padding-inline:1rem;
}
.bankera-core-breaking__item{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	color:var(--bankera-heading,var(--bankera-text,CanvasText));
	text-decoration:none;
	font-size:.9375rem;
	font-weight:700;
	line-height:1.4;
	white-space:nowrap;
	padding-block:.25rem;
	unicode-bidi:isolate;
}
.bankera-core-breaking__item:hover{color:var(--bankera-primary,#3446a2);text-decoration:underline;text-underline-offset:.15em}
.bankera-core-breaking__item time,
.bankera-core-breaking__category{
	color:var(--bankera-text-muted,CanvasText);
	font-size:.75rem;
	font-weight:600;
}
.bankera-core-breaking__separator{
	inline-size:.375rem;
	block-size:.375rem;
	border-radius:50%;
	background:var(--bankera-breaking-accent);
	flex-shrink:0;
}
.bankera-core-breaking__empty{
	margin:0;
	padding-inline:1rem;
	color:var(--bankera-text-muted,CanvasText);
	font-size:.875rem;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.bankera-core-breaking__controls{
	display:flex;
	align-items:center;
	gap:.4rem;
	flex:0 0 auto;
	padding-inline:.65rem;
	border-inline-start:1px solid var(--bankera-border,currentColor);
	background:var(--bankera-breaking-surface);
	z-index:2;
	/* Physical order: [prev][next][all] toward the crawl. */
	direction:ltr;
}
.bankera-core-breaking__nav{
	display:inline-grid;
	place-items:center;
	inline-size:2.25rem;
	block-size:2.25rem;
	min-inline-size:2.25rem;
	min-block-size:2.25rem;
	padding:0;
	margin:0;
	border:1px solid var(--bankera-border,currentColor);
	border-radius:999px;
	background:var(--bankera-surface,Canvas);
	color:var(--bankera-heading,var(--bankera-text,CanvasText));
	font:inherit;
	font-size:1.125rem;
	line-height:1;
	cursor:pointer;
}
.bankera-core-breaking__nav:hover{
	border-color:color-mix(in srgb,var(--bankera-primary,#3446a2) 45%,var(--bankera-border,currentColor));
	background:var(--bankera-primary-light,#edf0ff);
}
.bankera-core-breaking__all{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	padding:.4rem .75rem;
	border:1px solid color-mix(in srgb,var(--bankera-primary,#3446a2) 35%,var(--bankera-border,currentColor));
	border-radius:var(--bankera-radius-sm,.375rem);
	background:var(--bankera-surface,Canvas);
	color:var(--bankera-primary-dark,#23347b);
	font-size:.8125rem;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
}
.bankera-core-breaking__all:hover{
	border-color:var(--bankera-gold,#b88713);
	background:var(--bankera-gold-light,#fff6d8);
	color:var(--bankera-heading,#17274d);
}
.bankera-core-breaking__all span{display:inline-block;transition:transform 160ms ease}
.bankera-core-breaking__all:hover span{transform:translateX(-2px)}
[dir=ltr] .bankera-core-breaking__all span{transform:scaleX(-1)}
[dir=ltr] .bankera-core-breaking__all:hover span{transform:scaleX(-1) translateX(-2px)}
.bankera-core-breaking :focus-visible{
	outline:var(--bankera-focus-width,3px) solid var(--bankera-focus,Highlight);
	outline-offset:var(--bankera-focus-offset,2px);
}
@media (max-width:63.999rem){
	.bankera-core-breaking{min-block-size:2.875rem;max-block-size:3.125rem;padding-block:.2rem;padding-inline:.3rem}
	.bankera-core-breaking__badge{padding-inline:.9rem;font-size:1rem}
	.bankera-core-breaking__item{font-size:.875rem}
	.bankera-core-breaking__nav{display:none}
}
@media (max-width:47.999rem){
	.bankera-core-breaking{min-block-size:2.625rem;max-block-size:3rem}
	.bankera-core-breaking__badge{padding-inline:.8rem;font-size:.875rem;gap:.3rem;border-radius:.875rem}
	.bankera-core-breaking__bolt svg{inline-size:1rem;block-size:1rem}
	.bankera-core-breaking__item{font-size:.8125rem}
	.bankera-core-breaking__controls{padding-inline:.4rem}
	.bankera-core-breaking__all{padding:.3rem .5rem;font-size:.75rem}
	.bankera-core-breaking__all span{display:none}
}
@media (max-width:29.999rem){
	.bankera-core-breaking__controls{display:none}
	.bankera-core-breaking__viewport{mask-image:none}
}
@media (prefers-reduced-motion:reduce){
	.bankera-core-breaking--crawl .bankera-core-breaking__track{
		animation:none!important;
		transform:none!important;
	}
	.bankera-core-breaking__viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;mask-image:none;max-inline-size:100%}
	.bankera-core-breaking__track{width:auto}
	.bankera-core-breaking__group[aria-hidden=true]{display:none}
	.bankera-core-breaking__all span{transition:none}
}
[data-bankera-theme=dark] .bankera-core-breaking{
	--bankera-breaking-badge-bg:var(--bankera-surface-alt,#1d2b43);
	--bankera-breaking-badge-text:var(--bankera-heading,#f4f7ff);
	--bankera-breaking-accent:var(--bankera-gold,#e9be59);
	box-shadow:none;
}
[data-bankera-theme=dark] .bankera-core-breaking__nav,
[data-bankera-theme=dark] .bankera-core-breaking__all{
	background:var(--bankera-surface-alt,#1d2b43);
	color:var(--bankera-heading,#f4f7ff);
}
[data-bankera-theme=dark] .bankera-core-breaking__item:hover{color:var(--bankera-primary,#b7c5ff)}
[data-bankera-theme=dark] .bankera-core-breaking__all:hover{
	background:var(--bankera-gold-light,#3e321d);
	border-color:var(--bankera-gold,#e9be59);
}
