/* Version 2.8: compact square travel profiles with diamond portraits. */
.sxv1m-wrap{margin-top:18px!important}
.v27-profiles{max-width:760px!important;margin-top:14px!important}
.v27-profiles .sxv1m-profiles{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.v27-profiles .sxv1m-profile{
  width:100%;
  min-width:0;
  min-height:0!important;
  aspect-ratio:1/1;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  padding:11px 9px 9px!important;
  overflow:hidden;
  text-align:center;
  border-color:#3ac7d052!important;
  background:linear-gradient(150deg,#0b1b1cfa,#07100ff2)!important;
  box-shadow:inset 0 0 22px #25bfca0a;
}
.v27-profiles .sxv1m-profile:hover{
  border-color:#67e7ef9c!important;
  box-shadow:0 7px 22px #0008,inset 0 0 24px #33d2df16;
  transform:translateY(-2px);
}
.v27-profiles .sxv1m-profile>img{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px;
  margin:0 auto 1px;
  border:1px solid #79eef0;
  border-radius:0!important;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
  box-shadow:0 0 16px #47deed50;
}
.v27-profiles .sxv1m-profile>div{width:100%;min-width:0;overflow:hidden}
.v27-profiles .sxv1m-profile h3{
  margin:0!important;
  overflow:hidden;
  color:#f4f5eb;
  font-size:13px!important;
  line-height:1.15!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v27-profiles .sxv1m-profile strong{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#6be7ee!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v27-profiles .sxv1m-profile p{
  display:-webkit-box;
  min-height:21px;
  margin:4px 0 0!important;
  overflow:hidden;
  color:#c8d2cc!important;
  font-size:9px!important;
  line-height:1.22!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.v27-profiles .sxv1m-profile-meta{
  margin-top:4px!important;
  overflow:hidden;
  color:#83a9a7!important;
  font-size:7px!important;
  line-height:1.15!important;
  letter-spacing:.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v28-profile-extra[hidden]{display:none!important}
.v27-show-all{margin-top:9px!important;min-height:36px!important;font-size:11px!important}
@media(max-width:760px){
  .sxv1m-wrap{margin-top:12px!important}
  .v27-profiles .sxv1m-profiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .v27-profiles .sxv1m-profile{aspect-ratio:1/1!important;padding:9px 7px 7px!important;gap:3px}
  .v27-profiles .sxv1m-profile>img{width:46px!important;height:46px!important;flex-basis:46px}
  .v27-profiles .sxv1m-profile h3{font-size:12px!important}
  .v27-profiles .sxv1m-profile strong{font-size:9px!important}
  .v27-profiles .sxv1m-profile p{font-size:8px!important;min-height:20px}
  .v27-profiles .sxv1m-profile-meta{font-size:6.5px!important}
}
@media(max-width:360px){
  .v27-profiles .sxv1m-profile>img{width:42px!important;height:42px!important;flex-basis:42px}
  .v27-profiles .sxv1m-profile{padding:7px 6px 6px!important}
}
