/*
 * BulkVyapar Listing Search UI bridge
 * UI-only layer. It intentionally imports the existing listing stylesheet and
 * adds a scoped visual bridge so products.php and the L3 endpoint of
 * categories.php match the locked Search hero/search treatment.
 * No query, taxonomy, SEO/AEO, schema, canonical, filtering or inquiry logic.
 */
@import url('explore.css');

.listing-search-reference-page .listing-search-reference-hero{
  padding:28px 0 20px;
  background:
    radial-gradient(circle at 78% 24%,rgba(255,130,188,.13),transparent 24%),
    radial-gradient(circle at 70% 10%,rgba(54,135,255,.12),transparent 28%);
}
.listing-search-reference-page .listing-search-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:34px;
  align-items:center;
}
.listing-search-reference-page .listing-search-hero-copy{min-width:0}
.listing-search-reference-page .listing-search-reference-hero h1{
  font-size:clamp(44px,4.15vw,62px);
  line-height:1.01;
  letter-spacing:-.047em;
  max-width:820px;
  margin:12px 0;
  color:#173267;
}
.listing-search-reference-page .listing-search-reference-hero h1 span{color:var(--blue)}
.listing-search-reference-page .listing-search-reference-hero p{
  font-size:17px;
  color:#5e6f95;
  margin:0 0 16px;
  max-width:720px;
  line-height:1.55;
}
.listing-search-reference-page .listing-search-again{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  border:1.5px solid #bfd7fc;
  border-radius:13px;
  background:#fff;
  padding:5px;
  box-shadow:0 10px 28px rgba(9,108,247,.14);
  max-width:730px;
  margin:0;
}
.listing-search-reference-page .listing-search-again>span{
  font-size:24px;
  color:var(--blue);
  padding:0 8px;
  line-height:1;
}
.listing-search-reference-page .listing-search-again input[type="search"]{
  width:100%;
  min-width:0;
  height:46px;
  border:0;
  outline:0;
  background:transparent;
  padding:0 6px;
  font:inherit;
  font-size:16px;
  color:#203b67;
  box-shadow:none;
}
.listing-search-reference-page .listing-search-again .btn{
  height:46px;
  white-space:nowrap;
  margin:0;
}
.listing-search-reference-page .listing-search-breadcrumb{
  margin-top:13px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  font-size:10px;
  color:#667796;
}
.listing-search-reference-page .listing-search-breadcrumb a{color:#2b5fae;font-weight:750}
.listing-search-reference-page .listing-search-breadcrumb strong{color:#183253}
.listing-search-reference-page .listing-search-context-card{
  padding:22px;
  border:1px solid #e1e9f8;
  border-radius:22px;
  background:linear-gradient(135deg,#f7fbff,#faf5ff);
  box-shadow:0 18px 48px rgba(25,65,126,.09);
}
.listing-search-reference-page .listing-search-context-kicker{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#edf5ff;
  color:#1769ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.listing-search-reference-page .listing-search-context-card>strong{
  display:block;
  margin:12px 0 3px;
  color:#173267;
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.listing-search-reference-page .listing-search-context-card>small{display:block;color:#6d7d9b;font-size:11px}
.listing-search-reference-page .listing-search-context-card>p{
  margin:13px 0 0;
  color:#6a7c99;
  font-size:10px;
  line-height:1.55;
}
.listing-search-reference-page .listing-search-context-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:14px;
}
.listing-search-reference-page .listing-search-context-stats>span{
  padding:11px;
  border:1px solid #e0e8f6;
  border-radius:12px;
  background:#fff;
}
.listing-search-reference-page .listing-search-context-stats b,
.listing-search-reference-page .listing-search-context-stats small{display:block}
.listing-search-reference-page .listing-search-context-stats b{color:#1769ff;font-size:18px}
.listing-search-reference-page .listing-search-context-stats small{margin-top:2px;color:#72819b;font-size:8px;font-weight:800;text-transform:uppercase}

/* Keep the shared product result component visually continuous with the hero. */
.listing-search-reference-page .product-listing-shell{padding-top:18px}
.listing-search-reference-page .product-listing-head{
  padding:15px 16px;
  margin-bottom:12px;
  border:1px solid #e1e9f6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 20px rgba(25,65,126,.05);
}
.listing-search-reference-page .product-listing-head h2{color:#173267}

@media(max-width:1180px){
  .listing-search-reference-page .listing-search-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}
  .listing-search-reference-page .listing-search-reference-hero h1{font-size:clamp(42px,4vw,56px)}
}
@media(max-width:900px){
  .listing-search-reference-page .listing-search-hero-grid{grid-template-columns:1fr}
  .listing-search-reference-page .listing-search-context-card{max-width:730px}
  .listing-search-reference-page .listing-search-reference-hero h1{max-width:760px}
}
@media(max-width:620px){
  .listing-search-reference-page .listing-search-reference-hero{padding:20px 0 14px}
  .listing-search-reference-page .listing-search-reference-hero h1{font-size:40px}
  .listing-search-reference-page .listing-search-reference-hero p{font-size:14px}
  .listing-search-reference-page .listing-search-again{grid-template-columns:auto minmax(0,1fr)}
  .listing-search-reference-page .listing-search-again .btn{grid-column:1/-1;width:100%}
  .listing-search-reference-page .listing-search-context-card{padding:16px;border-radius:18px}
  .listing-search-reference-page .product-listing-head{align-items:flex-start;flex-direction:column}
}
