/* ====== Base Colors ====== */
:root {
  --pink-bg: #fff6f9;
  --pink-border: #f3dce2;
  --blue-bg: #f4f9ff;
  --blue-border: #d6e4f0;
  --yellow-bg: #fffdf3;
  --yellow-border: #f6e7b9;
  --lavender-bg: #f8f3ff;
  --lavender-border: #e1d6f6;

  --text-color: #000;
  --sidebar-bg: #fdebf0;
}

/* ====== General Styles ====== */
body {
  margin: 0;
  font-family: 'Courier New', Courier, monospace;
  background-color: #fffdf8;
  color: var(--text-color);
  background-image: url('/design/backgrounds/pinktexture.png');
  background-repeat: repeat;
  background-position: top left;
}

/* ====== Main Layout ====== */
.layout {
  display: flex;
}

/* ====== Sidebar ====== */
.sidebar {
  background-color: var(--sidebar-bg);
  width: 220px;
  padding: 20px;
  box-shadow: 4px 0px 0px var(--pink-border);
  flex-shrink: 0; /* Ensure sidebar stays fixed width */
}

.site-title {
  font-family: 'Courier New', Courier, monospace;
  font-size: 22px;
  margin-bottom: 20px;
}

.nav-menu a {
  display: block;
  margin: 12px 0;
  padding: 8px 12px;
  text-decoration: none;
  color: var(--text-color);
  font-size: 16px;
  background-color: #fff;
  border: 2px solid var(--pink-border);
  box-shadow: 3px 3px 0 var(--pink-border);
  font-family: 'Courier New', Courier, monospace;
  transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
}

.nav-menu a:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--pink-border);
  text-decoration: none;
}

/* ===== Boxed Section Titles ===== */
.page-title {
  display: inline-block;
  padding: 8px 14px;
  background-color: #fff;
  border: 3px solid var(--pink-border);
  box-shadow: 4px 4px 0 var(--pink-border);
  font-family: 'Courier New', Courier, monospace;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.post-title {
  display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
  border: 2px solid var(--pink-border);
  box-shadow: 2px 2px 0 var(--pink-border);
  font-family: 'Courier New', Courier, monospace;
  font-size: 18px;
  margin-bottom: 15px;
}

/* ====== Main Content Area ====== */
.content {
  flex: 1;
  padding: 20px;
  max-width: 1000px; /* Set fixed width for consistency */
  box-sizing: border-box;
}

/* ====== Pastel Boxes ====== */
.pastel-box {
  border: 2px solid;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 3px 3px 0;
}

.pink {
  background-color: var(--pink-bg);
  border-color: var(--pink-border);
}

.lavender {
  background-color: var(--lavender-bg);
  border-color: var(--lavender-border);
}

.blue {
  background-color: var(--blue-bg);
  border-color: var(--blue-border);
}

.yellow {
  background-color: var(--yellow-bg);
  border-color: var(--yellow-border);
}

/* ===== Recent Releases ===== */
.recent-releases {
  background-color: var(--pink-bg);
  border: 2px solid var(--pink-border);
  box-shadow: 3px 3px 0 var(--pink-border);
  padding: 15px;
  margin-top: 20px;
}

.recent-releases h3 {
  font-family: 'Courier New', Courier, monospace;
  font-size: 18px;
  margin-bottom: 12px;
}

.release-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 15px;
}

.release-cover {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border: 2px solid var(--pink-border);
  box-shadow: 2px 2px 0 var(--pink-border);
}

.release-info {
  font-size: 14px;
  font-family: 'Georgia', serif;
}

.release-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 4px;
}

.release-rating {
  font-size: 14px;
  color: #d47c99;
  margin-bottom: 4px;
}

.release-note {
  font-size: 13px;
  margin-bottom: 6px;
}

.release-link {
  text-decoration: none;
  color: #000;
  font-size: 13px;
  border-bottom: 1px dashed #000;
}

.release-link:hover {
  color: #d47c99;
  border-color: #d47c99;
}


/* ===== Footer Styles ===== */
.site-footer {
  text-align: center;
  font-family: 'Courier New', Courier, monospace;
  padding: 15px;
  margin-top: 40px;
  background-color: #fff;
  border: 2px solid var(--pink-border);
  box-shadow: 3px 3px 0 var(--pink-border);
}

.site-footer a {
  color: var(--text-color);
  text-decoration: none;
  border-bottom: 1px dashed var(--pink-border);
}

.site-footer a:hover {
  color: var(--pink-border);
}

/* ====== Responsive Sidebar for Mobile ====== */
@media (max-width: 768px) {
  .layout {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    box-shadow: none;
    padding: 10px;
    background-color: var(--sidebar-bg);
    border-bottom: 2px solid var(--pink-border);
  }

  .site-title {
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    width: 100%;
  }

  .nav-menu a {
    margin: 0;
    flex: 1 1 auto;
    min-width: 100px;
    text-align: center;
  }

  .content {
    max-width: 100%;
    padding: 15px;
  }
}


/* ===== Header Styles ===== */

.site-header {
  text-align: center;
  background-color: #fefaff; /* or a pastel tone */
  padding: 20px;
  border-bottom: 2px solid #e5d8e5;
}

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

.header-content h1 {
  font-family: 'Cursive', 'Brush Script MT', sans-serif;
  font-size: 2rem;
  color: #d25fa1;
  margin: 10px 0;
}



