/*
Theme Name: BlogMotel Lodge OS
Theme URI: https://www.blogmotel.top/
Author: BlogMotel
Description: Retro-futurist portfolio theme for game design, graphics research, photography, music and writing.
Version: 0.2.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: blogmotel
*/

.archive-row-copy h3 a,
.entry-content a {
	color: inherit;
}

.archive-empty {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding: 48px 0;
	color: rgba(238, 244, 247, 0.66);
	font-family: "IBM Plex Mono", monospace;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	margin: 28px 4px 0 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(238, 244, 247, 0.72);
	font: 600 11px/1 "IBM Plex Mono", monospace;
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus-visible {
	border-color: #32d6ff;
	color: #32d6ff;
}

.entry-masthead:not(:has(.archive-visual)) {
	grid-template-columns: minmax(0, 900px);
}

.entry-shell {
	display: grid;
	grid-template-columns: minmax(0, 820px) minmax(220px, 320px);
	gap: clamp(42px, 8vw, 120px);
}

.entry-content {
	min-width: 0;
	font-size: clamp(16px, 1.35vw, 19px);
	line-height: 1.9;
	color: rgba(238, 244, 247, 0.84);
}

.entry-content > * {
	max-width: 100%;
}

.entry-content h2,
.entry-content h3 {
	margin: 2.2em 0 0.65em;
	color: #f2f5f6;
}

.entry-content img,
.entry-content video,
.entry-content iframe {
	height: auto;
	max-width: 100%;
}

.entry-content pre {
	overflow-x: auto;
	padding: 20px;
	border-left: 2px solid #32d6ff;
	background: rgba(0, 0, 0, 0.42);
}

.entry-manifest {
	align-self: start;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.entry-manifest div {
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.entry-manifest dt,
.entry-manifest dd {
	margin: 0;
	font-family: "IBM Plex Mono", monospace;
}

.entry-manifest dt {
	margin-bottom: 7px;
	font-size: 10px;
	color: #32d6ff;
}

.entry-manifest dd {
	font-size: 12px;
	color: rgba(238, 244, 247, 0.72);
}

.entry-actions,
.comments-area {
	grid-column: 1 / -1;
}

.entry-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.comments-area {
	margin-top: 32px;
	padding-top: 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.comments-area input,
.comments-area textarea {
	max-width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 0, 0, 0.32);
	color: #f2f5f6;
}

.error-room {
	min-height: 72vh;
}

.error-room h1 {
	font-size: clamp(42px, 7vw, 96px);
}

@media (max-width: 820px) {
	.entry-shell {
		grid-template-columns: 1fr;
	}

	.entry-actions {
		align-items: flex-start;
		flex-direction: column;
	}
}
