/**
 * Retro-Minimal Editorial: Component & Design System Styles
 */

/* ------------------------------------------------------------------ */
/* 1. Global Resets & Typography                                      */
/* ------------------------------------------------------------------ */

*:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

::selection {
	background-color: var(--wp--preset--color--highlight);
	color: var(--wp--preset--color--ink);
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 0.15s ease;
}

a:not(.wp-block-button__link):not(.wp-element-button):hover {
	color: var(--wp--preset--color--accent);
}

/* ------------------------------------------------------------------ */
/* 2. Category & Taxonomy Chips (.rmc-chip)                           */
/* ------------------------------------------------------------------ */

.rmc-chip,
a.rmc-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.12em 0.55em;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.4;
	color: #1a1a1a !important; /* Chips always retain dark ink text on color backgrounds */
	background-color: var(--rmc-chip, #c9c6bd) !important;
	border: 1px solid var(--wp--preset--color--rule);
	border-radius: 0;
	text-decoration: none !important;
	white-space: nowrap;
	vertical-align: middle;
}

.rmc-chip:hover {
	opacity: 0.9;
	color: #1a1a1a !important;
}

/* ------------------------------------------------------------------ */
/* 3. Window-Chrome Project Card (.is-style-window)                   */
/* ------------------------------------------------------------------ */

.wp-block-group.is-style-window {
	position: relative;
	border: 1px solid var(--wp--preset--color--rule);
	background-color: var(--wp--preset--color--paper);
	transition: box-shadow 0.15s ease, transform 0.15s ease;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden; /* Constrains screenshot, titlebar, and body strictly within card bounds */
}

.wp-block-group.is-style-window:hover {
	box-shadow: 4px 4px 0 0 var(--wp--preset--color--ink);
	transform: translate(-1px, -1px);
}

/* Title Bar */
.rme-window-titlebar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.35rem 0.65rem;
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	border-bottom: 1px solid var(--wp--preset--color--rule);
	letter-spacing: 0.02em;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.rme-window-titlebar__slug {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rme-window-titlebar__slug p,
.rme-window-titlebar p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	color: inherit !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rme-window-titlebar__controls {
	display: flex;
	gap: 0.35rem;
	font-family: var(--wp--preset--font-family--mono);
	user-select: none;
	flex-shrink: 0;
	white-space: nowrap;
	margin-left: 0.5rem;
}

/* Title bar turns phosphor green on hover */
.wp-block-group.is-style-window:hover .rme-window-titlebar {
	background-color: var(--wp--preset--color--accent-glow);
	color: #1a1a1a;
}
.wp-block-group.is-style-window:hover .rme-window-titlebar p {
	color: #1a1a1a !important;
}

/* Stretched Link: Makes entire card clickable via post title */
.wp-block-group.is-style-window .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}

/* Secondary direct links stay above stretched link */
.wp-block-group.is-style-window .rme-external-link,
.wp-block-group.is-style-window .rmc-chip,
.wp-block-group.is-style-window .wp-block-post-terms a {
	position: relative;
	z-index: 3;
}

/* ------------------------------------------------------------------ */
/* 4. Screenshot Fallback & Featured Images                           */
/* ------------------------------------------------------------------ */

.wp-block-group.is-style-window .wp-block-post-featured-image {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.wp-block-group.is-style-window .wp-block-post-featured-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
	display: block;
	border-bottom: 1px solid var(--wp--preset--color--rule);
	box-sizing: border-box;
}

.rme-screenshot-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	aspect-ratio: 16 / 9;
	background-color: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--rule);
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--small);
	overflow: hidden;
}

.rme-screenshot-placeholder__inner {
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 1rem;
	text-align: center;
}

.rme-screenshot-placeholder code {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	font-size: inherit;
	color: inherit;
}

.rme-blink {
	display: inline-block;
	font-weight: 700;
	color: var(--wp--preset--color--accent);
	animation: rme-cursor-blink 1s steps(2, start) infinite;
}

@keyframes rme-cursor-blink {
	to {
		visibility: hidden;
	}
}

/* Grid tracks: prevent items from blowing out in CSS Grid */
.wp-block-post-template.is-layout-grid {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.wp-block-post-template.is-layout-grid > li {
	min-width: 0;
	list-style: none;
}

/* ------------------------------------------------------------------ */
/* 5. Post Rows & Dot Leaders                                         */
/* ------------------------------------------------------------------ */

.rme-post-row {
	border-bottom: 1px solid var(--wp--preset--color--rule);
	padding-top: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
	transition: background-color 0.15s ease;
}

.rme-post-row__main {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.75rem;
	position: relative;
}

.rme-post-row__main .wp-block-post-date {
	margin: 0;
	line-height: 1;
	white-space: nowrap;
}

.rme-post-row__main .wp-block-post-terms {
	display: inline-flex;
	align-items: center;
	margin: 0;
	line-height: 1;
}

.rme-post-row__main .wp-block-post-title {
	margin: 0;
	line-height: 1.15;
	position: relative;
	top: 2px;
}

.rme-post-row__main .wp-block-post-title a {
	display: inline-block;
}

.rme-post-row__main::after,
.rme-dot-leader {
	content: "";
	flex-grow: 1;
	border-bottom: 1px dotted var(--wp--preset--color--muted);
	margin-bottom: 0;
	min-width: 2rem;
	order: 3;
}

.rme-post-row__main .wp-block-retro-minimal-reading-time,
.rme-post-row__main .rme-reading-time {
	order: 4;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
	white-space: nowrap;
}

@media (max-width: 768px) {
	.rme-post-row__main {
		flex-wrap: wrap;
		gap: 0.4rem 0.6rem;
		align-items: center;
	}
	.rme-post-row__main::after,
	.rme-dot-leader {
		display: none;
	}
}

/* ------------------------------------------------------------------ */
/* 6. Block Style Variations                                          */
/* ------------------------------------------------------------------ */

/* Group: Bordered */
.wp-block-group.is-style-bordered {
	border: 1px solid var(--wp--preset--color--rule);
	padding: var(--wp--preset--spacing--40);
}

/* Group: Terminal */
.wp-block-group.is-style-terminal {
	border: 1px solid var(--wp--preset--color--rule);
	background-color: var(--wp--preset--color--surface);
	padding: var(--wp--preset--spacing--40);
	font-family: var(--wp--preset--font-family--mono);
}

/* Image: Bordered */
.wp-block-image.is-style-bordered img {
	border: 1px solid var(--wp--preset--color--rule);
}

/* Separator: Dashed */
.wp-block-separator.is-style-dashed {
	border-top: 1px dashed var(--wp--preset--color--rule);
	border-bottom: none;
}

/* Separator: Asterisks (* * *) */
.wp-block-separator.is-style-asterisks {
	border: none !important;
	text-align: center;
	height: auto;
	margin: 2rem auto;
}
.wp-block-separator.is-style-asterisks::before {
	content: "*  *  *";
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.5em;
	color: var(--wp--preset--color--muted);
}

/* List: Link List */
.wp-block-list.is-style-link-list {
	list-style: none;
	padding-left: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--small);
	width: 100%;
}

.wp-block-list.is-style-link-list li {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	border-bottom: 1px dotted var(--wp--preset--color--muted);
	padding: 0.45rem 0;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.wp-block-list.is-style-link-list .rme-link-label {
	flex-shrink: 0;
	white-space: nowrap;
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
}

.wp-block-list.is-style-link-list .rme-link-leader {
	flex-grow: 1;
	height: 2px;
	margin-left: 0.35rem;
	margin-right: 0.65rem;
	margin-bottom: 4px;
	background-image: radial-gradient(circle, var(--wp--preset--color--muted) 1px, transparent 1.05px);
	background-size: 7px 2px;
	background-repeat: repeat-x;
	background-position: left center;
	color: transparent !important;
	overflow: hidden;
	user-select: none;
	letter-spacing: normal;
	min-width: 0.5rem;
}

.wp-block-list.is-style-link-list .rme-link-value {
	flex-shrink: 1;
	text-align: right;
	margin-left: auto;
	color: var(--wp--preset--color--ink);
	max-width: 65%;
	line-height: 1.45;
}

.wp-block-list.is-style-link-list .rme-link-value a,
.wp-block-list.is-style-link-list li > a {
	flex-shrink: 0;
	white-space: nowrap;
	text-align: right;
	margin-left: auto;
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
}

@media (max-width: 640px) {
	.wp-block-list.is-style-link-list li.rme-link-item--spec {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.25rem !important;
		padding: 0.65rem 0 !important;
	}

	.wp-block-list.is-style-link-list li.rme-link-item--spec .rme-link-leader {
		display: none !important;
	}

	.wp-block-list.is-style-link-list li.rme-link-item--spec .rme-link-value {
		text-align: left !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		color: var(--wp--preset--color--muted) !important;
		padding-left: 1.25rem !important;
	}

	.wp-block-list.is-style-link-list li:not(.rme-link-item--spec) {
		overflow: hidden !important;
	}

	.wp-block-list.is-style-link-list li:not(.rme-link-item--spec) a {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
	}
}

/* Buttons */
.wp-block-button .wp-block-button__link,
.wp-element-button {
	text-decoration: none !important;
	transition: all 0.15s ease;
}

.wp-block-button:not(.is-style-ghost) .wp-block-button__link,
.wp-element-button:not(.is-style-ghost) {
	background-color: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--paper) !important;
	border: 1px solid var(--wp--preset--color--ink) !important;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus {
	background-color: var(--wp--preset--color--accent-glow) !important;
	color: #1a1a1a !important;
	box-shadow: var(--wp--preset--shadow--hard) !important;
}

/* Button: Ghost */
.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--ink) !important;
	border: 1px solid var(--wp--preset--color--rule) !important;
}

.wp-block-button.is-style-ghost .wp-block-button__link:hover,
.wp-block-button.is-style-ghost .wp-block-button__link:focus {
	background: var(--wp--preset--color--accent-glow) !important;
	color: #1a1a1a !important;
	border-color: var(--wp--preset--color--ink) !important;
	box-shadow: var(--wp--preset--shadow--hard) !important;
}

/* ------------------------------------------------------------------ */
/* 7. Theme Toggle Block (.rme-theme-toggle)                          */
/* ------------------------------------------------------------------ */

.rme-theme-toggle {
	background: transparent;
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--rule);
	padding: 0.25rem 0.65rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.04em;
	cursor: pointer;
	border-radius: 0;
	transition: all 0.15s ease;
}

.rme-theme-toggle:hover {
	background-color: var(--wp--preset--color--accent-glow);
	color: #1a1a1a;
	box-shadow: 2px 2px 0 0 var(--wp--preset--color--ink);
}

/* ------------------------------------------------------------------ */
/* 8. Table of Contents (.rme-toc)                                    */
/* ------------------------------------------------------------------ */

.rme-toc {
	border: 1px solid var(--wp--preset--color--rule);
	background-color: var(--wp--preset--color--surface);
	padding: 1rem 1.25rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--x-small);
	margin: 1.5rem 0 2rem;
}

.rme-toc details summary {
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	user-select: none;
}

.rme-toc__list {
	list-style: none;
	padding-left: 0;
	margin: 0.75rem 0 0;
}

.rme-toc__item {
	padding: 0.25rem 0;
	border-bottom: 1px dotted var(--wp--preset--color--rule);
}

.rme-toc__item:last-child {
	border-bottom: none;
}

.rme-toc__item--h3 {
	padding-left: 1rem;
}

.rme-toc__item a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.rme-toc__item a[aria-current="true"],
.rme-toc__item a:hover {
	color: var(--wp--preset--color--accent);
	font-weight: 700;
	text-decoration: underline;
}

/* ------------------------------------------------------------------ */
/* 9. Header Actions & Mobile Navigation                              */
/* ------------------------------------------------------------------ */

.rme-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

/* Desktop: Single horizontal row (Site Title left, Actions right) */
@media (min-width: 769px) {
	.rme-header-inner,
	header .alignwide {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
}

/* Mobile: Two-tier header layout */
/* Row 1: Site Title (left), Hamburger menu button (right) */
/* Row 2: Dark/Light Mode Toggle (left, beneath Site Title) */
@media (max-width: 768px) {
	header .alignwide,
	.rme-header-inner,
	header .wp-block-group:has(> .wp-block-site-title) {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		grid-template-rows: auto auto !important;
		grid-template-areas:
			"title nav"
			"toggle empty" !important;
		align-items: center !important;
		row-gap: 0.65rem !important;
		column-gap: 1rem !important;
	}

	.rme-header-actions {
		display: contents !important;
	}

	.wp-block-site-title {
		grid-area: title !important;
		justify-self: start !important;
		margin: 0 !important;
	}

	.wp-block-navigation {
		grid-area: nav !important;
		justify-self: end !important;
		margin: 0 !important;
	}

	.rme-theme-toggle-wrap,
	.wp-block-retro-minimal-theme-toggle {
		grid-area: toggle !important;
		justify-self: start !important;
		margin: 0 !important;
	}

	.wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: var(--wp--preset--color--ink) !important;
		padding: 0.25rem !important;
		line-height: 1 !important;
	}
}

/* Mobile Navigation Overlay */
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--paper) !important;
	color: var(--wp--preset--color--ink) !important;
	border: 2px solid var(--wp--preset--color--rule);
	padding: 1.5rem !important;
	box-sizing: border-box !important;
}

.wp-block-navigation__responsive-container-close {
	font-family: var(--wp--preset--font-family--mono) !important;
	border: 1px solid var(--wp--preset--color--rule) !important;
	background: var(--wp--preset--color--paper) !important;
	color: var(--wp--preset--color--ink) !important;
	border-radius: 0 !important;
	padding: 0.4rem 0.8rem !important;
	cursor: pointer;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	width: 100% !important;
	align-items: flex-start !important;
	margin-top: 1.5rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-right {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	gap: 0.5rem !important;
	text-align: left !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100% !important;
	text-align: left !important;
	border-bottom: 1px solid var(--wp--preset--color--rule) !important;
	padding-bottom: 0.75rem !important;
	margin-bottom: 0.25rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
	font-family: var(--wp--preset--font-family--mono) !important;
	font-size: var(--wp--preset--font-size--medium, 1.25rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--ink) !important;
	text-decoration: none !important;
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	line-height: 1.4 !important;
	padding: 0.25rem 0 !important;
	transition: color 0.15s ease, text-decoration 0.15s ease !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:focus {
	color: var(--wp--preset--color--accent) !important;
	text-decoration: underline !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	padding-left: 1.25rem !important;
	margin-top: 0.5rem !important;
	list-style: none !important;
	gap: 0.5rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
	border-bottom: 1px dotted var(--wp--preset--color--rule) !important;
	padding-bottom: 0.5rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
	border-bottom: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	font-size: var(--wp--preset--font-size--small, 0.9375rem) !important;
}

/* ------------------------------------------------------------------ */
/* 10. Filter Rows (.rme-filter-row)                                  */
/* ------------------------------------------------------------------ */

.rme-filter-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding-bottom: 1.25rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--wp--preset--color--rule);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--x-small);
}

.rme-filter-row a {
	padding: 0.2em 0.6em;
	border: 1px solid var(--wp--preset--color--rule);
	text-decoration: none;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--paper);
}

.rme-filter-row a.is-active,
.rme-filter-row a:hover {
	background-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

/* ------------------------------------------------------------------ */
/* 11. Project Meta Block (.rme-project-meta)                         */
/* ------------------------------------------------------------------ */

.rme-project-meta .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--20, 0.75rem);
}

/* ------------------------------------------------------------------ */
/* 12. Reduced Motion Accessibility                                   */
/* ------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.rme-blink {
		animation: none !important;
	}
}

/* ------------------------------------------------------------------ */
/* 13. Showcase Sections (.rme-showcase-section)                      */
/* ------------------------------------------------------------------ */

.rme-showcase-section {
	position: relative;
}

.rme-showcase-section .rme-showcase-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: var(--wp--preset--spacing--20, 0.5rem);
}

.rme-showcase-section .rme-showcase-link a {
	display: inline-flex;
	align-items: center;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.02em;
	text-decoration: underline;
	color: var(--wp--preset--color--ink);
	transition: color 0.15s ease;
}

.rme-showcase-section .rme-showcase-link a:hover {
	color: var(--wp--preset--color--accent);
}

/* Mobile: place "View all posts →" / "All projects →" beneath the query items */
@media (max-width: 768px) {
	.rme-showcase-section {
		display: flex !important;
		flex-direction: column !important;
	}

	.rme-showcase-section .rme-showcase-header {
		display: contents !important;
	}

	.rme-showcase-section .rme-showcase-header > .wp-block-heading {
		order: 1 !important;
		margin-bottom: var(--wp--preset--spacing--20, 0.5rem) !important;
	}

	.rme-showcase-section > .wp-block-query {
		order: 2 !important;
	}

	.rme-showcase-section .rme-showcase-header > .rme-showcase-link,
	.rme-showcase-section > .rme-showcase-link,
	.rme-showcase-link--mobile {
		order: 3 !important;
		margin-top: var(--wp--preset--spacing--30, 1rem) !important;
		margin-bottom: 0 !important;
		display: block !important;
		text-align: left !important;
	}

	.rme-showcase-section .rme-showcase-header > .rme-showcase-link a,
	.rme-showcase-section > .rme-showcase-link a,
	.rme-showcase-link--mobile a {
		display: inline-flex !important;
		align-items: center !important;
		padding: 0.35rem 0.75rem !important;
		border: 1px solid var(--wp--preset--color--rule) !important;
		background-color: var(--wp--preset--color--paper) !important;
		color: var(--wp--preset--color--ink) !important;
		text-decoration: none !important;
		font-family: var(--wp--preset--font-family--mono) !important;
		font-size: var(--wp--preset--font-size--x-small) !important;
		font-weight: 600 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
	}

	.rme-showcase-section .rme-showcase-header > .rme-showcase-link a:hover,
	.rme-showcase-section > .rme-showcase-link a:hover,
	.rme-showcase-link--mobile a:hover {
		background-color: var(--wp--preset--color--ink) !important;
		color: var(--wp--preset--color--paper) !important;
	}
}

