/* Unique boxes (High-tech = black text on white, Creative unchanged) */

#unique-box-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
  color: #000;              /* High-tech: black text */
}

.unique-box {
  border: 1px solid #000;   /* High-tech: solid black border (was lightgrey) */
  background-color: #fff;   /* Ensure white card background */
  color: #000;              /* Ensure black text inside */
  padding: 16px;
  margin: 8px;
  flex: 1 1 30%;
  min-width: 250px;
  text-align: left;

  /* Initial zoom-out state */
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

/* Make headings bold */
#unique-box-container h2 {
  font-weight: bold;
  color: #000;              /* High-tech: headings black by default */
}

/* Responsive styling */
@media (max-width: 768px) {
  #unique-box-container {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Active class for zoom-in effect */
.unique-box.active {
  transform: scale(1);
  opacity: 1;
}

/* Creative layout keeps its accent color */
body.creative-layout #unique-box-container {
  background-color: transparent; /* Don’t force white on Creative */
  color: inherit;
}

body.creative-layout #unique-box-container h2 {
  color: #efaa2a !important;
}

/* Explicit High-tech heading override (ensure no green) */
body.high-tech-layout #unique-box-container h2 {
  color: #000 !important;  /* was #08FF08 */
}
