/* SweetGirl V5 — independent directory cards only */
.people-directory .people-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 10px;
}
.people-directory .person-card{
  min-width:0;
  overflow:hidden;
  background:#1d211c;
  border:1px solid rgba(196,164,106,.35);
  border-radius:13px;
}
.people-directory .person-card .portrait{
  aspect-ratio:3/4;
  border-radius:0;
}
.people-directory .person-card .portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.people-directory .person-card .card-title{
  margin:0;
  padding:9px 10px 2px;
}
.people-directory .person-card .card-title h3{
  font:600 15px/1.35 Arial,"Microsoft YaHei",sans-serif;
  color:#f3eadb;
}
.people-directory .person-card .card-title>span{
  color:#d7b77d;
  font-size:10px;
}
.people-directory .person-card .card-city,
.people-directory .person-card .affiliation{
  padding:0 10px;
}
.people-directory .person-card .affiliation{
  padding-bottom:10px;
}
@media(max-width:390px){
  .people-directory .person-card .card-title h3{
    font-size:14px;
  }
}

/* V5: gold ID on photo */
.people-directory .person-card .portrait{
  position:relative;
}
.people-directory .person-card .card-title>span{
  display:none!important;
}
.people-directory .person-card .portrait::after{
  content:"";
  display:none;
}

/* V5 gold photo ID */
.people-directory .people-grid .v5-photo-id{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:3;
  display:inline-block;
  padding:5px 9px;
  border-radius:9px;
  background:#d8ac67;
  color:#161711;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}
.people-directory .people-grid .demo-label{
  display:none;
}
.people-directory .people-grid .card-arrow{
  display:none;
}

.people-directory .v5-favorite{position:absolute;right:9px;top:9px;z-index:5;border:0;background:rgba(17,19,16,.48);color:#f4d39b;font-size:27px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer}
.people-directory .v5-favorite[aria-pressed="true"]{color:#f0a95e}
.person-card .v5-favorite{display:none}
.people-directory .person-card .v5-favorite{display:block}

/* V5: profile information — directory only */
.person-card .v5-profile-details{
  display:none;
}
.people-directory .person-card .v5-profile-details{
  display:block;
  padding:2px 10px 9px;
}
.people-directory .person-card .card-title>span,
.people-directory .person-card .card-city{
  display:none!important;
}
.people-directory .person-card .v5-stats{
  color:#d0c5b1;
  font-size:11px;
  margin:3px 0 7px;
}
.people-directory .person-card .v5-nationality,
.people-directory .person-card .v5-location{
  border-top:1px solid rgba(196,164,106,.18);
  padding-top:5px;
  margin:5px 0 0;
  color:#e8e1d4;
  font-size:10px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.people-directory .person-card .v5-nationality span,
.people-directory .person-card .v5-location span{
  color:#c9a56c;
  margin-right:4px;
}
.people-directory .person-card .v5-location strong{
  color:#e3ba77;
  font-weight:700;
}
.people-directory .person-card .affiliation{
  font-size:9px;
  color:#a9ae9f;
  padding-top:0;
}
@media(max-width:390px){
  .people-directory .person-card .v5-profile-details{
    padding-left:8px;
    padding-right:8px;
  }
  .people-directory .person-card .v5-location{
    font-size:9px;
  }
}

/* V5: keep city and price together where space allows */
.people-directory .person-card .v5-location{
  font-size:9px;
  letter-spacing:-.25px;
}
.people-directory .person-card .v5-location strong{
  white-space:nowrap;
  font-size:9px;
}

/* V5: simplify independent profile cards */
.people-directory .person-card .affiliation{
  display:none!important;
}
.people-directory .person-card .v5-profile-details{
  padding-bottom:12px;
}

/* V5 readability improvement */
.people-directory .person-card .card-title h3{
  font-size:17px!important;
  line-height:1.4!important;
}
.people-directory .person-card .v5-stats{
  font-size:13px!important;
  line-height:1.5!important;
}
.people-directory .person-card .v5-nationality{
  font-size:12px!important;
  line-height:1.5!important;
}
.people-directory .person-card .v5-location{
  font-size:12px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.people-directory .person-card .v5-location strong{
  font-size:12px!important;
  white-space:nowrap;
}
