/* ===== MG S5 EV — Search (Pagefind) ===== */
/* Hanya menambah area search — tidak mengubah layout lain */

/* Tombol search di navbar */
.search-toggle{
  display:inline-flex;align-items:center;gap:5px;cursor:pointer;
  color:var(--muted);font-size:.78rem;font-weight:500;
  padding:5px 11px;border-radius:100px;transition:all .15s;
  background:none;border:1px solid transparent;
  font-family:inherit;white-space:nowrap;
}
.search-toggle:hover,.search-toggle:focus-visible{color:var(--text);background:var(--surface-2)}
.search-toggle svg{width:14px;height:14px}

/* Modal / overlay pencarian */
.search-modal{
  position:fixed;inset:0;z-index:200;display:none;
  align-items:flex-start;justify-content:center;
  padding:12vh 20px 40px;background:rgba(10,10,12,.72);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.search-modal.open{display:flex}
.search-modal-panel{
  width:100%;max-width:640px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-raised);overflow:hidden;
}
.search-modal-panel #search-modal-panel{padding:12px 16px 16px}
.search-modal-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid var(--border);
}
.search-modal-head .sm-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.search-modal-close{
  cursor:pointer;color:var(--muted);font-size:.85rem;
  background:none;border:none;font-family:inherit;padding:4px 8px;border-radius:6px;
}
.search-modal-close:hover{color:var(--text);background:var(--surface-2)}
.search-modal .pagefind-ui{margin:0;padding:12px 16px 16px}

/* Kotak search besar di halaman utama */
.hero-search{
  max-width:560px;margin:28px auto 0;
}
.hero-search .pagefind-ui{margin:0}

/* Umum: sesuaikan tombol Pagefind dgn tema gelap */
.pagefind-ui__search-input{
  background:var(--surface-2)!important;color:var(--text)!important;
  border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;
  font-size:.95rem!important;
}
.pagefind-ui__search-input::placeholder{color:var(--muted)!important}
.pagefind-ui__results-area{background:transparent!important}
.pagefind-ui__message{color:var(--muted)!important;font-size:.85rem!important}
.pagefind-ui__result-title{
  color:var(--accent)!important;font-size:.98rem!important;
  text-decoration:underline!important;text-underline-offset:2px!important;
}
.pagefind-ui__result-title:hover, .pagefind-ui__result-title:focus{color:var(--accent)!important;text-decoration:underline!important}
.pagefind-ui__result-excerpt{color:var(--text)!important}
.pagefind-ui__result-excerpt mark{
  background:var(--accent)!important;color:#062b18!important;
  border-radius:3px!important;padding:0 2px!important;
}
.pagefind-ui__result-link{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.pagefind-ui__result{background:var(--surface)!important;border:1px solid var(--border)!important;
  border-radius:var(--radius-md)!important;padding:12px 14px!important;margin-bottom:8px!important}
.pagefind-ui__search-clear{fill:var(--muted)!important;
  color:var(--accent)!important;border:1px solid rgba(34,197,94,.3)!important;
  border-radius:var(--radius-sm)!important;background:var(--accent-dim)!important;
  padding:4px 10px!important;font-family:inherit!important;font-size:.8rem!important}
.pagefind-ui__search-clear:hover{background:var(--accent)!important;color:#062b18!important}

@media(max-width:768px){
  .search-toggle{font-size:0;padding:6px}
  .search-toggle svg{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){
  .search-modal{transition:none!important}
}
