/* ── Custom Ore Dropdown ─────────────────────────────────────
   Requires: ores.js (for ORES data) and ore-dropdown.js
   Include this stylesheet on any page that uses createOreDropdown().
   ───────────────────────────────────────────────────────────── */

.ore-dropdown {
  position: relative;
  display: block;
  width: 100%;
}

/* ── Trigger button ────────────────────────────────────────── */

.ore-trigger {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  height: 44px; /* Fixed height instead of min-height */
  box-sizing: border-box; /* Ensures padding & borders are included inside 44px */
  padding: 0 0.55rem; /* Centered vertically via flexbox */
  border: 1px solid var(--border);
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.9rem;
  font-family: 'Source Sans 3', 'Source Sans Pro', system-ui, sans-serif;
  text-align: left;
  background: var(--bg);
  color: var(--text);
  transition: filter 0.1s;
  font-weight: bold;
}

.ore-trigger:hover {
  filter: brightness(1.12);
}

.ore-trigger .trigger-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ore-trigger .trigger-arrow {
  flex-shrink: 0;
  font-size: 0.7rem;
  opacity: 0.7;
  transition: transform 0.15s;
}

.ore-dropdown.open .trigger-arrow {
  transform: rotate(180deg);
}

/* ── Dropdown list ─────────────────────────────────────────── */

.ore-dropdown-list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 200;
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  overflow-y: auto;
  max-height: 250px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  /* Thin scrollbar on desktop */
  scrollbar-width: thin;
  scrollbar-color: var(--panel);
}

.ore-dropdown-list::-webkit-scrollbar        { width: 4px; }
.ore-dropdown-list::-webkit-scrollbar-track  { background: transparent; }
.ore-dropdown-list::-webkit-scrollbar-thumb  { background: var(--border); border-radius: 2px; }

.ore-dropdown.open .ore-dropdown-list {
  display: block;
}

/* ── Individual options ────────────────────────────────────── */

.ore-option {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.55rem;
  cursor: pointer;
  font-size: 0.95rem;
  font-family: 'Source Sans 3', 'Source Sans Pro', system-ui, sans-serif;
  background: var(--panel);
  color: var(--text);
  transition: filter 0.07s;
  user-select: none;
  font-weight: bold;
}

.ore-option:hover {
  filter: brightness(1.2);
}

.ore-option.selected {
  filter: brightness(1.15);
  font-weight: 600;
}

/* ── Icons (ore images) ────────────────────────────────────── */

.ore-icon-box {
  width: 30px;
  height: 30px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

.ore-icon {
  width: auto;
  height: auto;

  max-width: 30px;
  max-height: 30px;

  image-rendering: pixelated;
  border-radius: 2px;
}
