/* Additions for the 2026 archive; the original GridCycle III style.css is loaded first. */
.archive-note { margin: 0; padding: 6px 20px; color: #9fb4d9; font-size: 11px; text-align: center; border-bottom: 1px solid #0054BC; }
.header-link a { z-index: 1; }
#wrapper { background: transparent; }
.header-link { margin-top: 0; }
.header-link a { margin-top: 0; }
.randomslogan { width: auto; float: none; text-align: right; padding: 252px 30px 0 0; }
.randomslogan h2 { margin: 0; font-size: 14px; color: #9fb4d9; font-style: italic; }
.entry img { max-width: 100%; height: auto; }
.byline { overflow: hidden; margin-top: 12px; }
.post .right1 { float: right; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin: 12px 0; }
.gallery a { display: block; line-height: 0; border: 1px solid #0054BC; }
.gallery img { width: 100%; height: 110px; object-fit: cover; }
.video { position: relative; aspect-ratio: 16 / 9; margin: 12px 0; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gone { color: #8a8a8a; font-style: italic; }
.poll { border: 1px solid #0054BC; padding: 8px 14px; margin: 12px 0; background: #111a2e; }
.poll-q { font-weight: bold; color: #ddd; }
.poll-n, .poll-note { color: #8a8a8a; font-size: 11px; }
.gc-table { border-collapse: collapse; margin: 12px 0; }
.gc-table th, .gc-table td { border: 1px solid #0054BC; padding: 3px 8px; }
.listing .entry { padding-top: 20px; }
ul.titles, ul.months { list-style: none; margin: 0 0 12px; padding: 0; }
ul.titles li { padding: 3px 0; border-bottom: 1px dotted #2a3a5a; }
ul.months li { display: inline-block; margin: 0 14px 4px 0; }
.ldate { color: #777; font-size: 11px; display: inline-block; width: 64px; }
.lby { color: #666; font-size: 11px; }
.listing h3 { color: #ddd; margin: 16px 0 6px; }
.comments h2 { color: #ddd; font-size: 18px; margin: 10px 20px; }
.comments ol li { margin-bottom: 14px; }
.cdate { color: #666; font-size: 11px; }
.ctext p { margin: 4px 0; }
.searchbox { margin-top: 16px; }
#search-form input { width: 70%; padding: 6px; font-size: 14px; }
#search-form button { padding: 6px 12px; }
.navigation { height: auto; overflow: hidden; padding: 6px 20px 16px; }

/* Narrow screens: one column, sidebars under the posts */
@media (max-width: 1000px) {
	#wrapper, .content, .header, .header-link, .header-link a { width: 100%; }
	.header, .header-link, .header-link a { background-size: contain; background-repeat: no-repeat; height: 24.6vw; }
	.header-link { margin: 0 0 10px; }
	.header-link a { margin-top: 0; }
	.randomslogan { display: none; }
	#content { float: none; width: auto; margin: 10px 0 0; }
	#sidebar { display: flex; flex-wrap: wrap; justify-content: space-around; }
	.sidebar1, .sidebar2 { float: none; width: 45%; min-width: 170px; }
}
