/* ===================================================================
   Legacy Search Bar (in-page shortcode, non-hero)
   =================================================================== */
.centrolift-search-bar { max-width: 900px; margin: 0 auto; }
.centrolift-search-bar .search-form {
    background: var(--cl-white, #FFFFFF);
    border-radius: var(--cl-radius-lg, 20px);
    padding: 2rem;
    box-shadow: var(--cl-shadow-lg, 0 12px 48px rgba(0,0,0,0.1));
    border: 2px solid var(--cl-studio-dark, #E2E5EB);
}
.centrolift-search-bar .search-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 1rem;
    align-items: end;
}
@media (max-width: 768px) {
    .centrolift-search-bar .search-grid { grid-template-columns: 1fr; }
}
.centrolift-search-bar .search-field label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--cl-mech-grey, #707070);
    margin-bottom: 0.5rem;
}
.centrolift-search-bar .search-field input,
.centrolift-search-bar .search-field select {
    width: 100%;
    padding: 0.875rem 1.25rem;
    border: 2px solid var(--cl-studio-dark, #E2E5EB);
    border-radius: var(--cl-radius, 12px);
    font-family: inherit;
    font-size: 0.95rem;
    background: var(--cl-white, #FFFFFF);
    color: var(--cl-anthracite, #232323);
    transition: border-color 0.2s;
}
.centrolift-search-bar .search-field input:focus,
.centrolift-search-bar .search-field select:focus {
    border-color: var(--cl-orange, #F28524);
    outline: none;
}
.centrolift-search-bar .search-submit .btn-search {
    padding: 0.875rem 2rem;
    background: var(--cl-orange, #F28524);
    color: var(--cl-white, #FFFFFF);
    border: none;
    border-radius: var(--cl-radius, 12px);
    font-family: inherit;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    min-height: 52px;
    transition: var(--cl-transition, 0.3s);
}
.centrolift-search-bar .search-submit .btn-search:hover {
    background: var(--cl-orange-hover, #F5A623);
    box-shadow: var(--cl-shadow-orange, 0 4px 20px rgba(242,133,36,0.3));
}

/* Result cards inside search results */
.search-results .result-card a {
    display: flex !important;
    align-items: center;
    gap: 14px;
}
.search-results .result-img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: var(--cl-radius-sm, 8px);
    background: var(--cl-studio, #F0F2F5);
    flex-shrink: 0;
}
.search-results .result-body { flex: 1 1 auto; min-width: 0; }
.search-results .result-stock {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    margin-top: 4px;
}
.search-results .stock-available {
    background: var(--cl-success-bg, #E6F9F0);
    color: var(--cl-success, #14B869);
}
.search-results .stock-query {
    background: var(--cl-warning-bg, #FFF8E6);
    color: var(--cl-warning, #F59E0B);
}
.search-results .result-marca {
    font-size: 0.75rem;
    color: var(--cl-orange, #F28524);
    font-weight: 600;
    margin-top: 2px;
}
