/* GEMARC · extras (2026-09-27): «¿Lo tenéis?» y foto de la placa en el formulario */

/* ---------- «¿Lo tenéis?» · buscador en la portada ---------- */
.lotenies { position: relative; z-index: 30; margin: 1.3rem 0 1.2rem; max-width: 560px; }
.lotenies form {
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0 0.9rem 0 1rem; height: 3.4rem; border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(160, 190, 235, 0.3);
  box-shadow: 0 14px 40px -18px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.lotenies form:focus-within, .lotenies.is-open form {
  border-color: var(--volt-bright); background: rgba(47, 123, 255, 0.12);
  box-shadow: 0 0 0 4px rgba(47, 123, 255, 0.18), 0 18px 50px -18px rgba(47, 123, 255, 0.55);
}
.lt-ico { width: 20px; height: 20px; flex: none; color: var(--volt-bright); }
.lotenies input {
  flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none;
  color: #eef3fa; font: 500 1rem/1 var(--serif); -webkit-appearance: none; appearance: none;
}
.lotenies input::placeholder { color: #9fb2cc; }
.lotenies input::-webkit-search-cancel-button { filter: invert(1) opacity(0.6); }
.lt-kbd { font: 600 0.72rem var(--mono); color: #9fb2cc; border: 1px solid rgba(160, 190, 235, 0.3); border-radius: 6px; padding: 0.15rem 0.45rem; }
.lt-hint { margin: 0.55rem 0 0 1.1rem; font: 0.68rem/1.4 var(--mono); letter-spacing: 0.08em; color: #7f93ad; }
.lt-list {
  position: absolute; left: 0; right: 0; top: calc(3.4rem + 0.5rem); margin: 0; padding: 0.4rem; list-style: none;
  border-radius: 1.2rem; background: rgba(8, 18, 36, 0.97); border: 1px solid rgba(106, 165, 255, 0.28);
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.85), 0 0 40px -10px rgba(47, 123, 255, 0.35);
  animation: lt-in 0.22s var(--ease);
}
.lt-list[hidden] { display: none; }
@keyframes lt-in { from { opacity: 0; transform: translateY(-6px); } }
.lt-list li {
  display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 0.8rem; border-radius: 0.8rem; cursor: pointer;
  color: #eef3fa; transition: background 0.15s ease;
}
.lt-list li:hover, .lt-list li.is-sel { background: rgba(47, 123, 255, 0.16); }
.lt-list li > svg { width: 20px; height: 20px; flex: none; color: var(--volt-bright); }
.lt-list li div { flex: 1; min-width: 0; display: grid; }
.lt-list li b { font: 700 1.02rem/1.2 var(--display); letter-spacing: 0.02em; }
.lt-list li span { font: 0.8rem/1.35 var(--serif); color: #a9bad0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-list li em { font: 600 0.7rem var(--mono); font-style: normal; letter-spacing: 0.1em; text-transform: uppercase; color: var(--copper-bright); }
.lt-list li.lt-ask { margin-top: 0.25rem; border-top: 1px solid rgba(160, 190, 235, 0.14); border-radius: 0 0 0.8rem 0.8rem; }
.lt-list li.lt-ask > svg { color: var(--copper-bright); }
.lt-flash { animation: lt-flash 1.6s ease 2; }
@keyframes lt-flash {
  0%, 100% { box-shadow: 0 0 0 0 rgba(47, 123, 255, 0); }
  30% { box-shadow: 0 0 0 4px rgba(47, 123, 255, 0.85), 0 0 40px 6px rgba(47, 123, 255, 0.5); }
}
@media (hover: none), (pointer: coarse) { .lt-kbd { display: none; } }
@media (max-width: 560px) { .lotenies form { height: 3.2rem; } .lt-list { top: calc(3.2rem + 0.4rem); } }

/* ---------- Foto de la placa en el formulario ---------- */
.foto { margin: 0.2rem 0 1rem; }
.ft-btn {
  position: relative; display: flex; align-items: center; gap: 0.9rem; cursor: pointer;
  padding: 0.95rem 1rem; border-radius: 1rem; border: 1.5px dashed rgba(47, 123, 255, 0.45);
  background: linear-gradient(135deg, rgba(47, 123, 255, 0.07), rgba(47, 123, 255, 0.02));
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s var(--ease);
}
.ft-btn:hover { border-color: var(--volt); background: rgba(47, 123, 255, 0.1); }
.ft-btn:active { transform: scale(0.99); }
.ft-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.ft-btn svg { width: 30px; height: 30px; flex: none; color: var(--volt); }
.ft-btn span { display: grid; gap: 0.15rem; }
.ft-btn b { font: 700 1rem/1.2 var(--display); letter-spacing: 0.02em; text-transform: uppercase; color: var(--ink); }
.ft-btn small { font-size: 0.82rem; line-height: 1.35; color: var(--muted); }
.foto.has-foto .ft-btn { display: none; }
.ft-prev { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem; border-radius: 1rem; background: rgba(47, 123, 255, 0.08); border: 1px solid rgba(47, 123, 255, 0.3); }
.ft-prev[hidden] { display: none; }
.ft-prev img { width: 64px; height: 64px; object-fit: cover; border-radius: 0.7rem; }
.ft-name { flex: 1; min-width: 0; font: 0.78rem/1.3 var(--mono); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ft-del { border: 0; border-radius: 999px; padding: 0.55rem 0.9rem; min-height: 44px; background: var(--ink); color: #fff; font: 600 0.8rem var(--mono); cursor: pointer; }
.ft-status { margin: 0.4rem 0 0; font-size: 0.82rem; color: var(--muted); }
.ft-status:empty { display: none; }

/* el parte de trabajo da estilo de etiqueta (mono, mayúsculas, columna) a todo <label>: aquí no */
.workorder .ft-btn, .workorder label.ft-btn {
  flex-direction: row !important; align-items: center !important; text-transform: none !important;
  letter-spacing: normal !important; font-family: var(--serif) !important; font-size: 1rem !important; color: var(--ink);
}
.workorder .ft-btn b { font-family: var(--display) !important; font-weight: 800; font-size: 1.05rem; letter-spacing: 0.03em !important; text-transform: uppercase !important; }
.workorder .ft-btn small { font-family: var(--serif) !important; text-transform: none !important; letter-spacing: normal !important; font-size: 0.85rem !important; }
