/* Butcher Bravo — pre-launch layer styles.
   Loaded only while bravo_is_prelaunch() is true. Matches the main theme tokens
   (ember / bone / ink, diamond motif, JetBrains Mono labels) so the overlay reads
   as part of the site, not bolted on. */

/* ---- Announce bar (point 1: opening status + reserve) ---------------------- */
.pl-announce {
	background: var(--ember, #c8551f);
	color: #1c1105;
	border-bottom: 1px solid rgba(0, 0, 0, 0.28);
}

.pl-announce__row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 16px;
	min-height: 40px;
	padding: 8px 0;
	font-family: var(--f-mono, 'JetBrains Mono', ui-monospace, monospace);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-align: center;
}

.pl-announce__lead {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-transform: uppercase;
	font-weight: 600;
}

.pl-announce__msg {
	opacity: 0.92;
}

.pl-announce__msg strong {
	font-weight: 700;
}

.pl-announce .diamond {
	background: #1c1105;
}

.pl-announce__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #1c1105;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid rgba(0, 0, 0, 0.42);
	padding: 3px 12px;
	border-radius: 2px;
	transition: background 0.16s ease, transform 0.16s ease;
}

.pl-announce__cta:hover {
	background: rgba(0, 0, 0, 0.12);
}

.pl-announce__cta:active {
	transform: translateY(1px);
}

.pl-announce__cta:focus-visible {
	outline: 2px solid #1c1105;
	outline-offset: 2px;
}

@media (max-width: 640px) {
	.pl-announce__row {
		font-size: 11px;
		letter-spacing: 0.03em;
	}
	/* Keep lead + CTA on the top line, drop the message under them. */
	.pl-announce__msg {
		flex-basis: 100%;
		order: 3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pl-announce__cta {
		transition: none;
	}
}

/* ---- Risk-free strip near primary CTAs (point 2) --------------------------- */
.pl-reassure {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 11px;
	margin: 14px 0 0;
	font-family: var(--f-mono, 'JetBrains Mono', ui-monospace, monospace);
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--bone-faint, #FAF6F080);
}

.pl-reassure__lead {
	color: var(--ember-warm, #E08A55);
	font-weight: 600;
}

.pl-reassure .diamond {
	background: var(--ember-warm, #E08A55);
	opacity: 0.7;
}

/* Product page: drop the reassurance line onto its own full-width row BELOW the CTA. */
.qty-row { flex-wrap: wrap; }
#add-to-cart + .pl-reassure {
	flex-basis: 100%;
	width: 100%;
	margin-top: 14px;
}
