@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/PlusJakartaSans-Regular.woff') format('woff'), url('/assets/fonts/PlusJakartaSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/PlusJakartaSans-Medium.woff') format('woff'), url('/assets/fonts/PlusJakartaSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/PlusJakartaSans-Medium.woff') format('woff'), url('/assets/fonts/PlusJakartaSans-Medium.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/PlusJakartaSans-Bold.woff') format('woff'), url('/assets/fonts/PlusJakartaSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('/assets/fonts/PlusJakartaSans-ExtraBold.woff') format('woff'), url('/assets/fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   JP SHEET — Search & Results Styles
   Option 1: Clean card · Specs grid · Prominent CTA
   ============================================================ */

/* ── Search Box ─────────────────────────────────────────────── */
.search-box{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;max-width:560px;margin:0 auto 28px;box-shadow:var(--shadow-lg);text-align:left}
.search-box__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.search-box__title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.search-box__live{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(34,197,94,.1);color:#16A34A;border:1px solid rgba(34,197,94,.2);border-radius:100px;padding:3px 9px}
.search-box__live::before{content:'';width:5px;height:5px;border-radius:50%;background:#22C55E;animation:pulse 2s infinite}
.search-input-wrap{display:flex;gap:8px;margin-bottom:8px}
.search-input{flex:1;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text);background:var(--bg-2);outline:none;transition:all .2s;font-family:'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase}
.search-input::placeholder{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--text-3)}
.search-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px var(--brand-dim)}
.search-input.error{border-color:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.search-btn{padding:12px 20px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;display:flex;align-items:center;gap:7px;white-space:nowrap}
.search-btn:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--brand-glow)}
.search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.search-hint{font-size:12px;color:var(--text-3);margin:0}

/* ── Loading ─────────────────────────────────────────────────── */
.loading-spinner{width:44px;height:44px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}
@keyframes spin{to{transform:rotate(360deg)}}
.results-loading{text-align:center;padding:52px 20px}
.results-loading p{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}
.results-loading small{font-size:13px;color:var(--text-3)}

/* ── Results Section ─────────────────────────────────────────── */
.results-section{padding:40px 0 64px;background:#F8F8F6;border-top:1px solid #E5E7EB}

/* ── Chassis header above cards ──────────────────────────────── */
.found-badge{display:inline-flex;align-items:center;gap:6px;background:#F0FDF4;color:#16A34A;border:1px solid #BBF7D0;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:700;margin-bottom:10px}
.results-new-search{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:6px 14px;font-size:12px;color:#9CA3AF;cursor:pointer;font-family:inherit;transition:all .15s}
.results-new-search:hover{border-color:#BB1823;color:#BB1823}

/* ── Vehicle grid ────────────────────────────────────────────── */
.vehicles-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:540px;margin:0 auto;padding:0 20px}

/* ── Vehicle card ────────────────────────────────────────────── */
.vehicle-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}
.vehicle-card:hover{border-color:#BB1823;box-shadow:0 4px 20px rgba(187,24,35,.1);transform:translateY(-1px)}
.vehicle-card.is-exact{border-color:#16A34A;box-shadow:0 0 0 3px rgba(22,163,74,.08)}
.vehicle-card.is-close{border-color:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.vehicle-card.is-loose{border-color:#E5E7EB;opacity:.9}

/* match badge */
.vehicle-card__exact-badge{display:inline-block;font-size:10px;font-weight:700;border-radius:0 0 8px 0;padding:5px 12px;color:#fff;background:#9CA3AF}
.vehicle-card__exact-badge.match-exact{background:#16A34A}
.vehicle-card__exact-badge.match-close{background:#F59E0B;color:#111}
.vehicle-card__exact-badge.match-loose{background:#9CA3AF}

/* body */
.vehicle-card__body{padding:18px;flex:1;display:flex;flex-direction:column}

/* model */
.vehicle-card__model{font-size:1.1rem;font-weight:700;color:#111;letter-spacing:-.02em;margin-bottom:14px}

/* specs 3-col grid */
.vehicle-card__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;flex:1}
.vehicle-card__spec{background:#F9FAFB;border-radius:8px;padding:9px 11px}
.vehicle-card__spec-label{display:block;font-size:9px;font-weight:700;color:#C4C4C4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.vehicle-card__spec-value{display:block;font-size:13px;font-weight:600;color:#111}
.vehicle-card__spec-value.grade{font-size:15px;font-weight:800}

/* actions */
.vehicle-card__actions{border-top:1px solid #F3F4F6;padding-top:14px;margin-top:auto}

/* PRIMARY CTA — red, full width, large, prominent */
.vehicle-card__buy-btn{width:100%;padding:14px;background:#BB1823;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;margin-bottom:8px;display:block;letter-spacing:-.01em;text-align:center}
.vehicle-card__buy-btn:hover{background:#a0141e;box-shadow:0 4px 14px rgba(187,24,35,.3);transform:translateY(-1px)}

/* WhatsApp */
.vehicle-card__agent-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#16A34A;color:#fff;border-radius:10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s}
.vehicle-card__agent-btn:hover{background:#15803D}

/* ── Not Found ───────────────────────────────────────────────── */
.not-found-box{max-width:540px;margin:0 auto;padding:0 20px;text-align:center}
.not-found-icon{width:60px;height:60px;border-radius:50%;background:#F9FAFB;border:1px solid #E5E7EB;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#9CA3AF}
.not-found-box h3{font-size:1.1rem;font-weight:700;color:#111;letter-spacing:-.02em;margin-bottom:8px}
.not-found-box>p{font-size:13px;color:#9CA3AF;line-height:1.7;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}

/* manual search info card */
.not-found-highlight{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:18px;margin-bottom:14px;text-align:left}
.not-found-highlight-icon{font-size:13px;font-weight:700;color:#92400E;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.not-found-highlight p{font-size:13px;color:#374151;display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;line-height:1.5}
.not-found-highlight p:last-child{margin-bottom:0}
.not-found-highlight p::before{content:'✓';width:18px;height:18px;min-width:18px;border-radius:50%;background:#ECFDF5;color:#16A34A;font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center}
.not-found-highlight strong{font-weight:700;color:#111}

/* actions */
.not-found-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.not-found-price{display:none}

/* pay button */
#btn-manual-search{width:100%;padding:14px;background:#BB1823;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;letter-spacing:-.01em;display:block}
#btn-manual-search:hover{background:#a0141e;box-shadow:0 4px 14px rgba(187,24,35,.3);transform:translateY(-1px)}

/* whatsapp agent */
#btn-agent-manual{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:#16A34A;color:#fff;border-radius:10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s}
#btn-agent-manual:hover{background:#15803D}

/* ── Error ───────────────────────────────────────────────────── */
.error-box{text-align:center;padding:40px 20px;max-width:480px;margin:0 auto}
.error-box p{color:#BB1823;font-size:15px;font-weight:600;margin-bottom:16px}

/* ── Mobile ──────────────────────────────────────────────────── */
@media(max-width:600px){
  .search-box{padding:16px;margin:0 0 24px}
  .search-input-wrap{flex-direction:column;gap:8px}
  .search-input,.search-btn{width:100%;justify-content:center}
  .vehicles-grid,.not-found-box{padding:0 16px}
}
