/* Vitrines Results v1. Styles apply only to Vitrines-owned /buscar/ page.
   Search controls, pagination, filters, and provider cards keep their contracts. */
.cdo-vitrines-results-page {
  --cdo-v-results-radius:20px;
  background:var(--cdo-surface,#fff);
}
.cdo-vitrines-results-hero {
  position:relative;
  padding:36px 0 28px;
  background:var(--cdo-ds-color-neutral-soft,#f5f6fb);
  border-bottom:1px solid var(--cdo-line,#e7e9f0);
}
.cdo-vitrines-results-hero h1 {
  max-width:930px;
  font-size:clamp(29px,3vw,46px);
  line-height:1.13;
  letter-spacing:-.035em;
}
.cdo-vitrines-results-heading {
  margin:18px 0 22px;
  padding:12px 0;
  border-bottom:1px solid var(--cdo-line,#e7e9f0);
}
.cdo-vitrines-results-page .cdo-vitrines-results-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
}
.cdo-vitrines-results-grid .cdo-discovery-commerce-card {
  min-width:0;
  height:100%;
  box-shadow:none;
}
.cdo-vitrines-results-grid .cdo-discovery-commerce-card > .cdo-vc-grid {
  height:100%;
  margin:0;
  padding:0;
}
.cdo-vitrines-results-grid .cdo-vc-card {
  border-radius:var(--cdo-v-results-radius);
  box-shadow:none;
}
.cdo-vitrines-results-grid .cdo-vc-card__media {
  aspect-ratio:4/3;
}
.cdo-vitrines-results-grid .cdo-discovery-result-card,
.cdo-vitrines-results-grid .cdo-product-card {
  height:100%;
  border-radius:var(--cdo-v-results-radius);
  box-shadow:none;
}
.cdo-vitrines-results-grid .cdo-discovery-result-cta {
  margin-top:auto;
}
@media(max-width:1100px){
  .cdo-vitrines-results-page .cdo-vitrines-results-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:850px){
  .cdo-vitrines-results-page .cdo-vitrines-results-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
  }
}
@media(max-width:620px){
  .cdo-vitrines-results-hero {padding:22px 0 18px}
  .cdo-vitrines-results-page .cdo-vitrines-results-grid {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
}
