/**
 * BestEVAccessories presentation adapter.
 * Scoped to plugin-owned public surfaces through body.bevx-profile.
 */
.bevx-profile {
	--bevx-ink: var(--porto-heading-color, #10233f);
	--bevx-copy: var(--porto-body-color, #46566c);
	--bevx-accent: var(--porto-primary-color, #1769e0);
	--bevx-accent-strong: #0d4fb5;
	--bevx-surface: #fff;
	--bevx-soft: #f3f7fc;
	--bevx-border: #d7e1ee;
	--bevx-warning-bg: #fff7e5;
	--bevx-warning-border: #e8b44b;
	font-family: Poppins, var(--porto-body-ff), system-ui, -apple-system, "Segoe UI", sans-serif;
}

.bevx-profile :where(.bbn-finder, .bbn-product-page, .bbn-category-page, .bbn-comparison-page, .bbn-best-picks, .bbn-clever-finds) {
	--bbn-primary: var(--bevx-accent);
	--bbn-heading: var(--bevx-ink);
	--bbn-surface: var(--bevx-surface);
	color: var(--bevx-copy);
}

.bevx-profile :where(.bbn-finder, .bbn-product-page, .bbn-category-page, .bbn-comparison-page, .bbn-best-picks, .bbn-clever-finds) :where(h1, h2, h3, h4) {
	color: var(--bevx-ink);
	font-family: Poppins, var(--porto-heading-ff), system-ui, sans-serif;
}

.bevx-profile :where(.bbn-finder, .bbn-product-page, .bbn-category-page, .bbn-comparison-page, .bbn-best-picks, .bbn-clever-finds) :where(a, button, [type="submit"]) {
	transition: color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.bevx-profile .bbn-vehicle-compatibility-notice {
	margin: 1rem 0;
	padding: .85rem 1rem;
	border: 1px solid var(--bevx-warning-border);
	border-radius: .55rem;
	background: var(--bevx-warning-bg);
	color: #654817;
	font-size: .92rem;
	line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
	.bevx-profile :where(.bbn-finder, .bbn-product-page, .bbn-category-page, .bbn-comparison-page, .bbn-best-picks, .bbn-clever-finds) * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
