/* AP Saleroom — AuctionForge plugin overrides
   Higher specificity than the plugin's hardcoded inline <style> blocks.
   Brand: #012169 navy, #C8102E red, Playfair Display headings, Inter body. */

/* ============================================================
   [bp_upcoming_wide] — overrides for inline-styled wrapper
   ============================================================ */
.bpw-upcoming-wrap.bpw-upcoming-wrap {
	max-width: 1280px !important;
	padding-inline: clamp(16px, 4vw, 48px) !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.bpw-upcoming-wrap .bpw-upcoming-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	color: #012169 !important;
	font-size: clamp(28px, 4vw, 40px) !important;
	font-weight: 600 !important;
	margin-bottom: 8px !important;
}
.bpw-upcoming-wrap .bpw-upcoming-title-line {
	background: #C8102E !important;
	width: 80px !important;
	height: 3px !important;
	margin-bottom: 32px !important;
}
.bpw-upcoming-wrap .bpw-auction-card {
	border-color: #D9D5CB !important;
	gap: 32px !important;
	padding: 32px 0 !important;
}
.bpw-upcoming-wrap .bpw-auction-card:first-of-type {
	border-top-color: #D9D5CB !important;
}
.bpw-upcoming-wrap .bpw-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	color: #012169 !important;
	font-weight: 600 !important;
	font-size: 28px !important;
}
.bpw-upcoming-wrap .bpw-title a:hover { color: #C8102E !important; }
.bpw-upcoming-wrap .bpw-desc { color: #1A1A1A !important; }
.bpw-upcoming-wrap .bpw-date { color: #012169 !important; }
.bpw-upcoming-wrap .bpw-cd-num,
.bpw-upcoming-wrap .bpw-cd-unit { color: #C8102E !important; }

.bpw-upcoming-wrap .bpw-buttons a,
.bpw-upcoming-wrap .bpw-buttons span {
	border-radius: 8px !important;
	padding: 14px 28px !important;
	letter-spacing: .04em !important;
	transition: background 150ms cubic-bezier(.2,.7,.2,1) !important;
}
.bpw-upcoming-wrap .bpw-btn-primary {
	background: #C8102E !important;
	border-color: #C8102E !important;
}
.bpw-upcoming-wrap .bpw-btn-primary:hover {
	background: #9c0a22 !important;
	border-color: #9c0a22 !important;
}
.bpw-upcoming-wrap .bpw-btn-secondary {
	background: #012169 !important;
	border-color: #012169 !important;
}
.bpw-upcoming-wrap .bpw-btn-secondary:hover {
	background: #00164a !important;
	border-color: #00164a !important;
}
.bpw-upcoming-wrap .bpw-btn-disabled {
	background: #6B6B6B !important;
	border-color: #6B6B6B !important;
}
.bpw-upcoming-wrap .bpw-status-text { color: #C8102E !important; }
.bpw-upcoming-wrap .bpw-live-btn {
	background: #C8102E !important;
	border-radius: 8px !important;
}
.bpw-upcoming-wrap .bpw-live-btn:hover { background: #9c0a22 !important; }

/* ============================================================
   [bp_cooldown_sale] / generic auction cards
   ============================================================ */
.bp-row .bt-main__title {
	font-family: 'Playfair Display', Georgia, serif;
	color: #012169;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 600;
	margin-bottom: 24px;
}
.bp-lots.bp-auctions, .bp-row { font-family: 'Inter', sans-serif; }
.bp-lot { border-color: #D9D5CB; }
.bp-lot a { color: #012169; }
.bp-lot a:hover { color: #C8102E; }
.bp-lot__title, .bp-lot .bp-title {
	font-family: 'Playfair Display', Georgia, serif;
	color: #012169;
}
.bp-text-red { color: #C8102E; }

.bp-btn, .bp-btn-default {
	border-radius: 8px;
	padding: 12px 24px;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.bp-btn-default, .bp-btn-black {
	background: #012169 !important;
	color: #fff !important;
	border-color: #012169 !important;
}
.bp-btn-default:hover, .bp-btn-black:hover {
	background: #00164a !important;
	border-color: #00164a !important;
}

/* ============================================================
   Auth shortcodes
   ============================================================ */
.bp-login-form, .bp-register-form {
	font-family: 'Inter', sans-serif;
}
.bp-login-form input, .bp-register-form input {
	border-radius: 4px;
	border-color: #D9D5CB;
}
.bp-login-form input:focus, .bp-register-form input:focus {
	border-color: #012169;
	box-shadow: 0 0 0 3px rgba(1,33,105,.15);
	outline: none;
}
.bp-login-form button, .bp-register-form button {
	background: #C8102E;
	color: #fff;
	border: 0;
	padding: 12px 24px;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
}
.bp-login-form button:hover, .bp-register-form button:hover { background: #9c0a22; }

/* ============================================================
   Single-lot page chrome (plugin's templates)
   ============================================================ */
.bt-site-header { display: none; } /* the plugin's legacy header — we use ours */
.bt-site .container, .st-content .container { max-width: 1280px; }
.lot-card {
	border-radius: 8px;
	border-color: #D9D5CB;
	box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.06);
}

/* ============================================================
   Reduced-motion: stop the bpw-live-btn flash
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
	.bpw-live-btn {
		animation: none !important;
	}
}
