/* RC77: compact escort listing only; no changes to full profiles or company cards. */
body .pc32-listing .pc11-grid.pc22-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;gap:12px!important;align-items:stretch!important}
body .pc32-listing .pc11-company.pc46-escort-card{padding:10px!important;gap:5px!important;min-height:0!important;border-radius:12px!important;overflow:hidden}
body .pc32-listing .pc46-escort-card .pc22-top{gap:6px!important;margin:0!important;min-height:0!important}
body .pc32-listing .pc46-escort-card .pc23-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:9px!important}
body .pc32-listing .pc46-escort-card .pc11-company-cat{font-size:10px!important;padding:3px 6px!important;max-width:calc(100% - 43px)!important;margin:0!important}
body .pc32-listing .pc46-escort-card .pc33-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin:3px 0!important;max-height:100px!important;overflow:hidden!important}
body .pc32-listing .pc46-escort-card .pc33-gallery img{display:block!important;width:100%!important;height:96px!important;object-fit:cover!important;border-radius:5px!important}
body .pc32-listing .pc46-escort-card h3{font-size:16px!important;line-height:1.2!important;margin:3px 0!important}
body .pc32-listing .pc46-escort-card .pc22-description{font-size:11px!important;line-height:1.3!important;min-height:0!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:0 0 auto!important}
body .pc32-listing .pc46-escort-card .pc74-card-languages{font-size:11px!important;line-height:1.3!important;margin:2px 0!important;flex:0 0 auto!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body .pc32-listing .pc46-escort-card .pc75-badges{gap:4px!important;margin:2px 0!important}
body .pc32-listing .pc46-escort-card .pc75-badges span{font-size:9px!important;padding:3px 6px!important}
body .pc32-listing .pc46-escort-card .pc22-actions{display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:auto!important;padding-top:5px!important}
body .pc32-listing .pc46-escort-card .pc44-view-profile{font-size:11px!important;padding:7px 6px!important;line-height:1.3!important;border-radius:7px!important}
body .pc32-listing .pc46-escort-card .pc75-fav{font-size:11px!important;padding:6px!important;line-height:1.2!important}
@media(max-width:540px){body .pc32-listing .pc11-grid.pc22-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body .pc32-listing .pc11-company.pc46-escort-card{padding:7px!important;gap:4px!important}body .pc32-listing .pc46-escort-card .pc33-gallery{max-height:79px!important}body .pc32-listing .pc46-escort-card .pc33-gallery img{height:76px!important}body .pc32-listing .pc46-escort-card .pc23-avatar{width:30px!important;height:30px!important;flex-basis:30px!important}body .pc32-listing .pc46-escort-card .pc11-company-cat{max-width:calc(100% - 34px)!important;font-size:9px!important}body .pc32-listing .pc46-escort-card h3{font-size:14px!important}}

/* RC78: Name beside profile image; hide teaser text on escort cards. */
body .pc32-listing .pc46-escort-card .pc22-top{display:flex!important;align-items:center!important;gap:9px!important}
body .pc32-listing .pc46-escort-card .pc78-heading{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;gap:3px}
body .pc32-listing .pc46-escort-card .pc78-heading h3{margin:0!important;overflow-wrap:anywhere}
body .pc32-listing .pc46-escort-card .pc78-heading .pc11-company-cat{max-width:100%!important;align-self:flex-start}
body .pc32-listing .pc46-escort-card .pc22-description{display:none!important}
