/* USI-15 — styles for the new functional elements added this pass.
   Append-only, scoped, design-token based (no new !important). Loaded last. */

/* ---- Objects detail: hero PDF card (replaces the broken empty grey box) ---- */
.u2-obj-hero-card {
	background: var(--u2-bg-card, #fff);
	border: 1px solid var(--u2-border, #e5e5e5);
	border-radius: var(--u2-radius-lg, 12px);
	padding: var(--u2-space-5, 24px);
	display: flex;
	flex-direction: column;
	gap: var(--u2-space-3, 12px);
	box-shadow: 0 18px 40px rgba(12, 13, 16, 0.18);
}
.u2-obj-hero-card__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: var(--u2-accent, #cc5200);
}
.u2-obj-hero-card__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--u2-text-secondary, #6b7280);
}
.u2-obj-hero-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--u2-space-2, 8px);
}
.u2-obj-hero-card__actions .usilenie-btn { flex: 1 1 auto; text-align: center; }

/* objects list hero: reference-list PDF button spacing */
.u2-objects-hero__pdf { margin-bottom: var(--u2-space-3, 12px); }

/* ---- Price: brand tabs row + brand cell line ---- */
.u2-pv2-tabs--brand .u2-pv2-tabs__scroll {
	display: flex;
	align-items: center;
	gap: var(--u2-space-2, 8px);
	flex-wrap: wrap;
}
.u2-pv2-tabs__label {
	font-size: 13px;
	font-weight: 600;
	color: var(--u2-text-secondary, #6b7280);
	margin-right: var(--u2-space-1, 4px);
	white-space: nowrap;
}
.u2-pv2-cell__brand {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: var(--u2-text-muted, #9ca3af);
}

@media (max-width: 768px) {
	.u2-obj-hero-card { padding: var(--u2-space-4, 16px); }
}
