/**
 * Journal archive — premium page styles.
 * Container rail: shared .bjfr-target-container (header / footer).
 */

.bjfr-ja-page {
	--ja-sidebar: 20rem;
	--ja-header-height: 5.25rem;
	--ja-sticky-top: calc(var(--ja-header-height) + 1rem);
	--ja-radius: var(--bjfr-panel-radius, 18px);
	--ja-shadow: var(--bjfr-shadow-sm, 0 4px 18px rgba(3, 27, 52, 0.07));
	--ja-shadow-md: var(--bjfr-panel-shadow, 0 10px 30px rgba(15, 23, 42, 0.05));
	--ja-shadow-lg: var(--bjfr-shadow, 0 8px 32px rgba(3, 27, 52, 0.1));
	--ja-border: var(--bjfr-panel-border, rgba(15, 23, 42, 0.06));
	--ja-card: #ffffff;
	--ja-bg: var(--bjfr-bg, #f5f7fb);
	--ja-text: #0f172a;
	--ja-muted: #64748b;
	--ja-label: #94a3b8;
	--ja-accent: var(--bjfr-accent, #1fa8f0);
	--ja-navy: var(--bjfr-navy, #031b34);
	--ja-pdf: #e11d48;
	--ja-cite: #7c3aed;
	--ja-lift: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	font-family: Inter, system-ui, -apple-system, sans-serif;
	color: var(--ja-text);
	background: var(--ja-bg);
	padding-bottom: var(--bjfr-section-y-lg, 2rem);
}

.bjfr-ja-page [data-lucide] {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 1.75;
	vertical-align: -0.125em;
	flex-shrink: 0;
}

.bjfr-ja-page .bjfr-target-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.bjfr-ja-page .bjfr-target-btn:hover {
	transform: translateY(-1px);
}

.bjfr-ja-page .bjfr-target-btn--primary:hover {
	box-shadow: 0 8px 20px rgba(31, 168, 240, 0.28);
}

.bjfr-ja-btn--outline {
	background: #ffffff !important;
	border: 1px solid rgba(31, 168, 240, 0.45) !important;
	color: var(--ja-accent) !important;
}

.bjfr-ja-btn--outline:hover {
	background: rgba(31, 168, 240, 0.06) !important;
	border-color: rgba(31, 168, 240, 0.65) !important;
	color: var(--ja-accent) !important;
	box-shadow: 0 6px 16px rgba(31, 168, 240, 0.12);
}

.bjfr-ja-page .bjfr-target-btn:focus-visible,
.bjfr-ja-page .bjfr-ja-tool-btn:focus-visible,
.bjfr-ja-page .bjfr-ja-article-card__title-link:focus-visible,
.bjfr-ja-page .bjfr-ja-article-card__link:focus-visible,
.bjfr-ja-page .bjfr-ja-browse-list__link:focus-visible,
.bjfr-ja-page .bjfr-ja-help-btn:focus-visible,
.bjfr-ja-page .bjfr-ja-pagination a:focus-visible,
.bjfr-ja-page .bjfr-ja-sidebar-card__cover:focus-visible {
	outline: 2px solid var(--ja-accent);
	outline-offset: 2px;
}

/* Shared card surface (homepage panel language) */
.bjfr-ja-metric-card,
.bjfr-ja-sidebar-card,
.bjfr-ja-article-card,
.bjfr-ja-hero-card,
.bjfr-ja-empty {
	border-radius: var(--ja-radius);
	border: 1px solid var(--ja-border);
	background: var(--ja-card);
	box-shadow: var(--ja-shadow);
}

.bjfr-ja-metric-card,
.bjfr-ja-sidebar-card,
.bjfr-ja-article-card {
	transition: var(--ja-lift);
}

.bjfr-ja-metric-card:hover,
.bjfr-ja-article-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--ja-shadow-lg);
	border-color: rgba(31, 168, 240, 0.28);
}

.bjfr-ja-sidebar-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--ja-shadow-md);
	border-color: rgba(31, 168, 240, 0.2);
}

/* ── HERO ── */
.bjfr-ja-hero {
	padding-top: var(--bjfr-section-y, 1.5rem);
	padding-bottom: 0.5rem;
}

.bjfr-ja-hero-card {
	position: relative;
	background:
		radial-gradient(circle at 88% 18%, rgba(31, 168, 240, 0.1), transparent 40%),
		linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
	box-shadow: var(--ja-shadow-lg);
	overflow: hidden;
}

.bjfr-ja-hero-card__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--bjfr-section-gap, 1.5rem);
	padding: var(--bjfr-panel-padding, 1.5rem) 1.25rem;
	align-items: stretch;
}

@media (min-width: 992px) {
	.bjfr-ja-hero-card__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
		padding: var(--bjfr-panel-padding-lg, 2rem) 2.25rem;
		gap: var(--bjfr-section-gap, 2rem);
		min-height: 22rem;
	}
}

.bjfr-ja-hero-card__identity {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 1.25rem;
}

@media (min-width: 640px) {
	.bjfr-ja-hero-card__identity {
		grid-template-columns: 11rem minmax(0, 1fr);
		gap: var(--bjfr-section-gap, 1.5rem);
	}
}

.bjfr-ja-hero-card__cover {
	width: 11rem;
	max-width: 100%;
	border-radius: var(--bjfr-radius, 12px);
	overflow: hidden;
	box-shadow: var(--ja-shadow-lg);
	border: 1px solid rgba(255, 255, 255, 0.95);
	background: #e8eef5;
}

.bjfr-ja-hero-card__cover img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.bjfr-ja-hero-card__title {
	margin: 0 0 0.85rem;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(2.15rem, 4.4vw, 3.15rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--ja-navy);
}

.bjfr-ja-hero-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.bjfr-ja-hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	border: 1px solid var(--ja-border);
	background: #ffffff;
}

.bjfr-ja-hero-pill [data-lucide] {
	width: 0.9rem;
	height: 0.9rem;
}

.bjfr-ja-hero-pill--peer {
	color: var(--ja-accent);
	border-color: rgba(31, 168, 240, 0.25);
}

.bjfr-ja-hero-pill--oa {
	color: #059669;
	border-color: rgba(5, 150, 105, 0.3);
}

.bjfr-ja-hero-pill--since {
	color: #0284c7;
	border-color: rgba(2, 132, 199, 0.25);
}

.bjfr-ja-hero-card__meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.9rem 1.25rem;
	margin: 0 0 1.25rem;
	padding: 1rem 1.125rem;
	border-radius: var(--bjfr-radius, 12px);
	background: rgba(3, 27, 52, 0.03);
	border: 1px solid var(--ja-border);
}

@media (min-width: 768px) {
	.bjfr-ja-hero-card__meta {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.bjfr-ja-hero-card__meta-item dt {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ja-label);
	margin-bottom: 0.3rem;
}

.bjfr-ja-hero-card__meta-item dd {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ja-navy);
	margin: 0;
	line-height: 1.35;
}

.bjfr-ja-hero-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.bjfr-ja-hero-card__visual {
	display: none;
}

@media (min-width: 992px) {
	.bjfr-ja-hero-card__visual {
		display: block;
		min-height: 100%;
	}
}

.bjfr-ja-hero-card__visual-inner {
	position: relative;
	height: 100%;
	min-height: 18rem;
	border-radius: var(--ja-radius);
	background:
		radial-gradient(circle at 70% 28%, rgba(31, 168, 240, 0.16), transparent 44%),
		radial-gradient(circle at 18% 78%, rgba(3, 27, 52, 0.06), transparent 42%),
		linear-gradient(155deg, #eaf6fd 0%, #f7fbff 55%, #eef5fa 100%);
	border: 1px solid rgba(31, 168, 240, 0.1);
	overflow: hidden;
}

.bjfr-ja-hero-art {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.bjfr-ja-hero-art__orb--a {
	animation: bjfr-ja-float 7s ease-in-out infinite;
}

.bjfr-ja-hero-art__orb--b {
	animation: bjfr-ja-float 9s ease-in-out infinite reverse;
}

.bjfr-ja-hero-art__fish--a {
	animation: bjfr-ja-drift 10s ease-in-out infinite;
}

.bjfr-ja-hero-art__fish--b {
	animation: bjfr-ja-drift 12s ease-in-out infinite reverse;
}

@keyframes bjfr-ja-float {
	0%,
	100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

@keyframes bjfr-ja-drift {
	0%,
	100% { transform: translateX(0); }
	50% { transform: translateX(6px); }
}

@media (prefers-reduced-motion: reduce) {
	.bjfr-ja-hero-art__orb--a,
	.bjfr-ja-hero-art__orb--b,
	.bjfr-ja-hero-art__fish--a,
	.bjfr-ja-hero-art__fish--b {
		animation: none;
	}
}

/* ── METRICS ── */
.bjfr-ja-metrics {
	padding-top: 0.75rem;
	padding-bottom: var(--bjfr-section-y, 1.5rem);
}

.bjfr-ja-metrics__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.875rem;
}

@media (min-width: 640px) {
	.bjfr-ja-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.bjfr-ja-metrics__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
}

.bjfr-ja-metric-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	min-height: 8.75rem;
	padding: 1.2rem 1.15rem 1.25rem;
}

.bjfr-ja-metric-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: rgba(31, 168, 240, 0.12);
	color: var(--ja-accent);
	margin-bottom: 0.75rem;
}

.bjfr-ja-metric-card__icon [data-lucide] {
	width: 1.15rem;
	height: 1.15rem;
}

.bjfr-ja-metric-card--doi .bjfr-ja-metric-card__icon {
	background: rgba(217, 119, 6, 0.12);
	color: #d97706;
}

.bjfr-ja-metric-card__value {
	margin: 0;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(1.5rem, 2.3vw, 1.875rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--ja-navy);
	word-break: break-word;
}

.bjfr-ja-metric-card__label {
	margin: 0.4rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ja-navy);
}

.bjfr-ja-metric-card__desc {
	margin: 0.2rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--ja-muted);
	font-weight: 500;
}

/* ── LAYOUT: articles left, sidebar right ──
   Grid only — page width is owned solely by .bjfr-target-container. */
.bjfr-ja-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--bjfr-section-gap, 1.5rem);
	align-items: start;
	padding-bottom: var(--bjfr-section-y, 1.5rem);
	width: auto;
	max-width: none;
	min-width: 0; /* grid overflow; not a width rail */
}

@media (min-width: 992px) {
	.bjfr-ja-layout {
		grid-template-columns: minmax(0, 1fr) var(--ja-sidebar);
	}
}

.bjfr-ja-sidebar {
	position: static;
}

@media (min-width: 992px) {
	.bjfr-ja-sidebar {
		position: sticky;
		top: var(--ja-sticky-top);
		align-self: start;
	}
}

.bjfr-ja-sidebar__stack {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

/* ── SIDEBAR CARDS ── */
.bjfr-ja-sidebar-card {
	padding: 1.15rem;
}

.bjfr-ja-sidebar-card__title {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.9rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ja-navy);
}

.bjfr-ja-sidebar-card__title [data-lucide] {
	width: 1rem;
	height: 1rem;
	color: var(--ja-accent);
}

.bjfr-ja-sidebar-card__text {
	margin: 0 0 1rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.55;
	font-size: 0.875rem;
}

.bjfr-ja-sidebar-card:not(.bjfr-ja-sidebar-card--help) .bjfr-ja-sidebar-card__text {
	color: var(--ja-muted);
}

.bjfr-ja-sidebar-card .bjfr-target-btn {
	width: 100%;
}

.bjfr-ja-sidebar-card__cover {
	display: block;
	margin: 0 0 0.9rem;
	border-radius: var(--bjfr-radius, 12px);
	overflow: hidden;
	box-shadow: var(--ja-shadow);
	border: 1px solid var(--ja-border);
	background: #e8eef5;
}

.bjfr-ja-sidebar-card__cover img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.bjfr-ja-sidebar-card__cover:hover img {
	transform: scale(1.03);
}

.bjfr-ja-sidebar-card__facts {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.bjfr-ja-sidebar-card__facts li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid var(--ja-border);
}

.bjfr-ja-sidebar-card__facts li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.bjfr-ja-sidebar-card__facts span {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ja-label);
}

.bjfr-ja-sidebar-card__facts strong {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ja-text);
	line-height: 1.3;
}

.bjfr-ja-browse-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.bjfr-ja-browse-list__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.7rem 0.35rem;
	border-radius: 8px;
	color: var(--ja-text);
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 600;
	transition: background 0.2s ease, color 0.2s ease;
}

.bjfr-ja-browse-list__link:hover {
	background: rgba(31, 168, 240, 0.06);
	color: var(--ja-accent);
}

.bjfr-ja-browse-list__link [data-lucide] {
	width: 1rem;
	height: 1rem;
	color: var(--ja-muted);
}

.bjfr-ja-browse-list__link--primary {
	color: var(--ja-accent);
}

.bjfr-ja-browse-list__link--primary [data-lucide] {
	color: var(--ja-accent);
}

.bjfr-ja-side-stats {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.bjfr-ja-side-stats__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.bjfr-ja-side-stats__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 999px;
	background: rgba(31, 168, 240, 0.1);
	color: var(--ja-accent);
	flex-shrink: 0;
}

.bjfr-ja-side-stats__icon [data-lucide] {
	width: 1rem;
	height: 1rem;
}

.bjfr-ja-side-stats__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bjfr-ja-side-stats__copy strong {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ja-navy);
	line-height: 1.2;
	word-break: break-word;
}

.bjfr-ja-side-stats__copy span {
	font-size: 0.75rem;
	color: var(--ja-muted);
	font-weight: 600;
}

.bjfr-ja-sidebar-card--help {
	background: linear-gradient(160deg, var(--ja-navy) 0%, var(--bjfr-navy-mid, #062a4d) 100%);
	border-color: transparent;
	box-shadow: var(--ja-shadow-lg);
}

.bjfr-ja-sidebar-card--help:hover {
	border-color: transparent;
	box-shadow: var(--ja-shadow-lg);
}

.bjfr-ja-sidebar-card--help .bjfr-ja-sidebar-card__title {
	color: #ffffff;
}

.bjfr-ja-sidebar-card--help .bjfr-ja-sidebar-card__title [data-lucide] {
	color: #7dd3fc;
}

.bjfr-ja-help-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 2.5rem;
	padding: 0 1rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: transparent;
	color: #ffffff;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.bjfr-ja-help-btn:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: #ffffff;
	transform: translateY(-1px);
}

/* ── MAIN ── */
.bjfr-ja-main__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.65rem 1rem;
	margin-bottom: var(--bjfr-head-gap, 0.875rem);
}

.bjfr-ja-main__title {
	margin: 0;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(1.75rem, 2.5vw, 2.125rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--ja-navy);
}

.bjfr-ja-main__subtitle {
	margin: 0;
	color: var(--ja-muted);
	font-size: 0.9375rem;
	font-weight: 600;
}

/* ── ARTICLE CARDS ── */
.bjfr-ja-article-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.bjfr-ja-article-card {
	padding: var(--bjfr-panel-padding, 1.5rem);
}

.bjfr-ja-article-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.95rem;
}

.bjfr-ja-article-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	min-width: 0;
}

.bjfr-ja-article-card__tools {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.bjfr-ja-tool-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.25rem;
	padding: 0.35rem 0.7rem;
	border-radius: 10px;
	border: 1px solid var(--ja-border);
	background: #ffffff;
	color: var(--ja-navy);
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.02em;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.bjfr-ja-tool-btn [data-lucide] {
	width: 0.95rem;
	height: 0.95rem;
}

.bjfr-ja-tool-btn--pdf [data-lucide] {
	color: var(--ja-pdf);
}

.bjfr-ja-tool-btn--cite [data-lucide] {
	color: var(--ja-cite);
}

.bjfr-ja-tool-btn:hover {
	transform: translateY(-2px);
	border-color: rgba(31, 168, 240, 0.35);
	box-shadow: 0 6px 14px rgba(31, 168, 240, 0.12);
}

.bjfr-ja-tool-btn--disabled {
	opacity: 0.45;
	pointer-events: none;
}

.bjfr-ja-article-card__title {
	margin: 0 0 0.65rem;
}

.bjfr-ja-article-card__title-link {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(1.35rem, 2.1vw, 1.7rem);
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	color: var(--ja-navy);
	letter-spacing: -0.015em;
}

.bjfr-ja-article-card__title-link:hover {
	color: var(--ja-accent);
}

.bjfr-ja-article-card__authors {
	margin: 0 0 0.3rem;
	color: var(--ja-text);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.5;
}

.bjfr-ja-article-card__affiliation {
	margin: 0 0 0.85rem;
	color: var(--ja-muted);
	font-size: 0.875rem;
	line-height: 1.5;
}

.bjfr-ja-article-card__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1.25rem;
	margin: 0 0 0.95rem;
	padding: 0.75rem 0;
	border-top: 1px solid var(--ja-border);
	border-bottom: 1px solid var(--ja-border);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ja-muted);
}

.bjfr-ja-article-card__date {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.bjfr-ja-article-card__date [data-lucide] {
	width: 0.9rem;
	height: 0.9rem;
}

.bjfr-ja-article-card__doi {
	word-break: break-word;
}

.bjfr-ja-article-card__link {
	color: var(--ja-accent);
	text-decoration: none;
	font-weight: 700;
}

.bjfr-ja-article-card__link:hover {
	text-decoration: underline;
}

.bjfr-ja-article-card__abstract {
	margin: 0 0 1.15rem;
	color: var(--ja-muted);
	line-height: 1.7;
	font-size: 0.95rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bjfr-ja-article-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.bjfr-ja-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	border-top: 1px solid var(--ja-border);
	padding-top: 1.25rem;
	margin-top: 1.25rem;
}

.bjfr-ja-pagination a {
	color: var(--ja-accent);
	text-decoration: none;
	font-weight: 700;
}

.bjfr-ja-pagination a:hover {
	text-decoration: underline;
}

.bjfr-ja-empty {
	padding: var(--bjfr-panel-padding, 1.5rem);
	color: var(--ja-muted);
}

/* Safeguards */
.bjfr-ja-page,
.bjfr-ja-article-card,
.bjfr-ja-hero-card {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 639px) {
	.bjfr-ja-hero-card__actions .bjfr-target-btn,
	.bjfr-ja-article-card__actions .bjfr-target-btn {
		flex: 1 1 auto;
		min-width: 0;
	}

	.bjfr-ja-article-card {
		padding: 1.15rem 1rem 1.25rem;
	}

	.bjfr-ja-hero-card__meta {
		grid-template-columns: 1fr;
	}

	.bjfr-ja-tool-btn span {
		display: none;
	}
}
