/* =======================
   Multicel – Buscador
   ======================= */

.mc-search { position: relative; font-family: 'Montserrat', sans-serif; }

.mc-search-in-menu{
  display:flex;
  align-items:center;
  padding:0 6px;
}

/* caja */
.mc-search-box{
  display:flex;
  align-items:center;
  gap:6px;
  background:#fff;
  border:2px solid #000;
  border-radius:12px;
  padding:6px 8px;
  min-width: min(520px, 75vw);
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

/* input */
.mc-search-input{
  flex:1 1 auto;
  min-width:80px;
  border:none;
  outline:none;
  font-size:15px;
  color:#111;
  padding:6px 4px;
}

/* botones */
.mc-search-clear,
.mc-search-submit{
  border:2px solid #000;
  background:#f5f7ff;
  color:#0d47a1;
  border-radius:10px;
  padding:6px 10px;
  font-weight:800;
  cursor:pointer;
  line-height:1;
  transition:transform .1s ease, background .2s ease;
}
.mc-search-clear:hover,
.mc-search-submit:hover{ transform: translateY(-1px); background:#e6efff; }

/* resultados */
.mc-search-results{
  position:absolute;
  top: calc(100% + 6px);
  left:0; right:0;
  background:#fff;
  border:2px solid #000;
  border-radius:12px;
  box-shadow:
    0 10px 18px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.6);
  padding:8px;
  z-index: 100010;
  display:none; /* visible cuando hay data */
  max-height: 70vh;
  overflow:auto;
}

/* item */
.mc-s-item{
  display:grid;
  grid-template-columns:56px 1fr auto;
  align-items:center;
  gap:10px;
  padding:8px;
  border-radius:10px;
  transition: background .15s ease, transform .08s ease;
  cursor:pointer;
}
.mc-s-item:hover,
.mc-s-item.is-active{
  background: #f3fff6;
  transform: translateY(-1px);
}

.mc-s-thumb{
  width:56px;height:56px;border-radius:8px;overflow:hidden;
  border:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:center;
}
.mc-s-thumb img{ width:100%; height:100%; object-fit:contain; }

.mc-s-title{
  font-size:14px; font-weight:700; color:#111; line-height:1.2;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.mc-s-price{
  font-weight:900; color:#00a63c; font-size:15px; margin-left:10px; white-space:nowrap;
}

/* “ver todo” */
.mc-s-more{
  text-align:center; padding:10px 8px; margin-top:4px;
}
.mc-s-more a{
  display:inline-block; padding:8px 14px; border-radius:999px;
  background:linear-gradient(180deg,#ffffff 0%, #ecf3ff 100%);
  border:2px solid #1e88e5; color:#0d47a1; font-weight:800; text-decoration:none;
}

/* mobile */
@media (max-width:768px){
  .mc-search-in-menu{ width:100%; padding:8px 0; }
  .mc-search-box{ min-width:0; width:100%; }
  .mc-search-results{ max-height: 60vh; }
}
.multicel-header-search { 
  width:100%; 
  max-width:680px; 
  margin:0 auto; 
  display: block !important; 
  visibility: visible !important; 
  opacity: 1 !important; 
}
.multicel-header-search .mc-search { 
  display: block !important; 
  visibility: visible !important; 
  opacity: 1 !important; 
}
.multicel-header-search .mc-search-input { 
  display: block !important; 
  visibility: visible !important; 
  opacity: 1 !important; 
}
@media (max-width:600px){
  .multicel-header-search { max-width:100%; padding:0 10px; }
}
/* Ocultar los botones visuales del buscador (limpiar/enviar) */
.mc-search-clear,
.mc-search-submit{
  display:none !important;
}
/* === FIX Amo — Resultados de búsqueda (productos) === */

/* 0) Ocultar el H1 grande "Resultados de la búsqueda", mantener leyenda chica */
.search.search-results.woocommerce .woocommerce-products-header__title.page-title,
.search.search-results .page-title {
  display: none !important;
}

/* 1) Anular clearfix/pseudo-elementos que generan huecos al usar grid */
.search.search-results.woocommerce ul.products::before,
.search.search-results.woocommerce ul.products::after{
  content: none !important;
  display: none !important;
}

/* 2) Grid fluido sin huecos (desktop por defecto) */
.search.search-results.woocommerce ul.products{
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* auto-fit colapsa columnas vacías */
  grid-auto-flow: row dense; /* rellena cualquier agujero si hay alturas distintas */
  gap: var(--panel-gap, 16px);
  width: 100%;
}

/* 3) Normalizar cada tarjeta de producto */
.search.search-results.woocommerce ul.products li.product{
  list-style: none;
  float: none !important;   /* neutraliza estilos viejos de temas */
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  break-inside: avoid;       /* evita cortes raros en algunos navegadores */
}

/* 4) Imágenes prolijas */
.search.search-results.woocommerce ul.products li.product a img{
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* 5) Botón siempre abajo para alturas parejas */
.search.search-results.woocommerce ul.products li.product .button{
  margin-top: auto;
}

/* 6) Responsive */
/* Móvil: 2 por fila */
@media (max-width: 600px){
  .search.search-results.woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .search.search-results.woocommerce ul.products li.product a img{
    max-height: 180px; /* ajustable: 160–200 */
  }
}

/* Tablet: 3 por fila */
@media (min-width: 601px) and (max-width: 900px){
  .search.search-results.woocommerce ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Sugerencia '¿Quisiste decir...' */
.mc-s-suggest{
  padding:8px 10px; margin:4px 0 8px; border-radius:8px;
  background:#fff9e6; border:1px solid #ffd27a; color:#6b4e00; font-size:13px;
}
.mc-s-suggest-btn{
  background:transparent; border:0; color:#0d47a1; font-weight:800; cursor:pointer;
  text-decoration:underline; padding:0 2px;
}
.mc-s-suggest-btn:hover{ color:#08306b; }

