.faradoran-container, .adonis-container {
	inline-size: min(100% - (var(--faradoran-theme-layout-gutter) * 2), var(--faradoran-theme-layout-max-width));
	margin-inline: auto;
}

.faradoran-container--narrow, .adonis-container--narrow {
	inline-size: min(100% - (var(--faradoran-theme-layout-gutter) * 2), var(--faradoran-theme-layout-narrow-width));
	margin-inline: auto;
}

.faradoran-container--wide, .adonis-container--wide {
	inline-size: min(100% - (var(--faradoran-theme-layout-gutter) * 2), var(--faradoran-theme-layout-wide-width));
	margin-inline: auto;
}

.faradoran-container--full, .adonis-container--full {
	inline-size: 100%;
	padding-inline: var(--faradoran-theme-layout-gutter);
}

.faradoran-site, .adonis-site {
	min-block-size: 100vh;
	min-block-size: 100dvh;
	display: flex;
	flex-direction: column;
}

@media (max-width: 63.99rem) {
	html.has-mobile-bottom-nav .faradoran-site,
	html.has-mobile-bottom-nav .adonis-site {
		padding-block-end: var(--faradoran-theme-layout-mobile-bottom-chrome);
	}
}

.faradoran-site__body, .adonis-site__body {
	flex: 1 0 auto;
}

.faradoran-main, .adonis-main {
	padding-block: var(--faradoran-theme-space-8);
}

.faradoran-section, .adonis-section {
	padding-block: var(--faradoran-theme-section-space);
}

.faradoran-section, .adonis-section + .faradoran-section, .adonis-section {
	padding-block-start: 0;
}

.faradoran-section__header, .adonis-section__header {
	margin-block-end: var(--faradoran-theme-space-8);
	max-inline-size: 42rem;
}

.faradoran-section__title, .adonis-section__title {
	margin: 0 0 var(--faradoran-theme-space-3);
}

.faradoran-section__description, .adonis-section__description {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
}

.faradoran-grid, .adonis-grid {
	display: grid;
	gap: var(--faradoran-theme-space-6);
}

.faradoran-grid--2, .adonis-grid--2 {
	grid-template-columns: 1fr;
}

.faradoran-grid--3, .adonis-grid--3 {
	grid-template-columns: 1fr;
}

.faradoran-grid--4, .adonis-grid--4 {
	grid-template-columns: 1fr;
}

@media (min-width: 48rem) {
	.faradoran-grid--2, .adonis-grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.faradoran-grid--3, .adonis-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.faradoran-grid--4, .adonis-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.faradoran-grid--3, .adonis-grid--3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.faradoran-grid--4, .adonis-grid--4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 80rem) {
	.faradoran-grid--4, .adonis-grid--4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.faradoran-entry__header, .adonis-entry__header,
.faradoran-entry__content, .adonis-entry__content,
.faradoran-entry__footer, .adonis-entry__footer {
	margin-block-end: var(--faradoran-theme-space-6);
}

.faradoran-entry__title, .adonis-entry__title {
	margin: 0 0 var(--faradoran-theme-space-4);
	font-size: var(--faradoran-theme-font-size-h1);
	line-height: var(--faradoran-theme-line-height-heading);
}

.faradoran-entry__meta, .adonis-entry__meta {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
}

.faradoran-page-header, .adonis-page-header {
	margin-block-end: var(--faradoran-theme-space-8);
}

.faradoran-page-header__title, .adonis-page-header__title {
	margin: 0;
	font-size: var(--faradoran-theme-font-size-h1);
	line-height: var(--faradoran-theme-line-height-heading);
}

.faradoran-archive-description, .adonis-archive-description {
	margin-block-start: var(--faradoran-theme-space-3);
	color: var(--faradoran-theme-color-text-muted);
}

.posts-navigation,
.post-navigation {
	margin-block-start: var(--faradoran-theme-space-8);
}

.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--faradoran-theme-space-4);
}

.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	flex: 1 1 auto;
	min-inline-size: min(100%, 16rem);
}

.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
}

.faradoran-empty-state, .adonis-empty-state {
	padding: var(--faradoran-theme-space-8);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-ivory);
	text-align: center;
}

.faradoran-empty-state__title, .adonis-empty-state__title {
	margin: 0 0 var(--faradoran-theme-space-3);
	font-size: var(--faradoran-theme-font-size-h3);
}

.faradoran-empty-state__text, .adonis-empty-state__text {
	margin: 0;
	color: var(--faradoran-theme-color-text-muted);
}

.faradoran-stack, .adonis-stack {
	display: flex;
	flex-direction: column;
	gap: var(--faradoran-theme-space-4);
}

.faradoran-stack--sm, .adonis-stack--sm {
	gap: var(--faradoran-theme-space-2);
}

.faradoran-stack--lg, .adonis-stack--lg {
	gap: var(--faradoran-theme-space-6);
}
