/* ============================================================
   ESCORT GIRLS MILAN — PREMIUM ITALY PALETTE
   Deep navy, champagne gold, ivory and restrained burgundy.
============================================================ */
:root{
  --itm-navy:#0B132B;
  --itm-navy-2:#111D3A;
  --itm-gold:#D6B25E;
  --itm-gold-light:#F0D99A;
  --itm-ivory:#FCF7EE;
  --itm-paper:#FFFFFF;
  --itm-ink:#121827;
  --itm-muted:#667085;
  --itm-line:#E7DDC8;
  --itm-burgundy:#7C2D3A;
  --itm-burgundy-dark:#5E202C;
  --itm-soft:#F8F3E9;

  --bg:var(--itm-ivory)!important;
  --paper:var(--itm-paper)!important;
  --paper-soft:var(--itm-soft)!important;
  --ink:var(--itm-ink)!important;
  --muted:var(--itm-muted)!important;
  --line:var(--itm-line)!important;
  --brand:var(--itm-gold)!important;
  --brand-soft:#F5E8C6!important;
  --lux-red:var(--itm-burgundy)!important;
  --lux-gold:var(--itm-gold)!important;
  --wx-brand:var(--itm-navy)!important;
  --wx-brand-dark:#070C1B!important;
  --wx-red:var(--itm-burgundy)!important;
  --wx-gold:var(--itm-gold)!important;
}
html,body{background:var(--itm-ivory)!important;color:var(--itm-ink)!important}
a{color:var(--itm-burgundy)!important}a:hover,a:focus-visible{color:var(--itm-navy)!important}
::selection{background:var(--itm-gold);color:var(--itm-navy)}

/* Header */
.site-header.premium-header,.site-header .premium-header-inner,.site-header .premium-header-main,.mobile-premium-header,.mobile-bottom-row{background:var(--itm-navy)!important;border-color:rgba(214,178,94,.36)!important}
.site-header .premium-header-bottom,.site-header .header-nav,.site-header .header-nav .nav-menu,.site-header .header-nav .wx-primary-menu{background:linear-gradient(90deg,#101B36 0%,#172746 55%,#101B36 100%)!important;border-color:rgba(214,178,94,.28)!important}
.site-header .header-nav a{color:#fff!important;background:transparent!important;border-color:transparent!important}
.site-header .header-nav a:hover,.site-header .header-nav a:focus{color:var(--itm-gold-light)!important;background:rgba(214,178,94,.1)!important}
.site-header .laex-site-brand,.mobile-premium-header .laex-site-brand{color:var(--itm-gold-light)!important;text-shadow:none!important}
.site-header .btn-auth,.site-header .btn-contact{background:#121E39!important;border-color:rgba(214,178,94,.42)!important;color:#fff!important}
.site-header .btn-register,.mobile-login-btn,.fp-primary-btn,.fp-card-btn,button[type="submit"],input[type="submit"],.wp-element-button{background:linear-gradient(135deg,var(--itm-gold-light),var(--itm-gold))!important;border-color:var(--itm-gold)!important;color:var(--itm-navy)!important;box-shadow:0 10px 24px rgba(214,178,94,.20)!important}
.site-header .btn-register:hover,.mobile-login-btn:hover,.fp-primary-btn:hover,.fp-card-btn:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--itm-burgundy)!important;border-color:var(--itm-burgundy)!important;color:#fff!important}
.header-search input,.callglin-smart-search-form input,.mobile-cc-search,.drawer-search input{background:#fff!important;border-color:rgba(214,178,94,.72)!important;color:var(--itm-ink)!important}
.header-search input::placeholder,.callglin-smart-search-form input::placeholder{color:#7A8190!important}
.header-search button,.callglin-smart-search-form button,.mobile-search-icon,.mobile-menu-btn,.mobile-cc-toggle{border-color:var(--itm-gold)!important;color:var(--itm-gold-light)!important}
.header-ad-placeholder{background:linear-gradient(135deg,#1B2948,#7C2D3A)!important;border-color:rgba(214,178,94,.48)!important;color:#fff!important}
.header-ad-placeholder strong{color:var(--itm-gold-light)!important}

/* Hero */
.fp-hero{background:radial-gradient(circle at 13% 12%,rgba(214,178,94,.18),transparent 34%),linear-gradient(135deg,#0B132B 0%,#162442 58%,#401D2B 100%)!important;border:1px solid rgba(214,178,94,.38)!important;box-shadow:0 26px 60px rgba(11,19,43,.22)!important}
.fp-hero h1,.fp-hero p{color:#fff!important}.fp-kicker,.fp-section-kicker,.location-kicker,.section-kicker,.eyebrow,.card-kicker{color:var(--itm-gold-light)!important}
.fp-hero-proof span{background:rgba(255,255,255,.08)!important;border-color:rgba(214,178,94,.30)!important;color:#F8F1E4!important}
.fp-secondary-btn{background:rgba(255,255,255,.06)!important;border-color:var(--itm-gold)!important;color:var(--itm-gold-light)!important}
.fp-secondary-btn:hover{background:var(--itm-gold)!important;color:var(--itm-navy)!important}
body.home .fp-hero-destinations,body.page-template-front-page .fp-hero-destinations{background:rgba(8,15,31,.78)!important;border-color:rgba(214,178,94,.35)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important}
body.home .fp-hero-destinations-head span,body.page-template-front-page .fp-hero-destinations-head span{color:#fff!important}
body.home .fp-hero-destinations-head small,body.page-template-front-page .fp-hero-destinations-head small{color:var(--itm-gold-light)!important}
body.home .fp-hero-destination-card,body.page-template-front-page .fp-hero-destination-card{background:rgba(255,255,255,.07)!important;border-color:rgba(214,178,94,.22)!important;color:#fff!important}
body.home .fp-hero-destination-card:hover,body.page-template-front-page .fp-hero-destination-card:hover{background:rgba(214,178,94,.13)!important;border-color:rgba(214,178,94,.58)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
body.home .fp-hero-destination-copy strong,body.page-template-front-page .fp-hero-destination-copy strong{color:#fff!important}
body.home .fp-hero-destination-copy em,body.page-template-front-page .fp-hero-destination-copy em{color:#D9DFEA!important}
body.home .fp-hero-destination-flag,body.page-template-front-page .fp-hero-destination-flag{background:rgba(255,255,255,.10)!important}

/* Main surfaces / cards */
main,.site-main,.home-main,.page-content,.entry-content,.loc-page,.location-directory{background:var(--itm-ivory)!important;color:var(--itm-ink)!important}
.fp-register-cta,.fp-seo-content,.fp-trust-strip,.location-hero,.loc-compact-hero,.loc-directory-shell,.loc-popular-strip,.directory-toolbar,.filter-bar,.cc-strip,.location-strip{background:#fff!important;border-color:var(--itm-line)!important}
.escort-card,.profile-card,.agency-card,.massage-card,.club-card,.review-card,.package-card,.location-card,.city-card,.info-card,.content-card,.sidebar-card,.fp-location-link-grid a,.loc-feature-card,.loc-city-card,.city-sponsored-disclosure{background:#fff!important;border-color:#E4D7BB!important;box-shadow:0 12px 30px rgba(11,19,43,.08)!important}
.escort-card:hover,.profile-card:hover,.agency-card:hover,.massage-card:hover,.club-card:hover,.location-card:hover,.city-card:hover{border-color:var(--itm-gold)!important;box-shadow:0 18px 44px rgba(11,19,43,.14)!important}
.section-heading,.block-title,.entry-title,.page-title,.fp-seo-content h2,.fp-seo-content h3,.location-content h2,.location-content h3{color:var(--itm-navy)!important}
.cc-strip .cc-country-select,.cc-strip .cc-city,.location-pill,.filter-pill,.chip{background:#fff!important;border-color:#CBB37A!important;color:var(--itm-ink)!important}
.cc-strip .cc-city:hover,.location-pill:hover,.filter-pill:hover,.chip:hover,.chip.active{background:#F7EED8!important;border-color:var(--itm-gold)!important;color:var(--itm-navy)!important}
.badge,.profile-badge,.verified-badge,.featured-badge,.premium-badge,.cc-strip .cc-count{background:var(--itm-burgundy)!important;border-color:var(--itm-burgundy-dark)!important;color:#fff!important}
.seo-keyword{display:inline;padding:1px 5px 2px;border-radius:5px;background:#F5E6C4;color:#6A4A13!important;font-weight:850!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fp-hero h1 .seo-keyword,.location-hero h1 .seo-keyword,.city-hero h1 .seo-keyword{padding:0 2px;background:transparent;color:var(--itm-gold-light)!important;box-shadow:inset 0 -.28em 0 rgba(214,178,94,.20)}

/* Milan premium homepage content */
.milan-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.milan-premium-card{position:relative;padding:26px;border:1px solid #E4D7BB;border-radius:20px;background:linear-gradient(180deg,#fff,#FCF8F0);box-shadow:0 15px 34px rgba(11,19,43,.07)}
.milan-premium-card--lead{grid-column:1/-1;background:linear-gradient(135deg,#101C38,#172847);border-color:rgba(214,178,94,.42)}
.milan-premium-card--lead h3,.milan-premium-card--lead p{color:#fff!important}.milan-premium-card--lead .seo-keyword{background:rgba(214,178,94,.18);color:var(--itm-gold-light)!important}
.milan-premium-card--accent{border-color:rgba(124,45,58,.28);background:linear-gradient(135deg,#fff,#FAEFF0)}
.milan-card-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--itm-navy);color:var(--itm-gold-light);font-size:12px;font-weight:900;margin-bottom:12px}
.milan-premium-card--lead .milan-card-number{background:var(--itm-gold);color:var(--itm-navy)}
.milan-premium-card h3{margin:0 0 12px;font-size:clamp(19px,2vw,25px);line-height:1.25}.milan-premium-card p{margin:0 0 12px;line-height:1.75;color:#4B5565}.milan-premium-card p:last-child{margin-bottom:0}
.milan-local-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;margin-top:24px;padding:28px;border-radius:22px;background:var(--itm-navy);color:#fff}.milan-local-section h3{color:#fff!important;margin:6px 0 10px}.milan-local-section p{color:#DDE4F0;line-height:1.7}.milan-keyword-cloud{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.milan-keyword-cloud span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(214,178,94,.25);color:#F4E4B7;font-size:12px;font-weight:800}
.milan-directory-note{display:flex;gap:12px;margin-top:20px;padding:18px 20px;border-radius:16px;background:#F8F1E3;border:1px solid #E4D7BB;color:#394150;line-height:1.65}.milan-directory-note strong{color:var(--itm-burgundy);white-space:nowrap}
@media(max-width:760px){.milan-premium-grid{grid-template-columns:1fr}.milan-premium-card--lead{grid-column:auto}.milan-local-section{grid-template-columns:1fr}.milan-directory-note{flex-direction:column}.milan-directory-note strong{white-space:normal}}

/* Forms */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea{background:#fff!important;border-color:#C9B889!important;color:var(--itm-ink)!important}input:focus,select:focus,textarea:focus{border-color:var(--itm-gold)!important;box-shadow:0 0 0 3px rgba(214,178,94,.18)!important;outline:none!important}input[type="checkbox"],input[type="radio"]{accent-color:var(--itm-burgundy)!important}

/* Footer */
.site-footer.premium-footer{background:linear-gradient(135deg,#081024,#111E39)!important;border-top:1px solid rgba(214,178,94,.42)!important;color:#DDE3EE!important}.site-footer .footer-col h4{color:var(--itm-gold-light)!important}.site-footer .footer-text{color:#BBC4D4!important}.site-footer a{color:#E9EDF5!important}.site-footer a:hover{color:var(--itm-gold-light)!important}.site-footer .footer-badges span{background:rgba(214,178,94,.10)!important;border-color:rgba(214,178,94,.24)!important;color:var(--itm-gold-light)!important}.footer-bottom{border-color:rgba(214,178,94,.18)!important;color:#AEB8CA!important}

/* Dashboard surfaces */
.ds-root,.ep-root,.wizard-page,.wizard-theme{--gold:var(--itm-gold)!important;--gold-light:var(--itm-gold-light)!important;--gold-dim:rgba(214,178,94,.18)!important;--gold-glow:rgba(214,178,94,.09)!important;--bg:var(--itm-navy)!important;--bg2:#101B34!important;--bg3:#162443!important;--bg4:#1B2D50!important;--text:#fff!important;--text-muted:#C1CAD8!important;background:var(--itm-navy)!important;color:#fff!important}
.ds-root .ds-card,.ds-root .ds-sidebar,.ds-root .ds-topbar,.ep-root .ep-card,.wizard-page .wizard-card,.wizard-theme .wizard-card{background:#101B34!important;border-color:rgba(214,178,94,.22)!important;color:#fff!important}

/* ============================================================
   ESCORT GIRLS MILAN v1.1.0
   Reference header + four-column profile grid + clean cards
============================================================ */

/* ---------- Desktop header: match compact dark reference ---------- */
@media (min-width: 992px){
  .site-header.premium-header{
    background:#211D27 !important;
    border-top:2px solid var(--itm-burgundy) !important;
    border-bottom:1px solid #728097 !important;
    box-shadow:0 5px 22px rgba(6,10,22,.28) !important;
  }

  .site-header.premium-header .premium-header-inner{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#211D27 !important;
  }

  .site-header.premium-header .premium-header-main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    background:#211D27 !important;
  }

  .site-header.premium-header .premium-header-top{
    width:100% !important;
    min-height:114px !important;
    height:114px !important;
    display:grid !important;
    grid-template-columns:minmax(230px,250px) minmax(390px,500px) minmax(320px,1fr) auto !important;
    align-items:center !important;
    justify-content:stretch !important;
    gap:14px !important;
    padding:8px 12px !important;
    box-sizing:border-box !important;
    background:#211D27 !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
    overflow:visible !important;
  }

  .site-header.premium-header .header-logo{
    width:250px !important;
    min-width:0 !important;
    max-width:250px !important;
    height:96px !important;
    flex:none !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    background:transparent !important;
    overflow:hidden !important;
  }

  .site-header.premium-header .site-logo-link{
    width:100% !important;
    max-width:100% !important;
    height:96px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .site-header.premium-header .site-logo{
    width:238px !important;
    max-width:238px !important;
    max-height:84px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .site-header.premium-header .header-ad{
    width:100% !important;
    max-width:500px !important;
    min-width:0 !important;
    height:100px !important;
    flex:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#111827 !important;
    box-shadow:0 8px 22px rgba(0,0,0,.20) !important;
  }

  .site-header.premium-header .header-ad a{
    width:100% !important;
    height:100% !important;
    display:block !important;
  }

  .site-header.premium-header .header-ad img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    border-radius:18px !important;
  }

  .site-header.premium-header .header-ad-placeholder{
    width:100% !important;
    height:100% !important;
    padding:0 22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    flex-direction:column !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
  }

  .site-header.premium-header .header-search{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
  }

  .site-header.premium-header .header-search form,
  .site-header.premium-header .callglin-smart-search-form{
    width:100% !important;
    display:block !important;
    margin:0 !important;
    position:relative !important;
  }

  .site-header.premium-header .header-search input,
  .site-header.premium-header .callglin-smart-search-form input[type="search"]{
    width:100% !important;
    height:64px !important;
    min-height:64px !important;
    padding:0 28px !important;
    border:1px solid var(--itm-burgundy) !important;
    border-radius:999px !important;
    background:#17141C !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:650 !important;
    outline:none !important;
    box-shadow:none !important;
  }

  .site-header.premium-header .header-search input::placeholder,
  .site-header.premium-header .callglin-smart-search-form input[type="search"]::placeholder{
    color:#E4E6EB !important;
    opacity:1 !important;
  }

  /* Reference header uses a clean pill field without a separate search button. */
  .site-header.premium-header .header-search button,
  .site-header.premium-header .callglin-smart-search-form > button{
    display:none !important;
  }

  .site-header.premium-header .header-auth{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:max-content !important;
    flex:none !important;
  }

  .site-header.premium-header .header-auth .btn-auth{
    min-width:112px !important;
    height:64px !important;
    min-height:64px !important;
    padding:0 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    border:1px solid #31435E !important;
    border-radius:6px !important;
    background:#111B2C !important;
    color:#fff !important;
    box-shadow:none !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .site-header.premium-header .header-auth .btn-register{
    min-width:188px !important;
    background:linear-gradient(135deg,var(--itm-gold-light),var(--itm-gold)) !important;
    border-color:var(--itm-gold) !important;
    color:var(--itm-navy) !important;
  }

  .site-header.premium-header .header-auth .btn-contact{
    min-width:118px !important;
  }

  .site-header.premium-header .premium-header-bottom{
    width:100% !important;
    height:68px !important;
    min-height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 16px !important;
    box-sizing:border-box !important;
    background:#0E1A2E !important;
    border-top:0 !important;
    border-bottom:0 !important;
  }

  .site-header.premium-header .header-nav{
    width:100% !important;
    max-width:1220px !important;
    height:68px !important;
    min-height:68px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
  }

  .site-header.premium-header .header-nav .nav-menu,
  .site-header.premium-header .header-nav .wx-primary-menu{
    width:100% !important;
    height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a,
  .site-header.premium-header .header-nav .wx-primary-menu > li > a{
    height:68px !important;
    min-height:68px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:750 !important;
    white-space:nowrap !important;
  }

  .site-header.premium-header .header-nav .nav-menu > li > a:hover,
  .site-header.premium-header .header-nav .wx-primary-menu > li > a:hover{
    color:var(--itm-gold-light) !important;
    background:rgba(214,178,94,.08) !important;
  }
}

/* Keep the reference proportions usable on narrower laptops. */
@media (min-width: 992px) and (max-width: 1540px){
  .site-header.premium-header .premium-header-top{
    grid-template-columns:210px minmax(310px,410px) minmax(250px,1fr) auto !important;
    gap:10px !important;
  }
  .site-header.premium-header .header-logo{width:210px !important;max-width:210px !important}
  .site-header.premium-header .site-logo{width:202px !important;max-width:202px !important}
  .site-header.premium-header .header-ad{max-width:410px !important;height:86px !important}
  .site-header.premium-header .header-auth{gap:7px !important}
  .site-header.premium-header .header-auth .btn-auth{min-width:92px !important;padding:0 12px !important;font-size:14px !important}
  .site-header.premium-header .header-auth .btn-register{min-width:148px !important}
  .site-header.premium-header .header-auth .btn-contact{min-width:98px !important}
  .site-header.premium-header .header-search input,
  .site-header.premium-header .callglin-smart-search-form input[type="search"]{font-size:16px !important;padding:0 20px !important}
  .site-header.premium-header .header-nav .nav-menu > li > a,
  .site-header.premium-header .header-nav .wx-primary-menu > li > a{padding:0 13px !important;font-size:15px !important}
}

/* ---------- Profile cards: Name | Age | Price/hr ---------- */
.escort-card .premium-card-meta,
.profile-card .premium-card-meta{
  padding:13px 14px 14px !important;
}

.escort-card .profile-card-primary-row,
.profile-card .profile-card-primary-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
}

.escort-card .profile-card-primary-row .name,
.profile-card .profile-card-primary-row .name{
  justify-self:start !important;
  text-align:left !important;
  min-width:0 !important;
  color:var(--itm-navy) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}

.escort-card .profile-card-primary-row .age,
.profile-card .profile-card-primary-row .age{
  justify-self:center !important;
  text-align:center !important;
  min-width:38px !important;
  height:38px !important;
  padding:0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#F5E8C6 !important;
  border:1px solid #E3C978 !important;
  color:var(--itm-navy) !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

.escort-card .profile-card-primary-row .meta-price,
.profile-card .profile-card-primary-row .meta-price{
  justify-self:end !important;
  text-align:right !important;
  color:var(--itm-burgundy) !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  white-space:normal !important;
}

.escort-card .profile-location-row,
.profile-card .profile-location-row{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:10px !important;
  text-align:center !important;
}

.escort-card .profile-location-row .meta-location,
.profile-card .profile-location-row .meta-location{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  min-height:30px !important;
  padding:5px 13px !important;
  border:1px solid #D8BD72 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#F8EFD8,#F1DFAD) !important;
  color:#6B4A10 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-align:center !important;
}

/* Old commercial strip is intentionally removed from templates; this is a safeguard. */
.fp-card-commerce,
.fp-card-action-row{
  display:none !important;
}

/* ---------- Four profile cards per row/section on desktop ---------- */
@media (min-width: 1025px){
  .card-row,
  .wx-card-grid.card-row,
  .card-row.wx-card-grid,
  .listing-block .card-row,
  .location-listing-block .card-row,
  .country-directory-page .card-row{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}

@media (min-width: 721px) and (max-width: 1024px){
  .card-row,
  .wx-card-grid.card-row,
  .card-row.wx-card-grid,
  .listing-block .card-row,
  .location-listing-block .card-row,
  .country-directory-page .card-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 720px){
  .card-row,
  .wx-card-grid.card-row,
  .card-row.wx-card-grid,
  .listing-block .card-row,
  .location-listing-block .card-row,
  .country-directory-page .card-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .escort-card .premium-card-meta,
  .profile-card .premium-card-meta{
    padding:10px 9px 11px !important;
  }

  .escort-card .profile-card-primary-row,
  .profile-card .profile-card-primary-row{
    grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) !important;
    gap:5px !important;
  }

  .escort-card .profile-card-primary-row .name,
  .profile-card .profile-card-primary-row .name,
  .escort-card .profile-card-primary-row .meta-price,
  .profile-card .profile-card-primary-row .meta-price{
    font-size:12px !important;
  }

  .escort-card .profile-card-primary-row .age,
  .profile-card .profile-card-primary-row .age{
    min-width:32px !important;
    height:32px !important;
    font-size:12px !important;
  }

  .escort-card .profile-location-row .meta-location,
  .profile-card .profile-location-row .meta-location{
    font-size:11px !important;
    padding:4px 9px !important;
  }
}

