/*
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.3.5
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 > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote {
	max-width: 760px;
}

.entry-content > p:first-child {
	margin-top: 0;
	color: rgba(238, 244, 247, 0.94);
	font-size: 1.08em;
}

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

.entry-content h2 {
	padding-top: 0.7em;
	border-top: 1px solid rgba(170, 179, 184, 0.2);
	font-size: clamp(28px, 3vw, 42px);
}

.entry-content h3 {
	font-size: clamp(20px, 2vw, 26px);
}

.entry-content p a,
.entry-content li a {
	border-bottom: 1px solid rgba(50, 214, 255, 0.58);
	color: #f0efe8;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease;
}

.entry-content p a:hover,
.entry-content p a:focus-visible,
.entry-content li a:hover,
.entry-content li a:focus-visible {
	border-bottom-color: #32d6ff;
	color: #32d6ff;
}

.entry-content blockquote {
	margin: 2em 0;
	padding: 4px 0 4px 24px;
	border-left: 2px solid #32d6ff;
	color: rgba(238, 244, 247, 0.72);
}

.entry-content figure {
	margin: 2.5em 0;
}

.entry-content figcaption {
	margin-top: 10px;
	color: rgba(170, 179, 184, 0.68);
	font-family: var(--font-code, "IBM Plex Mono", monospace);
	font-size: 11px;
}

.entry-content table {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	font-size: 0.88em;
}

.entry-content th,
.entry-content td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(170, 179, 184, 0.18);
	text-align: left;
}

.entry-content th {
	color: #32d6ff;
	font-family: var(--font-code, "IBM Plex Mono", monospace);
	font-size: 0.72em;
}

.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-content code,
.entry-content pre {
	font-family: var(--font-code, "IBM Plex Mono", "Cascadia Mono", monospace);
}

.entry-manifest {
	position: sticky;
	top: calc(var(--header-height) + 28px);
	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);
}

.entry-masthead .archive-heading h1 {
	overflow-wrap: anywhere;
}

.admin-bar .site-header {
	top: 32px;
}

.admin-bar .scroll-rail {
	top: calc(var(--header-height) + 32px);
}

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

	.entry-manifest {
		position: static;
	}

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

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.admin-bar .scroll-rail {
		top: auto;
	}
}

@media (max-width: 620px) {
	.entry-shell {
		gap: 34px;
	}

	.entry-content {
		font-size: 17px;
		line-height: 1.82;
	}

	.entry-content h2 {
		font-size: 30px;
	}

	.entry-content h3 {
		font-size: 22px;
	}

	.entry-content pre {
		padding: 14px;
		font-size: 13px;
	}

	.entry-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.entry-content figure {
		margin: 2em 0;
	}

	.entry-actions,
	.entry-actions .button {
		width: 100%;
	}

	.comments-area input,
	.comments-area textarea {
		width: 100%;
	}
}
