.news-article__sidebar {
	overflow: hidden;
	border-radius: var(--radius-media, 0.75rem);
	background: #191919;
	color: #fff;
}

.news-article__featured {
	width: 100%;
	max-width: none;
	margin: 0;
	background: #ebebeb;
}

.news-article__featured .article-content__featured-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

.news-article__featured .article-content__caption {
	margin: 0;
	padding: 0.75rem 1rem;
	background: #f7f7f7;
	color: rgba(17, 17, 17, 0.58);
}

.news-article__panel {
	padding: clamp(1.5rem, 2.5vw, 2rem);
}

.news-article__eyebrow {
	display: flex;
	margin: 0 0 1.25rem;
	align-items: center;
	gap: 0.6rem;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.news-article__eyebrow::before {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0.15rem;
	background: var(--color-accent, #d52b22);
	content: "";
}

.news-article__title {
	margin: 0 0 1rem;
	color: #fff;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Helvetica,
		Arial,
		sans-serif;
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 650;
	line-height: 1.08;
	letter-spacing: -0.035em;
	text-transform: none;
}

.news-article__text {
	margin: 0 0 1.5rem;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.88rem;
	line-height: 1.55;
}

.news-article__button {
	width: 100%;
}

@media (max-width: 959px) {
	.news-article__sidebar {
		width: min(100%, 22rem);
	}
}

/*
 * Ripristina gli indicatori degli elenchi nelle singole News.
 */
.article-content--news .article-content__body ul {
	padding-left: 1.5rem;
	list-style: disc outside;
}

.article-content--news .article-content__body ol {
	padding-left: 1.5rem;
	list-style: decimal outside;
}

.article-content--news .article-content__body li::marker {
	color: var(--color-accent);
}

/*
 * Mantiene la capitalizzazione originale di tutti i titoli nelle News.
 */
.article-hero--news .article-hero__title,
.article-content--news .article-content__body h1,
.article-content--news .article-content__body h2,
.article-content--news .article-content__body h3,
.article-content--news .article-content__body h4 {
	text-transform: none !important;
}

.article-content--news .article-content__body h3 {
	font-size: clamp(2.1rem, 3vw, 2.35rem);
	line-height: 1.2;
	margin-bottom:20px;
}

.article-content--news .article-content__body a.article-link--text,
.academy-article__body a.article-link--text {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--color-accent) !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-transform: none !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
	box-shadow: none !important;
}

.article-content--news .article-content__body a.article-link--text::after,
.academy-article__body a.article-link--text::after {
	content: none !important;
}

.article-content--news .article-content__body a.article-link--text:hover,
.academy-article__body a.article-link--text:hover {
	color: var(--color-black) !important;
}