/**
 * Modern News UI — Barra lateral.
 * Solo afecta a los elementos marcados por el plugin.
 */

.mnui-sidebar-cards .mnui-widget {
	padding: var(--mnui-space-md);
	margin-bottom: var(--mnui-space-md);
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: var(--mnui-radius-card);
	box-shadow: var(--mnui-shadow-soft);
}

.mnui-sidebar-cards .mnui-widget:last-child { margin-bottom: 0; }

.mnui-widget__title {
	font-family: var(--mnui-font-heading);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-top: 0;
	margin-bottom: var(--mnui-space-sm);
}

.mnui-sidebar-accent .mnui-widget__title {
	position: relative;
	padding-left: 12px;
}

.mnui-sidebar-accent .mnui-widget__title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	bottom: 0.15em;
	width: 4px;
	border-radius: 4px;
	background: var(--mnui-color-accent);
}

.mnui-sidebar-lists .mnui-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mnui-sidebar-lists .mnui-widget ul li {
	padding: 8px 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	line-height: 1.45;
}

.mnui-sidebar-lists .mnui-widget ul li:last-child { border-bottom: 0; padding-bottom: 0; }
.mnui-sidebar-lists .mnui-widget ul ul { padding-left: var(--mnui-space-sm); }

.mnui-sidebar-lists .mnui-widget a {
	transition: color var(--mnui-transition);
}

.mnui-sidebar-lists .mnui-widget a:hover { color: var(--mnui-color-accent); }

.mnui-widget img { border-radius: var(--mnui-radius-input); }

.mnui-widget input[type="search"],
.mnui-widget input[type="text"],
.mnui-widget input[type="email"] {
	width: 100%;
	border-radius: var(--mnui-radius-input);
}

/* La adherencia al scroll se activa desde JavaScript solo si el tema lo permite. */

.mnui-sidebar--sticky {
	position: sticky;
	align-self: start;
}

@media (max-width: 1023px) {
	.mnui-sidebar--sticky { position: static; top: auto; }
}
