/* inicslab start: modern EscortWP rebuild skin */
:root {
  --inics-bg: #0c0d12;
  --inics-panel: #141722;
  --inics-panel-2: #191d2a;
  --inics-card: #11141d;
  --inics-line: rgba(255,255,255,.1);
  --inics-text: #f7f2ea;
  --inics-muted: #b8b2aa;
  --inics-gold: #f3bd62;
  --inics-pink: #e24d83;
  --inics-pink-2: #ff6c9b;
  --inics-green: #2fd28f;
  --inics-red: #ff6262;
  --inics-radius: 18px;
  --inics-shadow: 0 18px 50px rgba(0,0,0,.38);
}

html { background: var(--inics-bg); }
body.inicslab-modern-theme {
  background:
    radial-gradient(circle at 20% 0%, rgba(226,77,131,.22), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(243,189,98,.13), transparent 30%),
    linear-gradient(180deg, #0b0c11 0%, #11131b 45%, #0c0d12 100%);
  color: var(--inics-text);
  font-family: Inter, Open Sans, Arial, sans-serif;
}

body.inicslab-modern-theme a { transition: color .18s ease, background .18s ease, border .18s ease, transform .18s ease, box-shadow .18s ease; }
body.inicslab-modern-theme .clear,
body.inicslab-modern-theme .clear10,
body.inicslab-modern-theme .clear20,
body.inicslab-modern-theme .clear30 { clear: both; }

body.inicslab-modern-theme header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(12,13,18,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--inics-line);
  box-shadow: 0 10px 35px rgba(0,0,0,.26);
}

body.inicslab-modern-theme .header-top-bar {
  max-width: 1640px;
  margin: 0 auto;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 72px;
}

body.inicslab-modern-theme .logo,
body.inicslab-modern-theme .header-nav,
body.inicslab-modern-theme .subnav-menu-wrapper,
body.inicslab-modern-theme .subnav-menu,
body.inicslab-modern-theme .header-menu { float: none !important; }

body.inicslab-modern-theme .logo { flex: 0 0 auto; }
body.inicslab-modern-theme .logo h1 { margin: 0; line-height: 1; }
body.inicslab-modern-theme .logo img { max-height: 54px; width: auto; object-fit: contain; }
body.inicslab-modern-theme .logo a {
  color: var(--inics-text);
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -.04em;
}

body.inicslab-modern-theme .header-nav { flex: 1 1 auto; min-width: 0; }
body.inicslab-modern-theme .header-menu {
  display: flex !important;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  list-style: none;
}
body.inicslab-modern-theme .header-menu li { position: relative; list-style: none; }
body.inicslab-modern-theme .header-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  font-weight: 700;
}
body.inicslab-modern-theme .header-menu > li.current_page_item > a,
body.inicslab-modern-theme .header-menu > li > a:hover {
  color: #fff;
  background: rgba(226,77,131,.18);
}
body.inicslab-modern-theme .header-menu ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  padding: 10px;
  border: 1px solid var(--inics-line);
  background: rgba(19,21,31,.98);
  border-radius: 16px;
  box-shadow: var(--inics-shadow);
  list-style: none;
}
body.inicslab-modern-theme .header-menu li:hover > ul { display: block; }
body.inicslab-modern-theme .header-menu ul a {
  display: block;
  color: rgba(255,255,255,.82);
  padding: 10px 12px;
  border-radius: 10px;
}
body.inicslab-modern-theme .header-menu ul a:hover { background: rgba(255,255,255,.08); color: #fff; }

body.inicslab-modern-theme .subnav-menu-wrapper { flex: 0 0 auto; margin-left: auto; }
body.inicslab-modern-theme .subnav-menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
}
body.inicslab-modern-theme .subnav-menu li { list-style: none; }
body.inicslab-modern-theme .subnav-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.06);
}
body.inicslab-modern-theme .subnav-menu a:hover {
  background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2));
  border-color: transparent;
}
body.inicslab-modern-theme .hamburger-menu {
  display: none;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid var(--inics-line);
}

body.inicslab-modern-theme .inicslab-top-filter {
  position: sticky;
  top: 73px;
  z-index: 70;
  background: rgba(12,13,18,.8);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--inics-line);
}
.inicslab-filter-inner {
  max-width: 1640px;
  margin: 0 auto;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.inicslab-filter-heading {
  min-width: 126px;
  padding: 9px 14px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border: 1px solid var(--inics-line);
}
.inicslab-filter-heading span,
.inicslab-filter-field span {
  display: block;
  margin: 0 0 5px;
  color: var(--inics-muted);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.inicslab-filter-heading strong { color: #fff; font-size: 14px; }
.inicslab-filter-toggle { display: none; }
.inicslab-filter-form {
  display: grid;
  grid-template-columns: minmax(130px, 1.1fr) minmax(150px, 1.1fr) minmax(140px, 1fr) minmax(110px,.8fr) minmax(118px,.8fr) minmax(118px,.8fr) minmax(130px,.9fr) minmax(150px,.9fr) auto auto;
  gap: 9px;
  width: 100%;
  align-items: end;
}
.inicslab-filter-field,
.inicslab-filter-checks {
  min-width: 0;
  margin: 0;
}
.inicslab-filter-form input[type="text"],
.inicslab-filter-form input[type="number"],
.inicslab-filter-form select,
.inicslab-filter-form .inicslab-select {
  width: 100%;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 0 12px;
  background: rgba(255,255,255,.075);
  color: #fff;
  outline: 0;
}
.inicslab-filter-form select option { color: #1b1d24; }
.inicslab-age-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.inicslab-filter-checks {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  align-self: end;
  min-width: 160px;
}
.inicslab-filter-checks label {
  height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.86);
  font-size: 12px;
  white-space: nowrap;
}
.inicslab-filter-submit {
  height: 42px;
  border: 0;
  border-radius: 14px;
  padding: 0 18px;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2));
  box-shadow: 0 12px 26px rgba(226,77,131,.28);
}
.inicslab-filter-submit:hover { transform: translateY(-1px); }

body.inicslab-modern-theme .all-body {
  max-width: 1640px;
  margin: 0 auto;
  padding: 22px 18px 32px;
  display: grid;
  grid-template-columns: 235px minmax(0, 1fr) 280px;
  grid-template-areas: "left main right";
  gap: 18px;
  align-items: start;
}
body.inicslab-modern-theme .contentwrapper {
  grid-area: main;
  width: auto !important;
  float: none !important;
  min-width: 0;
}
body.inicslab-modern-theme .sidebar-left {
  grid-area: left;
  width: auto !important;
  float: none !important;
  position: sticky;
  top: 145px;
}
body.inicslab-modern-theme .sidebar-right {
  grid-area: right;
  width: auto !important;
  float: none !important;
  position: sticky;
  top: 145px;
}
body.inicslab-modern-theme .body {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  min-width: 0;
}
body.inicslab-modern-theme .bodybox,
body.inicslab-modern-theme .footer,
body.inicslab-modern-theme .underfooter,
body.inicslab-modern-theme .sidebar-left > div,
body.inicslab-modern-theme .sidebar-right > div,
body.inicslab-modern-theme .widgetbox {
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid var(--inics-line);
  border-radius: var(--inics-radius);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}
body.inicslab-modern-theme .bodybox {
  padding: 18px;
  margin-bottom: 18px;
  overflow: hidden;
}
body.inicslab-modern-theme .bodybox h1,
body.inicslab-modern-theme .bodybox h2,
body.inicslab-modern-theme .bodybox h3,
body.inicslab-modern-theme .bodybox h4,
body.inicslab-modern-theme .pagetitle {
  color: #fff;
  letter-spacing: -.025em;
}
body.inicslab-modern-theme .bodybox h3,
body.inicslab-modern-theme .pagetitle { font-size: clamp(21px, 2vw, 30px); }
body.inicslab-modern-theme .bodybox p,
body.inicslab-modern-theme .taxonomy-description-box,
body.inicslab-modern-theme .bodybox li { color: rgba(255,255,255,.76); line-height: 1.7; }
body.inicslab-modern-theme .pinkbutton,
body.inicslab-modern-theme input[type="submit"].pinkbutton,
body.inicslab-modern-theme .whitebutton {
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2)) !important;
  box-shadow: 0 10px 24px rgba(226,77,131,.25);
  font-weight: 800;
}
body.inicslab-modern-theme .pinkbutton:hover,
body.inicslab-modern-theme input[type="submit"].pinkbutton:hover { transform: translateY(-1px); }

body.inicslab-modern-theme .bodybox-homepage,
body.inicslab-modern-theme .search-results-wrapper,
body.inicslab-modern-theme .inicslab-related {
  display: block;
}
body.inicslab-modern-theme .bodybox::after,
body.inicslab-modern-theme .search-results-wrapper::after {
  content: "";
  display: table;
  clear: both;
}
body.inicslab-modern-theme .bodybox .girl.inicslab-profile-card,
body.inicslab-modern-theme .search-results-wrapper .girl.inicslab-profile-card,
body.inicslab-modern-theme .inicslab-related .girl.inicslab-profile-card {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card),
body.inicslab-modern-theme .search-results-wrapper,
body.inicslab-modern-theme .inicslab-related {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > h1,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > h2,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > h3,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .clear,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .clear10,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .clear20,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .clear30,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .taxonomy-description-box,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .popular-areas-block,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .pagetitle-menu,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .see-all-top,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .see-all-bottom,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .see-more-button,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .show-separator,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > .r,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > font,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > p,
body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card) > div:not(.inicslab-profile-card):not(.girl) {
  grid-column: 1 / -1;
}
body.inicslab-modern-theme .show-separator { display: none !important; }

body.inicslab-modern-theme .inicslab-profile-card {
  min-width: 0;
  list-style: none;
  height: 100%;
}
body.inicslab-modern-theme .inicslab-card-shell {
  height: 100%;
  overflow: hidden;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  display: flex;
  flex-direction: column;
}
body.inicslab-modern-theme .inicslab-profile-card.is-vvip .inicslab-card-shell {
  border-color: rgba(243,189,98,.55);
  box-shadow: 0 14px 42px rgba(243,189,98,.13), 0 12px 30px rgba(0,0,0,.28);
}
body.inicslab-modern-theme .inicslab-card-media,
body.inicslab-modern-theme .girl .thumb .thumbwrapper,
body.inicslab-modern-theme .girl .thumb .thumbwrapper a {
  width: 100% !important;
  height: auto !important;
  display: block;
  position: relative;
  overflow: hidden;
}
body.inicslab-modern-theme .inicslab-card-link { color: inherit; text-decoration: none; }
body.inicslab-modern-theme .inicslab-card-gallery {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  aspect-ratio: 3 / 4;
  min-height: 230px;
  background: #08090d;
  scrollbar-width: none;
}
body.inicslab-modern-theme .inicslab-card-gallery::-webkit-scrollbar { display: none; }
body.inicslab-modern-theme .inicslab-gallery-img,
body.inicslab-modern-theme .girl .thumb .thumbwrapper a img.inicslab-gallery-img {
  width: 100% !important;
  min-width: 100%;
  height: 100% !important;
  object-fit: cover;
  scroll-snap-align: start;
  border-radius: 0 !important;
  display: block;
}
body.inicslab-modern-theme .inicslab-profile-card:hover .inicslab-gallery-img { transform: scale(1.025); }
body.inicslab-modern-theme .inicslab-card-topline {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  z-index: 3;
}
body.inicslab-modern-theme .inicslab-card-badges { display: flex; gap: 6px; flex-wrap: wrap; }
body.inicslab-modern-theme .inicslab-badge {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
body.inicslab-modern-theme .inicslab-badge-vvip { background: linear-gradient(135deg, #9b6b21, var(--inics-gold)); color: #1b1104; }
body.inicslab-modern-theme .inicslab-badge-vip { background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2)); }
body.inicslab-modern-theme .inicslab-badge-verified { background: linear-gradient(135deg, #0b9b61, var(--inics-green)); color: #03130c; }
body.inicslab-modern-theme .inicslab-card-old-labels { opacity: .92; transform: scale(.9); transform-origin: top right; }
body.inicslab-modern-theme .inicslab-card-counts {
  position: absolute;
  left: 10px;
  bottom: 82px;
  z-index: 3;
  display: flex;
  gap: 7px;
}
body.inicslab-modern-theme .inicslab-card-counts span {
  display: inline-flex;
  align-items: center;
  height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(0,0,0,.58);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
body.inicslab-modern-theme .inicslab-card-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 54px 12px 12px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.86));
  z-index: 2;
}
body.inicslab-modern-theme .inicslab-card-title,
body.inicslab-modern-theme .girl .thumbwrapper .model-info .girl-name {
  margin: 0 0 5px;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.inicslab-modern-theme .inicslab-card-location,
body.inicslab-modern-theme .girl .thumbwrapper .model-info .girl-desc-location {
  color: rgba(255,255,255,.82) !important;
  font-size: 12px !important;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.inicslab-modern-theme .inicslab-card-excerpt {
  position: static !important;
  height: 82px !important;
  min-height: 82px;
  padding: 11px 12px !important;
  margin: 0 !important;
  border: 0 !important;
  background: rgba(255,255,255,.035) !important;
  color: rgba(255,255,255,.76) !important;
  overflow: hidden;
}
body.inicslab-modern-theme .inicslab-card-excerpt .escort-excerpt-scroll {
  height: 60px;
  overflow: auto;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.76) !important;
}
body.inicslab-modern-theme .inicslab-card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 10px 12px 12px;
  margin-top: auto;
}
body.inicslab-modern-theme .inicslab-card-actions:has(.inicslab-card-phone) { grid-template-columns: 1fr 1fr; }
body.inicslab-modern-theme .inicslab-card-view,
body.inicslab-modern-theme .inicslab-card-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 13px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}
body.inicslab-modern-theme .inicslab-card-view { color: #fff; background: rgba(255,255,255,.09); }
body.inicslab-modern-theme .inicslab-card-phone { color: #fff !important; background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2)); }
body.inicslab-modern-theme .inicslab-card-view:hover,
body.inicslab-modern-theme .inicslab-card-phone:hover { transform: translateY(-1px); }

body.inicslab-modern-theme .form-styling input[type="text"],
body.inicslab-modern-theme .form-styling input[type="number"],
body.inicslab-modern-theme .form-styling input[type="email"],
body.inicslab-modern-theme .form-styling input[type="password"],
body.inicslab-modern-theme .form-styling select,
body.inicslab-modern-theme .form-styling textarea,
body.inicslab-modern-theme .registerform input[type="text"],
body.inicslab-modern-theme .registerform select,
body.inicslab-modern-theme .registerform textarea {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 13px !important;
  color: #fff !important;
  min-height: 38px;
}
body.inicslab-modern-theme .form-styling select option { color: #151821; }
body.inicslab-modern-theme .form-label label { color: rgba(255,255,255,.82); font-weight: 800; }
body.inicslab-modern-theme .inicslab-age-search-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
body.inicslab-modern-theme .inicslab-age-search-row select { min-width: 150px; }
body.inicslab-modern-theme .inicslab-age-search-custom { display: inline-flex; gap: 8px; }
body.inicslab-modern-theme .inicslab-age-search-custom input { width: 90px !important; }
body.inicslab-modern-theme .inicslab-inline-checks { display: flex; flex-wrap: wrap; gap: 10px; }
body.inicslab-modern-theme .inicslab-inline-checks label { color: rgba(255,255,255,.82); }

body.inicslab-modern-theme .sidebar-left h4,
body.inicslab-modern-theme .sidebar-right h4,
body.inicslab-modern-theme .sidebar-left .widgettitle,
body.inicslab-modern-theme .sidebar-right .widgettitle {
  color: #fff;
  font-size: 15px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--inics-line);
}
body.inicslab-modern-theme .sidebar-left ul,
body.inicslab-modern-theme .sidebar-right ul { list-style: none; padding: 10px 12px; }
body.inicslab-modern-theme .sidebar-left li a,
body.inicslab-modern-theme .sidebar-right li a {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  color: rgba(255,255,255,.76);
}
body.inicslab-modern-theme .sidebar-left li a:hover,
body.inicslab-modern-theme .sidebar-right li a:hover { color: #fff; background: rgba(255,255,255,.07); }

body.inicslab-modern-theme .footer,
body.inicslab-modern-theme .underfooter {
  max-width: 1640px;
  margin: 18px auto;
  padding: 20px;
  color: rgba(255,255,255,.7);
}
body.inicslab-modern-theme .underfooter { text-align: center; font-size: 13px; }

@media (max-width: 1500px) {
  body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card),
  body.inicslab-modern-theme .search-results-wrapper,
  body.inicslab-modern-theme .inicslab-related { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .inicslab-filter-form { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .inicslab-filter-checks, .inicslab-filter-submit { grid-column: span 2; }
}
@media (max-width: 1250px) {
  body.inicslab-modern-theme .all-body {
    grid-template-columns: minmax(0, 1fr) 270px;
    grid-template-areas: "main right" "left left";
  }
  body.inicslab-modern-theme .sidebar-left { position: static; }
  body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card),
  body.inicslab-modern-theme .search-results-wrapper,
  body.inicslab-modern-theme .inicslab-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  body.inicslab-modern-theme header { position: relative; }
  body.inicslab-modern-theme .header-top-bar { flex-wrap: wrap; min-height: auto; }
  body.inicslab-modern-theme .hamburger-menu { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; }
  body.inicslab-modern-theme .header-nav { order: 5; flex: 0 0 100%; display: none; }
  body.inicslab-modern-theme .header-nav.is-open { display: block; }
  body.inicslab-modern-theme .header-menu { display: block !important; }
  body.inicslab-modern-theme .header-menu > li > a { width: 100%; justify-content: flex-start; border-radius: 12px; }
  body.inicslab-modern-theme .header-menu ul { position: static; display: block; box-shadow: none; margin: 4px 0 8px 16px; }
  body.inicslab-modern-theme .subnav-menu-wrapper { margin-left: 0; }
  body.inicslab-modern-theme .subnav-menu-btn a { font-size: 0; padding: 9px 11px; }
  body.inicslab-modern-theme .inicslab-top-filter { position: static; }
  .inicslab-filter-inner { display: block; }
  .inicslab-filter-heading { display: none; }
  .inicslab-filter-toggle {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--inics-line);
    border-radius: 14px;
    color: #fff;
    background: rgba(255,255,255,.08);
    font-weight: 900;
  }
  .inicslab-filter-form {
    display: none;
    grid-template-columns: 1fr;
    margin-top: 12px;
  }
  .inicslab-filter-form.is-open { display: grid; }
  .inicslab-filter-checks, .inicslab-filter-submit { grid-column: auto; }
  body.inicslab-modern-theme .all-body {
    display: block;
    padding: 14px;
  }
  body.inicslab-modern-theme .sidebar-left,
  body.inicslab-modern-theme .sidebar-right { position: static; margin-top: 16px; }
  body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card),
  body.inicslab-modern-theme .search-results-wrapper,
  body.inicslab-modern-theme .inicslab-related { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 560px) {
  body.inicslab-modern-theme .logo img { max-height: 44px; }
  body.inicslab-modern-theme .bodybox { padding: 12px; }
  body.inicslab-modern-theme .bodybox:has(.inicslab-profile-card),
  body.inicslab-modern-theme .search-results-wrapper,
  body.inicslab-modern-theme .inicslab-related { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.inicslab-modern-theme .inicslab-card-gallery { min-height: 190px; }
  body.inicslab-modern-theme .inicslab-card-counts { bottom: 74px; }
  body.inicslab-modern-theme .inicslab-card-counts span { font-size: 10px; padding: 0 7px; }
  body.inicslab-modern-theme .inicslab-badge { height: 23px; padding: 0 7px; font-size: 9px; }
  body.inicslab-modern-theme .inicslab-card-title,
  body.inicslab-modern-theme .girl .thumbwrapper .model-info .girl-name { font-size: 14px !important; }
  body.inicslab-modern-theme .inicslab-card-location { font-size: 11px !important; }
  body.inicslab-modern-theme .inicslab-card-excerpt { height: 72px !important; min-height: 72px; padding: 9px !important; }
  body.inicslab-modern-theme .inicslab-card-excerpt .escort-excerpt-scroll { height: 52px; font-size: 11px; }
  body.inicslab-modern-theme .inicslab-card-actions { grid-template-columns: 1fr !important; padding: 8px; }
  body.inicslab-modern-theme .inicslab-card-view,
  body.inicslab-modern-theme .inicslab-card-phone { min-height: 34px; font-size: 11px; }
}
@supports not selector(:has(*)) {
  body.inicslab-modern-theme .bodybox-homepage,
  body.inicslab-modern-theme .search-results-wrapper,
  body.inicslab-modern-theme .inicslab-related {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}
/* inicslab end */

/* inicslab start: modern footer blocks */
body.inicslab-modern-theme .inicslab-modern-footer {
  max-width: 1640px;
  margin: 22px auto 0;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--inics-line);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: var(--inics-shadow);
  display: grid;
  grid-template-columns: minmax(240px, .95fr) minmax(0, 2fr);
  gap: 22px;
}
body.inicslab-modern-theme .inicslab-footer-brand h3,
body.inicslab-modern-theme .inicslab-modern-footer h4 { color: #fff; margin: 0 0 10px; }
body.inicslab-modern-theme .inicslab-footer-brand p { color: rgba(255,255,255,.72); line-height: 1.65; margin: 0; }
body.inicslab-modern-theme .inicslab-footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.inicslab-modern-theme .inicslab-footer-links ul { list-style: none; margin: 0; padding: 0; }
body.inicslab-modern-theme .inicslab-footer-links li + li { margin-top: 7px; }
body.inicslab-modern-theme .inicslab-footer-links a { color: rgba(255,255,255,.72); }
body.inicslab-modern-theme .inicslab-footer-links a:hover { color: #fff; }
@media (max-width: 900px) {
  body.inicslab-modern-theme .inicslab-modern-footer { grid-template-columns: 1fr; margin-left: 14px; margin-right: 14px; }
  body.inicslab-modern-theme .inicslab-footer-links { grid-template-columns: 1fr; }
}
/* inicslab end */
body.inicslab-modern-theme .all-body > .inicslab-modern-footer,
body.inicslab-modern-theme .all-body > .footer,
body.inicslab-modern-theme .all-body > .underfooter {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
}
body.inicslab-modern-theme .girl.inicslab-profile-card .thumb,
body.inicslab-modern-theme .girl.inicslab-profile-card .thumb.rad3,
body.inicslab-modern-theme .girl.inicslab-profile-card .thumb.girlpremium {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.inicslab-modern-theme .girl.inicslab-profile-card .thumb:hover { transform: none !important; }

/* inicslab start: modern single profile polish */
body.inicslab-modern-theme .profile-page {
  padding: clamp(14px, 2vw, 24px);
}
body.inicslab-modern-theme .girlsingle {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: start;
}
body.inicslab-modern-theme .girlsinglelabels,
body.inicslab-modern-theme .profile-header-name-info,
body.inicslab-modern-theme .aboutme,
body.inicslab-modern-theme .girlinfo,
body.inicslab-modern-theme .reviews,
body.inicslab-modern-theme .addreview,
body.inicslab-modern-theme .escortcontact {
  border-radius: 20px !important;
  border: 1px solid var(--inics-line);
  background: rgba(255,255,255,.045);
  box-shadow: 0 10px 28px rgba(0,0,0,.2);
}
body.inicslab-modern-theme .profile-header-name-info {
  padding: 18px !important;
  width: auto !important;
  float: none !important;
}
body.inicslab-modern-theme .profile-header-name-info h1,
body.inicslab-modern-theme .profile-header-name-info .title {
  color: #fff;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
body.inicslab-modern-theme .phone-box a,
body.inicslab-modern-theme .sendemail,
body.inicslab-modern-theme .favbutton {
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(226,77,131,.25);
}
body.inicslab-modern-theme .girlsingle .thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 10px 0;
  scrollbar-width: thin;
}
body.inicslab-modern-theme .girlsingle .thumbs .profile-img-thumb-wrapper,
body.inicslab-modern-theme .girlsingle .thumbs .profile-video-thumb-wrapper {
  flex: 0 0 auto;
  scroll-snap-align: start;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--inics-line);
  background: rgba(255,255,255,.05);
}
body.inicslab-modern-theme .girlsingle .thumbs img,
body.inicslab-modern-theme .girlsingle .thumbs video {
  border-radius: 16px !important;
  object-fit: cover;
}
body.inicslab-modern-theme .aboutme,
body.inicslab-modern-theme .girlinfo {
  padding: 18px !important;
  color: rgba(255,255,255,.78);
  line-height: 1.72;
}
body.inicslab-modern-theme .girlinfo .b-label,
body.inicslab-modern-theme .girlinfo .valuecolumn,
body.inicslab-modern-theme .aboutme h2,
body.inicslab-modern-theme .aboutme h3 { color: #fff; }
@media (max-width: 980px) {
  body.inicslab-modern-theme .girlsingle { grid-template-columns: 1fr; }
}
/* inicslab end */

/* inicslab start: v2 full public-facing rebuild polish */
body.inicslab-modern-theme {
  --inics-bg-deep: #07080c;
  --inics-panel-soft: rgba(255,255,255,.055);
  --inics-glass: rgba(17,20,30,.78);
  --inics-focus: rgba(243,189,98,.38);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.inicslab-modern-theme * { box-sizing: border-box; }
body.inicslab-modern-theme img { max-width: 100%; height: auto; }
body.inicslab-modern-theme .all-body { min-height: 70vh; }
body.inicslab-modern-theme .contentwrapper,
body.inicslab-modern-theme .body,
body.inicslab-modern-theme .bodybox { min-width: 0 !important; }
body.inicslab-modern-theme .bodybox,
body.inicslab-modern-theme .widgetbox,
body.inicslab-modern-theme .sidebar-left > div,
body.inicslab-modern-theme .sidebar-right > div { backdrop-filter: blur(14px); }
body.inicslab-modern-theme .bodybox > .l,
body.inicslab-modern-theme .bodybox > .r,
body.inicslab-modern-theme .pagetitle-menu,
body.inicslab-modern-theme .see-all-top { float: none !important; }
body.inicslab-modern-theme #breadcrumbs,
body.inicslab-modern-theme .breadcrumbs {
  margin: 0 0 12px !important;
  padding: 9px 12px;
  border: 1px solid var(--inics-line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.68) !important;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}
body.inicslab-modern-theme #breadcrumbs a,
body.inicslab-modern-theme .breadcrumbs a { color: rgba(255,255,255,.9) !important; }
body.inicslab-modern-theme .taxonomy-description-box,
body.inicslab-modern-theme .page-description,
body.inicslab-modern-theme .bodybox > p,
body.inicslab-modern-theme .bodybox .entry-content {
  max-width: 1040px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
body.inicslab-modern-theme .pagetitle-menu {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0 18px;
  padding: 0;
  list-style: none;
}
body.inicslab-modern-theme .pagetitle-menu li { list-style: none; }
body.inicslab-modern-theme input,
body.inicslab-modern-theme select,
body.inicslab-modern-theme textarea {
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
}
body.inicslab-modern-theme select option { color: #181a22; }
body.inicslab-modern-theme input:focus,
body.inicslab-modern-theme select:focus,
body.inicslab-modern-theme textarea:focus {
  outline: 2px solid var(--inics-focus);
  outline-offset: 1px;
}
body.inicslab-modern-theme .searchform.registerform,
body.inicslab-modern-theme .form-styling {
  max-width: none;
}
body.inicslab-modern-theme .searchform .form-label,
body.inicslab-modern-theme .registerform .form-label {
  color: rgba(255,255,255,.82);
  font-weight: 800;
}
body.inicslab-modern-theme .inicslab-inline-checks,
body.inicslab-modern-theme .inicslab-age-search-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
body.inicslab-modern-theme .inicslab-age-search-row select { min-width: 150px; }
body.inicslab-modern-theme .inicslab-age-search-custom { display: inline-grid; grid-template-columns: 92px 92px; gap: 8px; }
body.inicslab-modern-theme .inicslab-age-search-custom input { width: 100% !important; }
body.inicslab-modern-theme .inicslab-filter-form input[type="checkbox"] { accent-color: var(--inics-pink); }
body.inicslab-modern-theme .inicslab-filter-form input[name="age_from"],
body.inicslab-modern-theme .inicslab-filter-form input[name="age_to"] { text-align: center; }
body.inicslab-modern-theme .inicslab-filter-field.inicslab-age-custom { min-width: 132px; }
body.inicslab-modern-theme .inicslab-filter-checks { max-height: 76px; overflow-y: auto; padding-right: 3px; }
body.inicslab-modern-theme .inicslab-filter-checks::-webkit-scrollbar { width: 3px; }
body.inicslab-modern-theme .inicslab-filter-checks::-webkit-scrollbar-thumb { background: rgba(255,255,255,.22); border-radius: 999px; }
body.inicslab-modern-theme .inicslab-profile-card .thumb { padding: 0 !important; }
body.inicslab-modern-theme .inicslab-profile-card .thumbwrapper { border-radius: 22px 22px 0 0; }
body.inicslab-modern-theme .inicslab-card-shell:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.2);
  box-shadow: 0 18px 48px rgba(0,0,0,.35);
}
body.inicslab-modern-theme .inicslab-profile-card.is-vvip .inicslab-card-title::after {
  content: " ✦";
  color: var(--inics-gold);
}
body.inicslab-modern-theme .inicslab-card-actions:empty { display: none; }
body.inicslab-modern-theme .inicslab-card-phone:empty { display: none; }
body.inicslab-modern-theme .escort-excerpt-scroll { color: rgba(255,255,255,.74); }
body.inicslab-modern-theme .escort-excerpt-scroll:empty { display: none; }
body.inicslab-modern-theme .escort-excerpt:has(.escort-excerpt-scroll:empty) { display: none; }
body.inicslab-modern-theme .agency,
body.inicslab-modern-theme .tour,
body.inicslab-modern-theme .single-video {
  border-radius: 22px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.26) !important;
}
body.inicslab-modern-theme .agency:hover,
body.inicslab-modern-theme .tour:hover,
body.inicslab-modern-theme .single-video:hover { transform: translateY(-3px); }
body.inicslab-modern-theme .all-videos { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px !important; justify-content: initial !important; }
body.inicslab-modern-theme .single-video { width: auto !important; }
body.inicslab-modern-theme .video-thumb { height: auto !important; aspect-ratio: 16 / 10; border-radius: 20px 20px 0 0; }
body.inicslab-modern-theme .escort-name { background: rgba(255,255,255,.045) !important; color: #fff !important; }
body.inicslab-modern-theme .video-pagination a.page-numbers,
body.inicslab-modern-theme .video-pagination .page-numbers.current {
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
body.inicslab-modern-theme .video-pagination .page-numbers.current { background: linear-gradient(135deg, var(--inics-pink), var(--inics-pink-2)) !important; }
body.inicslab-modern-theme .girlsinglelabels,
body.inicslab-modern-theme .profile-header-name-info,
body.inicslab-modern-theme .aboutme,
body.inicslab-modern-theme .girlinfo,
body.inicslab-modern-theme .reviews,
body.inicslab-modern-theme .addreview,
body.inicslab-modern-theme .escortcontact,
body.inicslab-modern-theme .profile-page .phone-box {
  backdrop-filter: blur(12px);
}
body.inicslab-modern-theme .profile-img-thumb-wrapper img,
body.inicslab-modern-theme .profile-video-thumb-wrapper video,
body.inicslab-modern-theme .profile-video-thumb-wrapper img { transition: transform .22s ease; }
body.inicslab-modern-theme .profile-img-thumb-wrapper:hover img,
body.inicslab-modern-theme .profile-video-thumb-wrapper:hover video,
body.inicslab-modern-theme .profile-video-thumb-wrapper:hover img { transform: scale(1.025); }
body.inicslab-modern-theme .sidebar-left,
body.inicslab-modern-theme .sidebar-right { max-height: calc(100vh - 165px); overflow: auto; scrollbar-width: thin; }
body.inicslab-modern-theme .sidebar-left::-webkit-scrollbar,
body.inicslab-modern-theme .sidebar-right::-webkit-scrollbar { width: 4px; }
body.inicslab-modern-theme .sidebar-left::-webkit-scrollbar-thumb,
body.inicslab-modern-theme .sidebar-right::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius: 999px; }
body.inicslab-modern-theme .placeholder-widgettext { color: rgba(255,255,255,.72); }
body.inicslab-modern-theme .inicslab-archive-hero {
  grid-column: 1 / -1;
  padding: clamp(18px, 3vw, 30px);
  margin: 0 0 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0% 0%, rgba(226,77,131,.22), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 14px 36px rgba(0,0,0,.25);
}
body.inicslab-modern-theme .inicslab-archive-hero h1 { margin: 0 0 8px; color: #fff; font-size: clamp(28px, 4vw, 52px); line-height: 1; letter-spacing: -.05em; }
body.inicslab-modern-theme .inicslab-archive-description { color: rgba(255,255,255,.76); max-width: 1040px; line-height: 1.75; }
body.inicslab-modern-theme .footer a,
body.inicslab-modern-theme .underfooter a { color: #fff; }
body.inicslab-modern-theme .inicslab-modern-footer { grid-column: 1 / -1; }
body.inicslab-modern-theme .inicslab-modern-footer::before {
  content: "18+";
  align-self: start;
  justify-self: start;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #17100a;
  background: var(--inics-gold);
  font-weight: 1000;
  box-shadow: 0 12px 24px rgba(243,189,98,.18);
}
@media (max-width: 1500px) {
  body.inicslab-modern-theme .all-videos { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  body.inicslab-modern-theme .inicslab-filter-form {
    position: relative;
    padding: 14px;
    border: 1px solid var(--inics-line);
    border-radius: 18px;
    background: rgba(17,20,30,.96);
  }
  body.inicslab-modern-theme .sidebar-left,
  body.inicslab-modern-theme .sidebar-right { max-height: none; overflow: visible; }
  body.inicslab-modern-theme .all-videos { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body.inicslab-modern-theme .all-body { padding: 10px; }
  body.inicslab-modern-theme .bodybox { border-radius: 16px; }
  body.inicslab-modern-theme .all-videos { grid-template-columns: 1fr; }
  body.inicslab-modern-theme .inicslab-age-search-custom { grid-template-columns: 1fr 1fr; width: 100%; }
  body.inicslab-modern-theme .inicslab-modern-footer { padding: 16px; border-radius: 18px; }
  body.inicslab-modern-theme .inicslab-card-gallery { aspect-ratio: 3 / 4.2; }
}
/* Hide broken SEO placeholders in case an old template or plugin outputs them visibly. */
body.inicslab-modern-theme .escort-excerpt-scroll,
body.inicslab-modern-theme .taxonomy-description-box,
body.inicslab-modern-theme .page-description { word-break: normal; }
/* inicslab end: v2 full public-facing rebuild polish */
body.inicslab-modern-theme .inicslab-footer-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { body.inicslab-modern-theme .inicslab-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { body.inicslab-modern-theme .inicslab-footer-links { grid-template-columns: 1fr; } }
