/* ==========================================================================
   Risultati ricerca — mobile first
   ========================================================================== */

.search-results {
  padding-block: 0;
}

.search-results__summary {
  margin: 0 0 calc(var(--figma-px) * 24);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-oxford-blue);
}

.search-results__empty {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-32-min);
  font-size: var(--fs-32);
  line-height: var(--lh-32-body);
  color: var(--color-text-muted, #666);
}

.search-results__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(var(--figma-px) * 24);
  width: 100%;
}

.search-results__load-more[disabled] {
  opacity: 0.7;
  cursor: wait;
}

/* Badge tipo CPT — solo risultati ricerca (stile founder-badge, colori per CPT) */
.search-results .product-card__media {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.search-results .product-card__media .product-card__image {
  display: block;
  width: 100%;
}

.search-results .product-card__type-badge {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-bottom: calc(var(--figma-px) * 25);
  display: flex;
  align-items: center;
  min-width: calc(var(--figma-px) * 75);
  min-height: calc(var(--figma-px) * 29);
  padding-inline: calc(var(--figma-px) * 12) calc(var(--figma-px) * 8);
  border-top-right-radius: calc(var(--figma-px) * 8);
  border-bottom-right-radius: calc(var(--figma-px) * 8);
  box-shadow:
    0 calc(var(--figma-px) * 3.56) calc(var(--figma-px) * 7.12) calc(var(--figma-px) * -3.56) rgb(0 0 0 / 10%),
    0 calc(var(--figma-px) * 7.12) calc(var(--figma-px) * 10.69) calc(var(--figma-px) * -1.78) rgb(0 0 0 / 10%);
  font-family: var(--font-body);
  font-size: var(--fs-22-min);
  font-size: var(--fs-22);
  font-weight: 600;
  line-height: calc(var(--figma-px) * 28.6);
  color: var(--color-white);
  pointer-events: none;
}

.search-results .product-card__type-badge--nuovo {
  background-color: #29b2e7;
}

.search-results .product-card__type-badge--usato {
  background-color: #52ae32;
}

.search-results .product-card__type-badge--pronta {
  background-color: #27357e;
}

@media (min-width: 768px) {
  .search-results__summary {
    margin-bottom: 40px;
  }

  .search-results .product-card__type-badge {
    min-width: 75px;
    min-height: 24px;
    margin-bottom: 25px;
    padding-inline: 12px 8px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 14px;
    line-height: 1.2;
  }
}
