/**
 * Paths Design 2 — Consolidados
 */

.hexfly-d2-paths {
	--hexfly-d2-ink: #1f2937;
	--hexfly-d2-muted: #6b7280;
	--hexfly-d2-bg: #f5f7fa;
	--hexfly-d2-surface: #ffffff;
	--hexfly-d2-line: #e5e7eb;
	--hexfly-d2-primary-rgb: 0, 87, 217;
	--hexfly-d2-sans: 'DM Sans', system-ui, sans-serif;
	--hexfly-d2-display: 'Outfit', system-ui, sans-serif;

	padding: 3.5rem 0;
	background: var(--hexfly-d2-surface);
	border-block: 1px solid var(--hexfly-d2-line);
	color: var(--hexfly-d2-ink);
	font-family: var(--hexfly-d2-sans);
	line-height: 1.6;
}

.hexfly-d2-paths a {
	color: inherit;
	text-decoration: none;
}

.hexfly-d2-paths .hexfly-d2-container {
	width: min(1160px, 92vw);
	margin-inline: auto;
}

.hexfly-d2-paths__title {
	margin: 0 0 0.5rem;
	font-family: var(--hexfly-d2-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.hexfly-d2-paths__lead {
	margin: 0 0 2rem;
	max-width: 50ch;
	color: var(--hexfly-d2-muted);
}

.hexfly-d2-paths__list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--hexfly-d2-line);
	border-radius: 12px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.hexfly-d2-paths__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.hexfly-d2-paths__item {
	display: flex;
	gap: 1rem;
	padding: 1.1rem 1.25rem;
	background: var(--hexfly-d2-bg);
	border-bottom: 1px solid var(--hexfly-d2-line);
	transition: background 0.2s ease;
}

.hexfly-d2-paths__item:last-child {
	border-bottom: none;
}

@media (min-width: 768px) {
	.hexfly-d2-paths__item:nth-last-child(-n + 2) {
		border-bottom: none;
	}

	.hexfly-d2-paths__item:nth-child(odd) {
		border-right: 1px solid var(--hexfly-d2-line);
	}
} 

.hexfly-d2-paths__item--linked:hover {
	background: rgba(var(--hexfly-d2-primary-rgb), 0.04);
}

.hexfly-d2-paths__item-inner {
	display: flex;
	gap: 1rem;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.hexfly-d2-paths__index {
	flex-shrink: 0;
	font-family: var(--hexfly-d2-display);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.2;
	color: rgba(var(--hexfly-d2-primary-rgb), 0.35);
}

.hexfly-d2-paths__content h3 {
	margin: 0 0 0.2rem;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.3;
}

.hexfly-d2-paths__content p {
	margin: 0;
	font-size: 0.8rem;
	color: var(--hexfly-d2-muted);
	line-height: 1.45;
}
