/* Vision v4: product-directory editorial, grounded by generated hero art. */
:root {
	--v4-paper: oklch(98.7% 0.008 92);
	--v4-surface: oklch(96.8% 0.011 96);
	--v4-surface-2: oklch(94% 0.018 232);
	--v4-ink: oklch(18% 0.025 252);
	--v4-ink-soft: oklch(35% 0.024 252);
	--v4-muted: oklch(54% 0.024 252);
	--v4-line: oklch(84% 0.017 252);
	--v4-blue: oklch(53% 0.17 255);
	--v4-blue-deep: oklch(39% 0.16 255);
	--v4-coral: oklch(70% 0.16 35);
	--v4-mint: oklch(89% 0.055 166);
	--v4-shadow: color-mix(in oklch, var(--v4-blue) 14%, transparent);
	--v4-font-display: "Space Grotesk", "Zad", ui-sans-serif, system-ui, sans-serif;
	--v4-font-body: "Zad", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, sans-serif;
	--v4-font-mono: "JetBrains Mono", ui-monospace, monospace;
}

html,
body {
	overflow-x: clip;
}

body.bg-paper {
	background:
		radial-gradient(circle at 8% 8%, color-mix(in oklch, var(--v4-coral) 18%, transparent) 0 16rem, transparent 16.25rem),
		radial-gradient(circle at 88% 18%, color-mix(in oklch, var(--v4-blue) 12%, transparent) 0 20rem, transparent 20.25rem),
		linear-gradient(180deg, var(--v4-paper), color-mix(in oklch, var(--v4-mint) 28%, var(--v4-paper))) !important;
	color: var(--v4-ink);
	font-family: var(--v4-font-body);
}

body.bg-paper::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		linear-gradient(90deg, color-mix(in oklch, var(--v4-blue) 8%, transparent) 1px, transparent 1px),
		linear-gradient(0deg, color-mix(in oklch, var(--v4-blue) 5%, transparent) 1px, transparent 1px);
	background-size: 6rem 6rem;
	opacity: 0.55;
	animation: none;
}

body.bg-paper > * {
	position: relative;
	z-index: 1;
}

.aisi-site-header {
	inset-block-start: 0;
	margin: 0;
	border: 0;
	border-block-end: 1px solid color-mix(in oklch, var(--v4-blue) 35%, var(--v4-line));
	border-radius: 0;
	background: color-mix(in oklch, var(--v4-paper) 86%, transparent);
	backdrop-filter: blur(18px);
}

.aisi-site-header::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 3px;
	background: linear-gradient(90deg, var(--v4-blue), var(--v4-coral));
	transform: none;
	animation: none;
}

.aisi-site-header > div {
	max-width: 88rem;
	min-height: 4.25rem;
}

#main {
	max-width: 88rem;
	padding: clamp(1.25rem, 3vw, 3rem) clamp(1rem, 3vw, 2rem) 5rem;
}

h1,
h2,
h3,
.aisi-atlas-card__title,
.aisi-decision-hero__copy h1,
.aisi-atlas-archive-head h1,
.aisi-atlas-single-head h1,
body.single-collection .aisi-atlas-prose h1,
footer.mt-16 .max-w-7xl > div:first-child p:first-child {
	color: var(--v4-ink) !important;
	font-family: var(--v4-font-display);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
	text-wrap: balance;
}

.aisi-decision-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--v4-line);
	border-radius: 18px;
	background: color-mix(in oklch, var(--v4-paper) 90%, transparent);
	box-shadow: 0 2rem 6rem var(--v4-shadow);
}

.aisi-decision-hero::after {
	content: "";
	position: absolute;
	inset-inline-start: 42%;
	inset-block-start: -8rem;
	inline-size: 30rem;
	block-size: 30rem;
	border-radius: 999px;
	background: color-mix(in oklch, var(--v4-coral) 18%, transparent);
	transform: none;
	opacity: 1;
	pointer-events: none;
}

.aisi-decision-hero > * {
	position: relative;
	z-index: 1;
	background: transparent;
	padding: clamp(1.5rem, 4vw, 4rem);
}

.aisi-decision-hero__copy {
	min-block-size: 31rem;
	align-content: center;
}

.aisi-decision-hero__copy::before,
.aisi-atlas-archive-head::before,
.aisi-atlas-single-head::before,
body.single-collection main > article.grid::before {
	content: "AI SOFTWARE INDEX";
	display: inline-flex;
	inline-size: fit-content;
	margin-block-end: 1.25rem;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: color-mix(in oklch, var(--v4-blue) 12%, var(--v4-paper));
	color: var(--v4-blue-deep);
	font-family: var(--v4-font-mono);
	font-size: 0.72rem;
	font-weight: 700;
}

.aisi-decision-hero__copy h1,
.aisi-atlas-archive-head h1,
.aisi-atlas-single-head h1,
body.single-collection .aisi-atlas-prose h1.text-2xl,
body.single-collection .aisi-atlas-prose h1 {
	max-inline-size: 15ch;
	font-size: 4.55rem !important;
}

.aisi-decision-lede,
.aisi-atlas-archive-intro,
.aisi-atlas-archive-desc,
.aisi-atlas-single-head__desc,
.aisi-atlas-card__desc,
.aisi-atlas-card__body,
.aisi-atlas-prose,
.prose,
.entry-content {
	color: var(--v4-ink-soft);
	font-size: 1.02rem;
	line-height: 1.68;
}

.aisi-decision-brief {
	min-block-size: 31rem;
	background:
		linear-gradient(180deg, color-mix(in oklch, var(--v4-paper) 8%, transparent), color-mix(in oklch, var(--v4-paper) 36%, transparent)),
		url("../img/home-visuals/aisi-hero-studio.png") center / cover no-repeat !important;
}

.aisi-decision-brief > * {
	max-inline-size: 24rem;
	border: 1px solid color-mix(in oklch, var(--v4-paper) 70%, transparent);
	border-radius: 14px;
	background: color-mix(in oklch, var(--v4-paper) 78%, transparent);
	backdrop-filter: blur(12px);
}

.aisi-header-compare,
.aisi-atlas-btn,
.aisi-atlas-card__actions a,
.aisi-atlas-card__actions button,
.aisi-site-header form[role="search"] button,
.aisi-decision-search button,
.aisi-mobile-search button,
.page-numbers.current {
	border: 1px solid color-mix(in oklch, var(--v4-blue) 68%, var(--v4-ink));
	border-radius: 999px !important;
	background: var(--v4-blue) !important;
	color: var(--v4-paper) !important;
	box-shadow: 0 0.8rem 1.8rem color-mix(in oklch, var(--v4-blue) 24%, transparent);
}

.aisi-site-header form[role="search"],
.aisi-atlas-quick input,
.aisi-decision-search input,
.aisi-mobile-search input,
input[type="search"],
input[type="text"],
input[type="email"],
textarea,
select {
	border: 1px solid var(--v4-line);
	border-radius: 999px !important;
	background: color-mix(in oklch, var(--v4-paper) 82%, transparent) !important;
	box-shadow: none;
}

.aisi-decision-brief,
.aisi-library-snapshot,
.aisi-atlas-card,
.aisi-atlas-prose,
.aisi-atlas-single-head,
.aisi-atlas-single-plate,
.aisi-decision-note,
.aisi-decision-context__grid > div,
.aisi-decision-method__grid > div,
.aisi-decision-newsletter,
.aisi-atlas-archive-head,
.aisi-decision-routes__list a,
.aisi-decision-context__grid a,
body.single-collection main > article.grid,
body.single-collection .aisi-atlas-empty {
	border: 1px solid var(--v4-line);
	border-radius: 16px;
	background: color-mix(in oklch, var(--v4-paper) 88%, transparent);
	box-shadow: 0 1.25rem 3rem color-mix(in oklch, var(--v4-ink) 9%, transparent);
}

.aisi-atlas-card,
.aisi-decision-routes__list a,
.aisi-decision-context__grid a {
	transform: none !important;
	transition: transform 240ms var(--hm-ease-out), box-shadow 240ms var(--hm-ease-out), background-color 240ms var(--hm-ease-out);
}

.aisi-atlas-card::after,
.aisi-decision-routes__list a::after {
	block-size: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--v4-blue), var(--v4-coral));
}

.aisi-decision-section {
	padding-block: clamp(3rem, 5vw, 5.5rem);
}

.aisi-decision-section::before {
	inline-size: 5.5rem;
	block-size: 0.25rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--v4-blue), var(--v4-coral));
}

.aisi-decision-section__head h2,
.aisi-atlas-prose h2,
.entry-content h2 {
	max-inline-size: 18ch;
	font-size: 2.8rem;
	line-height: 1.05;
}

.aisi-decision-tool-grid,
.aisi-decision-context__grid,
.aisi-decision-method__grid {
	gap: 1rem;
}

.aisi-atlas-card__actions a,
.aisi-atlas-card__actions button {
	min-block-size: 3.25rem;
}

body.single-collection main > article.grid {
	max-inline-size: 72rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

body.single-collection .aisi-atlas-prose {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

body.single-collection .aisi-atlas-prose .flex.items-center {
	display: grid !important;
	gap: 1rem;
}

body.single-collection .aisi-pill,
body.single-collection .aisi-pill--slate {
	inline-size: fit-content;
	border: 1px solid var(--v4-line);
	border-radius: 999px;
	background: color-mix(in oklch, var(--v4-mint) 55%, var(--v4-paper));
	color: var(--v4-ink);
	font-family: var(--v4-font-mono);
}

body.single-collection .aisi-atlas-empty {
	padding: 1.25rem;
	color: var(--v4-ink-soft);
	font-family: var(--v4-font-mono);
}

footer.mt-16 {
	border: 0;
	background: var(--v4-ink) !important;
	color: var(--v4-paper) !important;
}

footer.mt-16 > .max-w-7xl {
	max-width: 88rem;
	gap: 1px;
	background: color-mix(in oklch, var(--v4-paper) 16%, transparent);
}

footer.mt-16 > .max-w-7xl > div {
	background: var(--v4-ink);
	padding: 1.75rem;
}

footer.mt-16 > .max-w-7xl > div:first-child p {
	color: var(--v4-paper) !important;
	font-size: 2.15rem;
	line-height: 1.08;
}

#aisi-ast-btn {
	inset-inline-start: auto !important;
	inset-inline-end: 1rem !important;
	inset-block-end: 1rem !important;
	border: 1px solid color-mix(in oklch, var(--v4-paper) 24%, transparent) !important;
	border-radius: 999px !important;
	background: var(--v4-ink) !important;
	color: var(--v4-paper) !important;
	box-shadow: 0 1rem 2rem color-mix(in oklch, var(--v4-ink) 18%, transparent) !important;
	font-family: var(--v4-font-mono) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
}

@media (hover: hover) and (pointer: fine) {
	.aisi-atlas-card:hover,
	.aisi-decision-routes__list a:hover,
	.aisi-decision-context__grid a:hover {
		transform: translateY(-0.35rem) !important;
		box-shadow: 0 1.75rem 4rem color-mix(in oklch, var(--v4-blue) 16%, transparent);
		background: color-mix(in oklch, var(--v4-surface-2) 20%, var(--v4-paper));
	}

	.aisi-header-compare:hover,
	.aisi-atlas-btn:hover,
	.aisi-atlas-card__actions a:hover,
	.aisi-atlas-card__actions button:hover,
	.aisi-site-header form[role="search"] button:hover,
	.aisi-decision-search button:hover {
		transform: translateY(-0.15rem);
		box-shadow: 0 1rem 2.25rem color-mix(in oklch, var(--v4-blue) 28%, transparent);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.aisi-motion .reveal,
	.aisi-motion [data-aisi-results] > * {
		animation: v4-rise 680ms var(--hm-ease-out) both;
		animation-delay: calc(var(--i, 0) * 65ms);
	}
}

@keyframes v4-rise {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1023px) {
	.aisi-decision-hero {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.aisi-decision-hero__copy,
	.aisi-decision-brief {
		min-block-size: auto;
	}
}

@media (max-width: 639px) {
	#main {
		padding-block: 1rem 4rem;
	}

	.aisi-decision-hero {
		border-radius: 14px;
	}

	.aisi-decision-hero > * {
		padding: 1.25rem;
	}

	.aisi-decision-brief {
		min-block-size: 17rem;
	}

	.aisi-decision-hero__copy h1,
	.aisi-atlas-archive-head h1,
	.aisi-atlas-single-head h1,
	body.single-collection .aisi-atlas-prose h1.text-2xl,
	body.single-collection .aisi-atlas-prose h1 {
		font-size: 2.65rem !important;
	}

	.aisi-decision-section__head h2,
	.aisi-atlas-prose h2,
	.entry-content h2 {
		font-size: 1.9rem;
	}

	footer.mt-16 > .max-w-7xl > div:first-child p {
		font-size: 1.85rem;
	}
}

/* Inner page pass: make detail pages feel designed, not just wrapped content. */
.sr-only:not(:focus):not(:active),
.screen-reader-text:not(:focus):not(:active) {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.single-ai-tool main > article[data-aisi-tool],
body.single-guide main > article,
body.single-comparison main > article,
body.single-workflow main > article,
body.single-case-study main > article,
body.single-learning-path main > article {
	align-items: start;
	gap: clamp(1rem, 3vw, 2rem);
}

body.single-ai-tool .aisi-atlas-single-head,
body.single-guide .aisi-atlas-single-head,
body.single-comparison .aisi-atlas-single-head,
body.single-workflow .aisi-atlas-single-head,
body.single-case-study .aisi-atlas-single-head,
body.single-learning-path .aisi-atlas-single-head {
	position: relative;
	overflow: hidden;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border-width: 1px 1px 4px;
	background:
		radial-gradient(circle at 92% 8%, color-mix(in oklch, var(--v4-coral) 24%, transparent) 0 9rem, transparent 9.25rem),
		linear-gradient(90deg, color-mix(in oklch, var(--v4-blue) 12%, transparent) 1px, transparent 1px),
		linear-gradient(0deg, color-mix(in oklch, var(--v4-blue) 10%, transparent) 1px, transparent 1px),
		linear-gradient(135deg, color-mix(in oklch, var(--v4-blue) 10%, var(--v4-paper)), color-mix(in oklch, var(--v4-mint) 40%, var(--v4-paper)));
	background-size: auto, 5rem 5rem, 5rem 5rem, auto;
	box-shadow: 0 1.5rem 4rem color-mix(in oklch, var(--v4-blue) 11%, transparent);
}

body.single-ai-tool .aisi-atlas-single-head::before,
body.single-guide .aisi-atlas-single-head::before,
body.single-comparison .aisi-atlas-single-head::before,
body.single-workflow .aisi-atlas-single-head::before,
body.single-case-study .aisi-atlas-single-head::before,
body.single-learning-path .aisi-atlas-single-head::before {
	content: "";
	position: absolute;
	inset-inline-end: -5rem;
	inset-block-end: -6rem;
	inline-size: 18rem;
	block-size: 18rem;
	border-radius: 999px;
	background: color-mix(in oklch, var(--v4-blue) 12%, transparent);
	pointer-events: none;
}

body.single-ai-tool .aisi-atlas-single-head::after,
body.single-guide .aisi-atlas-single-head::after,
body.single-comparison .aisi-atlas-single-head::after,
body.single-workflow .aisi-atlas-single-head::after,
body.single-case-study .aisi-atlas-single-head::after,
body.single-learning-path .aisi-atlas-single-head::after {
	content: "";
	position: absolute;
	inset-inline-start: clamp(1rem, 4vw, 2.25rem);
	inset-block-end: clamp(1rem, 4vw, 2rem);
	inline-size: min(34rem, 58%);
	block-size: 0.45rem;
	background: linear-gradient(90deg, var(--v4-blue), var(--v4-coral), var(--v4-mint));
	pointer-events: none;
}

body.single-ai-tool .aisi-atlas-single-head > *,
body.single-guide .aisi-atlas-single-head > *,
body.single-comparison .aisi-atlas-single-head > *,
body.single-workflow .aisi-atlas-single-head > *,
body.single-case-study .aisi-atlas-single-head > *,
body.single-learning-path .aisi-atlas-single-head > * {
	position: relative;
	z-index: 1;
}

body.single-ai-tool .aisi-atlas-single-head .flex.items-center.gap-4 {
	align-items: center;
	gap: 1rem;
}

body.single-ai-tool .aisi-tool-logo {
	inline-size: 5rem;
	block-size: 5rem;
	padding: 0.65rem;
	border: 1px solid var(--v4-line);
	border-radius: 18px;
	background: color-mix(in oklch, var(--v4-paper) 94%, transparent);
	box-shadow: 0 1rem 2rem color-mix(in oklch, var(--v4-blue) 14%, transparent);
}

body.single-ai-tool .aisi-atlas-single-head h1,
body.single-guide .aisi-atlas-single-head h1,
body.single-comparison .aisi-atlas-single-head h1,
body.single-workflow .aisi-atlas-single-head h1,
body.single-case-study .aisi-atlas-single-head h1,
body.single-learning-path .aisi-atlas-single-head h1 {
	max-inline-size: 18ch;
	font-size: 3.15rem !important;
	line-height: 1.04;
	letter-spacing: 0;
}

body.single-ai-tool .aisi-atlas-single-head__type,
body.single-guide .aisi-atlas-single-head__type,
body.single-comparison .aisi-atlas-single-head__type,
body.single-workflow .aisi-atlas-single-head__type,
body.single-case-study .aisi-atlas-single-head__type,
body.single-learning-path .aisi-atlas-single-head__type {
	display: inline-flex;
	inline-size: fit-content;
	margin-block-end: 0.75rem;
	padding: 0.38rem 0.65rem;
	border-radius: 999px;
	background: color-mix(in oklch, var(--v4-blue) 12%, var(--v4-paper));
	color: var(--v4-blue-deep);
}

body.single-ai-tool .aisi-profile-inline-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	margin-block-start: 1rem;
	padding-inline: 1rem;
	border-radius: 999px;
	background: var(--v4-blue);
	color: var(--v4-paper);
	font-weight: 700;
	text-decoration: none;
}

body.single-ai-tool .aisi-decision-note {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem 1rem;
	align-items: start;
	background: color-mix(in oklch, var(--v4-coral) 9%, var(--v4-paper));
}

body.single-ai-tool .aisi-decision-note strong {
	color: var(--v4-ink);
	font-family: var(--v4-font-display);
}

body.single-ai-tool .aisi-atlas-prose,
body.single-guide .aisi-atlas-prose,
body.single-comparison .aisi-atlas-prose,
body.single-workflow .aisi-atlas-prose,
body.single-case-study .aisi-atlas-prose,
body.single-learning-path .aisi-atlas-prose {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-block-end-width: 4px;
	box-shadow: 0 1.2rem 3rem color-mix(in oklch, var(--v4-ink) 7%, transparent);
}

body.single-ai-tool .aisi-atlas-prose h2:not(.aisi-atlas-label),
body.single-guide .aisi-atlas-prose h2:not(.aisi-atlas-label),
body.single-comparison .aisi-atlas-prose h2:not(.aisi-atlas-label),
body.single-workflow .aisi-atlas-prose h2:not(.aisi-atlas-label),
body.single-case-study .aisi-atlas-prose h2:not(.aisi-atlas-label),
body.single-learning-path .aisi-atlas-prose h2:not(.aisi-atlas-label) {
	margin-block: 1rem 0.75rem;
	font-size: 2rem;
	line-height: 1.1;
}

body.single-ai-tool .aisi-atlas-prose ul {
	display: grid;
	gap: 0.8rem;
	padding-inline-start: 1.1rem;
}

body.single-ai-tool .aisi-atlas-prose li {
	padding: 0.75rem 0.85rem;
	border-inline-start: 4px solid color-mix(in oklch, var(--v4-blue) 45%, var(--v4-mint));
	border-radius: 8px;
	background: color-mix(in oklch, var(--v4-mint) 24%, transparent);
}

body.single-ai-tool .grid.gap-4.content-start {
	position: sticky;
	top: 5.5rem;
}

body.single-ai-tool .aisi-atlas-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.single-ai-tool .aisi-atlas-facts > div {
	display: grid;
	align-content: space-between;
	min-block-size: 4.25rem;
	padding: 0.8rem;
	border: 1px solid var(--v4-line);
	border-block-end: 3px solid color-mix(in oklch, var(--v4-blue) 35%, var(--v4-line));
	border-radius: 8px;
	background: color-mix(in oklch, var(--v4-paper) 90%, transparent);
	box-shadow: 0 0.75rem 1.8rem color-mix(in oklch, var(--v4-ink) 7%, transparent);
}

body.single-ai-tool .aisi-atlas-facts dt {
	color: var(--v4-muted);
	font-family: var(--v4-font-mono);
	font-size: 0.68rem;
	font-weight: 700;
}

body.single-ai-tool .aisi-atlas-facts dd {
	color: var(--v4-ink);
	font-weight: 700;
	text-align: start;
}

body.single-ai-tool .aisi-next-step {
	border: 0;
	border-radius: 8px;
	background:
		linear-gradient(90deg, color-mix(in oklch, var(--v4-paper) 12%, transparent) 1px, transparent 1px),
		linear-gradient(135deg, color-mix(in oklch, var(--v4-blue) 78%, var(--v4-ink)), var(--v4-blue-deep));
	background-size: 3rem 3rem, auto;
	box-shadow: 0 1.25rem 3rem color-mix(in oklch, var(--v4-blue) 18%, transparent);
}

body.single-ai-tool .aisi-next-step a {
	border-radius: 999px;
	background: var(--v4-paper);
	color: var(--v4-blue-deep);
}

body.single-collection main > article.grid {
	position: relative;
	overflow: hidden;
	padding-block-end: clamp(1.5rem, 5vw, 3rem);
	background:
		linear-gradient(90deg, color-mix(in oklch, var(--v4-blue) 11%, transparent) 1px, transparent 1px),
		linear-gradient(0deg, color-mix(in oklch, var(--v4-blue) 9%, transparent) 1px, transparent 1px),
		linear-gradient(135deg, color-mix(in oklch, var(--v4-paper) 92%, transparent), color-mix(in oklch, var(--v4-mint) 26%, var(--v4-paper)));
	background-size: 5rem 5rem, 5rem 5rem, auto;
}

body.single-collection main > article.grid::after {
	content: "";
	position: absolute;
	inset-inline-end: -7rem;
	inset-block-start: -8rem;
	inline-size: 22rem;
	block-size: 22rem;
	border-radius: 999px;
	background: color-mix(in oklch, var(--v4-coral) 18%, transparent);
	pointer-events: none;
}

body.single-collection main > article.grid > * {
	position: relative;
	z-index: 1;
}

body.single-collection .aisi-atlas-prose h1.text-2xl,
body.single-collection .aisi-atlas-prose h1 {
	max-inline-size: 16ch;
	font-size: 3.15rem !important;
	line-height: 1.05;
}

.aisi-collection-empty {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
	gap: 1rem;
	max-inline-size: 56rem;
	padding: clamp(1rem, 4vw, 1.7rem);
	border-block-end: 4px solid var(--v4-blue);
	text-align: start;
}

.aisi-collection-empty::before {
	content: "00";
	display: grid;
	place-items: center;
	min-block-size: 11rem;
	border: 1px solid var(--v4-line);
	border-radius: 8px;
	background:
		linear-gradient(90deg, color-mix(in oklch, var(--v4-coral) 18%, transparent) 50%, transparent 50%),
		color-mix(in oklch, var(--v4-paper) 85%, transparent);
	color: var(--v4-blue);
	font-family: var(--v4-font-display);
	font-size: 5.25rem;
	line-height: 1;
}

.aisi-collection-empty strong {
	color: var(--v4-ink);
	font-family: var(--v4-font-display);
	font-size: 2.25rem;
	line-height: 1.15;
}

.aisi-collection-empty > span:not(.aisi-collection-empty__actions) {
	color: var(--v4-ink-soft);
	line-height: 1.6;
}

.aisi-collection-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-block-start: 0.25rem;
}

.aisi-atlas-fallback-single {
	inline-size: min(100%, 64rem);
}

.aisi-atlas-fallback-single .aisi-atlas-single-head {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: start;
	min-block-size: 14rem;
	gap: 1rem;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	padding-block-end: 3rem;
	border-width: 1px 1px 4px;
	background:
		radial-gradient(circle at 12% 10%, color-mix(in oklch, var(--v4-coral) 24%, transparent) 0 9rem, transparent 9.25rem),
		linear-gradient(90deg, color-mix(in oklch, var(--v4-blue) 12%, transparent) 1px, transparent 1px),
		linear-gradient(0deg, color-mix(in oklch, var(--v4-blue) 10%, transparent) 1px, transparent 1px),
		linear-gradient(135deg, color-mix(in oklch, var(--v4-paper) 90%, transparent), color-mix(in oklch, var(--v4-mint) 32%, var(--v4-paper)));
	background-size: auto, 5rem 5rem, 5rem 5rem, auto;
	box-shadow: 0 1.5rem 4rem color-mix(in oklch, var(--v4-blue) 10%, transparent);
}

.aisi-atlas-fallback-single .aisi-atlas-single-head::after {
	content: "";
	position: absolute;
	inset-inline-start: clamp(1rem, 4vw, 2.25rem);
	inset-block-end: clamp(1rem, 4vw, 2rem);
	inline-size: min(34rem, 58%);
	block-size: 0.45rem;
	background: linear-gradient(90deg, var(--v4-blue), var(--v4-coral), var(--v4-mint));
	pointer-events: none;
}

.aisi-atlas-fallback-single .aisi-atlas-single-head > * {
	position: relative;
	z-index: 1;
}

.aisi-atlas-fallback-single .aisi-atlas-single-head h1 {
	max-inline-size: 17ch;
	margin: 0;
	font-size: 3rem !important;
	line-height: 1.06;
	letter-spacing: 0;
}

.aisi-atlas-fallback-single .aisi-atlas-prose {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-block-end-width: 4px;
	box-shadow: 0 1.2rem 3rem color-mix(in oklch, var(--v4-ink) 7%, transparent);
}

.aisi-atlas-fallback-single .aisi-atlas-prose h2 {
	margin-block: 1.25rem 0.8rem;
	font-size: 2rem;
	line-height: 1.1;
}

.aisi-atlas-fallback-single .aisi-atlas-prose ul,
.aisi-atlas-fallback-single .aisi-atlas-prose ol {
	display: grid;
	gap: 0.7rem;
	padding-inline-start: 1.15rem;
}

.aisi-atlas-fallback-single .aisi-atlas-prose li {
	padding: 0.7rem 0.85rem;
	border-inline-start: 4px solid color-mix(in oklch, var(--v4-blue) 45%, var(--v4-mint));
	border-radius: 8px;
	background: color-mix(in oklch, var(--v4-mint) 18%, transparent);
}

@media (prefers-reduced-motion: no-preference) {
	body.single-ai-tool .aisi-atlas-single-head,
	body.single-ai-tool .aisi-decision-note,
	body.single-ai-tool .aisi-atlas-prose,
	body.single-ai-tool .grid.gap-4.content-start > *,
	body.single-collection .aisi-atlas-prose,
	body.single-collection .aisi-collection-empty,
	.aisi-atlas-fallback-single .aisi-atlas-single-head,
	.aisi-atlas-fallback-single .aisi-atlas-prose {
		animation: aisiInnerRise 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	body.single-ai-tool .aisi-decision-note,
	body.single-collection .aisi-collection-empty {
		animation-delay: 90ms;
	}

	body.single-ai-tool .aisi-atlas-prose {
		animation-delay: 140ms;
	}

	.aisi-atlas-fallback-single .aisi-atlas-prose {
		animation-delay: 120ms;
	}

	body.single-ai-tool .grid.gap-4.content-start > * {
		animation-delay: 180ms;
	}
}

@keyframes aisiInnerRise {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1023px) {
	body.single-ai-tool .grid.gap-4.content-start {
		position: static;
	}
}

@media (max-width: 639px) {
	body.single-ai-tool .aisi-atlas-single-head,
	body.single-guide .aisi-atlas-single-head,
	body.single-comparison .aisi-atlas-single-head,
	body.single-workflow .aisi-atlas-single-head,
	body.single-case-study .aisi-atlas-single-head,
	body.single-learning-path .aisi-atlas-single-head,
	body.single-ai-tool .aisi-atlas-prose,
	body.single-guide .aisi-atlas-prose,
	body.single-comparison .aisi-atlas-prose,
	body.single-workflow .aisi-atlas-prose,
	body.single-case-study .aisi-atlas-prose,
	body.single-learning-path .aisi-atlas-prose {
		padding: 1rem;
	}

	body.single-ai-tool .aisi-atlas-single-head::after,
	body.single-guide .aisi-atlas-single-head::after,
	body.single-comparison .aisi-atlas-single-head::after,
	body.single-workflow .aisi-atlas-single-head::after,
	body.single-case-study .aisi-atlas-single-head::after,
	body.single-learning-path .aisi-atlas-single-head::after {
		inline-size: 68%;
	}

	body.single-ai-tool .aisi-atlas-single-head .flex.items-center.gap-4 {
		display: grid !important;
	}

	body.single-ai-tool .aisi-tool-logo {
		inline-size: 4.5rem;
		block-size: 4.5rem;
	}

	body.single-ai-tool .aisi-atlas-single-head h1,
	body.single-guide .aisi-atlas-single-head h1,
	body.single-comparison .aisi-atlas-single-head h1,
	body.single-workflow .aisi-atlas-single-head h1,
	body.single-case-study .aisi-atlas-single-head h1,
	body.single-learning-path .aisi-atlas-single-head h1,
	body.single-collection .aisi-atlas-prose h1.text-2xl,
	body.single-collection .aisi-atlas-prose h1 {
		font-size: 2.2rem !important;
	}

	.aisi-collection-empty {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.aisi-collection-empty::before {
		min-block-size: 7rem;
		font-size: 3.25rem;
	}

	.aisi-collection-empty strong {
		font-size: 1.55rem;
	}

	.aisi-atlas-fallback-single .aisi-atlas-single-head,
	.aisi-atlas-fallback-single .aisi-atlas-prose {
		padding: 1rem;
	}

	.aisi-atlas-fallback-single .aisi-atlas-single-head {
		min-block-size: 13rem;
		padding-block-end: 2.4rem;
	}

	.aisi-atlas-fallback-single .aisi-atlas-single-head::after {
		inset-block-end: 1rem;
		inline-size: 72%;
	}

	.aisi-atlas-fallback-single .aisi-atlas-single-head h1 {
		font-size: 2rem !important;
		line-height: 1.08;
	}

	.aisi-atlas-fallback-single .aisi-atlas-prose h2 {
		font-size: 1.6rem;
	}

	body.single-ai-tool .aisi-decision-note {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-ai-tool .aisi-atlas-facts {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}
