/* Sintesi AI Articoli — frontend */

.k4wsa-box {
	--k4wsa-radius: 10px;
	margin: 0 0 2em;
	padding: 1.25em 1.4em;
	border-radius: var(--k4wsa-radius);
	font-size: 0.97em;
	line-height: 1.6;
	box-sizing: border-box;
	/* Evita che l'ancora #sintesi finisca sotto header sticky. */
	scroll-margin-top: 90px;
}

.k4wsa-box * {
	box-sizing: border-box;
}

/* Varianti */
.k4wsa-box.k4wsa-style-card {
	border: 1px solid var(--k4wsa-accent-border, rgba(37, 99, 235, 0.22));
	background: transparent;
}

.k4wsa-box.k4wsa-style-evidenza {
	border: 1px solid var(--k4wsa-accent-border, rgba(37, 99, 235, 0.22));
	background: var(--k4wsa-accent-soft, rgba(37, 99, 235, 0.07));
}

.k4wsa-box.k4wsa-style-minimal {
	border: 0;
	border-left: 3px solid var(--k4wsa-accent, #2563eb);
	border-radius: 0;
	padding-left: 1.1em;
	padding-right: 0;
}

/* Testata */
.k4wsa-box__head {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-bottom: 0.75em;
	flex-wrap: wrap;
}

.k4wsa-box__icon {
	display: inline-flex;
	color: var(--k4wsa-accent, #2563eb);
	line-height: 0;
}

.k4wsa-box__title {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--k4wsa-accent, #2563eb);
	border: 0;
}

.k4wsa-box__time {
	margin-left: auto;
	font-size: 0.82em;
	opacity: 0.65;
	white-space: nowrap;
}

/* Contenuti */
.k4wsa-box__intro {
	margin: 0;
}

.k4wsa-box__list {
	margin: 0.85em 0 0;
	padding: 0;
	list-style: none;
}

.k4wsa-box__intro + .k4wsa-box__list {
	padding-top: 0.85em;
	border-top: 1px solid var(--k4wsa-accent-border, rgba(37, 99, 235, 0.18));
}

.k4wsa-box__list li {
	position: relative;
	scroll-margin-top: 90px;
	margin: 0 0 0.45em;
	padding-left: 1.35em;
}

.k4wsa-box__list li:last-child {
	margin-bottom: 0;
}

.k4wsa-box__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--k4wsa-accent, #2563eb);
}

.k4wsa-box__badge {
	margin: 1em 0 0;
	font-size: 0.75em;
	opacity: 0.55;
	font-style: italic;
}

/* Mobile */
@media (max-width: 600px) {
	.k4wsa-box {
		padding: 1.05em 1.1em;
		font-size: 0.94em;
	}

	.k4wsa-box__time {
		margin-left: 0;
		width: 100%;
	}
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
	.k4wsa-box.k4wsa-style-evidenza {
		background: rgba(255, 255, 255, 0.04);
	}
}

@media print {
	.k4wsa-box {
		border: 1px solid #999;
	}
}
