/* Fonts */
@font-face {
  font-family: HoboFont; 
  src: url(../assets/fonts/hobostd.otf); 
}

/* --- Custom Color Palette --- */
:root {
  --egg-green: #0b3b2c; 
  --egg-cream: #f4e8c1; 
  --egg-blue: #5a8389; 
  --egg-black: #111111; 
  --egg-black-panel: rgba(0, 0, 0, 0.35);
}

body {
  background-color: var(--egg-green);
  color: var(--egg-cream);
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
}

.text-cream {
  color: var(--egg-cream) !important;
}

.text-green {
  color: var(--egg-green) !important;
}

.bg-cream {
  background-color: var(--egg-cream) !important;
}

/* --- Top Utility Bar --- */
.top-bar {
  background-color: var(--egg-black);
  border-bottom: 1px solid rgba(244, 232, 193, 0.2);
}

.top-bar-link {
  color: var(--egg-cream);
  transition: opacity 0.2s ease;
}

.top-bar-link:hover {
  color: #fff;
  opacity: 0.8;
}

.btn-cream-cta {
  background: linear-gradient(to bottom, #ffffff, var(--egg-cream)); 
  color: var(--egg-black);
  border: 2px solid var(--egg-blue); 
  border-radius: 30px; 
  padding: 0.6rem 1.8rem;
  letter-spacing: 1.5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); 
  transition: all 0.3s ease;
}

.btn-cream-cta:hover {
  background: var(--egg-blue);
  color: var(--egg-cream);
  border-color: var(--egg-cream); 
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.6); 
  transform: translateY(-2px); 
}

/* --- Navigation --- */
.navbar {
  border-bottom: 2px solid rgba(244, 232, 193, 0.1);
  background-color: black;
}

.nav-link {
  background-color: transparent;
  color: var(--egg-cream) !important;
  border: 2px solid transparent;
  border-radius: 20px;
  padding: 0.5rem 1.5rem !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  transition: all 0.2s ease;
  display: inline-block;
}

.nav-link:hover {
  background-color: var(--egg-blue);
  color: var(--egg-cream) !important;
  border-color: var(--egg-cream);
  text-shadow: 2px 2px 0px #000;
  transform: translateY(-2px);
}

.nav-btn {
  background-color: var(--egg-cream);
  color: var(--egg-green) !important;
  border: 2px solid var(--egg-blue); 
  border-radius: 20px;
  padding: 0.5rem 1.5rem !important;
  transition: all 0.2s ease;
}

.nav-btn:hover {
  background-color: var(--egg-blue);
  color: var(--egg-cream) !important;
  border-color: var(--egg-cream); 
}

/* --- Typography --- */
h1, h2, h3, .badge-timer-title {
  font-family: HoboFont;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* --- Alternating Panel Section Layouts --- */
.panel {
  width: 100%;
}

.panel.bg-main {
  background-color: var(--egg-green);
}

.panel.bg-alt {
  background-color: var(--egg-black-panel);
}

.panel-side-img {
  max-height: 320px;
  width: 100%;
  object-fit: cover;
}

/* --- Badge Sales Timer Styling --- */
.badge-timer-title {
  color: var(--egg-cream);
  font-size: 1.8rem;
}
.timer-box {
  max-width: 750px;
  border: 2px solid var(--egg-cream);
  border-radius: 50px;
  background-color: rgba(90, 131, 137, 0.2);
}
.timer-number {
  font-size: 2.2rem;
  font-weight: bold;
  font-family: "Impact", sans-serif;
  color: var(--egg-cream);
}
.timer-colon {
  font-size: 2.2rem;
  font-weight: bold;
  color: var(--egg-cream);
  text-align: center;
}
.timer-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--egg-cream);
}

/* --- Under Construction Section --- */
.under-construction-box {
  border: 3px dashed var(--egg-cream);
  background-color: var(--egg-black-panel);
  padding: 3rem 2rem;
  border-radius: 12px;
  margin: 0 auto;
  max-width: 800px;
}

.construction-stripes {
  background: repeating-linear-gradient(
    45deg,
    rgba(255, 193, 7, 0.1),
    rgba(255, 193, 7, 0.1) 20px,
    rgba(0, 0, 0, 0.3) 20px,
    rgba(0, 0, 0, 0.3) 40px
  );
  border: 2px solid #ffc107;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.5);
}

/* --- Gallery & Modal --- */
.gallery-img {
  border-radius: 8px;
  cursor: zoom-in;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
  height: 150px;
  object-fit: cover;
  border: 2px solid transparent;
}
.gallery-img:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  border-color: var(--egg-cream);
}
.border-custom {
  border-color: rgba(244, 232, 193, 0.2) !important;
}

/* --- Footer --- */
footer {
  background-color: var(--egg-black);
}