/* ==========================================================================
   Seminars "on air" board — template-parts/home/seminars.php,
   archive-dli_seminar.php (cards in pages/seminars.css)
   ========================================================================== */

.seminars-band {
	background:
		radial-gradient(50% 60% at 0% 100%, rgb(0 164 80 / 0.3), transparent 60%),
		var(--dli-night-950);
	overflow: hidden;
}

.seminars-band__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}

@media (max-width: 900px) {
	.seminars-band__grid { grid-template-columns: 1fr; }
}

.board {
	border: 1px solid rgb(255 255 255 / 0.12);
	border-radius: var(--r-xl);
	background: rgb(255 255 255 / 0.04);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
	overflow: hidden;
}

.board__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 22px;
	border-bottom: 1px solid rgb(255 255 255 / 0.1);
	color: #fff;
	font-size: var(--fs-sm);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.board__head > span:first-child {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.board__clock {
	color: var(--dli-amber-300);
	font-variant-numeric: tabular-nums;
	font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
}

.board__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.board__row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 18px 22px;
	border-bottom: 1px solid rgb(255 255 255 / 0.06);
	transition: background-color var(--dur-fast);
}

.board__row:last-child {
	border-bottom: 0;
}

.board__row:hover {
	background: rgb(255 255 255 / 0.05);
}

.board__date {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: var(--dli-green-600);
	color: #fff;
	line-height: 1;
}

.board__date strong {
	font-size: 1.4rem;
}

.board__date small {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.board__info {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.board__info a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.board__info a:hover {
	color: var(--dli-green-300);
}

.board__info small {
	color: var(--color-on-dark-muted);
}

.board__status {
	padding: 6px 12px;
	border-radius: var(--r-pill);
	background: rgb(237 151 0 / 0.15);
	color: var(--dli-amber-300);
	font-size: var(--fs-xs);
	font-weight: 800;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 520px) {
	.board__row { grid-template-columns: auto 1fr; }
	.board__status { grid-column: 2; justify-self: start; }
}

.board__empty {
	display: grid;
	justify-items: start;
	gap: var(--s-3);
	padding: 28px 22px;
	color: var(--color-on-dark-muted);
}
