/* DelhiEscortsX profile-card + Recommended Links final overrides, revised 2026-09-02 */

/* The entire visible card is the profile link. */
.escort-card-link{
  display:block !important;
  width:100% !important;
  height:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}

/*
 * Name left | Age center | Price right.
 * Keep this row clean and compact. Previous highlight styling made narrow
 * cards look crowded, so Name/Age/Price now use plain text styling.
 */
.escort-card .escort-meta-block{
  padding:13px 14px 14px !important;
}
.escort-card .meta-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 38px minmax(72px,auto) !important;
  align-items:center !important;
  column-gap:7px !important;
  width:100% !important;
  min-width:0 !important;
}
.escort-card .meta-header .name,
.escort-card .meta-header .age,
.escort-card .meta-header .meta-price{
  box-sizing:border-box !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
}
.escort-card .meta-header .name{
  justify-self:start !important;
  width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#1f2937 !important;
  font-size:15px !important;
  font-weight:700 !important;
}
.escort-card .meta-header .age{
  justify-self:center !important;
  width:38px !important;
  text-align:center !important;
  color:#64748b !important;
  font-size:14px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
.escort-card .meta-header .meta-price{
  justify-self:end !important;
  width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:right !important;
  color:#1f2937 !important;
  font-size:14px !important;
  font-weight:700 !important;
}

/* Active [Location] Escorts label, with no Delhi NCR/country suffix. */
.escort-card .meta-bottom{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:10px !important;
}
.escort-card .meta-location{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  padding:6px 11px !important;
  border:1px solid rgba(190,18,91,.14) !important;
  border-radius:999px !important;
  background:#ffe0ee !important;
  color:#9c1048 !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Old Independent/New/View Profile commerce footer is removed from templates. */
.fp-card-commerce,
.fp-card-action-row{
  display:none !important;
}
.fp-commercial-card{
  overflow:hidden !important;
}

/* RECOMMENDED LINKS: creative runs exactly to the left/right section edges. */
.main-right .mini-section.recommended-links,
.home-right .mini-section.recommended-links{
  overflow:hidden !important;
}
.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:9px !important;
  width:calc(100% + 28px) !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;
  aspect-ratio:270 / 46 !important;
  margin:0 !important;
  padding:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius: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:100% !important;
  margin:0 !important;
  object-fit:fill !important;
}

@media (max-width:520px){
  .escort-card .escort-meta-block{padding:12px !important;}
  .escort-card .meta-header{
    grid-template-columns:minmax(0,1fr) 34px minmax(68px,auto) !important;
    column-gap:5px !important;
  }
  .escort-card .meta-header .name{font-size:13px !important;}
  .escort-card .meta-header .age{
    width:34px !important;
    font-size:12px !important;
  }
  .escort-card .meta-header .meta-price{font-size:12px !important;}
  .escort-card .meta-location{font-size:11px !important;padding:5px 9px !important;}
}

@media (max-width:360px){
  .escort-card .meta-header{
    grid-template-columns:minmax(0,1fr) 30px minmax(62px,auto) !important;
    column-gap:4px !important;
  }
  .escort-card .meta-header .name,
  .escort-card .meta-header .meta-price{font-size:11px !important;}
  .escort-card .meta-header .age{
    width:30px !important;
    font-size:11px !important;
  }
}
