/* partner.css - styles unique to the technology-partner hub grid (/partner/).
   The individual partner profile pages reuse profile.css + light-profile.css;
   only the hub's card grid needs these rules. Light theme, brand navy + cyan. */

.partner-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:1rem;
  padding:1.5rem 0 3rem;
}
.partner-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
  padding:1.1rem 1.2rem;
  background:#fff;
  border:1px solid #e6e0f2;
  border-radius:12px;
  box-shadow:0 1px 2px rgba(33,24,57,.04);
  text-decoration:none;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.partner-card:hover{
  border-color:#7C3AED;
  box-shadow:0 6px 18px rgba(33,24,57,.10);
  transform:translateY(-2px);
}
.partner-card-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:9px;
  background:#f1f5f9;
  overflow:hidden;
  font-weight:800;color:#211839;font-size:.95rem;
}
.partner-card-logo img{width:32px;height:32px;object-fit:contain;}
.partner-card-name{
  font-family:'Manrope',system-ui,sans-serif;
  font-weight:700;color:#211839;font-size:1.02rem;line-height:1.2;
}
.partner-card-cat{color:#64748b;font-size:.82rem;line-height:1.3;}

/* "<Vendor> Alternatives" grid inside a profile-block */
.alt-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:.6rem;
  margin-top:.75rem;
}
.alt-item{
  display:flex;flex-direction:column;gap:.15rem;
  padding:.7rem .85rem;
  border:1px solid #e6e0f2;border-radius:10px;background:#fff;
  text-decoration:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.alt-item:hover{border-color:#7C3AED;box-shadow:0 4px 12px rgba(33,24,57,.08);}
.alt-name{font-family:'Manrope',system-ui,sans-serif;font-weight:700;color:#211839;font-size:.95rem;}
.alt-note{color:#64748b;font-size:.8rem;line-height:1.3;}
