/* Mumbai profile card and recommended-links refinements */
.escort-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}

.escort-meta-block .meta-header.meta-three-col{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
}

.escort-meta-block .meta-header.meta-three-col .name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:left;
  font-weight:800;
  color:#be125b;
}

.escort-meta-block .meta-header.meta-three-col .age{
  justify-self:center;
  white-space:nowrap;
  font-weight:800;
  color:#2d2d2d;
  background:#fff3f8;
  border:1px solid rgba(190,18,91,.14);
  border-radius:999px;
  padding:4px 9px;
}

.escort-meta-block .meta-header.meta-three-col .meta-price{
  justify-self:end;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
  font-weight:900;
  color:#be125b;
}

.escort-meta-block .meta-location-row{
  display:flex !important;
  justify-content:center !important;
  margin-top:10px !important;
}

.escort-meta-block .meta-location-row .meta-location{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:6px 14px;
  border-radius:999px;
  background:#ffe0ee;
  border:1px solid rgba(190,18,91,.18);
  color:#7b083c;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  text-align:center;
}

/* The old commerce footer is no longer part of profile cards. */
.escort-card-wrapper > .fp-card-commerce{
  display:none !important;
}

/* Recommended-link banners occupy the complete inner width of the section. */
.main-right .side-panel.mini-section.recommended-links,
.home-right .side-panel.mini-section.recommended-links{
  overflow:hidden;
}

.main-right .mini-section.recommended-links .mini-two-grid,
.home-right .mini-section.recommended-links .mini-two-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin-left:-14px !important;
  margin-right:-14px !important;
  margin-bottom:-14px !important;
}

.main-right .mini-section.recommended-links .rec-item,
.home-right .mini-section.recommended-links .rec-item{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:46px;
  margin:0 !important;
  border-radius:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  overflow:hidden !important;
}

.main-right .mini-section.recommended-links .rec-item img,
.home-right .mini-section.recommended-links .rec-item img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:46px;
  object-fit:cover !important;
}

@media (max-width:991px){
  .main-right .mini-section.recommended-links .mini-two-grid,
  .home-right .mini-section.recommended-links .mini-two-grid{
    grid-template-columns:1fr !important;
    margin-left:-12px !important;
    margin-right:-12px !important;
    margin-bottom:-12px !important;
  }
  .main-right .mini-section.recommended-links .rec-item,
  .home-right .mini-section.recommended-links .rec-item{
    height:auto !important;
  }
}

@media (max-width:420px){
  .escort-meta-block{
    padding:12px !important;
  }
  .escort-meta-block .meta-header.meta-three-col{
    gap:6px !important;
  }
  .escort-meta-block .meta-header.meta-three-col .name,
  .escort-meta-block .meta-header.meta-three-col .meta-price{
    font-size:13px !important;
  }
  .escort-meta-block .meta-header.meta-three-col .age{
    font-size:11px !important;
    padding:3px 7px !important;
  }
}
