/* Dockside Supporter Strip — sits right below the "Next up" box. */
.dxs-strip,
.dxs-strip * {
	box-sizing: border-box;
}

.dxs-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
	margin-top: 1rem;
	padding: 1.5rem 1.75rem;
	border: 1px solid var(--wp--preset--color--line, #2b3d54);
	border-left: 3px solid var(--wp--preset--color--accent, #e0a83f);
	border-radius: var(--dockside-radius, 4px);
	background:
		linear-gradient(100deg, rgba(224, 168, 63, 0.07), rgba(224, 168, 63, 0) 55%),
		var(--dockside-sunk, #090f18);
	color: var(--wp--preset--color--contrast, #ebe5d6);
}

.dxs-fallback { margin-bottom: 2rem; }
.dxs-fallback .dxs-strip { margin-top: 0; }

.dxs-strip__main { flex: 1 1 22rem; min-width: 0; }
.dxs-strip__side {
	flex: 0 1 20rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.1rem;
	min-width: 0;
}

.dxs-strip__eyebrow,
.dxs-pot__label,
.dxs-pot__note,
.dxs-legend {
	font-family: var(--dockside-mono, ui-monospace, monospace);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #9fadbd);
}

.dxs-strip__eyebrow { margin: 0 0 0.35rem; color: var(--wp--preset--color--accent, #e0a83f); }
.dxs-strip__preview {
	margin-left: 0.5rem;
	padding: 0.1rem 0.4rem;
	border: 1px dashed currentColor;
	border-radius: 3px;
	color: var(--wp--preset--color--signal, #5cc4b2);
}

.dxs-strip__title {
	margin: 0;
	font-size: clamp(1.4rem, 2.6vw, 1.85rem);
	line-height: 1.1;
}

/* Same size as the event icon in "Next up" (1em of its title). */
.dxs-strip__title .dxs-title-icon {
	display: inline-block;
	width: auto;
	height: clamp(1.5rem, 3vw, 2.1rem);
	margin: 0 0.4em 0 0;
	vertical-align: middle;
	position: relative;
	top: -0.08em;
}

.dxs-wall-link {
	margin: 0.9rem 0 0;
	font-family: var(--dockside-mono, ui-monospace, monospace);
	font-size: 0.8rem;
	letter-spacing: 0.04em;
}
.dxs-wall-link a { color: var(--wp--preset--color--accent, #e0a83f); }
.dxs-wall-link a:hover,
.dxs-wall-link a:focus-visible { color: var(--wp--preset--color--accent-strong, #f3c467); }

.dxs-strip__note {
	margin: -0.4rem 0 0;
	font-size: 0.85rem;
	line-height: 1.4;
	color: var(--wp--preset--color--muted, #9fadbd);
}

.dxs-strip__lead {
	margin: 0.5rem 0 0;
	max-width: 46ch;
	color: var(--wp--preset--color--muted, #9fadbd);
}

/* Chips */
.dxs-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.1rem 0 0;
	padding: 0;
	list-style: none;
}

.dxs-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.35rem 0.7rem 0.35rem 0.55rem;
	border: 1px solid var(--wp--preset--color--line, #2b3d54);
	border-radius: 999px;
	background: var(--wp--preset--color--surface-raised, #1a293b);
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.2;
	white-space: nowrap;
}

.dxs-chip__name { overflow: hidden; text-overflow: ellipsis; max-width: 14rem; }

.dxs-icon { width: 1em; height: 1em; flex: none; }
.dxs-icon--gp { color: var(--wp--preset--color--accent, #e0a83f); }
.dxs-icon--booster { color: #c58cf2; }

.dxs-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1.1rem;
	margin: 0.75rem 0 0;
	text-transform: none;
	letter-spacing: 0.02em;
}
.dxs-legend span { display: inline-flex; align-items: center; gap: 0.35rem; }

.dxs-empty {
	margin: 1rem 0 0;
	color: var(--wp--preset--color--muted, #9fadbd);
	font-style: italic;
}

/* Prize pot */
.dxs-pot__label { margin: 0 0 0.2rem; }

.dxs-pot__value {
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
	margin: 0 0 0.6rem;
	font-family: var(--dockside-mono, ui-monospace, monospace);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.dxs-pot__now {
	font-size: clamp(1.4rem, 3vw, 2rem);
	color: var(--wp--preset--color--accent, #e0a83f);
}
.dxs-pot__goal { color: var(--wp--preset--color--muted, #9fadbd); }

.dxs-pot__bar {
	position: relative;
	height: 0.6rem;
	border: 1px solid var(--wp--preset--color--line, #2b3d54);
	border-radius: 999px;
	background: var(--wp--preset--color--surface, #131f2e);
	overflow: hidden;
}
.dxs-pot__bar > span {
	display: block;
	height: 100%;
	min-width: 0.5rem;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--wp--preset--color--accent, #e0a83f), var(--wp--preset--color--accent-strong, #f3c467));
	transition: width 0.6s ease;
}
.dxs-pot__bar.is-full > span { background: var(--wp--preset--color--signal, #5cc4b2); }

.dxs-pot__note { margin: 0.45rem 0 0; text-transform: none; letter-spacing: 0.02em; }

.dxs-strip__cta { margin: 0; }
.dxs-strip__cta .wp-block-button,
.dxs-strip__cta .wp-block-button__link { width: 100%; text-align: center; }

@media (max-width: 40rem) {
	.dxs-strip { padding: 1.25rem; }
	.dxs-strip__side { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.dxs-pot__bar > span { transition: none; }
}
