@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
:root {
	--bs-font-sans-serif:
		"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
		sans-serif;
	--bs-body-bg: var(--bs-gray-100);
	--bs-body-color: #212529;
	--bs-heading-color: inherit;
	--custom-size-xs: 1rem;
	--custom-size-sm: 1.125rem;
	--custom-size-md: 1.25rem;
	--custom-size-xl: 1.5rem;
	--custom-size-xxl: 2rem;
	--custom-primary: #005f73;
	--custom-secondary: #0a9396;
	--custom-third: #94d2bd;
	--custom-fourth: #00a6fb;
	--custom-fifth: #051923;
}

html {
	scroll-behavior: smooth;
}
body {
	letter-spacing: -0.01em;
}
.container {
	max-width: 1100px;
}
.navbar-brand {
	font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--custom-fifth);
	font-weight: 700;
	letter-spacing: -0.04em;
}
h1 {
	font-size: var(--custom-size-xxl);
}
h2 {
	font-size: var(--custom-size-xl);
}
h3 {
	font-size: var(--custom-size-md);
}
h4 {
	font-size: var(--custom-size-sm);
}
nav.navbar {
	background-color: var(--custom-primary);
}
.card {
	border-radius: var(--custom-size-md);
	background-color: #fff;
	margin-bottom: var(--custom-size-xl);
}
.card-body {
	padding: var(--custom-size-xl);
}
aside .list-group .list-group-item {
	padding-left: 0rem;
	background-color: inherit;
	color: var(--bs-card-color);
}
aside .list-group .list-group-item:hover {
	background-color: inherit;
	color: var(--bs-link-color);
}
.list-group-articles .list-group-item {
	padding: 1rem 0rem;
	background-color: inherit;
	color: var(--bs-card-color);
}
.list-group-articles .list-group-item p:last-child {
	margin-bottom: 0rem;
}

/* Strukturo */
main article h2 a,
.article-meta a {
	text-decoration: none;
	color: inherit;
}
main article h2 a:hover,
.article-meta a:hover {
	color: var(--bs-link-color);
}
.article-meta {
	font-size: 0.9rem;
}
.category-badge {
	--bs-badge-padding-x: 0.65em;
	--bs-badge-padding-y: 0.35em;
	--bs-badge-font-size: 0.75em;
	--bs-badge-font-weight: 700;
	--bs-badge-color: #fff;
	--bs-badge-border-radius: var(--bs-border-radius);
	display: inline-block;
	padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
	font-size: var(--bs-badge-font-size);
	font-weight: var(--bs-badge-font-weight);
	color: var(--bs-badge-color);
	text-align: center;
	border-radius: var(--bs-badge-border-radius);
}
.text-bg-strukturo {
	color: var(--custom-primary);
	background-color: color-mix(in srgb, var(--custom-primary) 20%, transparent);
}
.text-bg-blue {
	color: var(--bs-blue);
	background-color: color-mix(in srgb, var(--bs-blue) 20%, transparent);
}
.text-bg-red {
	color: var(--bs-red);
	background-color: color-mix(in srgb, var(--bs-red) 20%, transparent);
}
.text-bg-purple {
	color: var(--bs-purple);
	background-color: color-mix(in srgb, var(--bs-purple) 20%, transparent);
}
blockquote {
	border-left: 3px solid var(--custom-primary);
	padding-left: 1rem;
}
ol li {
	padding: 0.1rem 0.5rem;
}
