/**
 * Lucide Icons — estilos globales institucionales (outline).
 */
:root {
	--icon-color: #475569;
	--icon-hover: #0f3d75;
}

.lucide,
.jursoc-svg-icon.lucide {
	width: 22px;
	height: 22px;
	stroke-width: 1.75;
	flex-shrink: 0;
	color: var(--icon-color);
}

a:hover .lucide,
a:focus-visible .lucide,
.card:hover .lucide,
.jursoc-card:hover .lucide,
.quick-access:hover .lucide,
.jursoc-accesos-sidebar__item:hover .lucide,
.jursoc-claustro-modal__shortcut:hover .lucide,
.jursoc-secretaria-card:hover .lucide,
.jursoc-sec-pill:hover .lucide {
	color: var(--icon-hover);
}

.quick-access .lucide,
.jursoc-accesos-sidebar .lucide,
.jursoc-accesos-spec__card-icon .lucide,
.jursoc-acceso-card__icon .lucide {
	width: 26px;
	height: 26px;
}

.feature-card .lucide,
.jursoc-secretaria-card__icon .lucide,
.jursoc-sec-pill__icon .lucide,
.jursoc-sec-preview__icon .lucide,
.jursoc-sec-spec__chip-icon .lucide,
.jursoc-servicio__icon .lucide,
.jursoc-spotlight-card__icon .lucide {
	width: 32px;
	height: 32px;
}

.jursoc-filter-pill__icon .lucide,
.jursoc-card__badge-icon .lucide,
.jursoc-home-ranking__icon .lucide {
	width: 16px;
	height: 16px;
}

.jursoc-claustro-modal__shortcut-icon .lucide,
.jursoc-claustro-modal__meta-icon .lucide {
	width: 1.45rem;
	height: 1.45rem;
}

.jursoc-footer-contact__icon .lucide,
.jursoc-footer-social__link .lucide {
	width: 20px;
	height: 20px;
}

.jursoc-filter-pill__icon,
.jursoc-card__badge-icon,
.jursoc-claustro-modal__shortcut-icon,
.jursoc-accesos-sidebar__grid .jursoc-claustro-modal__shortcut-icon,
.jursoc-secretarias-nav__icon,
.jursoc-sec-pill__icon,
.jursoc-sec-preview__icon,
.jursoc-servicio__icon,
.jursoc-acceso-card__icon,
.jursoc-accesos-spec__card-icon,
.jursoc-home-ranking__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.jursoc-calendar-widget__title {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.jursoc-card__cta,
.jursoc-news-rotator__cta,
.jursoc-cinematic__cta,
.jursoc-sec-preview__cta,
.jursoc-accesos-spec__card-cta,
.jursoc-hero-hub__explore,
.jursoc-claustro__hero-scroll {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.jursoc-a11y__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.jursoc-claustros-link__icon,
.jursoc-claustros-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.jursoc-secretaria-card__face {
	display: flex;
	align-items: center;
}
