/* Day & Night Festival - Reconstructed Theme CSS */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #ccc;
  background: #0d0d0d;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(232, 163, 23, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(100, 50, 150, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #111 0%, #0a0a0a 100%);
  background-attachment: fixed;
  min-height: 100vh;
}

a { color: #e8a317; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }

img { border: 0; max-width: 100%; }

h1, h2, h3, h4 { font-weight: normal; }

.clear { clear: both; height: 0; overflow: hidden; }

#skipToPosts { position: absolute; left: -9999px; }

/* Fixed social buttons — hidden, original icons not preserved */
.buttonfixed, .feed1, .twit1, .face1 {
  display: none;
}

/* Page container */
.pageContainer {
  width: 940px;
  margin: 0 auto;
  position: relative;
}

/* Header */
.headerBG {
  width: 940px;
  height: 228px;
  background: #111;
  margin: 0 auto;
}

.header {
  position: relative;
  width: 940px;
  margin: 0 auto;
}

#flash {
  width: 940px;
  height: 228px;
  background: #111;
  position: absolute;
  top: -228px;
  left: 0;
}

/* Navigation */
.headerMenu2 {
  background: rgba(0, 0, 0, 0.85);
  padding: 0;
  position: relative;
  z-index: 50;
}

.headerMenu2 ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.headerMenu2 ul li {
  display: inline-block;
}

.headerMenu2 ul li a {
  display: block;
  padding: 12px 20px;
  color: #999;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  transition: color 0.2s, background 0.2s;
}

.headerMenu2 ul li a:hover {
  color: #fff;
  background: rgba(232, 163, 23, 0.2);
  text-decoration: none;
}

.headerMenu2 ul li.current_page_item a {
  color: #e8a317;
  background: rgba(232, 163, 23, 0.15);
}

.hideHeaderMenu1 .headerMenu2 { display: block; }

/* Content area */
.contentWrapper {
  display: flex;
  gap: 30px;
  margin-top: 20px;
  padding-bottom: 40px;
}

.contentWrapper.LSSW .contentArea { flex: 1; }
.contentWrapper.LSSW .sidebars { width: 260px; flex-shrink: 0; }

.contentArea {
  flex: 1;
}

/* Posts */
.post {
  background: rgba(255, 255, 255, 0.05);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
}

h1.postTitle, h2.postTitle {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.3;
}

h1.postTitle a, h2.postTitle a {
  color: #e8a317;
}

h1.postTitle a:hover, h2.postTitle a:hover {
  color: #fff;
}

.postContent {
  color: #bbb;
  line-height: 1.7;
}

.postContent p { margin-bottom: 12px; }

.postContent h2 {
  color: #e8a317;
  font-size: 16px;
  margin: 15px 0 8px;
  font-weight: bold;
}

.postContent strong { color: #ddd; }

.postContentInfo p { margin-bottom: 10px; }

/* Pagination */
.pagination {
  padding: 15px 0;
  overflow: hidden;
}

.pagination a {
  color: #e8a317;
  padding: 5px 10px;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
}

.pagination a.newer { float: left; }
.pagination a.older { float: right; }

#siteNav { padding: 15px 0; overflow: hidden; }
#forw, #back { display: inline-block; }
#forw a, #back a {
  color: #e8a317;
  padding: 5px 10px;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
}

/* Sidebar */
.sidebars { width: 260px; }

.sidebarBox {
  background: rgba(255, 255, 255, 0.05);
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.sidebarBox h2, .sidebarBox h3 {
  color: #e8a317;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Stage sections */
.stageTitle {
  font-size: 13px;
  padding: 8px 12px;
  margin-bottom: 5px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.stageTitle.mainStage { background: #e8a317; color: #111; }
.stageTitle.plemplemStage { background: #cc3333; color: #fff; }
.stageTitle.indoorStage { background: #336699; color: #fff; }
.stageTitle.afterhourStage { background: #663399; color: #fff; }

.acts ul {
  list-style: none;
  padding: 5px 0 15px;
}

.acts ul li {
  padding: 4px 12px;
}

.acts ul li a {
  color: #ccc;
  font-size: 12px;
}

.acts ul li a:hover { color: #e8a317; }

/* Flyer */
#flyer {
  display: block;
  min-height: 50px;
}

/* Lineup page */
#lineup .post {
  display: inline-block;
  width: 48%;
  margin: 1%;
  vertical-align: top;
  text-align: center;
}

/* Media/Clubshows listing */
#media .post {
  padding: 20px;
}

/* Footer */
#footer {
  border-top: 1px solid #333;
  padding: 25px 0;
  color: #666;
  font-size: 11px;
}

#footer h2 {
  color: #e8a317;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

#footer ul { list-style: none; }

.xoxo.blogroll {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.xoxo.blogroll li a {
  color: #888;
}

.xoxo.blogroll li a:hover { color: #e8a317; }

#metanavi {
  list-style: none;
  display: flex;
  gap: 20px;
  margin-top: 10px;
}

#metanavi a { color: #888; }
#metanavi a:hover { color: #e8a317; }

.linkcat { margin-bottom: 15px; }

/* Polls */
.wp-polls .pollbar {
  margin: 1px;
  font-size: 6px;
  line-height: 8px;
  height: 8px;
  border: 1px solid #c8c8c8;
}

/* Acts banner cycle */
#actsbanner { background: transparent; padding: 0; }
#actsbanner p { margin: 0; }

/* Facebook widget */
.textwidget { font-size: 11px; color: #888; }

/* Newsletter widget */
.alo_easymail_widget_error { color: #cc3333; }

/* Backstretch background override */
.backstretch { z-index: -1 !important; }
