/* Vetech — Cards de Marcas (.brand-grid do original) */
.vtw-bc {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.vtw-bc .vtw-bc__card {
	--vtw-bc-ov-angle: 125deg;
	--vtw-bc-ov-a: rgba(2, 13, 36, 0.92);
	--vtw-bc-ov-b: rgba(2, 13, 36, 0.64);
	--vtw-bc-ov-c: rgba(2, 13, 36, 0.82);
	--vtw-bc-sat: 1;
	--vtw-bc-con: 1;
	--vtw-bc-hover: rgba(255, 255, 255, 0.62);
	position: relative;
	min-height: 380px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 28px;
	background: #020d24;
	color: #fff;
}
.vtw-bc .vtw-bc__card.is-vemax { --vtw-bc-sat: 0.76; --vtw-bc-con: 1.06; }
.vtw-bc .vtw-bc__card.is-axion {
	--vtw-bc-sat: 0.72;
	--vtw-bc-con: 1.08;
	--vtw-bc-ov-a: rgba(20, 8, 58, 0.94);
	--vtw-bc-ov-b: rgba(48, 21, 103, 0.68);
	--vtw-bc-ov-c: rgba(20, 8, 58, 0.9);
	background: #180f3d;
}
.vtw-bc .vtw-bc__image {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	filter: saturate(var(--vtw-bc-sat)) contrast(var(--vtw-bc-con));
}
.vtw-bc .vtw-bc__card::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(var(--vtw-bc-ov-angle), var(--vtw-bc-ov-a) 0%, var(--vtw-bc-ov-b) 52%, var(--vtw-bc-ov-c) 100%);
}
.vtw-bc .vtw-bc__card::after {
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0;
	border: 1px solid transparent;
	transition: border-color 200ms var(--vtw-ease-out);
	pointer-events: none;
}
.vtw-bc .vtw-bc__card:hover::after { border-color: var(--vtw-bc-hover); }

.vtw-bc .vtw-bc__content {
	position: relative;
	z-index: 2;
	display: flex;
	height: 100%;
	min-height: 354px;
	flex-direction: column;
	align-items: flex-start;
}
.vtw-bc .vtw-bc__index {
	color: #e9ecf3;
	font-family: "Vetech Montserrat", Arial, sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: none;
	opacity: 0.8;
}
.vtw-bc .is-vemax .vtw-bc__index { font-family: "Vemax Airstrike", "Vetech Open Sans", Arial, sans-serif; letter-spacing: 0.1em; }
.vtw-bc .is-axion .vtw-bc__index { font-family: "Axion Orbitron", Arial, sans-serif; letter-spacing: 0.06em; }

.vtw-bc .vtw-bc__logo-box {
	display: flex;
	width: 100%;
	min-height: 84px;
	margin-top: 22px;
	padding: 0;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	background: transparent;
}
.vtw-bc .vtw-bc__logo {
	display: block;
	width: 248px;
	height: 64px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	transform-origin: center;
}
.vtw-bc .is-axion .vtw-bc__logo { transform: scale(1.4); }
.vtw-bc .is-axion .vtw-bc__logo.is-white,
.vtw-bc .vtw-bc__logo.is-white { filter: brightness(0) invert(1); opacity: 0.94; }

.vtw-bc .vtw-bc__title {
	margin: auto 0 0;
	color: #fff;
	font-family: "Vetech TT Lakes", Arial, sans-serif;
	font-size: clamp(2rem, 4.2vw, 3.45rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 0.98;
	text-transform: none;
}
.vtw-bc .is-axion .vtw-bc__title {
	font-family: "Axion Orbitron", Arial, sans-serif;
	font-size: clamp(1.65rem, 3.3vw, 2.65rem);
	font-weight: 700;
	letter-spacing: -0.04em;
}
.vtw-bc .vtw-bc__text {
	max-width: 440px;
	margin: 18px 0 28px;
	color: #dce1ec;
	font-family: "Vetech Montserrat", Arial, sans-serif;
	font-size: 1.12rem;
	font-weight: 400;
	line-height: 1.6;
}
.vtw-bc .vtw-bc__link {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-family: "Vetech Montserrat", Arial, sans-serif;
	font-size: 1.02rem;
	font-weight: 800;
	text-decoration: none;
}
.vtw-bc .vtw-bc__link-box {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.58);
	transition: transform 160ms var(--vtw-ease-out), background-color 160ms var(--vtw-ease-out), color 160ms var(--vtw-ease-out);
}
.vtw-bc .vtw-bc__link:hover .vtw-bc__link-box { background: #fff; color: #020d24; transform: translate(3px, -3px); }

@media (max-width: 980px) {
	.vtw-bc .is-axion .vtw-bc__logo { transform: scale(1.2); }
}
@media (max-width: 680px) {
	.vtw-bc { grid-template-columns: 1fr; }
	.vtw-bc .vtw-bc__card { min-height: 380px; padding: 24px; }
}
