/*
Theme Name: UltraBootCD Archive Classic
Theme URI: https://example.com/
Author: OpenAI
Description: Classic narrow WordPress theme styled to closely match the archived UltraBootCD layout.
Version: 1.0.0
Text Domain: ultrabootcd-archive-classic
*/

html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,img,ul,li,form,input,header,nav,main,aside,footer,section,article,figure { margin:0; padding:0; border:0; }
body {
  background:#ececec;
  color:#111;
  font-family: Georgia, "Times New Roman", serif;
  font-size:12px;
  line-height:1.35;
}
a { color:#123a7a; text-decoration:underline; }
a:hover { color:#000; }
img { max-width:100%; height:auto; display:block; }
.site-wrap {
  width:622px;
  margin:0 auto;
  padding:16px 0 28px;
}
.top-nav {
  text-align:center;
  font-size:8px;
  line-height:1;
  margin:2px 0 52px;
  letter-spacing:0.1px;
}
.top-nav ul { list-style:none; display:inline-flex; gap:12px; }
.top-nav a { color:#222; text-decoration:none; }
.top-nav a:hover { text-decoration:underline; }
.page-title {
  font-size:22px;
  font-weight:normal;
  text-transform:lowercase;
  margin:0 0 42px;
}
.top-rule {
  border:none;
  border-top:1px solid #666;
  margin:0 0 36px;
}
.content-box { width:505px; margin:0 auto; }
.hero-logo { width:310px; margin:0 auto 12px; }
.mini-links {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:4px;
  margin:0 auto 18px;
  max-width:420px;
}
.mini-links span {
  display:block;
  text-align:center;
  padding:3px 2px;
  font-size:8px;
  line-height:1.1;
  background:#f4f4f4;
  border:1px solid #cfcfcf;
  color:#333;
}
.two-col {
  display:grid;
  grid-template-columns:118px 1fr;
  gap:18px;
  align-items:start;
}
.sidebar-copy { font-size:8px; color:#333; }
.sidebar-copy p { margin:0 0 8px; text-align:center; }
.search-box {
  border:1px solid #aaa;
  padding:4px 5px;
  font-size:8px;
  color:#777;
  background:#fff;
  margin:0 0 8px;
}
.blog-link {
  display:block;
  text-align:center;
  margin:8px 0;
  font-size:9px;
}
.main-copy { font-size:11px; }
.marquee-bar {
  background:#d40000;
  color:#fff;
  padding:2px 8px;
  font-size:11px;
  font-weight:bold;
  margin:0 0 12px;
  text-transform:none;
}
.main-copy p { margin:0 0 9px; }
.main-copy strong { font-weight:bold; }
.about-title { font-weight:bold; margin-top:10px; }
.download-area {
  margin:32px auto 28px;
  width:440px;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
}
.left-badges,
.right-badges { display:flex; flex-direction:column; gap:10px; }
.badge-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px 10px;
  align-items:start;
}
.badge-grid img,
.left-badges img,
.right-badges img { justify-self:center; margin:0 auto; }
.bottom-banner { width:468px; margin:6px auto 0; }
.site-footer {
  text-align:center;
  font-size:9px;
  color:#222;
  margin-top:30px;
}

.entry-content {
  width:505px;
  margin:0 auto;
  font-size:11px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3 { font-weight:normal; margin:0 0 10px; }
.entry-content p { margin:0 0 10px; }

@media (max-width: 700px) {
  .site-wrap { width:auto; padding:14px 14px 24px; }
  .content-box,.entry-content,.download-area { width:auto; }
  .two-col { grid-template-columns:1fr; }
  .download-area { grid-template-columns:1fr; }
  .badge-grid { grid-template-columns:repeat(2,1fr); }
  .mini-links { grid-template-columns:repeat(3,1fr); }
  .bottom-banner { width:100%; }
}
