/* CANAGRAF Sprint 09.2 — refinamiento visual del buscador */

.header-search{
  width:min(460px,38vw) !important;
  min-width:320px;
}

.header-search input{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 8px 24px rgba(0,0,0,.12);
}

.header-search input:focus{
  border-color:var(--cyan) !important;
  background:rgba(255,255,255,.075) !important;
  box-shadow:
    0 0 0 3px rgba(0,184,255,.12),
    0 12px 28px rgba(0,0,0,.14) !important;
}

/* Buscador principal */
.search-main-form{
  max-width:980px !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
}

.search-main-form input{
  height:58px !important;
  min-height:58px !important;
  border-radius:14px !important;
  padding:0 18px !important;
  font-size:16px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}

.search-main-form .btn{
  min-height:58px !important;
  padding-inline:24px !important;
  border-radius:14px !important;
}

/* Panel de filtros */
.search-filters{
  padding:17px !important;
}

.search-filters form{
  gap:14px !important;
}

.search-filters label{
  font-size:11px;
  font-weight:800;
  color:#dce6ef;
}

.search-filters select,
.search-filters input[type="text"],
.search-filters input[type="search"]{
  margin-top:7px;
  min-height:46px !important;
  border-radius:12px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.search-filters select:hover,
.search-filters input:hover{
  border-color:rgba(255,255,255,.24) !important;
}

.search-filters select:focus,
.search-filters input:focus{
  border-color:var(--cyan) !important;
  box-shadow:0 0 0 3px rgba(0,184,255,.11) !important;
}

.search-filters .btn{
  min-height:44px !important;
  border-radius:11px !important;
}

.search-check{
  padding:11px 12px !important;
  background:rgba(255,255,255,.025);
}

/* Results alignment */
.search-results-head{
  padding:2px 0 4px;
}

.search-company-card{
  border-radius:16px !important;
}

.search-company-body{
  padding:15px !important;
}

/* Desktop medium */
@media(max-width:1180px){
  .header-search{
    width:min(360px,32vw) !important;
    min-width:260px;
  }
}

/* Tablet */
@media(max-width:980px){
  .header-search{
    display:none;
  }

  .search-filters{
    padding:15px !important;
  }
}

/* Mobile */
@media(max-width:680px){
  .search-main-form{
    grid-template-columns:1fr !important;
  }

  .search-main-form input,
  .search-main-form .btn{
    width:100% !important;
  }
}
