.dod-news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: clamp(20px, 3vw, 40px);
}

.dod-card {
	overflow: hidden;
	background: #171719;
	color: #e9e5df;
}

.dod-card__image,
.dod-card__image img {
	display: block;
	width: 100%;
}

.dod-card__image img {
	height: var(--dod-news-image-height, 420px);
	max-height: none;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
}

.dod-card__body {
	padding: 24px;
}

.dod-card time,
.dod-kicker {
	color: #bb5a64;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dod-card h3 {
	margin: 8px 0 12px;
}

.dod-card h3 a {
	color: inherit;
	text-decoration: none;
}

.dod-concerts {
	border-top: 1px solid rgba(128, 128, 128, .4);
}

.dod-concert {
	display: grid;
	grid-template-columns: minmax(max-content, .5fr) minmax(0, 2fr) auto;
	align-items: center;
	gap: clamp(18px, 3vw, 42px);
	padding: 22px 0;
	border-bottom: 1px solid rgba(128, 128, 128, .4);
}

.dod-concert time,
.dod-concert time span {
	display: block;
}

.dod-concert h3,
.dod-concert p {
	margin: 0;
}

.dod-button {
	display: inline-block;
	padding: 10px 18px;
	border: 1px solid currentColor;
	color: inherit;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.dod-release {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) 1.4fr;
	align-items: start;
	gap: clamp(30px, 6vw, 80px);
}

.dod-release__cover {
	width: 100%;
	height: auto;
}

.dod-tracklist {
	columns: 2;
	column-gap: 36px;
	margin: 24px 0;
}

@media (max-width: 700px) {
	.dod-concert,
	.dod-release {
		grid-template-columns: 1fr;
	}
	.dod-tracklist {
		columns: 1;
	}
}

.dod-language-switcher { display: flex; flex-wrap: wrap; gap: 6px; }
.dod-language-switcher a { display: inline-block; padding: 8px 12px; color: inherit; border: 1px solid currentColor; text-decoration: none; }
.dod-language-switcher [aria-current] { font-weight: 700; box-shadow: inset 0 -3px currentColor; }
.dod-language-switcher a:focus-visible, .dod-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.dod-concert__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }

.dod-concert time { white-space: nowrap; }
.dod-release--text { grid-template-columns: 1fr; }

/* Main homepage news: image, title, date, teaser and link on the site's own background. */
:is(.dod-news-featured,.dod-news-blog) .dod-card { background:transparent; color:inherit; }
:is(.dod-news-featured,.dod-news-blog) .dod-card__body { padding:20px 0 0; }
:is(.dod-news-featured,.dod-news-blog) .dod-card h3 { margin:0 0 4px; font-family:inherit; font-size:1.35em; line-height:1.3; }
:is(.dod-news-featured,.dod-news-blog) .dod-card time { color:inherit; font-size:.85em; font-weight:400; letter-spacing:normal; text-transform:none; }
:is(.dod-news-featured,.dod-news-blog) .dod-card p { margin:8px 0; line-height:1.6; }
:is(.dod-news-featured,.dod-news-blog) .dod-news-more { display:inline-flex; align-items:center; gap:7px; color:inherit; font:inherit; text-decoration:none; }
:is(.dod-news-featured,.dod-news-blog) .dod-news-more__icon { display:block; width:1em; height:1em; flex:none; }
:is(.dod-news-featured,.dod-news-blog) .dod-news-meta { font-size:.85em; line-height:1.5; }
:is(.dod-news-featured,.dod-news-blog) .dod-news-meta time { font-size:inherit; }
:is(.dod-news-featured,.dod-news-blog) .dod-card .dod-card__body a.dod-news-more:hover,
:is(.dod-news-featured,.dod-news-blog) .dod-card .dod-card__body a.dod-news-more:focus-visible { color:#eee8df; text-decoration:none; }
:is(.dod-news-featured,.dod-news-blog) .dod-news-more:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

:is(.dod-news-grid,.dod-news-featured,.dod-news-blog,.dod-concerts,.dod-release,.dod-language-switcher) a:hover { text-decoration:none; }

.dod-news-blog { display:grid; gap:24px; }
.dod-news-blog .dod-news-blog__heading { margin:0; font-family:inherit; font-size:1.2em; line-height:1.3; color:inherit; }
.dod-news-blog .dod-card { display:grid; grid-template-columns:minmax(0,34%) minmax(0,1fr); align-items:start; gap:20px; }
.dod-news-blog .dod-card__body { min-width:0; padding:0; }
.dod-news-blog .dod-card h3 { font-size:1.1em; overflow-wrap:anywhere; }
.dod-news-blog .dod-card p { margin:5px 0; line-height:1.5; }
.dod-news-blog .dod-card--text { grid-template-columns:1fr; }
@media(max-width:480px) { .dod-news-blog .dod-card { grid-template-columns:1fr; gap:14px; } }
