/* TNE Single Profile 2026.10 | v5.10.39
   Presentation-only. Restricted to public single escort profiles.
   All contact visibility, checkout, reviews, media edit, and entitlement logic
   remain controlled by the existing PHP/plugin code. */

body.single-escort { --tne-panel:#19151a; --tne-elevated:#231921; --tne-line:rgba(223,188,131,.17); --tne-gold:#d8b96d; --tne-text:#f6eff3; --tne-sub:#b7aeb5; }

@media (min-width: 992px) {
  body.single-escort .sidebar-left,
  body.single-escort .sidebar-right { display:none!important; }
  body.single-escort .contentwrapper {
    float:none!important; width:calc(100% - 64px)!important; max-width:1260px!important;
    min-width:0!important; margin:24px auto 64px!important; padding:0!important;
    left:auto!important; right:auto!important; clear:both!important;
  }
  body.single-escort .contentwrapper > .body,
  body.single-escort .contentwrapper .bodybox.profile-page {
    float:none!important; width:100%!important; max-width:none!important;
    min-width:0!important; box-sizing:border-box!important;
    margin-inline:auto!important;
  }
}
@media (max-width:991px) {
  body.single-escort .sidebar-left,
  body.single-escort .sidebar-right { display:none!important; }
  body.single-escort .contentwrapper,
  body.single-escort .contentwrapper > .body,
  body.single-escort .contentwrapper .bodybox.profile-page {
    float:none!important; width:100%!important; max-width:none!important;
    min-width:0!important; margin-left:0!important; margin-right:0!important;
    box-sizing:border-box!important;
  }
}

body.single-escort .bodybox.profile-page { color:var(--tne-text)!important; }
body.single-escort .profile-page .girlsingle { width:100%!important; max-width:none!important; overflow:visible!important; }
body.single-escort .profile-page .girlsingle .clear,
body.single-escort .profile-page .girlsingle .clear10,
body.single-escort .profile-page .girlsingle .clear20 { clear:both; }

/* Calm, high-information identity header; no competing duplicate telephone block. */
body.single-escort .girlsingle .profile-header {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  grid-template-areas:'name stats'!important; align-items:center!important;
  gap:20px!important; width:100%!important; min-height:142px!important;
  padding:25px 30px!important; margin:0 0 18px!important;
  border-radius:20px!important; border:1px solid var(--tne-line)!important;
  background:linear-gradient(120deg,#25141e 0%,#191418 58%,#151316 100%)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.20)!important; box-sizing:border-box!important;
}
body.single-escort .girlsingle .profile-header .profile-header-name {
  grid-area:name!important; float:none!important; min-width:0!important;
  width:100%!important; text-align:left!important; align-items:flex-start!important;
}
body.single-escort .girlsingle .profile-header .profile-title {
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  flex-wrap:wrap!important; max-width:100%!important;
  font-size:clamp(29px,3.35vw,45px)!important; font-weight:750!important;
  line-height:1.12!important; margin:0 0 10px!important; text-align:left!important;
}
body.single-escort .girlsingle .profile-header .profile-custom-labels {
  display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important;
  align-items:center!important; gap:7px!important; margin:0!important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info {
  grid-area:stats!important; float:none!important; width:100%!important;
  max-width:none!important; margin:0!important; padding:0!important;
  display:grid!important; grid-template-columns:repeat(auto-fit,minmax(75px,1fr))!important; gap:10px!important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box {
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex-direction:column!important; min-height:76px!important; min-width:0!important;
  padding:10px 5px!important; margin:0!important;
  border-radius:13px!important; background:rgba(255,255,255,.027)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
  display:block!important; float:none!important; margin:0 0 5px!important;
  font-size:24px!important; font-weight:800!important; color:#ed3970!important; line-height:1!important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box b {
  margin:0!important; color:#b8a9b3!important; font-size:11px!important;
  font-weight:600!important; text-transform:none!important;
}
body.single-escort .girlsingle .profile-header .phone-box,
body.single-escort .girlsingle .profile-header > .available-on { display:none!important; }
body.single-escort .girlsingle .profile-header .clear10 { display:none!important; }
body.single-escort .girlsingle .tne-single-location {
  display:flex; align-items:center; gap:7px; max-width:100%; margin-top:12px;
  font-size:13px; color:var(--tne-sub); letter-spacing:.01em;
}
body.single-escort .girlsingle .tne-single-location > span {color:var(--tne-gold);font-size:18px;line-height:1;}

/* One easy-to-find action row. Mobile retains the existing fixed contact rail. */
body.single-escort .girlsingle .tne-profile-contact-dock {
  margin:0 0 18px auto!important; padding:7px!important;
  border-color:var(--tne-line)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
body.single-escort .girlsingle .tne-profile-contact-action { min-height:43px!important; }

/* Section links make an otherwise long single page scannable. */
body.single-escort .tne-single-quicknav {
  display:flex; flex-wrap:nowrap; gap:7px; align-items:center; overflow:auto;
  margin:0 0 19px!important; padding:0 1px 9px!important;
  scrollbar-width:thin; -webkit-overflow-scrolling:touch;
}
body.single-escort .tne-single-quicknav-title {
  flex:0 0 auto; color:var(--tne-gold); font-size:11px; letter-spacing:.09em;
  text-transform:uppercase; font-weight:800; padding-right:12px;
}
body.single-escort .tne-single-quicknav a {
  display:inline-flex!important; flex:0 0 auto; align-items:center; justify-content:center;
  min-height:37px; padding:0 14px!important; border-radius:999px;
  border:1px solid rgba(255,255,255,.10); background:#211b21;
  color:#e9dee5!important; font-size:12px; font-weight:700;
  text-decoration:none!important; white-space:nowrap;
}
body.single-escort .tne-single-quicknav a.tne-single-browse {
  margin-left:auto!important; color:var(--tne-gold)!important;
  border-color:rgba(216,185,109,.28)!important;
}
body.single-escort .tne-single-quicknav a:hover,
body.single-escort .tne-single-quicknav a:focus-visible {
  color:#fff!important; border-color:rgba(216,185,109,.55);
  background:#37202b; outline:none;
}
body.single-escort #tne-gallery,
body.single-escort #tne-about,
body.single-escort #tne-details,
body.single-escort #tne-services,
body.single-escort #tne-contact,
body.single-escort #tne-contact-action,
body.single-escort #addreviewsection {scroll-margin-top:100px;}

/* Editorial gallery: main photo plus a neat 2x2 mosaic. Does not change attachment order or Fancybox. */
body.single-escort .girlsingle .tne-single-gallery {
  display:grid!important; grid-template-columns:1.12fr 1fr 1fr!important;
  grid-auto-rows:clamp(150px,16.2vw,220px)!important; gap:10px!important;
  width:100%!important; max-width:none!important;
  padding:0!important; margin:0 0 22px!important; height:auto!important;
  box-sizing:border-box!important; overflow:visible!important;
}
body.single-escort .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper,
body.single-escort .girlsingle .tne-single-gallery > .profile-video-thumb-wrapper,
body.single-escort .girlsingle .tne-single-gallery > .bigimage {
  display:block!important; width:100%!important; max-width:none!important;
  min-width:0!important; height:100%!important; min-height:0!important;
  margin:0!important; padding:0!important; float:none!important;
  border-radius:13px!important; overflow:hidden!important; box-sizing:border-box!important;
  border:1px solid rgba(231,195,139,.15)!important; background:#1b161b!important;
}
body.single-escort .girlsingle .tne-single-gallery > :first-child {
  grid-column:span 1!important; grid-row:span 2!important;
}
body.single-escort .girlsingle .tne-single-gallery .profile-img-thumb {
  width:100%!important; height:100%!important; min-height:0!important;
  margin:0!important; border-radius:0!important; overflow:hidden!important;
  background-size:cover!important; background-position:center 30%!important;
}
body.single-escort .girlsingle .tne-single-gallery .profile-img-thumb > a[data-fancybox="profile-photo"] {
  display:block!important; width:100%!important; height:100%!important;
}
body.single-escort .girlsingle .tne-single-gallery .profile-img-thumb a[data-fancybox="profile-photo"] img,
body.single-escort .girlsingle .tne-single-gallery > .bigimage img {
  display:block!important; width:100%!important; height:100%!important;
  min-height:0!important; max-height:none!important; object-fit:cover!important;
  object-position:center 30%!important; border-radius:0!important;
}
body.single-escort .girlsingle .tne-single-gallery .tne-profile-video-hero-link { height:100%; }
body.single-escort .girlsingle .tne-single-gallery .profile-video-thumb-wrapper .video-image-play { z-index:2; }
body.single-escort .girlsingle .tne-single-gallery .profile-img-thumb-wrapper .edit-buttons {z-index:5;}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-1 {
  grid-template-columns:minmax(0,1fr)!important; grid-auto-rows:clamp(330px,42vw,520px)!important;
}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-1 > :first-child {
  grid-column:1!important; grid-row:1!important; max-width:670px!important; margin-inline:auto!important;
}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-2 {
  grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-rows:clamp(290px,30vw,430px)!important;
}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-2 > :first-child {
  grid-column:auto!important; grid-row:auto!important;
}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-3 {
  grid-template-columns:1.12fr 1fr!important; grid-auto-rows:clamp(150px,16.2vw,220px)!important;
}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-4 {
  grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-rows:clamp(180px,22vw,280px)!important;
}
body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-4 > :first-child {
  grid-row:auto!important;
}

/* Clearer hierarchy for the body and its two detail columns. */
body.single-escort .girlsingle .aboutme {
  width:100%!important; max-width:none!important; padding:24px 28px!important;
  margin:0 0 22px!important; border:1px solid var(--tne-line)!important;
  border-radius:17px!important; background:linear-gradient(125deg,#211820,#171417)!important;
  box-sizing:border-box!important; font-size:14px!important; line-height:1.8!important;
}
body.single-escort .girlsingle .aboutme h4,
body.single-escort .girlsingle .girlinfo-section h4 {
  font-size:16px!important; line-height:1.3!important; font-weight:800!important;
  letter-spacing:.025em!important; color:var(--tne-gold)!important; margin:0 0 17px!important;
}
body.single-escort .girlsingle .aboutme > b { display:block;margin-bottom:8px; font-size:13px; }
body.single-escort .girlsingle .aboutme p {margin:0 0 10px!important;line-height:1.8!important;}
body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l,
body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.r {
  display:block!important; float:left!important; width:calc(50% - 11px)!important;
  min-width:0!important; margin:0 0 22px!important; box-sizing:border-box!important;
}
body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l {margin-right:22px!important;}
body.single-escort .girlsingle .girlinfo-section {
  width:100%!important; box-sizing:border-box!important; margin-bottom:18px!important;
  padding:23px 25px!important; border:1px solid var(--tne-line)!important;
  border-radius:17px!important; background:var(--tne-panel,#19151a)!important;
}
body.single-escort .girlsingle .girlinfo-section .section-box {
  box-sizing:border-box!important; border-radius:11px!important;
  background:#211b21!important; border:1px solid rgba(255,255,255,.055)!important;
  min-width:0!important; overflow-wrap:anywhere;
}
body.single-escort .girlsingle .girlinfo-section .section-box b {
  color:var(--tne-gold)!important; font-size:11px!important;
}
body.single-escort .girlsingle .girlinfo-section .section-box .valuecolumn {
  color:var(--tne-text)!important; font-size:13px!important; line-height:1.45!important;
}
body.single-escort .girlsingle .profilestarrating-wrapper {
  background:transparent!important; border:0!important; padding:4px 0 10px!important;
}
body.single-escort .girlsingle .girlinfo-section .services {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important; margin:0!important;
}
body.single-escort .girlsingle .girlinfo-section .services > div {
  display:grid!important; grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important; gap:8px!important; width:100%!important; min-height:46px!important;
  padding:10px 12px!important; margin:0!important; float:none!important;
  background:#211b21!important; border:1px solid rgba(255,255,255,.07)!important;
  border-radius:11px!important; line-height:1.45!important;
}
body.single-escort .girlsingle .girlinfo-section .services .icon-ok,
body.single-escort .girlsingle .girlinfo-section .services .icon-cancel {
  width:auto!important; font-size:13px!important;
}
body.single-escort .girlsingle .tne-single-contact-section .contact {
  padding:0!important; background:transparent!important; border:0!important;
  box-shadow:none!important;
}
body.single-escort .girlsingle .tne-single-contact-section .contact a {overflow-wrap:anywhere;}
body.single-escort .girlsingle .tne-single-contact-section .contact .sendemail {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:40px!important; padding:0 20px!important; border-radius:999px!important;
  background:linear-gradient(135deg,#c51c4d,#911337)!important;
}
body.single-escort .girlsingle .tne-single-contact-entry { scroll-margin-top:95px; }
body.single-escort .girlsingle .tne-single-contact-entry:empty { display:none; }
body.single-escort .girlsingle #addreviewsection {
  float:none!important; clear:both!important; padding:20px 0 9px!important; margin-top:10px!important;
  font-size:20px!important; color:var(--tne-gold)!important;
}
body.single-escort .girlsingle .tne-review-empty,
body.single-escort .girlsingle .tne-review-card {
  border-radius:14px!important;
}

/* Tablet: section layout stays two columns but breathes. */
@media (max-width:991px) and (min-width:701px) {
  body.single-escort .girlsingle .profile-header {padding:22px!important;grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;}
  body.single-escort .girlsingle .tne-single-gallery {grid-auto-rows:185px!important;}
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l,
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.r {width:calc(50% - 9px)!important;}
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l {margin-right:18px!important;}
  body.single-escort .girlsingle .girlinfo-section {padding:18px!important;}
  body.single-escort .girlsingle .girlinfo-section .services {grid-template-columns:1fr!important;}
}

@media (max-width:700px) {
  body.single-escort .bodybox.profile-page {padding:12px!important;}
  body.single-escort .girlsingle .profile-header {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:'name' 'stats'!important;
    gap:17px!important; min-height:0!important; padding:20px 17px!important;
    margin:0 0 14px!important; border-radius:15px!important;
  }
  body.single-escort .girlsingle .profile-header .profile-header-name {text-align:left!important;align-items:flex-start!important;}
  body.single-escort .girlsingle .profile-header .profile-title {
    justify-content:flex-start!important; font-size:clamp(28px,8.5vw,38px)!important;
    margin-bottom:9px!important; text-align:left!important;
  }
  body.single-escort .girlsingle .profile-header .profile-custom-labels {justify-content:flex-start!important;}
  body.single-escort .girlsingle .profile-header .profile-header-name-info {margin:0!important;max-width:none!important;gap:7px!important;}
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box {min-height:61px!important;padding:7px 5px!important;}
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {font-size:20px!important;}
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box b {font-size:10px!important;}
  body.single-escort .girlsingle .tne-single-quicknav {margin-bottom:11px!important;}
  body.single-escort .tne-single-quicknav-title {display:none!important;}
  body.single-escort .tne-single-quicknav a {min-height:33px;padding:0 11px!important;}
  body.single-escort .girlsingle .tne-single-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:145px!important; gap:7px!important; margin:0 0 17px!important;
  }
  body.single-escort .girlsingle .tne-single-gallery > :first-child {
    grid-column:span 2!important; grid-row:span 2!important;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-1,
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-2 {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:175px!important;}
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-1 > :first-child {
    grid-column:span 2!important;grid-row:span 2!important;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-2 > :first-child,
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-2 > :nth-child(2) {
    grid-column:auto!important;grid-row:auto!important;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-3 {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.single-escort .girlsingle .tne-single-gallery.tne-gallery-count-4 > :first-child {grid-column:span 2!important;grid-row:span 2!important;}
  body.single-escort .girlsingle .aboutme {padding:19px 17px!important;border-radius:14px!important;margin-bottom:15px!important;font-size:13px!important;}
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l,
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.r {float:none!important;width:100%!important;margin:0!important;}
  body.single-escort .girlsingle .girlinfo-section {padding:18px 16px!important;margin-bottom:14px!important;border-radius:14px!important;}
  body.single-escort .girlsingle .girlinfo-section .services {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  body.single-escort .girlsingle .girlinfo-section .services > div {padding:9px!important;min-height:44px!important;font-size:12px!important;}
  body.single-escort .girlsingle #addreviewsection {font-size:18px!important;}
  /* Keep primary mobile contact action fixed, existing click handlers intact. */
  body.single-escort .girlsingle .tne-profile-contact-dock {
    position:fixed!important;left:10px!important;right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    top:auto!important;width:auto!important;max-width:none!important;
    margin:0!important;z-index:99940!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.single-escort .tne-single-quicknav a {scroll-behavior:auto!important;transition:none!important;}
}


/* EDITORIAL SPLIT v5.10.36 — profile photography left, biography and contact right.
   Desktop-only, with no cloned sensitive actions or media URLs. */
body.single-escort .tne-profile-desktop-rail { display:none!important; }
body.single-escort .tne-profile-hero-split,
body.single-escort .tne-profile-hero-media,
body.single-escort .tne-profile-hero-story { min-width:0; }
body.single-escort .tne-profile-hero-contact:empty,
body.single-escort .tne-profile-hero-nav-slot:empty { display:none; }

@media (min-width:1100px) {
  body.single-escort .contentwrapper {
    width:calc(100% - 56px)!important; max-width:1390px!important;
    margin:24px auto 64px!important;
  }
  body.single-escort .tne-profile-editorial-layout {
    display:block!important;width:100%!important;
  }
  body.single-escort .tne-profile-editorial-main {
    display:block!important;float:none!important;width:100%!important;max-width:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-split {
    display:grid!important;
    grid-template-columns:minmax(0, 1.38fr) minmax(0, 1fr)!important;
    gap:22px!important; align-items:start!important;
    width:100%!important;margin:5px 0 25px!important;clear:both!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media,
  body.single-escort .girlsingle .tne-profile-hero-story {
    min-width:0!important;width:100%!important;max-width:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media > .clear,
  body.single-escort .girlsingle .tne-profile-hero-media > .clear10,
  body.single-escort .girlsingle .tne-profile-hero-media > .clear20 {display:none!important;}

  /* Keep upload and legacy clearing helpers out of the visual thumbnail grid. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > .clear,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > .clear5,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > .clear10,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > .clear20 {
    display:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-split:not(:has(.tne-single-gallery)) {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-split:not(:has(.tne-single-gallery)) .tne-profile-hero-media:empty {
    display:none!important;
  }

  /* The main media tile is fully visible, with no forced square or cropping.
     Supporting thumbs are compact and can crop as visual navigators. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery {
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:clamp(460px,47vw,695px)!important;
    grid-auto-rows:clamp(100px, 9vw, 145px)!important;
    align-items:stretch!important;gap:9px!important;
    margin:0!important;padding:0!important;width:100%!important;
    height:auto!important;max-width:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > * {
    grid-column:auto!important;grid-row:auto!important;
    height:100%!important;min-height:0!important;max-height:none!important;
    width:100%!important;min-width:0!important;
    margin:0!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child {
    grid-column:1 / -1!important;grid-row:auto!important;
    height:100%!important;
    max-height:none!important;
    background:radial-gradient(ellipse at center,#292029 0%,#171217 72%)!important;
    border:1px solid rgba(229,189,137,.22)!important;
    border-radius:16px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb a[data-fancybox="profile-photo"],
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .tne-profile-video-hero-link {
    display:flex!important;justify-content:center!important;align-items:center!important;
    width:100%!important;height:100%!important;
    background:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child img,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb a[data-fancybox="profile-photo"] img {
    display:block!important;width:auto!important;height:auto!important;
    max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center!important;
    border-radius:0!important;margin:auto!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) img {
    object-fit:cover!important; width:100%!important; height:100%!important;
  }
  /* For one/two images, maintain a portrait-sized hero and sensible thumbs. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-1 {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-1 > :first-child {
    max-width:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery .profile-img-thumb-wrapper .edit-buttons {
    z-index:5;
  }

  body.single-escort .girlsingle .tne-profile-hero-story .aboutme {
    padding:28px 30px!important;margin:0 0 14px!important;
    background:linear-gradient(145deg,#271a24 0%,#191419 100%)!important;
    border:1px solid rgba(216,185,109,.23)!important;
    border-radius:17px!important;
    line-height:1.78!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-story .aboutme h4 {
    font-size:21px!important;letter-spacing:0!important;margin-bottom:15px!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-story .aboutme > b {
    color:#f2e7ea!important;font-size:13px!important;margin-bottom:11px!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-story .aboutme p,
  body.single-escort .girlsingle .tne-profile-hero-story .aboutme {
    font-size:14px!important;line-height:1.8!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact {
    padding:17px 19px!important;border-radius:15px!important;
    border:1px solid rgba(216,185,109,.17)!important;
    background:rgba(255,255,255,.018)!important;margin:0 0 14px!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact:has(> .tne-hero-contact-slot:empty):has(> .tne-hero-unlock-slot:empty) {
    display:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact .tne-profile-contact-dock {
    position:static!important;inset:auto!important;transform:none!important;
    display:flex!important;flex-wrap:wrap!important;justify-content:stretch!important;
    gap:8px!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    width:100%!important;max-width:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact .tne-profile-contact-action {
    flex:1 1 110px!important;min-height:46px!important;
    justify-content:center!important;max-width:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact #tne-contact-action {
    width:100%!important;padding:0!important;margin:0!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact .tne-unlock-box {
    margin:0!important;width:100%!important;max-width:100%!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact .tne-unlock-actions {
    display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact .tne-unlock-button {
    flex:1 1 150px!important;min-width:0!important;
  }
  body.single-escort .tne-profile-hero-nav-slot .tne-single-quicknav {
    display:flex!important;flex-wrap:wrap!important;overflow:visible!important;
    gap:7px!important;align-items:center!important;
    margin:0!important;padding:15px 15px!important;
    border-radius:15px!important;background:#191519!important;
    border:1px solid rgba(216,185,109,.16)!important;
  }
  body.single-escort .tne-profile-hero-nav-slot .tne-single-quicknav-title {
    display:block!important;flex-basis:100%!important;
    padding:0 4px 7px!important;font-size:11px!important;
  }
  body.single-escort .tne-profile-hero-nav-slot .tne-single-quicknav a {
    min-height:35px!important;font-size:12px!important;padding:0 12px!important;
  }
  body.single-escort .tne-profile-hero-nav-slot .tne-single-quicknav a.tne-single-browse {
    margin-left:0!important;
  }
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l,
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.r {
    width:calc(50% - 11px)!important;margin-bottom:18px!important;
  }
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l {margin-right:22px!important;}
  body.single-escort .tne-profile-attribute-grid {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.single-escort .tne-profile-attribute-grid > .section-box {
    float:none!important;width:100%!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    margin:0!important;padding:12px 15px!important;min-height:68px!important;
  }
}
/* Tablet and phone keep v5.10.34 visual layout, including fixed mobile contact bar. */
@media (max-width:1099px) {
  body.single-escort .tne-profile-hero-split {display:block!important;}
  body.single-escort .tne-profile-hero-media .tne-single-gallery {grid-template-rows:none!important;}
  /* Even on small screens the cover photograph should never be cropped. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb a[data-fancybox="profile-photo"] img {
    object-fit:contain!important;object-position:center!important;
    background:#1b161b!important;
  }
  body.single-escort .tne-profile-hero-media,
  body.single-escort .tne-profile-hero-story {display:block!important;width:100%!important;}
  body.single-escort .tne-profile-hero-contact,
  body.single-escort .tne-profile-hero-nav-slot {display:none!important;}
}

/* TNE PROFILE SURFACE REFINEMENT v5.10.37
   A restrained editorial color system instead of another functional sidebar.
   All styling remains scoped to the single-escort template. */
body.single-escort {
  --tne-action-red:#a90f3d;
  --tne-action-red-dark:#7b112f;
  --tne-wine-panel:#26131f;
  --tne-champagne:#d8b96d;
}
/* Soft ambient layers, no additional columns or layout squeeze. */
body.single-escort .profile-page .girlsingle {
  background:
    radial-gradient(ellipse 46% 430px at 97% 8%,rgba(138,22,64,.16),transparent 78%),
    radial-gradient(ellipse 45% 420px at 4% 37%,rgba(90,20,55,.10),transparent 75%)!important;
}
body.single-escort .girlsingle .profile-header {
  background:linear-gradient(111deg,#341421 0%,#25151f 34%,#171317 100%)!important;
  border-color:rgba(206,77,113,.30)!important;
  box-shadow:0 14px 45px rgba(0,0,0,.22),inset 4px 0 0 #9f244c!important;
}
body.single-escort .girlsingle .profile-header .profile-title {letter-spacing:-.025em!important;}
/* Distinct, unmistakably primary action. Keep native route and text. */
body.single-escort .tne-single-quicknav a.tne-single-browse,
body.single-escort .tne-profile-hero-nav-slot .tne-single-quicknav a.tne-single-browse {
  background:linear-gradient(145deg,#b51b49,#83102e)!important;
  border:1px solid rgba(255,123,157,.30)!important;
  color:#fff!important;
  min-height:40px!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(113,12,45,.22)!important;
}
body.single-escort .tne-single-quicknav a.tne-single-browse:hover,
body.single-escort .tne-single-quicknav a.tne-single-browse:focus-visible {
  background:linear-gradient(145deg,#d02557,#951137)!important;
  border-color:rgba(255,180,199,.58)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
/* Photo stage has a subtle editorial frame but never forces cover-cropping. */
@media (min-width:1100px) {
  body.single-escort .girlsingle .tne-profile-hero-split {gap:25px!important;}
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child {
    border-color:rgba(198,74,106,.38)!important;
    background:radial-gradient(ellipse at 50% 40%,#2d1c29,#100e11 76%)!important;
    box-shadow:0 16px 35px rgba(0,0,0,.26),0 0 0 4px rgba(122,22,53,.07)!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-story .aboutme {
    background:linear-gradient(133deg,#321723 0%,#211721 49%,#171319 100%)!important;
    border-color:rgba(201,76,113,.30)!important;
    box-shadow:inset 3px 0 0 rgba(202,75,112,.62),0 12px 29px rgba(0,0,0,.12)!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-contact {
    background:linear-gradient(140deg,#26151f,#181418)!important;
    border-color:rgba(194,71,107,.34)!important;
    padding:20px!important;
    box-shadow:0 12px 32px rgba(0,0,0,.16)!important;
  }
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.l,
  body.single-escort .girlsingle .tne-profile-editorial-main > .girlinfo.r {margin-top:6px!important;}
}
body.single-escort .tne-hero-contact-heading {
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid rgba(216,185,109,.15);
}
body.single-escort .tne-hero-contact-heading strong {font-size:15px;color:#fff;font-weight:800;}
body.single-escort .tne-hero-contact-heading span {font-size:11px;color:#b9aab3;}
/* Rating sits as a separate information card, never as faux five-star social proof. */
body.single-escort .girlsingle .tne-profile-rating-card {
  padding:20px 22px!important;margin:0 0 18px!important;
  background:linear-gradient(117deg,#301a29 0%,#201922 63%,#1a161c 100%)!important;
  border:1px solid rgba(216,185,109,.20)!important;border-radius:15px!important;
  box-shadow:inset 3px 0 0 #d4ac62,0 12px 28px rgba(0,0,0,.12)!important;
}
body.single-escort .tne-rating-card-top {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.09);}
body.single-escort .tne-rating-eyebrow {text-transform:uppercase;letter-spacing:.12em;color:#d8b96d;font-size:10px;font-weight:800;}
body.single-escort .tne-rating-jump {font-size:12px!important;color:#f3d7df!important;text-decoration:none!important;border-bottom:1px solid rgba(243,215,223,.36);padding-bottom:2px;}
body.single-escort .tne-rating-jump:hover {color:#fff!important;border-color:#fff!important;}
body.single-escort .tne-rating-card-main {display:flex;align-items:center;gap:17px;min-width:0;}
body.single-escort .tne-rating-empty-star {font-size:37px;line-height:1;color:#bda882;flex:0 0 42px;text-align:center;}
body.single-escort .tne-rating-summary {display:flex;flex-direction:column;gap:6px;min-width:0;}
body.single-escort .tne-rating-summary strong {font-size:18px;color:#fff;font-weight:800;line-height:1.2;}
body.single-escort .tne-rating-summary span {font-size:12px;color:#bcb0ba;line-height:1.4;}
body.single-escort .girlsingle .tne-profile-rating-card .profilestarrating-wrapper {
  margin:0!important;padding:0!important;width:auto!important;min-width:100px;flex:0 0 auto;
  float:none!important;text-align:center!important;
}
body.single-escort .girlsingle .tne-profile-rating-card .starrating {margin:0!important;}
/* Low-key color rhythm across the information and services surface. */
body.single-escort .girlsingle .girlinfo-section {
  background:linear-gradient(155deg,rgba(42,25,37,.88),rgba(24,19,26,.97))!important;
  border-color:rgba(213,174,119,.18)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
}
body.single-escort .girlsingle .girlinfo-section > h4,
body.single-escort .girlsingle .tne-contact-card-heading > h4 {
  position:relative;padding-left:15px!important;
  color:#e0bf77!important;
}
body.single-escort .girlsingle .girlinfo-section > h4:before,
body.single-escort .girlsingle .tne-contact-card-heading > h4:before {
  content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;
  background:#b62654;border-radius:3px;
}
body.single-escort .girlsingle .girlinfo-section .section-box {background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.07)!important;}
body.single-escort .girlsingle .girlinfo-section .services > div {background:rgba(255,255,255,.025)!important;}
/* Refined contact section, grouping the existing HTML links into legible rows. */
body.single-escort .girlsingle .tne-single-contact-section {
  background:linear-gradient(140deg,#311823,#221820 58%,#19151b)!important;
  border:1px solid rgba(198,77,109,.31)!important;
  box-shadow:inset 3px 0 0 rgba(196,44,86,.7),0 15px 30px rgba(0,0,0,.11)!important;
}
body.single-escort .tne-contact-eyebrow {display:block;color:#cc8ba2;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
body.single-escort .girlsingle .tne-contact-card-heading h4 {margin:0 0 7px!important;font-size:19px!important;color:#fff!important;}
body.single-escort .tne-contact-card-heading p {font-size:12px;color:#bbaeb5;line-height:1.55;margin:0 0 17px!important;}
body.single-escort .girlsingle .tne-single-contact-section .contact {
  display:block!important;border:0!important;border-radius:0!important;overflow:visible!important;
  background:transparent!important;margin:0!important;
}
body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row {
  display:grid!important;grid-template-columns:minmax(86px,35%) minmax(0,1fr);gap:12px;
  align-items:center;min-height:48px;margin:0 0 7px;padding:9px 14px;
  border:1px solid rgba(255,255,255,.07);border-radius:10px;
  background:rgba(255,255,255,.035)!important;
}
body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row > .b,
body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row > .valuecolumn {
  margin:0!important;float:none!important;display:flex!important;align-items:center!important;
  width:auto!important;min-height:0!important;padding:0!important;
  border:0!important;background:transparent!important;line-height:1.45!important;
}
body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row > .b {font-size:12px!important;color:#c8b6c0!important;font-weight:750!important;}
body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row > .valuecolumn {font-size:13px!important;color:#f9e8ec!important;overflow-wrap:anywhere;}
body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row > .valuecolumn a {color:#f5a7bf!important;font-weight:750!important;}
body.single-escort .girlsingle .tne-single-contact-section .contact [itemprop="address"] {display:block!important;}
body.single-escort .girlsingle .tne-single-contact-section .contact .clear,
body.single-escort .girlsingle .tne-single-contact-section .contact .clear5,
body.single-escort .girlsingle .tne-single-contact-section .contact .clear10 {height:0!important;}
body.single-escort .girlsingle .tne-single-contact-section .contact .sendemail {
  width:100%!important;max-width:100%!important;min-height:43px!important;
  margin-top:12px!important;background:linear-gradient(135deg,#b61c4e,#851232)!important;
  border-radius:11px!important;border:1px solid rgba(250,144,174,.25)!important;
  box-shadow:none!important;
}
@media (max-width:1099px) {
  /* Maintain existing mobile composition. Accent and card polish only. */
  body.single-escort .girlsingle .tne-profile-hero-contact {display:none!important;}
}
@media (max-width:700px) {
  body.single-escort .girlsingle .tne-profile-rating-card {padding:16px!important;}
  body.single-escort .girlsingle .tne-single-contact-section {padding:18px 15px!important;}
  body.single-escort .girlsingle .tne-single-contact-section .contact .tne-contact-data-row {grid-template-columns:minmax(76px,32%) minmax(0,1fr);gap:8px;padding:9px 10px;}
  body.single-escort .tne-hero-contact-heading {display:none!important;}
}
@media (prefers-reduced-motion:reduce) {body.single-escort .tne-single-quicknav a.tne-single-browse {transition:none!important;transform:none!important;}}

/* v5.10.38 — Details grid and aspect-aware lead photo
 * Root cause: previous theme's first-child flex layout constrained the
 * v5.10.37 rating block and attribute grid to adjacent narrow flex items.
 * Reset the container and explicitly make attributes a responsive 2-column grid.
 */
body.single-escort .girlsingle .girlinfo.l > .girlinfo-section:first-of-type {
  display:block!important;
  flex-wrap:initial!important;
  width:100%!important;
  min-width:0!important;
}
body.single-escort .girlsingle .girlinfo.l > .girlinfo-section:first-of-type > .tne-profile-rating-card {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  flex:none!important;
  margin:0 0 18px!important;
}
body.single-escort .girlsingle .girlinfo.l > .girlinfo-section:first-of-type > .tne-profile-attribute-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  gap:12px!important;
  float:none!important;
  clear:both!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-escort .girlsingle .girlinfo.l .tne-profile-attribute-grid > .section-box {
  box-sizing:border-box!important;
  display:flex!important;
  flex:none!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:78px!important;
  margin:0!important;
  padding:13px 15px!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
body.single-escort .girlsingle .girlinfo.l .tne-profile-attribute-grid > .section-box > b {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  margin:0 0 7px!important;
}
body.single-escort .girlsingle .girlinfo.l .tne-profile-attribute-grid > .section-box > .valuecolumn {
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
/* Let the lead stage follow the photograph's natural proportions (JS caps
 * exceptionally tall media), removing unused borders without cropping. */
@media (min-width:1100px) {
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery {
    grid-template-rows:var(--tne-lead-stage-height, clamp(520px,56vw,810px))!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child img,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb a[data-fancybox="profile-photo"] img {
    object-fit:contain!important;
    object-position:center center!important;
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
  }
}
@media (max-width:700px) {
  body.single-escort .girlsingle .girlinfo.l > .girlinfo-section:first-of-type > .tne-profile-attribute-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.single-escort .girlsingle .girlinfo.l .tne-profile-attribute-grid > .section-box {
    min-height:75px!important;
    padding:12px 11px!important;
    border-radius:11px!important;
  }
  body.single-escort .girlsingle .girlinfo.l .tne-profile-attribute-grid > .section-box > b {
    font-size:10px!important;
    letter-spacing:.025em!important;
    margin-bottom:5px!important;
  }
  body.single-escort .girlsingle .girlinfo.l .tne-profile-attribute-grid > .section-box > .valuecolumn {
    font-size:13px!important;
  }
  body.single-escort .girlsingle .girlinfo.l > .girlinfo-section:first-of-type > .tne-profile-rating-card {
    margin-bottom:14px!important;
  }
}

/* TNE v5.10.39 | Mobile navigation and natural-ratio lead media.
 * Keep the premium desktop editorial layout, existing gated controls and
 * media lightbox behaviour unchanged. SVG arrows replace emoji glyphs. */
body.single-escort .tne-link-arrow {
  display:inline-block!important;width:14px!important;height:14px!important;
  flex:0 0 14px!important;vertical-align:middle!important;
  stroke:currentColor!important;fill:none!important;
  margin-left:5px!important;transform:translateY(-1px);
}
body.single-escort .tne-single-quicknav .tne-browse-label-mobile {display:none!important;}
@media (max-width:700px) {
  /* Four compact pills followed by Contact, Reviews and Browse on row two.
     This is a wrapping grid, NOT an overflow carousel: all links stay visible. */
  body.single-escort .girlsingle nav.tne-single-quicknav {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-rows:minmax(41px,auto)!important;
    align-items:stretch!important;justify-content:stretch!important;
    gap:6px!important;width:100%!important;max-width:100%!important;
    min-width:0!important;overflow:visible!important;
    padding:0!important;margin:0 0 15px!important;
    scrollbar-width:none!important;
  }
  body.single-escort .girlsingle nav.tne-single-quicknav > .tne-single-quicknav-title {
    display:none!important;
  }
  body.single-escort .girlsingle nav.tne-single-quicknav > a {
    display:flex!important;flex:initial!important;
    justify-content:center!important;align-items:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:41px!important;height:auto!important;
    margin:0!important;padding:5px 4px!important;
    box-sizing:border-box!important;
    font-size:clamp(9px,2.55vw,11px)!important;
    line-height:1.18!important;white-space:normal!important;
    text-align:center!important;overflow-wrap:normal!important;
    word-break:normal!important;letter-spacing:0!important;
  }
  body.single-escort .girlsingle nav.tne-single-quicknav > a.tne-single-browse {
    grid-column:span 2!important;
    flex-direction:row!important;
    min-height:41px!important;
    margin:0!important;padding:5px 7px!important;
  }
  body.single-escort .tne-single-quicknav .tne-browse-label-desktop {display:none!important;}
  body.single-escort .tne-single-quicknav .tne-browse-label-mobile {display:inline!important;}
  body.single-escort .tne-single-quicknav .tne-link-arrow {
    width:13px!important;height:13px!important;flex:0 0 13px!important;
    margin-left:4px!important;
  }

  /* Photo-first mobile gallery: instead of an artificially short 2x145px
     hero row, the first photo defines its own height at the full card width.
     Natural portrait and landscape ratios survive; no crop or distortion. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    grid-auto-rows:clamp(120px,37vw,185px)!important;
    align-items:start!important;
    gap:7px!important;width:100%!important;min-width:0!important;
    height:auto!important;max-height:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child:is(.profile-img-thumb-wrapper,.bigimage:not(.tne-profile-video-hero)) {
    grid-column:1 / -1!important;grid-row:1!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    padding:0!important;display:block!important;
    overflow:hidden!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child:is(.profile-img-thumb-wrapper,.bigimage:not(.tne-profile-video-hero)) .profile-img-thumb,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child:is(.profile-img-thumb-wrapper,.bigimage:not(.tne-profile-video-hero)) .profile-img-thumb > a[data-fancybox="profile-photo"] {
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;
    background-image:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child:is(.profile-img-thumb-wrapper,.bigimage:not(.tne-profile-video-hero)) img {
    display:block!important;width:100%!important;height:auto!important;
    min-width:0!important;max-width:100%!important;max-height:none!important;
    margin:0 auto!important;
    object-fit:contain!important;object-position:center!important;
    aspect-ratio:auto!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-1 > :first-child,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 > :first-child,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-3 > :first-child,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-4 > :first-child {
    grid-column:1 / -1!important;grid-row:1!important;
  }
  /* Keep the lone secondary thumbnail centred instead of leaving a gap. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 > :nth-child(2) {
    grid-column:1 / -1!important;grid-row:auto!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) {
    height:clamp(120px,37vw,185px)!important;min-height:0!important;
  }
}


/* ================================================================
   TNE v5.10.40 | UNIVERSAL GALLERY FRAMES
   Consistent image geometry for all profile image sizes and plans.
   Foreground: no crop/stretch. Background: soft mirrored fill.
   ================================================================ */
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  grid-auto-rows:clamp(90px,10vw,145px)!important;
  gap:9px!important;
  height:auto!important;
  align-items:stretch!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child {
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#211821!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child:not(.tne-profile-video-hero)::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-32px;
  display:block;
  pointer-events:none;
  background-image:var(--tne-lead-backdrop,none);
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:blur(22px) brightness(.57) saturate(.83);
  transform:scale(1.06);
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb,
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb > a[data-fancybox="profile-photo"],
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .tne-profile-video-hero-link {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  background:transparent!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:0!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) {
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) .profile-img-thumb,
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) a {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) img:not(.video-image-play) {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-1,
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-1 > :first-child,
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 > :first-child {
  grid-column:1 / -1!important;
  grid-row:1!important;
  max-width:none!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 > :nth-child(2) {
  grid-column:auto!important;
  grid-row:auto!important;
}
@media (max-width:700px) {
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    grid-auto-rows:clamp(120px,45vw,195px)!important;
    gap:7px!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-gallery-count-2 > :first-child {
    grid-column:1 / -1!important;
    grid-row:1!important;
    aspect-ratio:4 / 5!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb > a[data-fancybox="profile-photo"] {
    height:100%!important;
    max-height:100%!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child img {
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :not(:first-child) {
    grid-row:auto!important;
    grid-column:auto!important;
    aspect-ratio:1 / 1!important;
    height:100%!important;
  }
}
/* Keep very wide desktops from producing excessively tall galleries. */
@media (min-width:701px) {
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child {
    max-height:780px!important;
  }
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child:not(.tne-profile-video-hero)::before {
  z-index:0!important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child .profile-img-thumb,
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child > img,
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child > .tne-profile-video-hero-link {
  position:relative!important;
  z-index:1!important;
}


/* ================================================================
   TNE v5.10.41 | SINGLE PROFILE IDENTITY + PHOTO AUTHENTICITY
   ================================================================ */
body.single-escort .girlsingle .profile-header .profile-title {
  font-size:clamp(30px,3vw,40px) !important;
  line-height:1.11 !important;
  letter-spacing:-.024em !important;
  margin-bottom:7px !important;
}
body.single-escort .girlsingle .profile-header .profile-title > .tne-profile-public-name {
  font-size:inherit !important;
  line-height:inherit !important;
}
/* Photo trust moves from identity badges into the photograph itself. */
body.single-escort .girlsingle .tne-profile-hero-media { position:relative !important; }
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-photo-trust {
  position:absolute !important;
  z-index:8 !important;
  top:16px !important;
  left:16px !important;
  right:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  gap:7px !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:calc(100% - 32px) !important;
  padding:8px 11px !important;
  border:1px solid rgba(102,196,144,.55) !important;
  border-radius:999px !important;
  background:rgba(16,62,42,.88) !important;
  color:#eafff0 !important;
  box-shadow:0 5px 19px rgba(0,0,0,.36) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:11px !important;
  font-weight:750 !important;
  letter-spacing:.04em !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}
body.single-escort .girlsingle .tne-profile-hero-media .tne-single-photo-trust svg {
  width:15px !important;height:15px !important;flex:0 0 15px !important;
  color:#a8e8c5 !important;
}
@media (max-width:700px) {
  body.single-escort .girlsingle .profile-header .profile-title {
    font-size:clamp(30px,8vw,34px) !important;
    line-height:1.1 !important;
    margin-bottom:6px !important;
  }
  body.single-escort .girlsingle .profile-header {
    row-gap:12px !important;
    padding-block:17px !important;
  }
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box {
    min-height:56px !important;
    padding:7px 5px !important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-photo-trust {
    top:12px !important;left:12px !important;
    max-width:calc(100% - 24px) !important;
    padding:6px 9px !important;font-size:10px !important;
  }
}


/* ========================================================================
   TNE v5.10.42 | Compact single-profile identity strip, desktop and mobile
   ======================================================================== */
body.single-escort .girlsingle .profile-header {
    min-height: 0 !important;
    padding: 16px 22px !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    border-radius: 18px !important;
}
body.single-escort .girlsingle .profile-header .profile-title {
    margin: 0 0 5px !important;
    line-height: 1.08 !important;
}
body.single-escort .girlsingle .profile-header .profile-custom-labels {
    gap: 5px !important;
}
body.single-escort .girlsingle .profile-header .tne-single-location {
    margin-top: 6px !important;
    line-height: 1.25 !important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info {
    gap: 8px !important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box {
    min-height: 58px !important;
    padding: 7px 5px !important;
    border-radius: 11px !important;
}
body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
    font-size: 22px !important;
    margin-bottom: 3px !important;
}
@media (min-width: 701px) and (max-width: 991px) {
    body.single-escort .girlsingle .profile-header { padding: 15px 18px !important; }
}
@media (max-width: 700px) {
    body.single-escort .girlsingle .profile-header {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-areas: 'name' 'stats' !important;
        min-height: 0 !important;
        padding: 13px 14px !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
        border-radius: 15px !important;
    }
    body.single-escort .girlsingle .profile-header .profile-title {
        margin-bottom: 4px !important;
    }
    body.single-escort .girlsingle .profile-header .tne-single-location {
        margin-top: 5px !important;
    }
    body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box {
        min-height: 50px !important;
        padding: 5px !important;
    }
    body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
        font-size: 20px !important;
        margin-bottom: 2px !important;
    }
}


/* ========================================================================
   TNE v5.10.47 | Mobile photo-first profile, accessible gallery/navigation.
   Applies only on the single-profile page; desktop editorial split unchanged.
   ======================================================================== */
.tne-profile-search-toggle { display:none; }
.tne-mobile-gallery-controls, .tne-mobile-gallery-thumbnails { display:none; }
@media (max-width:700px) {
  /* Retain the full search form behind a compact toggle, rather than
     permanently removing discovery from single-profile pages. */
  body.single-escort.tne-profile-mobile-enhanced .tne-profile-search-toggle {
    display:flex !important; align-items:center; justify-content:center; gap:9px;
    width:calc(100% - 24px); max-width:100%; min-height:38px;
    margin:7px 12px 10px; padding:8px 14px; box-sizing:border-box;
    border:1px solid rgba(216,185,109,.20); border-radius:12px;
    background:#221a21; color:#d4c4cd; font-size:12px;
    font-weight:700; cursor:pointer;
  }
  body.single-escort .tne-profile-search-toggle .tne-search-chevron {margin-left:auto;transition:transform .2s ease;}
  body.single-escort.tne-profile-search-open .tne-profile-search-toggle .tne-search-chevron {transform:rotate(180deg);}
  body.single-escort.tne-profile-mobile-enhanced:not(.tne-profile-search-open) .mobile-escort-search {display:none !important;}
  body.single-escort.tne-profile-mobile-enhanced.tne-profile-search-open .mobile-escort-search {display:block !important;}

  /* Compact identity: retain trust tier, location and stats without using a
     large banner that pushes the gallery below the first phone viewport. */
  body.single-escort .girlsingle .profile-header {
    padding:11px 12px !important; gap:8px !important;
    margin-bottom:9px !important; border-radius:15px !important;
  }
  body.single-escort .girlsingle .profile-header .profile-title {
    font-size:clamp(28px,8.3vw,34px) !important;
    line-height:1.08 !important; margin-bottom:4px !important;
  }
  body.single-escort .girlsingle .profile-header .profile-header-name-info {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box {
    min-height:36px !important; padding:5px 8px !important;
    display:flex !important; flex-direction:row !important; gap:5px !important;
    border-radius:10px !important;
  }
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
    font-size:17px !important; margin:0 !important;
  }
  body.single-escort .girlsingle .profile-header .profile-header-name-info .section-box b {
    font-size:11px !important;
  }
  body.single-escort .girlsingle .tne-single-quicknav {
    margin:12px 0 14px !important; gap:6px !important;
  }
  /* The existing quicknav is repositioned after the photo gallery in JS.
     These remain two complete rows, with no horizontal clipping. */
  body.single-escort .girlsingle .tne-profile-hero-split > nav.tne-single-quicknav {
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important; min-width:0 !important;
  }
  body.single-escort .girlsingle .tne-profile-hero-split > nav.tne-single-quicknav a {min-width:0 !important;}

  /* The existing public media tiles become the slider: no image URLs or gated
     assets are created by this stylesheet. The regular mosaic remains the
     fallback and is retained for editing / gated-media states. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready {
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    grid-template-columns:none !important; grid-template-rows:none !important;
    width:100% !important; max-width:100% !important;
    overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory; scroll-padding:0; overscroll-behavior-x:contain;
    scroll-behavior:smooth; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; gap:8px !important;
    margin:0 0 0 !important; padding:0 !important;
    border-radius:14px;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready::-webkit-scrollbar {display:none;}
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .clear,
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .clear5,
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .clear10,
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .clear20 {display:none !important;}
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > :is(.profile-img-thumb-wrapper,.profile-video-thumb-wrapper,.bigimage),
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > :first-child {
    flex:0 0 100% !important; width:100% !important; max-width:100% !important;
    min-width:0 !important; height:auto !important; min-height:0 !important;
    max-height:none !important; aspect-ratio:4/5 !important;
    grid-column:auto !important; grid-row:auto !important;
    scroll-snap-align:start; scroll-snap-stop:always;
    position:relative !important; isolation:isolate;
    border:1px solid rgba(216,185,109,.17) !important;
    border-radius:14px !important; overflow:hidden !important;
    margin:0 !important; background:#171217 !important;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > :is(.profile-img-thumb-wrapper,.profile-video-thumb-wrapper)::before {
    content:''; position:absolute; z-index:0; inset:-14px;
    background:var(--tne-mobile-slide-backdrop) center/cover no-repeat;
    filter:blur(19px) brightness(.48); transform:scale(1.08);
    pointer-events:none;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper .profile-img-thumb,
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper .profile-img-thumb a {
    display:flex !important; position:relative; z-index:1;
    align-items:center !important; justify-content:center !important;
    width:100% !important; height:100% !important;
    background:transparent !important;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > :is(.profile-img-thumb-wrapper,.profile-video-thumb-wrapper,.bigimage) img:not(.video-image-play) {
    display:block !important; width:100% !important; height:100% !important;
    max-width:100% !important; max-height:100% !important;
    object-fit:contain !important; object-position:center !important;
    position:relative; z-index:1;
  }
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .profile-video-thumb-wrapper .profile-img-thumb {
    position:relative; z-index:1; height:100% !important;
  }
  /* Browser-native swipe + explicit SVG arrows, counter and thumbnail picker. */
  body.single-escort .tne-mobile-gallery-controls {
    display:flex; align-items:center; justify-content:center; gap:12px;
    padding:10px 4px 8px; width:100%; box-sizing:border-box;
  }
  body.single-escort .tne-mobile-gallery-arrow {
    display:grid; place-items:center; width:34px; height:34px;
    border:1px solid rgba(216,185,109,.28); border-radius:50%;
    background:#241a22; color:#f6eff3; cursor:pointer;
  }
  body.single-escort .tne-mobile-gallery-arrow:disabled {opacity:.34;cursor:default;}
  body.single-escort .tne-mobile-gallery-counter {min-width:48px;text-align:center;color:#eee6e9;font-size:12px;font-weight:800;letter-spacing:.05em;}
  body.single-escort .tne-mobile-gallery-hint {margin-left:auto;color:#a99fa7;font-size:10px;white-space:nowrap;}
  body.single-escort .tne-mobile-gallery-thumbnails {
    display:flex; align-items:center; gap:7px; overflow-x:auto;
    padding:0 2px 7px; margin:0 0 4px;
    scrollbar-width:none; scroll-behavior:smooth;
  }
  body.single-escort .tne-mobile-gallery-thumbnails::-webkit-scrollbar {display:none;}
  body.single-escort .tne-mobile-gallery-thumb {
    display:grid; place-items:center; flex:0 0 57px; width:57px; height:63px;
    padding:0; margin:0; overflow:hidden; cursor:pointer;
    border:2px solid transparent; border-radius:9px; color:#cbbcc4;
    background:#241c23; opacity:.64; box-sizing:border-box;
  }
  body.single-escort .tne-mobile-gallery-thumb.is-current {border-color:#dcaf65;opacity:1;}
  body.single-escort .tne-mobile-gallery-thumb img {width:100%;height:100%;object-fit:cover;object-position:center;}
  body.single-escort .tne-mobile-gallery-arrow:focus-visible,
  body.single-escort .tne-mobile-gallery-thumb:focus-visible,
  body.single-escort .tne-profile-search-toggle:focus-visible {outline:2px solid #d8b96d;outline-offset:2px;}
  /* Preserve the existing fixed gated/public contact dock and its stacking. */
  body.single-escort .girlsingle .tne-profile-contact-dock {z-index:120 !important;}
}
@media (prefers-reduced-motion:reduce) {
  body.single-escort .girlsingle .tne-single-gallery.tne-mobile-swipe-ready,
  body.single-escort .tne-mobile-gallery-thumbnails {scroll-behavior:auto !important;}
}


/* ========================================================================
   TNE v5.10.49 — Mobile photo-first identity, rebuilt from stable v5.10.47.
   A restrained bottom scrim replaces the overlarge floating card. The hero
   frame owns the slide dimensions; full-size photos remain in Fancybox.
   ======================================================================== */
@media (max-width:700px) {
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper:first-child,
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-profile-hero-media .tne-single-gallery > .profile-img-thumb-wrapper:first-child {
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;
    aspect-ratio:4/5 !important;
    height:auto !important;
    padding:0 !important;
  }
  /* The previous version left a large blank zone because legacy thumbnail
     constraints could win over the image box height. Pin every nested box
     to the frame and make the image cover it, not merely resize itself. */
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-img-thumb,
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-img-thumb > a[data-fancybox="profile-photo"] {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-img-thumb img:not(.video-image-play) {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 35% !important;
    aspect-ratio:auto !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  /* A 120px translucent bottom scrim: not a separate 300px card. */
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header {
    position:absolute !important;
    inset:auto 0 0 !important;
    z-index:12 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:'name stats' !important;
    gap:10px !important;
    align-items:end !important;
    min-height:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:48px 13px 12px !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,transparent 0%,rgba(18,12,20,.55) 27%,rgba(16,10,19,.94) 100%) !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    pointer-events:none;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-header-name {
    grid-area:name !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-title {
    display:flex !important;
    font-size:clamp(23px,7vw,30px) !important;
    line-height:1.03 !important;
    letter-spacing:-.025em !important;
    gap:5px !important;
    margin:0 0 6px !important;
    color:#fff !important;
    text-shadow:0 2px 7px rgba(0,0,0,.55);
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-custom-labels {
    display:inline-flex !important;
    flex-wrap:wrap !important;
    vertical-align:middle !important;
    margin:0 !important;
    gap:5px !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-status-badge {
    padding:4px 7px !important;
    font-size:9px !important;
    line-height:1.15 !important;
    border-radius:7px !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .tne-single-location {
    display:flex !important;
    gap:4px !important;
    margin:5px 0 0 !important;
    color:#f1dce7 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    text-shadow:0 1px 4px #000;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .tne-single-location > span {
    font-size:13px !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-header-name-info {
    grid-area:stats !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:end !important;
    gap:5px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-header-name-info .section-box {
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:baseline !important;
    gap:3px !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:4px 7px !important;
    border-radius:7px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(17,12,20,.42) !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-header-name-info .section-box .valuecolumn {
    font-size:13px !important;
    line-height:1 !important;
    margin:0 !important;
    color:#fff !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-header-name-info .section-box b {
    font-size:10px !important;
    line-height:1 !important;
    color:#d8cad2 !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header :is(.phone-box,.available-on,.clear10) {display:none !important;}
  /* Trust badge stays at the top of the photo, away from identity text. */
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-profile-hero-media .tne-single-photo-trust {
    top:11px !important;
    left:11px !important;
    bottom:auto !important;
  }
}
@media (max-width:350px) {
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header {padding:40px 10px 10px !important;gap:5px !important;}
  body.single-escort.tne-mobile-identity-hero .girlsingle .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header .profile-title {font-size:22px !important;}
}


/* ========================================================================
   TNE v5.10.50 | Mobile hero location alignment
   Anchor location under the advertiser's name / VIP tier, never centre it
   between the name and the age/weight chips.
   ======================================================================== */
@media (max-width:700px) {
  body.single-escort.tne-mobile-identity-hero .girlsingle
  .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header
  .profile-header-name {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    text-align:left !important;
    min-width:0 !important;
    padding:0 !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle
  .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header
  .tne-single-location {
    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    align-items:center !important;
    align-self:flex-start !important;
    text-align:left !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:7px 0 0 !important;
    padding:0 !important;
    gap:5px !important;
    color:#e6d6df !important;
    line-height:1.35 !important;
    font-size:11px !important;
    white-space:normal !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle
  .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header
  .tne-single-location > .tne-location-icon {
    display:inline-flex !important;
    flex:0 0 12px !important;
    width:12px !important;
    height:13px !important;
    justify-content:center !important;
    align-items:center !important;
    margin:0 !important;
    color:#d4ae66 !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle
  .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header
  .tne-single-location > .tne-location-icon svg {
    display:block !important;
    width:12px !important;
    height:13px !important;
  }
  body.single-escort.tne-mobile-identity-hero .girlsingle
  .tne-single-gallery > .profile-img-thumb-wrapper:first-child > .profile-header
  .tne-single-location > .tne-location-text {
    display:block !important;
    min-width:0 !important;
    overflow-wrap:break-word !important;
  }
}

body.single-escort .girlsingle .tne-single-location > .tne-location-icon {display:inline-flex;align-items:center;justify-content:center;color:var(--tne-gold);flex:0 0 14px;}
body.single-escort .girlsingle .tne-single-location > .tne-location-icon svg {width:14px;height:14px;display:block;}

/* Keep the location text in its parent typography after replacing the marker. */
body.single-escort .girlsingle .tne-single-location > .tne-location-text {font-size:inherit!important;line-height:inherit!important;color:inherit!important;min-width:0!important;flex:0 1 auto!important;}
body.single-escort .girlsingle .tne-single-location > .tne-location-icon {line-height:1!important;}


/* ======================================================================
   TNE v5.10.51 | Mobile clarity and purposeful discovery
   ====================================================================== */
@media (max-width:700px) {
  /* The gallery is already the opening section; don't waste a navigation tab. */
  body.single-escort.tne-v51-ready .girlsingle .tne-single-quicknav a[href="#tne-gallery"] {
    display:none !important;
  }
  body.single-escort .girlsingle nav.tne-single-quicknav,
  body.single-escort .girlsingle .tne-profile-hero-split > nav.tne-single-quicknav {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(42px,auto) !important;
    gap:7px !important;
  }
  body.single-escort .girlsingle nav.tne-single-quicknav > a.tne-single-browse,
  body.single-escort .girlsingle .tne-profile-hero-split > nav.tne-single-quicknav > a.tne-single-browse {
    grid-column:auto !important;
    min-width:0 !important;
    padding-inline:4px !important;
    font-size:clamp(10px,2.6vw,12px) !important;
  }
  body.single-escort .girlsingle .tne-single-quicknav a {font-size:clamp(10px,2.6vw,12px) !important;}

  /* A borderless gallery: only the active thumbnail gets an accent. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :first-child,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > :is(.profile-img-thumb-wrapper,.profile-video-thumb-wrapper,.bigimage),
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery .profile-img-thumb,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery .profile-img-thumb a,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery img:not(.video-image-play) {
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery > :is(.profile-img-thumb-wrapper,.profile-video-thumb-wrapper,.bigimage) {
    background:#171117 !important;
    border-radius:15px !important;
  }
  body.single-escort .girlsingle .tne-mobile-gallery-thumb {border:2px solid transparent !important;}
  body.single-escort .girlsingle .tne-mobile-gallery-thumb.is-current {border-color:#d7b36b !important;}
  /* Smaller repeated header material inside the lower contact card. */
  body.single-escort .girlsingle .tne-single-contact-section .tne-contact-card-heading p {display:none !important;}
}
/* Discovery belongs after reviews, before the footer. */
body.single-escort .girlsingle .tne-related-profiles {
  clear:both; margin:30px 0 22px; padding:22px;
  border:1px solid rgba(197,139,91,.21); border-radius:18px;
  background:linear-gradient(145deg,rgba(61,25,40,.58),rgba(23,18,25,.93) 55%);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
body.single-escort .girlsingle .tne-related-heading {
  display:flex; justify-content:space-between; align-items:center;
  gap:14px; margin-bottom:17px;
}
body.single-escort .girlsingle .tne-related-eyebrow {
  display:block; color:#d8ad66; font-size:10px; font-weight:800;
  text-transform:uppercase; letter-spacing:.12em; margin-bottom:5px;
}
body.single-escort .girlsingle .tne-related-heading h3 {
  color:#f7eff4; font-size:21px; font-weight:800; margin:0 0 5px;
}
body.single-escort .girlsingle .tne-related-heading p {
  color:#afa3ad; margin:0; font-size:12px; line-height:1.4;
}
body.single-escort .girlsingle .tne-related-area {
  flex:none; display:inline-flex; align-items:center; gap:5px;
  padding:9px 12px; border:1px solid rgba(219,176,116,.25); border-radius:999px;
  color:#ead2b2; font-size:11px; font-weight:700; text-decoration:none;
}
body.single-escort .girlsingle .tne-related-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
}
body.single-escort .girlsingle a.tne-related-card {
  display:block; min-width:0; overflow:hidden; background:#171318;
  border:1px solid rgba(255,255,255,.09); border-radius:13px;
  color:#eee9ed; text-decoration:none; transition:border-color .16s ease,transform .16s ease;
}
body.single-escort .girlsingle a.tne-related-card:hover,
body.single-escort .girlsingle a.tne-related-card:focus-visible {
  transform:translateY(-2px); border-color:#af365d;
}
body.single-escort .girlsingle .tne-related-photo {
  display:block; aspect-ratio:4 / 5; background:#30242c; overflow:hidden;
}
body.single-escort .girlsingle .tne-related-photo img {
  width:100%;height:100%;object-fit:cover; display:block;
}
body.single-escort .girlsingle .tne-related-image-fallback {
  display:block; width:100%;height:100%; background:linear-gradient(140deg,#401b31,#211b26);
}
body.single-escort .girlsingle .tne-related-copy {
  display:block; padding:10px 11px 11px;
  line-height:1.25; min-width:0;
}
body.single-escort .girlsingle .tne-related-copy strong {
  font-size:13px; display:inline; overflow-wrap:anywhere;
}
body.single-escort .girlsingle .tne-related-verified {
  display:inline-grid;place-items:center; margin-left:4px;
  background:#148bed;color:white; font-size:9px; font-weight:900;
  width:15px;height:15px;border-radius:50%;vertical-align:middle;
}
body.single-escort .girlsingle .tne-related-copy small {
  display:block;color:#a99daa;font-size:11px;margin-top:5px;
}
@media (max-width:700px) {
  body.single-escort .girlsingle .tne-related-profiles {margin:18px 0 20px;padding:14px;border-radius:15px;}
  body.single-escort .girlsingle .tne-related-heading {align-items:flex-start;flex-direction:column;gap:9px;}
  body.single-escort .girlsingle .tne-related-heading h3 {font-size:18px;}
  body.single-escort .girlsingle .tne-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  body.single-escort .girlsingle .tne-related-copy {padding:9px;}
  body.single-escort .girlsingle .tne-related-copy strong {font-size:12px;}
}
@media (prefers-reduced-motion:reduce) {
  body.single-escort .girlsingle a.tne-related-card {transition:none!important;}
}

/* Compact mobile details: show the important first six fields, keep the rest
   available under an explicit disclosure (all fields show on desktop). */
body.single-escort .girlsingle .tne-more-details {display:none;}
@media (max-width:700px) {
  body.single-escort.tne-v51-ready .girlsingle .tne-profile-attribute-grid.tne-details-collapsible:not(.tne-details-expanded) > .section-box:nth-child(n+7) {display:none !important;}
  body.single-escort.tne-v51-ready .girlsingle .tne-more-details {
    display:flex;align-items:center;justify-content:center;
    width:100%;min-height:40px;margin:10px 0 0;padding:8px 12px;
    border:1px solid rgba(215,179,107,.25);border-radius:10px;
    background:#241b25;color:#f0d7c6;font-size:12px;font-weight:750;cursor:pointer;
  }
  body.single-escort .girlsingle .tne-more-details:focus-visible {outline:2px solid #d7b36b;outline-offset:2px;}
}


/* ======================================================================
   TNE v5.10.52 | Consistent 4:5 cover on ALL mobile gallery slides
   Fix: The earlier first-child selector covered only the lead photo; slides
   2+ inherited thumbnail sizing and object-fit: contain. Preserve original
   attachments in the Fancybox link, changing only gallery presentation.
   ====================================================================== */
@media (max-width:700px) {
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > :is(.profile-img-thumb-wrapper, .profile-video-thumb-wrapper, .bigimage) {
    position:relative !important;
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:4 / 5 !important;
    overflow:hidden !important;
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:15px !important;
    background:#171117 !important;
    scroll-snap-align:start !important;
  }
  /* The full-frame wrappers must not inherit the desktop thumbnail heights. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper > .profile-img-thumb,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > .profile-video-thumb-wrapper > .profile-img-thumb,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper > .profile-img-thumb > a[data-fancybox="profile-photo"] {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:inherit !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper > .profile-img-thumb > a[data-fancybox="profile-photo"] > img,
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > .profile-img-thumb-wrapper .profile-img-thumb img.mobile-ready-img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  /* Also fill the video cover without changing its play control or player. */
  body.single-escort .girlsingle .tne-profile-hero-media .tne-single-gallery.tne-mobile-swipe-ready > .profile-video-thumb-wrapper img.video-image-th:not(.hide) {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}


/* =======================================================================
   TNE 5.10.54 - Restore original RIGHT sidebar for administrators only.
   The public single-profile layout is unaffected. Admin controls are
   the existing sidebar-right.php, not a duplicate implementation.
   ======================================================================= */
body.single-escort .tne-admin-profile-shell {
  display:block !important;
  width:100% !important;
  max-width:1670px !important;
  min-width:0 !important;
  margin:0 auto 50px !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
}
body.single-escort .tne-admin-profile-shell > .contentwrapper {
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar {
  min-width:0 !important;
  max-width:100% !important;
  scroll-margin-top:75px;
}
body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar > .sidebar-right {
  display:block !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:10px 8px !important;
  box-sizing:border-box !important;
}
body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar > .sidebar-right > * {
  max-width:100% !important;
  box-sizing:border-box;
}
body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar input,
body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar select,
body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar textarea {
  max-width:100% !important;
}
body.single-escort .tne-admin-profile-jump {
  display:inline-flex;
  gap:9px;
  align-items:center;
  justify-content:center;
  margin:15px 0 12px;
  padding:9px 14px;
  width:max-content;
  max-width:100%;
  color:#f9e8ee !important;
  background:#8c183d;
  border:1px solid rgba(255,255,255,.17);
  border-radius:10px;
  text-decoration:none !important;
  font-weight:700;
  font-size:12px;
}
body.single-escort .tne-admin-profile-jump svg {flex:none;}
body.single-escort .tne-admin-profile-jump:focus-visible {outline:2px solid #d8b96d;outline-offset:3px;}
@media (min-width:1200px) {
  body.single-escort .tne-admin-profile-shell {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(290px,315px) !important;
    align-items:start;
    gap:22px;
    padding:22px 24px 55px !important;
  }
  body.single-escort .tne-admin-profile-shell > .tne-admin-profile-jump {
    grid-column:1 / -1;
    margin:-5px 0 -10px;
  }
  body.single-escort .tne-admin-profile-shell > .contentwrapper {grid-column:1 !important;}
  body.single-escort .tne-admin-profile-shell > .tne-admin-profile-sidebar {grid-column:2 !important;}
}
@media (max-width:1199px) {
  /* At tablet/phone widths retain full profile width, with admin controls
     stacked below and a jump link above the page to reach them quickly. */
  body.single-escort .tne-admin-profile-shell {
    padding:0 12px 40px !important;
  }
  body.single-escort .tne-admin-profile-shell > .contentwrapper {
    margin:0 !important;
  }
  body.single-escort .tne-admin-profile-shell > .tne-admin-profile-sidebar {
    margin-top:24px !important;
  }
  body.single-escort .tne-admin-profile-shell .tne-admin-profile-sidebar > .sidebar-right {
    padding:15px 12px !important;
  }
}
