.popular-links {
	max-width: var(--container);
}

.popular-links__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--sp-2);
}

@media (min-width: 768px) {
	.popular-links__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1000px) {
	.popular-links__grid { grid-template-columns: repeat(5, 1fr); }
}

.popular-links__item {
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	padding: var(--sp-2) var(--sp-3);
	background: white;
	border: 1.5px solid var(--c-line);
	border-radius: var(--rad-md);
	text-decoration: none;
	color: var(--c-ink);
	font-size: var(--fs-sm);
	font-weight: 600;
	transition: border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);
}

.popular-links__item:hover {
	border-color: var(--c-primary);
	box-shadow: 0 4px 14px rgba(37,99,235,0.12);
	transform: translateY(-2px);
	color: var(--c-primary-dark);
}

.popular-links__item--active {
	background: var(--c-primary);
	border-color: var(--c-primary);
	color: white;
}

.popular-links__item--active:hover {
	background: var(--c-primary-dark);
	color: white;
}

.popular-links__arrow {
	margin-left: auto;
	font-size: var(--fs-xs);
	opacity: 0.5;
}