/**
 * OnassisReis Auction Feed — agent-side styles.
 *
 * This lands on somebody else's theme, so it stays deliberately neutral: it
 * inherits the host site's font stack rather than imposing one, and every rule
 * is scoped under .onassis-feed. The only opinionated part is the live state,
 * which has to read as urgent wherever it lands.
 */

.onassis-feed {
	--o-ink: #11141a;
	--o-line: #d5d9de;
	--o-slate: #5c6574;
	--o-mute: #8a929e;
	--o-live: #a8503e;
	--o-blush: #fbeff1;
	--o-green: #2f6b4f;
	--o-brass: #96701f;
	--o-amber: #fbf6e7;
	--o-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

	font-family: inherit;
	color: var(--o-ink);
	line-height: 1.5;
}

.onassis-feed *, .onassis-feed *::before, .onassis-feed *::after { box-sizing: border-box; }

.onassis-loading { font-family: var(--o-mono); font-size: 13px; color: var(--o-mute); padding: 20px 0; }

.onassis-grid { display: grid; gap: 16px; }
.onassis-cols-1 { grid-template-columns: 1fr; }
.onassis-cols-2 { grid-template-columns: repeat(2, 1fr); }
.onassis-cols-3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 900px) { .onassis-cols-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) {
	.onassis-cols-2, .onassis-cols-3 { grid-template-columns: 1fr; }
}

/* ── Lot card ────────────────────────────────────────────────────────── */

.onassis-feed .onassis-lot {
	border: 1px solid var(--o-line);
	background: #fff;
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.onassis-feed .onassis-lot.is-live { border-color: var(--o-live); border-left-width: 3px; }
.onassis-feed .onassis-lot.is-settled { opacity: 0.75; }

.onassis-lot-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.onassis-lotno { font-family: var(--o-mono); font-size: 11px; letter-spacing: 0.14em; color: var(--o-mute); }

.onassis-feed .onassis-lot-title {
	font-size: 19px; font-weight: 700; line-height: 1.25;
	margin: 0; padding: 0; letter-spacing: -0.02em; color: var(--o-ink);
}

.onassis-feed .onassis-lot-meta {
	font-family: var(--o-mono); font-size: 12.5px; color: var(--o-slate); margin: 0; padding: 0;
}

.onassis-feed .onassis-lot-blurb {
	font-size: 14px; color: var(--o-slate); margin: 0; padding: 0;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.onassis-lot-foot {
	display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
	padding-top: 12px; margin-top: auto; border-top: 1px solid var(--o-line);
}

.onassis-label {
	display: block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--o-mute); margin-bottom: 3px;
}

.onassis-money { font-family: var(--o-mono); font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
.onassis-money.is-live { color: var(--o-live); }
.onassis-clockwrap { text-align: right; }
.onassis-clock { font-family: var(--o-mono); font-size: 15px; font-weight: 600; }
.onassis-clock.is-urgent { color: var(--o-live); }

/* ── State pill ──────────────────────────────────────────────────────── */

.onassis-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 3px 9px; font-family: var(--o-mono); font-size: 10px;
	letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600;
	border: 1px solid var(--o-line); color: var(--o-slate); white-space: nowrap;
}

.onassis-pill--live { background: var(--o-live); border-color: var(--o-live); color: #fff; }
.onassis-pill--sold { background: #edf5f0; border-color: var(--o-green); color: var(--o-green); }
.onassis-pill--auction_scheduled { background: var(--o-amber); border-color: var(--o-brass); color: var(--o-brass); }

.onassis-dot {
	width: 6px; height: 6px; border-radius: 50%; background: currentColor;
	animation: onassis-pulse 1.4s ease-in-out infinite;
}

@keyframes onassis-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }

.onassis-money.is-flashed { animation: onassis-land 1.2s ease-out; }

@keyframes onassis-land {
	0% { background: var(--o-amber); }
	100% { background: transparent; }
}

/* ── Bid button ──────────────────────────────────────────────────────── */

.onassis-feed .onassis-bid {
	display: block; width: 100%; text-align: center;
	background: var(--o-live); color: #fff; border: 1px solid var(--o-live);
	padding: 11px 18px; font-size: 14px; font-weight: 600; font-family: inherit;
	cursor: pointer; border-radius: 0; margin: 0;
	transition: opacity 0.15s ease;
}

.onassis-feed .onassis-bid:hover { opacity: 0.86; background: var(--o-live); color: #fff; }
.onassis-feed .onassis-bid::after { display: none !important; }

.onassis-feed .onassis-bid--ghost {
	background: none; color: var(--o-slate); border-color: var(--o-line); font-weight: 500;
}

.onassis-feed .onassis-bid--ghost:hover { background: none; color: var(--o-ink); }

.onassis-feed .onassis-bid:focus-visible { outline: 2px solid var(--o-ink); outline-offset: 2px; }

/* ── States ──────────────────────────────────────────────────────────── */

.onassis-empty, .onassis-error, .onassis-feed--setup {
	border: 1px dashed var(--o-line); background: #fff;
	padding: 28px 20px; text-align: center; color: var(--o-slate); font-size: 14px;
}

.onassis-error { border-style: solid; border-color: var(--o-live); background: var(--o-blush); }
.onassis-feed--setup { text-align: left; }
.onassis-feed--setup strong { display: block; margin-bottom: 6px; }

.onassis-feed .onassis-btn {
	display: inline-block; background: var(--o-ink); color: #fff;
	padding: 8px 14px; font-size: 13px; text-decoration: none; margin-top: 8px;
}

.onassis-credit {
	font-family: var(--o-mono); font-size: 11px; color: var(--o-mute);
	margin-top: 16px; text-align: center; letter-spacing: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
	.onassis-feed *, .onassis-feed *::before, .onassis-feed *::after {
		animation: none !important;
		transition: none !important;
	}
}

/* A lot whose clock has run out but which the hub has not settled yet, and
   one that was passed in. Both previously fell through to the base pill. */
.onassis-pill--auction_live { background: var(--o-amber); border-color: var(--o-brass); color: var(--o-brass); }
.onassis-pill--passed_in { background: #f4f5f6; border-color: var(--o-line); color: var(--o-mute); }

/* ── Cover photo ─────────────────────────────────────────────────────── */

.onassis-feed .onassis-cover { position: relative; margin: -18px -18px 4px; background: #f0f0f1; }
.onassis-feed .onassis-cover img { width: 100%; height: 190px; object-fit: cover; display: block; }
.onassis-feed .onassis-count {
	position: absolute; bottom: 8px; right: 8px;
	background: rgba(17,20,26,.82); color: #fff;
	font-family: var(--o-mono); font-size: 10px; letter-spacing: .06em;
	padding: 3px 8px;
}

/* ── Guide price and step, kept visible while bidding runs ───────────── */

.onassis-feed .onassis-guide {
	display: block; font-family: var(--o-mono); font-size: 11px;
	color: var(--o-mute); margin-top: 2px; letter-spacing: .02em;
}
.onassis-feed .onassis-nextbid {
	font-family: var(--o-mono); font-size: 11px; color: var(--o-slate);
	margin: 8px 0 0; padding: 6px 9px; background: var(--o-amber);
	border-left: 2px solid var(--o-brass); line-height: 1.4;
}
