/**
 * Energy Auctions — frontend стилове.
 * Бранд: графит + син glow + злато. Шрифтове: Spectral (заглавия) / Inter (текст).
 * Само класове с префикс .ea-* — темата energy-things може да ги override-не.
 */

.ea-auction {
	--ea-graphite: #1c2128;
	--ea-graphite-2: #262d36;
	--ea-blue: #4ea1ff;
	--ea-blue-glow: rgba(78, 161, 255, 0.45);
	/* Бранд energy-things: злато / графит. Fallback стойности ако темата не подава --et-*. */
	--ea-gold: #c9a24b;
	--ea-gold-2: #e0be6b;
	--ea-gold-soft: rgba(201, 162, 75, 0.16);
	--ea-cream: #faf7f2;
	--ea-graphite-card: #1e1c17;
	--ea-border-warm: #2e2a22;
	--ea-text: #e7ecf3;
	--ea-muted: #9aa6b2;
	--ea-radius: 12px;

	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: var(--ea-text);
	background: var(--ea-graphite);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: var(--ea-radius);
	padding: 1.5rem;
	margin: 1rem 0;
	box-shadow: 0 0 0 1px rgba(78, 161, 255, 0.05), 0 18px 40px rgba(0, 0, 0, 0.35);
}

/* --- Badge --- */
.ea-badge {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	margin-bottom: 1rem;
}
.ea-badge--active {
	color: #1e1c17;
	background: var(--et-gold, var(--ea-gold));
	box-shadow: 0 0 14px rgba(201, 162, 75, 0.35);
}
.ea-badge--scheduled {
	color: var(--ea-blue);
	background: rgba(78, 161, 255, 0.12);
	border: 1px solid rgba(78, 161, 255, 0.4);
}
.ea-badge--ended,
.ea-badge--unsold {
	color: var(--ea-muted);
	background: rgba(255, 255, 255, 0.06);
}
.ea-badge--sold {
	color: #1c2128;
	background: var(--ea-gold);
	box-shadow: 0 0 16px rgba(212, 175, 55, 0.4);
}

/* --- Текуща цена --- */
.ea-current {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	margin-bottom: 1rem;
}
.ea-current__label {
	font-size: 0.8rem;
	color: var(--ea-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.ea-current__amount {
	font-family: 'Spectral', Georgia, serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
	text-shadow: 0 0 22px var(--ea-blue-glow);
}
.ea-current__amount .woocommerce-Price-amount {
	color: inherit;
}
.ea-current__count {
	font-size: 0.85rem;
	color: var(--ea-muted);
}

/* --- Countdown --- */
.ea-countdown {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.85rem 1rem;
	margin-bottom: 1.25rem;
	background: var(--ea-graphite-2);
	border-radius: var(--ea-radius);
	border-left: 3px solid var(--ea-blue);
}
.ea-countdown__label {
	font-size: 0.72rem;
	color: var(--ea-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.ea-countdown__value {
	font-family: 'Spectral', Georgia, serif;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--ea-blue);
	font-variant-numeric: tabular-nums;
}

/* --- Форми --- */
.ea-bid-form__label {
	display: block;
	font-size: 0.85rem;
	color: var(--ea-muted);
	margin-bottom: 0.4rem;
}
.ea-bid-form__row {
	display: flex;
	gap: 0.6rem;
	align-items: stretch;
}
.ea-bid-form input[type='number'] {
	flex: 1;
	min-width: 0;
	padding: 0.7rem 0.9rem;
	font-size: 1.1rem;
	color: var(--ea-text);
	background: var(--ea-graphite-2);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
}
.ea-bid-form input[type='number']:focus {
	outline: none;
	border-color: var(--ea-blue);
	box-shadow: 0 0 0 3px var(--ea-blue-glow);
}
.ea-bid-form__submit,
.ea-buynow-form__submit {
	cursor: pointer;
	font-weight: 600;
	border: none;
	border-radius: 10px;
	padding: 0.7rem 1.4rem;
	transition: transform 0.08s ease, box-shadow 0.2s ease;
}
.ea-bid-form__submit {
	color: #061018;
	background: var(--ea-blue);
	box-shadow: 0 0 20px var(--ea-blue-glow);
}
.ea-bid-form__submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 0 28px var(--ea-blue-glow);
}
.ea-buynow-form {
	margin-top: 0.8rem;
}
.ea-buynow-form__submit {
	width: 100%;
	color: #1c2128;
	background: linear-gradient(135deg, #e8c75a, var(--ea-gold));
	box-shadow: 0 0 18px rgba(212, 175, 55, 0.35);
}
.ea-buynow-form__submit:hover {
	transform: translateY(-1px);
}

/* --- Notices --- */
.ea-login-notice,
.ea-owner-notice,
.ea-closed-notice {
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: var(--ea-graphite-2);
	color: var(--ea-muted);
	font-size: 0.92rem;
}
.ea-login-notice a {
	color: var(--ea-blue);
}
.ea-closed-notice--sold {
	color: var(--ea-gold);
}

/* --- История --- */
.ea-history {
	margin-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 1rem;
}
.ea-history__title {
	font-family: 'Spectral', Georgia, serif;
	font-size: 1.1rem;
	margin: 0 0 0.6rem;
	color: var(--ea-text);
}
.ea-history__empty {
	color: var(--ea-muted);
	font-size: 0.9rem;
}
.ea-history__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}
.ea-history__table th {
	text-align: left;
	color: var(--ea-muted);
	font-weight: 600;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.4rem 0.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ea-history__table td {
	padding: 0.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.ea-history__table tr:first-child td {
	color: var(--ea-blue);
	font-weight: 600;
}

/* --- Архив / списък с активни търгове (БРАНД: злато/графит) --- */
.ea-intro {
	max-width: 62ch;
	margin: 0 0 1.5rem;
	color: var(--ea-muted);
	font-size: 1rem;
	line-height: 1.6;
}
.ea-grid {
	display: grid;
	/* auto-FILL (не auto-fit): празните колони се пазят, така 1 карта остава
	   компактна вляво вместо да се разтегне на цялата ширина. */
	grid-template-columns: repeat(auto-fill, minmax(260px, 320px));
	justify-content: start;
	gap: 20px;
	margin: 1.5rem 0;
}

/* Комбиниран селектор .ea-card.ea-auction побеждава .ea-auction и .entry-content a
   (тема) по специфичност — така махаме синьото/underline наследяване. */
.ea-card,
.ea-card.ea-auction {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background: var(--et-graphite, var(--ea-graphite-card));
	border: 1px solid var(--et-border, var(--ea-border-warm));
	border-radius: 14px;
	overflow: hidden;
	color: var(--et-cream, var(--ea-cream));
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
	transition: transform 0.1s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ea-card:hover,
.ea-card.ea-auction:hover {
	transform: translateY(-3px);
	border-color: var(--et-gold, var(--ea-gold));
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5);
}
.ea-card:hover,
.ea-card:focus,
.ea-card:visited {
	color: var(--et-cream, var(--ea-cream));
}
/* Пълно премахване на underline: картата е <a> и линията се рисува от него
   върху всички деца, затова изключваме и картата, и всички вложени елементи. */
.ea-card,
.ea-card:hover,
.ea-card:focus,
.ea-card:active,
.ea-card:visited,
.ea-card *,
.ea-card *:hover,
.ea-card *:focus {
	text-decoration: none !important;
}
.ea-card__thumb {
	display: block;
}
.ea-card__thumb img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}
.ea-card__body {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.ea-card .ea-badge {
	align-self: flex-start;
	margin-bottom: 0.2rem;
}
.ea-card__title {
	font-family: var(--et-serif, 'Spectral', Georgia, serif);
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
	color: var(--et-cream, var(--ea-cream));
	text-decoration: none;
}
.ea-card__price-label {
	margin-top: 0.35rem;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ea-muted);
}
.ea-card__price {
	font-family: var(--et-serif, 'Spectral', Georgia, serif);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1;
	color: var(--et-gold, var(--ea-gold));
}
.ea-card__price .woocommerce-Price-amount {
	color: inherit;
}
.ea-card__meta {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.5rem;
	padding-top: 0.65rem;
	border-top: 1px solid var(--et-border, var(--ea-border-warm));
	font-size: 0.8rem;
	color: var(--ea-muted);
}
.ea-card__clock {
	flex: none;
	opacity: 0.85;
}
.ea-card__cta {
	margin-top: 0.75rem;
	text-align: center;
	font-weight: 600;
	font-size: 0.88rem;
	letter-spacing: 0.02em;
	padding: 0.6rem 1rem;
	border-radius: 8px;
}
.ea-card__cta--active {
	color: #1e1c17;
	background: var(--et-gold, var(--ea-gold));
}
.ea-card:hover .ea-card__cta--active {
	background: var(--et-gold-2, var(--ea-gold-2));
}
.ea-card__cta--off {
	color: var(--ea-muted);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--et-border, var(--ea-border-warm));
}

@media ( max-width: 600px ) {
	.ea-bid-form__row {
		flex-direction: column;
	}
}
