/*
Theme Name: adamkooyer
Description: Adam's own small retro theme: random header banner (AK Banners plugin), post column, sidebar. It's better than blog. It's goood.
Version: 1.0
Author: Adam Kooyer
Requires PHP: 8.0
Text Domain: adamkooyer
*/

:root {
	--page: #141416;
	--panel: #1d1d21;
	--line: #34343a;
	--text: #e4e4e0;
	--muted: #9a9aa2;
	--accent: #4fb3ff;     /* the blue of the "it's good." banner */
	--accent-hot: #ffd23f; /* PB&J yellow */
	}

* { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--page);
	color: var(--text);
	font: 14px/1.6 "Trebuchet MS", Verdana, Geneva, sans-serif;
	}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hot); text-decoration: underline; }

img { max-width: 100%; height: auto; }

/* PAGE: one 790px column, like it's 2005 */
#page {
	box-sizing: border-box;   /* the 790px includes the padding, so narrower windows never scroll sideways */
	width: 790px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 20px 40px;
	}

/* HEADER: random banner on a black strip, so the 645px-wide ones sit centered */
#masthead {
	background: #000;
	border: 1px solid var(--line);
	text-align: center;
	line-height: 0;
	}
#masthead .ak-banner { display: block; }
#masthead .ak-banner img { display: inline-block; max-width: 100%; height: auto; }   /* scales down on phones */
#masthead .site-title {             /* only shown if there are no banners */
	display: block;
	padding: 60px 20px;
	font-size: 32px;
	line-height: 1.2;
	}

#tagline {
	margin: 0 0 24px;
	padding: 6px 12px;
	background: var(--panel);
	border: 1px solid var(--line);
	border-top: 0;
	font-size: 12px;
	letter-spacing: 1px;
	color: var(--muted);
	text-align: right;
	}

/* COLUMNS */
#columns {
	display: flex;
	gap: 30px;
	align-items: flex-start;
	}
#content { flex: 1; min-width: 0; }
#sidebar { width: 200px; flex: none; font-size: 13px; }

/* POSTS */
.post { margin: 0 0 36px; padding-bottom: 28px; border-bottom: 1px dashed var(--line); }
.post:last-child { border-bottom: 0; }
.post-title { margin: 0 0 2px; font-size: 22px; line-height: 1.25; }
.post-title a { color: var(--text); }
.post-title a:hover { color: var(--accent-hot); }
.post-meta { margin: 0 0 14px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.post-content blockquote { margin: 1em 0; padding: 0 0 0 14px; border-left: 3px solid var(--accent); color: var(--muted); }
.post-content pre { overflow-x: auto; padding: 10px; background: #000; }
.post-content iframe { max-width: 100%; }
/* WordPress image alignment (the old posts use these classes) */
.post-content::after { content: ""; display: table; clear: both; }
.post-content .alignleft { float: left; margin: 4px 16px 10px 0; }
.post-content .alignright { float: right; margin: 4px 0 10px 16px; }
.post-content .aligncenter { display: block; margin: 10px auto; }
.post-content .wp-caption { max-width: 100%; }
.post-content .wp-caption.aligncenter { text-align: center; }
.post-content .wp-caption img { display: block; margin: 0 auto; }
.post-content .wp-caption-text { margin: 4px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
.post-footer { margin-top: 12px; font-size: 12px; color: var(--muted); }

.page-heading { margin: 0 0 24px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }

.pager { display: flex; justify-content: space-between; margin: 10px 0 0; font-size: 13px; }

/* SIDEBAR */
#sidebar .widget { margin: 0 0 26px; }
#sidebar h2 {
	margin: 0 0 8px;
	padding: 0 0 4px;
	border-bottom: 1px solid var(--line);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--accent-hot);
	}
#sidebar ul { margin: 0; padding: 0; list-style: none; }
#sidebar li { margin: 0 0 4px; }

/* FORMS */
input[type=search], input[type=text], input[type=email], input[type=url], textarea {
	width: 100%;
	padding: 5px 7px;
	background: #000;
	color: var(--text);
	border: 1px solid var(--line);
	font: inherit;
	}
input[type=submit], button {
	margin-top: 6px;
	padding: 4px 12px;
	background: var(--accent);
	color: #000;
	border: 0;
	font: bold 12px "Trebuchet MS", Verdana, sans-serif;
	cursor: pointer;
	}
input[type=submit]:hover, button:hover { background: var(--accent-hot); }
.search-form label { display: block; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* COMMENTS */
#comments { margin-top: 30px; }
#comments h3 { font-size: 15px; }
.commentlist { padding: 0; list-style: none; }
.commentlist li { margin: 0 0 16px; padding: 10px 12px; background: var(--panel); border: 1px solid var(--line); }
.commentlist .children { list-style: none; padding-left: 20px; }
.comment-meta, .comment-metadata { font-size: 11px; color: var(--muted); }
.comment-author img { float: left; margin: 0 10px 0 0; }

/* FOOTER */
#colophon {
	margin-top: 30px;
	padding-top: 12px;
	border-top: 1px solid var(--line);
	font-size: 11px;
	color: var(--muted);
	text-align: center;
	}

/* PHONES: sidebar drops under the posts */
@media (max-width: 700px) {
	#page { padding: 0 0 30px; }
	#masthead { border-left: 0; border-right: 0; }
	#columns { flex-direction: column; padding: 0 16px; }
	#sidebar { width: 100%; }
	}

/* Small phones: no text wrapping around pictures; they sit on their own line */
@media (max-width: 480px) {
	.post-content .alignleft, .post-content .alignright { float: none; display: block; margin: 10px auto; }
	}
