/* ---- Export Knowledge: numbered category cards ---- */
.category-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 1.5rem; border-top: 4px solid var(--blue-500); display: flex; flex-direction: column; }
.category-card--advanced { border-top-color: var(--orange-500); }
.category-card--marketplace { border-top-color: var(--pink-600); }
.category-card__number {
	display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
	background: var(--blue-50); color: var(--blue-600); font-weight: 800; font-size: .82rem; margin-bottom: .85rem;
}
.category-card--advanced .category-card__number { background: var(--orange-50); color: var(--orange-600); }
.category-card--marketplace .category-card__number { background: var(--pink-50); color: var(--pink-600); }
.category-card__title { font-size: 1.05rem; font-weight: 700; color: var(--navy-800); margin-bottom: .35rem; }
.category-card__desc { font-size: .82rem; color: var(--gray-600); margin-bottom: 1rem; }
.category-card ul { flex: 1; margin-bottom: 1rem; }
.category-card ul li a {
	display: flex; align-items: center; gap: .55rem; justify-content: flex-start;
	padding-block: .5rem; font-size: .85rem; color: var(--gray-700); border-bottom: 1px solid var(--gray-100);
}
.category-card ul li:last-child a { border-bottom: none; }
.category-card ul li a:hover { color: var(--blue-600); }
.category-card ul li a .icon { flex-shrink: 0; color: var(--gray-400); width: .8em; height: .8em; }
.category-card ul li a .icon--end { margin-left: auto; }

/* ---- webinars ---- */
.webinar-item { display: flex; align-items: center; gap: .9rem; padding-block: 1rem; border-bottom: 1px solid var(--gray-100); }
.webinar-item:last-child { border-bottom: none; }
.webinar-item__icon { width: 42px; height: 42px; border-radius: var(--radius-sm); background: var(--blue-50); color: var(--blue-600); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.webinar-item__title { font-weight: 700; font-size: .88rem; color: var(--navy-800); margin-bottom: .2rem; }
.webinar-item__meta { font-size: .76rem; color: var(--gray-500); }
.webinar-item .btn { margin-left: auto; flex-shrink: 0; }

/* ---- quick downloads ---- */
.download-item { display: flex; align-items: center; gap: .6rem; padding-block: .65rem; border-bottom: 1px solid var(--gray-100); font-size: .85rem; color: var(--gray-700); }
.download-item:last-child { border-bottom: none; }
.download-item .icon:first-child { color: var(--blue-600); }
.download-item a { margin-left: auto; color: var(--gray-500); flex-shrink: 0; }
.download-item a:hover { color: var(--blue-600); }
