/* EventNoor — карточка товара в каталоге.
   Бренд: navy #0B1E38, teal #1FB0C4, sand #E6B566 */

.en-card-li { list-style: none; }

.en-card {
	background: #fff;
	border: 1px solid #e6e9ef;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Картинка + бейджи */
.en-card__img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: #0B1E38;
	overflow: hidden;
}
.en-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.en-badge {
	position: absolute;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 20px;
	line-height: 1.2;
}
.en-badge--hit   { top: 12px; left: 12px;  background: #E6B566; color: #3a2800; }
.en-badge--sale  { top: 12px; right: 12px; background: #FF6B35; color: #fff; }
.en-badge--slots { bottom: 12px; left: 12px; background: rgba(11,30,56,.88); color: #fff; }

/* Тело */
.en-card__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }

.en-card__toprow {
	display: flex; align-items: center; justify-content: space-between;
	gap: 8px; flex-wrap: wrap;
}
.en-card__cat {
	font-size: 11px; font-weight: 600; color: #0E6E7C;
	background: #E2F4F7; padding: 3px 9px; border-radius: 20px;
}
.en-card__rating { display: flex; align-items: center; gap: 5px; }
.en-card__rating .star-rating { display: inline-block; margin: 0; font-size: 13px; color: #E6B566; }
.en-rating-num { font-size: 12px; font-weight: 600; color: #0B1E38; }
.en-rating-count { font-size: 11px; color: #6b7280; }

.en-card__title { font-size: 15px; font-weight: 600; line-height: 1.35; margin: 2px 0; }
.en-card__title a { color: #0B1E38; text-decoration: none; }
.en-card__title a:hover { color: #1FB0C4; }

.en-card__meta { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: #6b7280; }

.en-card__divider { border: none; border-top: 1px solid #eef0f4; margin: 6px 0; }

/* Цена */
.en-card__pricerow { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.en-card__priceblock { display: flex; flex-direction: column; gap: 2px; }
.en-price-old { font-size: 12px; color: #9aa1ad; }
.en-price-old, .en-price-old bdi { text-decoration: line-through; }
.en-price-new {
	font-size: 21px; font-weight: 700; color: #0B1E38; line-height: 1;
	display: flex; align-items: baseline; gap: 4px;
}
.en-price-per { font-size: 11px; font-weight: 400; color: #6b7280; }
.en-price-save {
	display: inline-block; align-self: flex-start;
	font-size: 11px; font-weight: 600; color: #2f6b12;
	background: #eaf3de; padding: 3px 8px; border-radius: 20px; margin-top: 2px;
}

/* Таймер */
.en-card__timer { text-align: right; flex-shrink: 0; }
.en-timer-label { font-size: 11px; color: #A32D2D; font-weight: 600; margin-bottom: 2px; }
.en-timer-clock {
	font-size: 16px; font-weight: 700; color: #0B1E38; line-height: 1;
	font-variant-numeric: tabular-nums;
}

/* Кнопка */
.en-card__btn {
	display: block; text-align: center; text-decoration: none;
	background: #E6B566; color: #2a1c00; font-size: 14px; font-weight: 600;
	border-radius: 10px; padding: 12px; margin-top: 4px;
	transition: background .15s ease, color .15s ease;
}
.en-card__btn:hover { background: #1FB0C4; color: #fff; }

/* Доверие */
.en-card__trust {
	display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap;
	font-size: 11px; color: #6b7280; margin-top: 2px;
}

/* Отзыв */
.en-card__review { background: #f5f7fa; border-radius: 10px; padding: 10px 12px; }
.en-review-author { font-size: 12px; font-weight: 600; color: #0B1E38; margin-bottom: 3px; }
.en-review-text { font-size: 12px; color: #6b7280; line-height: 1.5; }
