/* 1. LOAD YOUR CUSTOM FONT */
@font-face {
  font-family: 'Upheaval';
  src: url('upheavtt.ttf') format('truetype');
}

/* 2. PAGE BACKGROUND & FULLSCREEN GIF SETUP */
body {
  /* Replace 'your-background.gif' with your exact background file name */
  background-image: url('your-background.gif'); 
  background-color: #0b192c; /* Default deep blue if GIF doesn't load */
  
  /* Fullscreen background cover settings */
  background-size: cover;       
  background-repeat: no-repeat; 
  background-attachment: fixed; 
  background-position: center;  
  
  font-family: 'Upheaval', Arial, sans-serif;
  color: #e2e8f0; 
  margin: 0;
  padding: 40px 20px;
  font-size: 18px; 
}

/* 3. MAIN CONTAINER FRAME */
#container {
  max-width: 900px;
  margin: 0 auto;
  background-color: rgba(15, 32, 55, 0.9); /* Translucent dark blue */
  border: 3px double #3b82f6; 
  border-radius: 15px; 
  padding: 10px;
}

/* 4. TOP BANNER */
#header {
  background-color: #1e3a5f; 
  height: 150px;
  border: 1px solid #3b82f6;
  border-radius: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 15px;
  color: white;
  text-shadow: 2px 2px 4px #000; 
}

/* 5. FLEXBOX FOR TWO-COLUMN LAYOUT */
#content-wrapper {
  display: flex;
  gap: 10px;
}

/* 6. LEFT NAVIGATION SIDEBAR */
#sidebar {
  width: 180px;
  background-color: #1e3a5f;
  border: 1px solid #3b82f6;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  flex-shrink: 0; /* Prevents sidebar from squishing */
}

#sidebar h3 {
  margin-top: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #3b82f6;
  padding-bottom: 5px;
  color: #60a5fa; 
}

/* 7. NAVIGATION BUTTONS (FIXED CLASS) */
.nav-link {
  display: block; 
  background-color: #2563eb; 
  color: #ffffff;
  text-decoration: none;
  padding: 10px 5px;
  margin-bottom: 8px;
  border-radius: 5px;
  border: 1px solid #60a5fa;
  font-family: 'Upheaval', Arial, sans-serif;
  font-size: 18px;
  line-height: 1; /* Aligns custom font text neatly */
  transition: all 0.2s ease-in-out; 
}

.nav-link:hover {
  background-color: #60a5fa; 
  color: #0b192c; /* High contrast text on hover */
  cursor: pointer;
}

/* 8. RIGHT CONTENT AREA */
#main-content {
  flex-grow: 1; 
  background-color: #1e293b; 
  border: 1px solid #3b82f6;
  border-radius: 10px;
  padding: 20px;
  height: 400px; 
  overflow-y: scroll; /* Inner scrollbar */
  text-align: center;
}

#main-content h2, 
#main-content h3 {
  color: #60a5fa; 
}

/* 9. MEDIA / REVIEW BOX LAYOUT */
.review-box {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  text-align: left;
}

.review-image {
  width: 200px;
  height: 200px;
  background-color: #0b192c;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #3b82f6;
}