.ldc-article {
	--ldc-brand: #7b1f24;
	--ldc-highlight: #f2c230;
	--ldc-border: #dedede;
}

.ldc-article .ldc-steps {
	margin: 1.35rem 0 1.9rem;
	border-top: .28rem solid var(--ldc-brand);
	border-bottom: 1px solid var(--ldc-border);
	background: #fff;
}

.ldc-article .ldc-step {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1.2rem 1rem;
	border-right: 1px solid var(--ldc-border);
	border-left: 1px solid var(--ldc-border);
	background: #fff;
}
.ldc-article .ldc-step + .ldc-step { border-top: 1px solid var(--ldc-border); }

.ldc-article .ldc-step__number {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: .2rem;
	background: var(--ldc-brand);
	box-shadow: .22rem .22rem 0 var(--ldc-highlight);
	color: #fff;
	font-size: 1.15rem;
	font-weight: 700;
}
.ldc-article .ldc-card-grid, .ldc-article .ldc-reward-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: 1rem;
	margin: 1.25rem 0 1.75rem;
}
.ldc-article .ldc-card, .ldc-article .ldc-task-reward, .ldc-article .ldc-reward__label {
	padding: 1rem;
	border: 1px solid var(--ldc-border);
	border-left: .28rem solid var(--ldc-brand);
	border-radius: .2rem;
	background: #fff;
}
.ldc-article__credit { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--ldc-border); }

@media (max-width: 700px) {
	.ldc-event-layout { flex-wrap: wrap !important; }
	.ldc-event-layout > .wp-block-column { flex-basis: 100% !important; }
	.ldc-article .ldc-step { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .85rem; padding: 1rem .8rem; }
	.ldc-article .ldc-step__number { width: 2.3rem; height: 2.3rem; font-size: 1rem; }
}

.ldc-raiditalia-articles { margin-block: 2rem; padding: 1.25rem; border: 1px solid currentColor; border-radius: .5rem; }
.ldc-raiditalia-articles h2, .ldc-raiditalia-articles h3 { margin-top: 0; }
.ldc-raiditalia-articles ul { padding-inline-start: 1.5rem; }

/* 0.5.0: title is the native event title; dates precede the two columns. */
.ldc-event-dates { margin: 0 0 1.5rem; }
.ldc-event-dates p { margin: 0 0 .5rem; }
.ldc-event-layout { align-items: flex-start; }
.ldc-event-poster { width:100%; aspect-ratio:4 / 5; display:flex; align-items:center; justify-content:center; background:#f3f3f3; overflow:hidden; }
.ldc-event-poster img { display:block; width:100%; height:100%; object-fit:contain; }
@media (max-width: 781px) {
 .ldc-event-layout { flex-direction:column; }
 .ldc-event-layout > .wp-block-column { flex-basis:auto !important; width:100%; }
}

.ldc-read-article { display:inline-block; padding:.65rem 1rem; border:1px solid currentColor; border-radius:.3rem; text-decoration:none; }
