/* REBUILD-0073-BLOG-INDEX-PAGE-COMPOSITION BEGIN */
body.blog .dscr-journal {
	--dscr-journal-utility-clearance: calc(var(--wp--custom--footer--utility-reserve) + var(--wp--preset--spacing--40));
	--dscr-journal-card-line: rgb(40 40 40 / 14%);

	background:
		radial-gradient(circle at 88% 4%, rgb(255 135 20 / 12%), transparent 24rem),
		#f4f3f0;
}

body.blog .dscr-journal > .wp-block-group:first-child {
	position: relative;
	display: grid;
	align-items: center;
	box-sizing: border-box;
	background:
		linear-gradient(120deg, rgb(255 255 255 / 92%), rgb(255 244 231 / 88%)),
		var(--wp--preset--color--surface-soft) !important;
}

body.blog .dscr-journal > .wp-block-group:first-child::after {
	content: "";
	position: absolute;
	right: clamp(1.5rem, 7vw, 7rem);
	bottom: clamp(1.5rem, 5vw, 4rem);
	width: clamp(4.5rem, 10vw, 8rem);
	aspect-ratio: 1;
	border: 1px solid rgb(255 135 20 / 35%);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgb(255 135 20 / 28%) 0 8%, transparent 9% 29%, rgb(255 135 20 / 18%) 30% 32%, transparent 33%);
	pointer-events: none;
}

body.blog .dscr-journal__feed {
	box-sizing: border-box;
}

body.blog .dscr-journal__feed > .wp-block-group:first-child {
	align-items: end;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgb(40 40 40 / 14%);
}

body.blog .dscr-journal__query .wp-block-post-template {
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

body.blog .dscr-journal__card {
	overflow: hidden;
	border-color: var(--dscr-journal-card-line) !important;
	border-radius: 1.25rem !important;
	background: rgb(255 255 255 / 96%) !important;
	box-shadow: 0 0.75rem 2rem rgb(40 40 40 / 6%);
}

body.blog .dscr-journal__card-content {
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.blog .dscr-journal__card-content > * {
	max-width: none !important;
	margin-inline: 0 !important;
}

body.blog .dscr-journal__card-content .wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 0.5rem;
	padding-inline: 1rem;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
	font-weight: 800;
	text-decoration: none;
}

body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card {
	border-color: rgb(255 135 20 / 48%) !important;
	background:
		linear-gradient(135deg, #fff 0 66%, #fff3e5 66% 100%) !important;
	box-shadow: 0 1.25rem 3rem rgb(40 40 40 / 10%);
}

body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card .wp-block-post-title {
	font-size: clamp(1.75rem, 4vw, 3rem) !important;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

body.blog .dscr-journal__empty {
	width: min(100%, 760px);
	max-width: 760px !important;
	min-height: 300px;
	padding: clamp(1.5rem, 5vw, 3rem) !important;
	box-sizing: border-box;
	border: 1px solid rgb(255 135 20 / 34%);
	border-radius: 1.5rem !important;
	background:
		linear-gradient(135deg, #fff 0 70%, #fff2e3 70% 100%) !important;
	box-shadow: 0 1rem 2.5rem rgb(40 40 40 / 8%);
}

body.blog .dscr-journal__empty > * {
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.blog .dscr-journal__empty .wp-block-search__inside-wrapper {
	gap: 0.75rem;
}

body.blog .dscr-journal__empty :is(.wp-block-search__input, .wp-block-search__button) {
	min-height: 50px;
	box-sizing: border-box;
	border-radius: 0.65rem;
}

body.blog .dscr-journal__pagination-wrap {
	width: max-content;
	max-width: 100% !important;
	margin-inline: auto !important;
	padding: 0.5rem;
	border: 1px solid rgb(40 40 40 / 12%);
	border-radius: 999px;
	background: #fff;
}

body.blog .dscr-journal__pagination-wrap :is(a, .page-numbers) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding-inline: 0.65rem;
	box-sizing: border-box;
	border-radius: 999px;
}

body.blog .dscr-journal__pagination-wrap .current {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

body.blog .dscr-journal__query:has(.dscr-journal__empty) .dscr-journal__pagination-wrap {
	display: none;
}

@media (max-width: 1023px) {
	body.blog {
		height: 100svh;
		min-height: 100svh;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	body.blog .wp-site-blocks {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) var(--wp--custom--footer--utility-reserve);
		height: 100svh;
		min-height: 0;
		overflow: hidden;
	}

	body.blog main.dscr-journal {
		width: 100%;
		max-width: 100vw !important;
		height: auto;
		min-height: 0;
		min-width: 0;
		box-sizing: border-box;
		justify-self: stretch;
		overflow-x: auto;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		scroll-padding-block: 1.5rem;
	}

	body.blog .dscr-journal > .wp-block-group,
	body.blog .dscr-journal__feed,
	body.blog .dscr-journal__query,
	body.blog .dscr-journal__query .wp-block-post-template,
	body.blog .dscr-journal__query .wp-block-post,
	body.blog .dscr-journal__card {
		width: 100%;
		max-width: 100% !important;
		min-width: 0;
		box-sizing: border-box;
	}

	body.blog .dscr-journal__query .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}

	body.blog .dscr-journal__media,
	body.blog .dscr-journal__card-content {
		max-width: 100% !important;
		min-width: 0;
	}

	body.blog .dscr-journal > .wp-block-group:first-child {
		min-height: 0;
		padding-bottom: clamp(3rem, 10vw, 5rem) !important;
	}

	body.blog .dscr-journal > .wp-block-group:first-child > .wp-block-group {
		position: relative;
		z-index: 1;
		width: min(100%, 680px);
		max-width: 680px !important;
		margin-inline: auto;
	}

	body.blog .dscr-journal__feed {
		padding-top: clamp(2rem, 7vw, 4rem) !important;
		padding-bottom: var(--dscr-journal-utility-clearance) !important;
	}

	body.blog .dscr-journal__card :is(a, button, input, select, textarea),
	body.blog .dscr-journal__empty :is(a, button, input, select, textarea),
	body.blog .dscr-journal__pagination-wrap {
		scroll-margin-block: var(--dscr-journal-utility-clearance);
	}

	body.blog footer.wp-block-template-part {
		position: relative;
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
		background: var(--wp--preset--color--base);
	}

	body.blog footer.wp-block-template-part > .dscr-footer {
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
		background: #f4f3f0 !important;
	}

	body.blog .dscr-footer__utility {
		position: static;
		inset: auto;
		width: min(100%, var(--wp--custom--footer--utility-compact-max));
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin-inline: auto !important;
		transform: none;
	}
}

@media (max-width: 599px) {
	body.blog .dscr-journal__card,
	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card {
		grid-template-columns: minmax(0, 1fr);
	}

	body.blog .dscr-journal > .wp-block-group:first-child {
		align-items: start;
		min-height: clamp(300px, 42svh, 360px);
		padding-top: 2.5rem !important;
		padding-bottom: clamp(3rem, 12vw, 4.5rem) !important;
	}

	body.blog .dscr-journal__query {
		margin-top: var(--wp--preset--spacing--30) !important;
	}

	body.blog .dscr-journal > .wp-block-group:first-child::after {
		right: 1rem;
		bottom: 5.5rem;
		width: 4.5rem;
	}

	body.blog .dscr-journal__feed {
		padding-inline: 1rem !important;
	}

	body.blog .dscr-journal__feed > .wp-block-group:first-child {
		align-items: start;
	}

	body.blog .dscr-journal__card {
		gap: 1rem;
		padding: 1rem !important;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card {
		padding: 1.25rem !important;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media {
		aspect-ratio: 6 / 5 !important;
	}

	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media {
		aspect-ratio: 2.15 / 1 !important;
	}

	body.blog .dscr-journal__empty {
		min-height: 360px;
	}

	body.blog .dscr-journal__empty .wp-block-search__inside-wrapper {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	body.blog .dscr-journal__empty .wp-block-search__button {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 359px) {
	body.blog .dscr-journal > .wp-block-group:first-child {
		min-height: 300px;
		padding-top: 2rem !important;
		padding-bottom: 3rem !important;
	}
}

@media (min-width: 600px) and (max-width: 1023px) {
	body.blog .dscr-journal > .wp-block-group:first-child {
		min-height: clamp(360px, 43svh, 440px);
	}

	body.blog .dscr-journal__query {
		margin-top: var(--wp--preset--spacing--40) !important;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card {
		grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
		min-height: 300px;
		align-items: center;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media {
		min-height: 250px;
		aspect-ratio: 4 / 3 !important;
	}
}

@media (min-width: 1024px) {
	body.blog .dscr-journal > .wp-block-group:first-child {
		min-height: 300px;
	}

	body.blog .dscr-journal__feed,
	body.blog .dscr-journal__query {
		width: min(1180px, calc(100% - 48px));
		max-width: 1180px !important;
	}

	body.blog .dscr-journal__query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child {
		grid-column: 1 / -1;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__card {
		grid-template-columns: minmax(420px, 48%) minmax(0, 1fr);
		min-height: 300px;
		padding: 1.5rem !important;
	}

	body.blog .dscr-journal__query .wp-block-post:first-child .dscr-journal__media {
		min-height: 250px;
		aspect-ratio: 16 / 9 !important;
	}

	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__card {
		grid-template-columns: minmax(160px, 36%) minmax(0, 1fr);
		min-height: 220px;
		padding: 1rem !important;
	}

	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .dscr-journal__media {
		height: 100%;
		min-height: 180px;
		aspect-ratio: auto !important;
	}

	body.blog .dscr-journal__query .wp-block-post:not(:first-child) .wp-block-post-title {
		font-size: clamp(1.25rem, 1.6vw, 1.75rem) !important;
		line-height: 1.15;
	}
}

@media (prefers-reduced-motion: no-preference) {
	body.blog .dscr-journal__card {
		transition: transform 180ms ease, box-shadow 180ms ease;
	}

	body.blog .dscr-journal__card:focus-within {
		transform: translateY(-2px);
		box-shadow: 0 1.25rem 3rem rgb(40 40 40 / 10%);
	}
}
/* REBUILD-0073-BLOG-INDEX-PAGE-COMPOSITION END */
