/* ---- big search field ---- */
.se-box { position: relative; max-width: 760px; }
.se-box svg.mag { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: var(--text-dim); }
.se-box input { width: 100%; font-family: var(--font-display); font-weight: 600; font-size: clamp(18px,2.2vw,24px); color: var(--text); background: var(--bg-900); border: 1px solid var(--line); border-radius: 6px; padding: 18px 56px 18px 52px; }
.se-box input:focus { outline: none; border-color: var(--primary-color); }
.se-box button.clr { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; display: grid; place-items: center; background: transparent; border: 0; color: var(--text-dim); }
.se-box button.clr:hover { color: var(--primary-color); }
.se-box button.clr svg { width: 18px; height: 18px; }

.se-status { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .06em; color: var(--text-muted); margin: 26px 0 22px; }
.se-status b { color: var(--text); }
.se-status .q { color: var(--primary-color); }

/* ---- result rows ---- */
.se-list { border-top: 1px solid var(--line-soft); }
.se-item { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--line-soft); transition: padding .15s; }
.se-item:hover { padding-left: 12px; }
.se-item__type { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-color); margin-bottom: 9px; display: inline-flex; align-items: center; gap: 8px; }
.se-item__type .crumb-mini { color: var(--text-dim); }
.se-item__t { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(20px,2.2vw,26px); line-height: 1.05; }
.se-item:hover .se-item__t { color: var(--primary-color); }
.se-item__d { color: var(--text-muted); font-size: 14.5px; margin-top: 7px; max-width: 64ch; }
.se-item__d mark { background: var(--primary-tint); color: var(--text); padding: 0 2px; }
.se-item__go { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--text); flex: 0 0 auto; transition: background .15s, border-color .15s; }
.se-item:hover .se-item__go { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.se-item__go svg { width: 18px; height: 18px; }

/* ---- empty / suggestions ---- */
.se-empty { padding: 40px 0; display: none; }
.se-empty h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 24px; margin-bottom: 10px; }
.se-empty p { color: var(--text-muted); margin-bottom: 22px; }
.se-sugg { display: flex; gap: 10px; flex-wrap: wrap; }
.se-sugg button { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; font-size: 13.5px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--text-muted); }
.se-sugg button:hover { border-color: var(--primary-color); color: #fff; }

@media (max-width: 600px){ .se-item { grid-template-columns: 1fr; } .se-item__go { display: none; } }
