/* ==========================================================================
   spec-finder.css — interactive product spec finder + SWG/mm converter
   ========================================================================== */

.finder {
  padding-block: var(--sp-10);
  background: var(--paper);
}

.finder__head {
  max-width: 640px;
  margin-bottom: var(--sp-7);
}

.finder__panel {
  background: var(--steel-50);
  border: 1px solid var(--steel-100);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  margin-bottom: var(--sp-6);
}

.finder__controls {
  display: grid;
  grid-template-columns: 1.4fr 1fr auto;
  gap: var(--sp-5);
  align-items: end;
  margin-bottom: var(--sp-6);
}

.finder__control label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ink-700);
  margin-bottom: 0.6em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.finder__range-row {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.finder__range-row input[type="range"] {
  flex: 1;
  accent-color: var(--flame-500);
  height: 6px;
}

.finder__range-value {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--indigo-700);
  background: var(--indigo-100);
  padding: 0.35em 0.8em;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  min-width: 108px;
  text-align: center;
}

.finder__control select {
  width: 100%;
  padding: 0.75em 1em;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--steel-200);
  background: var(--paper);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink-900);
}

.finder__reset {
  padding: 0.75em 1.1em;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--steel-200);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--steel-600);
  white-space: nowrap;
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease);
}
.finder__reset:hover {
  border-color: var(--flame-500);
  color: var(--flame-500);
}

.finder__table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  background: var(--paper);
  border: 1px solid var(--steel-100);
}

.finder__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}

.finder__table th {
  text-align: left;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--steel-600);
  background: var(--steel-50);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--steel-100);
}

.finder__table td {
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--steel-100);
  font-size: 0.9rem;
  color: var(--ink-700);
}
.finder__table tr:last-child td {
  border-bottom: none;
}
.finder__table tr:hover td {
  background: var(--ember-100);
}

.finder__table td:first-child {
  font-weight: 700;
  color: var(--ink-900);
}
.finder__table td:nth-child(2) {
  font-family: var(--font-mono);
  color: var(--indigo-700);
  white-space: nowrap;
}

.finder__empty {
  text-align: center;
  padding: var(--sp-6);
  color: var(--steel-600);
  font-size: 0.92rem;
}
.finder__empty a {
  color: var(--flame-500);
  font-weight: 700;
  text-decoration: underline;
}

/* ---- Bonus SWG <-> mm converter ------------------------------------------ */
.finder__converter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-5);
  background: var(--indigo-900);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
}

.finder__converter-text h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 0.35em;
}
.finder__converter-text p {
  font-size: 0.88rem;
  color: #cabfe2;
  max-width: 34ch;
}

.finder__converter-tool {
  display: flex;
  align-items: end;
  gap: var(--sp-4);
}

.finder__converter-field label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ember-300);
  margin-bottom: 0.5em;
}

.finder__converter-field input {
  width: 108px;
  padding: 0.65em 0.9em;
  border-radius: var(--radius-sm);
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 600;
}
.finder__converter-field input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.finder__converter-eq {
  font-size: 1.3rem;
  color: var(--ember-400);
  padding-bottom: 0.6em;
}

@media (max-width: 780px) {
  .finder__controls {
    grid-template-columns: 1fr;
  }
  .finder__reset {
    justify-self: start;
  }
  .finder__converter {
    flex-direction: column;
    align-items: stretch;
  }
  .finder__converter-tool {
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .finder__panel {
    padding: var(--sp-5) var(--sp-4);
  }
  .finder__converter-tool {
    width: 100%;
  }
  .finder__converter-field {
    flex: 1;
  }
  .finder__converter-field input {
    width: 100%;
  }
}
