/*─────────────────────────────────────────────────*
 * Parallel Selector Container (2-row grid)
 *─────────────────────────────────────────────────*/
#parallel-selector,
.parallel-selector.custom-layout {
  background-color: var(--element-bg);
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 1rem;
  width: 100%;
  max-width: 410px;
  border-radius: 10px;
  padding: .5rem;
}

/*─────────────────────────────────────────────────*
 * Title Row: “Parallel” + Universal logo
 *─────────────────────────────────────────────────*/
.parallel-selector.custom-layout .parallel-title-row {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Title styling */
.parallel-selector .parallel-title {
  font-family: 'Chakra Petch', sans-serif;
  font-size: 3.5rem;
  color: var(--text-color);
  margin: 0;
}

/*─────────────────────────────────────────────────*
 * Logos Grid: 5 logos in zig-zag
 *─────────────────────────────────────────────────*/
.parallel-selector.custom-layout .parallel-logos-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 .1rem 1rem;
  height: 130px;
}
.parallel-selector .parallel-logos-grid .parallel-logo:nth-child(odd) {
  align-self: flex-end;
}
.parallel-selector .parallel-logos-grid .parallel-logo:nth-child(even) {
  align-self: flex-start;
}

/*─────────────────────────────────────────────────*
 * Logo Buttons: reset default chrome
 *─────────────────────────────────────────────────*/
.parallel-selector .parallel-logo {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

/*─────────────────────────────────────────────────*
 * Logo Images: base state
 *─────────────────────────────────────────────────*/
.parallel-selector .parallel-logo img.logo-colored {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  filter: none;
  opacity: 1;
  transition: filter 0.2s ease,
              opacity 0.2s ease,
              transform 0.2s ease;
}

/*─────────────────────────────────────────────────*
 * After first click: dim all non-active logos
 *─────────────────────────────────────────────────*/
.parallel-selector.has-active
  .parallel-logo:not(.active) img.logo-colored
{
  filter: brightness(0) invert(1);
  opacity: 0.6;
}

/*─────────────────────────────────────────────────*
 * Keep the active logo full-color & scaled
 *─────────────────────────────────────────────────*/
.parallel-selector.has-active
  .parallel-logo.active img.logo-colored
{
  filter: none !important;
  opacity: 1 !important;
  transform: scale(1.2);
  z-index: 10;
}