/* GSA product-card — child 1.1.9; WHITE+dense + excerpt/logo QC 2026-10-02 (h3 14px, excerpt 12px, logo 32px, pad-bottom 44px). */

/* Legacy teal-band white cards (features/dónde still using .gsa-card on teal) */
.gsa-hub-v1 .gsa-band--teal .gsa-card{background:#fff!important;color:#1E3E43!important;border:1px solid rgba(255,255,255,.75);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.gsa-hub-v1 .gsa-band--teal .gsa-card h3,
.gsa-hub-v1 .gsa-band--teal .gsa-card p{color:#1E3E43!important}
.gsa-hub-v1 .gsa-band--teal .gsa-card a,
.gsa-hub-v1 .gsa-band--teal .gsa-card h3 a{
  color:#1E3E43!important;
  background:transparent!important;
  background-color:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none;
  font-weight:700;
}
.gsa-hub-v1 .gsa-band--teal .gsa-card a:hover,
.gsa-hub-v1 .gsa-band--teal .gsa-card h3 a:hover,
.gsa-hub-v1 .gsa-band--teal .gsa-card a:focus,
.gsa-hub-v1 .gsa-band--teal .gsa-card h3 a:focus{
  color:#F0532A!important;
  background:transparent!important;
  background-color:transparent!important;
}

/* WHITE dense product cards — servicio=catálogo (hubs + catalog) */
.gsa-hub-v1 .gsa-product-card,
.gsa-product-catalog .gsa-product-card{
  display:flex;
  flex-direction:column;
  min-height:auto;
  position:relative;
  padding:10px 12px 44px!important;
  background:#fff!important;
  color:#1E3E43!important;
  border:1px solid #e1e5e7;
  border-top:3px solid #F0532A;
  border-radius:6px;
  box-shadow:0 3px 10px rgba(30,62,67,.08);
}
.gsa-hub-v1 .gsa-product-card .gsa-mfr-logo,
.gsa-product-catalog .gsa-product-card .gsa-mfr-logo{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:1;
  display:block;
  height:32px;
  width:auto;
  max-width:120px;
  object-fit:contain;
  margin:0;
  padding:0;
  background:transparent;
  border-radius:0;
}
.gsa-hub-v1 .gsa-product-card .gsa-product-card-meta,
.gsa-product-catalog .gsa-product-card .gsa-product-card-meta{
  margin:0 0 2px;
  color:#F0532A;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.gsa-hub-v1 .gsa-product-card h3,
.gsa-product-catalog .gsa-product-card h3{
  margin:0 0 2px!important;
  color:#1E3E43!important;
  font-size:14px!important;
  line-height:1.2!important;
}
/* Default card p (no clamp) */
.gsa-hub-v1 .gsa-product-card p,
.gsa-product-catalog .gsa-product-card p{
  margin:0 0 6px;
  color:#444;
  font-size:12px;
  line-height:1.3;
}
/* Excerpt only: visual truncate (line-clamp) — do not rewrite page copy */
.gsa-hub-v1 .gsa-product-card h3 + p,
.gsa-product-catalog .gsa-product-card h3 + p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  font-size:12px!important;
  line-height:1.3!important;
  max-height:calc(12px * 1.3 * 2);
  background:transparent!important;
}
.gsa-hub-v1 .gsa-product-card .gsa-product-card-chip,
.gsa-product-catalog .gsa-product-card .gsa-product-card-chip{
  display:inline-block;
  align-self:flex-start;
  margin:0 0 6px;
  padding:1px 7px;
  background:#f5f5f5!important;
  color:#1E3E43;
  border:1px solid #e1e5e7;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}
/* CTA wrapper <p> — no clamp / no extra color fight */
.gsa-hub-v1 .gsa-product-card p:has(.gsa-product-card-link),
.gsa-product-catalog .gsa-product-card p:has(.gsa-product-card-link){
  margin:0;
  overflow:visible;
  max-height:none;
  display:block;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}

/* Title + CTA: teal text — NEVER orange pills */
.gsa-hub-v1 .gsa-product-card h3 a,
.gsa-product-catalog .gsa-product-card h3 a,
.gsa-hub-v1 .gsa-product-card .gsa-product-card-link,
.gsa-product-catalog .gsa-product-card .gsa-product-card-link{
  color:#1E3E43!important;
  background:transparent!important;
  background-color:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none;
  font-weight:700;
}
.gsa-hub-v1 .gsa-product-card .gsa-product-card-link,
.gsa-product-catalog .gsa-product-card .gsa-product-card-link{
  display:inline-block;
  align-self:flex-start;
  margin-top:auto;
  font-size:12px;
  font-weight:700;
  color:#1E3E43!important;
  background:transparent!important;
  padding:0!important;
}
.gsa-hub-v1 .gsa-product-card h3 a:hover,
.gsa-product-catalog .gsa-product-card h3 a:hover,
.gsa-hub-v1 .gsa-product-card .gsa-product-card-link:hover,
.gsa-product-catalog .gsa-product-card .gsa-product-card-link:hover,
.gsa-hub-v1 .gsa-product-card h3 a:focus,
.gsa-product-catalog .gsa-product-card h3 a:focus,
.gsa-hub-v1 .gsa-product-card .gsa-product-card-link:focus,
.gsa-product-catalog .gsa-product-card .gsa-product-card-link:focus{
  color:#F0532A!important;
  background:transparent!important;
  background-color:transparent!important;
}

/* Soften any leftover catalog.css orange-pill CTA */
.gsa-product-catalog .gsa-product-card .gsa-product-card-link{
  padding:0!important;
  background:transparent!important;
  color:#1E3E43!important;
  border-radius:0!important;
}

/* Hub grid parity: same min card width and columns as /productos/ catalog. */
.gsa-hub-v1 .gsa-grid.gsa-product-catalog,
.gsa-hub-v1 #productos-que-aplicamos .gsa-grid,
.gsa-hub-v1 .gsa-product-catalog{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:8px!important;
}

/* Pager (service hubs only — JS adds .gsa-product-pager) */
.gsa-product-page-hidden{display:none!important}
.gsa-product-pager{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:14px 0 0;
  padding:0;
}
.gsa-product-pager__btn,
.gsa-product-pager__num{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:6px 12px;
  border:1px solid #e1e5e7;
  border-radius:4px;
  background:#fff;
  color:#1E3E43;
  font:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
}
.gsa-product-pager__btn:hover:not(:disabled),
.gsa-product-pager__num:hover{
  color:#F0532A;
  border-color:#F0532A;
}
.gsa-product-pager__num.is-active,
.gsa-product-pager__num[aria-current="page"]{
  background:#1E3E43;
  color:#fff;
  border-color:#1E3E43;
}
.gsa-product-pager__btn:disabled,
.gsa-product-pager__btn[aria-disabled="true"]{
  opacity:.45;
  cursor:not-allowed;
}
.gsa-product-pager__pages{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
