/*
Theme Name: Nairobi Escorts
Theme URI: https://topnairobiescorts.com/
Description: Top Nairobi Escort Directory Child
Author: TopNairobiEscorts.com
Author URI: https://topnairobiescorts.com/
Template: escortwp
Version: 5.0
*/

/* ==================================================
   MOBILE SIDEBAR
   ================================================== */

@media screen and (max-width: 768px) {
	.sidebar-right .quicksearch {
		display: none !important;
	}
}


/* ==================================================
   ACCOUNT BUTTON
   ================================================== */

.header-top-bar .subnav-menu li.account-trigger-btn button {
	appearance: none;
	-webkit-appearance: none;
	min-height: 2.2em;
	padding: 0 14px;
	border: 0;
	border-radius: 25px;
	background: #d6b36a;
	color: #fff;
	font: inherit;
	font-weight: 700;
	line-height: 2.2em;
	cursor: pointer;
}

.header-top-bar .subnav-menu li.account-trigger-btn button:hover,
.header-top-bar .subnav-menu li.account-trigger-btn button:focus-visible {
	background: #b9954e;
}

.header-top-bar .subnav-menu li.account-trigger-btn button .icon {
	margin-right: 5px;
}


/* ==================================================
   ACCOUNT MODAL
   ================================================== */

.account-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.account-modal.is-open {
	display: flex;
}

.account-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.account-modal-panel {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 520px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	padding: 34px 26px 26px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 24px;
	background: #171717;
	color: #fff;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
}

.account-modal-close {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	background: #262626;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.account-modal-heading {
	margin-bottom: 24px;
	padding-right: 44px;
}

.account-modal-eyebrow {
	display: block;
	margin-bottom: 8px;
	color: #d6b36a;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.account-modal-heading h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 30px;
	line-height: 1.2;
}

.account-modal-heading p {
	margin: 0;
	color: #bdbdbd;
	font-size: 16px;
	line-height: 1.55;
}

.account-modal-actions {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.account-modal-option {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 88px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	background: #222;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
}

.account-modal-option:hover,
.account-modal-option:focus {
	border-color: #d6b36a;
	color: #fff;
}

.account-modal-register {
	border-color: #b9954e;
	background: linear-gradient(135deg, #5a4726, #8a6a34);
}

.account-modal-option .icon {
	flex: 0 0 auto;
	font-size: 28px;
}

.account-modal-option-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.account-modal-option-text strong {
	color: #fff;
	font-size: 21px;
}

.account-modal-option-text small {
	color: #c7c7c7;
	font-size: 14px;
	line-height: 1.4;
}

.account-modal-support {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	background: #222;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-sizing: border-box;
}

body.account-modal-open {
	overflow: hidden;
}

@media screen and (max-width: 600px) {
	.account-modal {
		padding: 14px;
	}

	.account-modal-panel {
		padding: 30px 18px 20px;
		border-radius: 20px;
	}

	.account-modal-heading h2 {
		font-size: 26px;
	}

	.account-modal-option {
		min-height: 82px;
		padding: 16px;
	}
}


/* ==================================================
   MOBILE HEADER
   ================================================== */

@media screen and (max-width: 768px) {
	header .header-top-bar {
		position: relative !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		min-height: 74px !important;
		padding: 14px 16px !important;
		box-sizing: border-box !important;
	}

	header .header-top-bar .logo {
		order: 1 !important;
		float: none !important;
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	header .header-top-bar .logo h1,
	header .header-top-bar .logo h1 a {
		float: none !important;
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
	}

	header .header-top-bar .logo img {
		float: none !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		max-width: 185px !important;
		max-height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	header .header-top-bar .subnav-menu-wrapper {
		order: 2 !important;
		float: none !important;
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	header .header-top-bar .subnav-menu {
		float: none !important;
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	header .header-top-bar .subnav-menu li {
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	header .header-top-bar .subnav-menu li.subnav-menu-icon,
	header .header-top-bar .subnav-menu .widget,
	header .header-top-bar .subnav-menu .language-switcher {
		display: none !important;
	}

	header .header-top-bar .account-modal-trigger {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: auto !important;
		min-width: 104px !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 15px !important;
		border: 0 !important;
		border-radius: 21px !important;
		background: #d6b36a !important;
		color: #fff !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		cursor: pointer !important;
	}

	header .header-top-bar .account-modal-trigger .icon {
		margin: 0 !important;
		font-size: 17px !important;
		line-height: 1 !important;
	}

	header .header-top-bar .hamburger-menu {
		order: 3 !important;
		float: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 50% !important;
		line-height: 1 !important;
		cursor: pointer !important;
	}

	header .header-top-bar .hamburger-menu .label {
		display: none !important;
	}

	header .header-top-bar .hamburger-menu .icon {
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 1 !important;
	}

	header .header-top-bar > .clear {
		display: none !important;
	}

	header .header-top-bar .header-nav {
	order: 4 !important;
	position: absolute !important;
	top: calc(100% + 10px) !important;
	left: 14px !important;
	right: 14px !important;
	z-index: 99990 !important;
	display: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 18px !important;
	background: #210632 !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35) !important;
	box-sizing: border-box !important;
}

	header .header-top-bar .header-nav.mobile-menu-open {
		display: block !important;
	}

	header .header-nav .header-menu {
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 6px 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

	header .header-nav .header-menu > li {
		float: none !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	header .header-nav .header-menu > li > a {
		display: block !important;
		padding: 13px 18px !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 420px) {
	header .header-top-bar {
		gap: 7px !important;
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	header .header-top-bar .logo img {
		max-width: 142px !important;
	}

	header .header-top-bar .account-modal-trigger {
		min-width: 96px !important;
		padding: 0 12px !important;
		font-size: 15px !important;
	}

	header .header-top-bar .hamburger-menu {
		flex-basis: 40px !important;
		width: 40px !important;
		height: 40px !important;
	}
}


/* ==================================================
   MOBILE ESCORT SEARCH
   ================================================== */

.mobile-escort-search {
	display: none;
}

@media screen and (max-width: 768px) {
	.mobile-escort-search {
		display: block !important;
		padding: 0 16px 16px !important;
		background: #210632 !important;
	}

	.mobile-escort-search-form {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 680px !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
	}

	.mobile-search-keyword {
		position: relative !important;
		order: 1;
		display: flex !important;
		align-items: center !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		height: 48px !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: #fff !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.mobile-search-county {
		order: 2;
		flex: 1 1 calc(100% - 64px) !important;
	}

	.mobile-escort-search-submit {
		order: 3;
	}

	.mobile-search-city {
		order: 4;
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	.mobile-search-city[hidden] {
		display: none !important;
	}

	.mobile-search-location {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		min-width: 0 !important;
		height: 48px !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: #fff !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.mobile-search-keyword > .icon,
	.mobile-search-location > .icon {
		position: absolute !important;
		top: 50% !important;
		left: 15px !important;
		z-index: 5 !important;
		margin: 0 !important;
		color: #7a657f !important;
		font-size: 18px !important;
		line-height: 1 !important;
		transform: translateY(-50%) !important;
		pointer-events: none !important;
	}

	.mobile-search-keyword input,
	.mobile-search-location select {
		width: 100% !important;
		max-width: none !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 42px !important;
		border: 0 !important;
		border-radius: 14px !important;
		outline: 0 !important;
		background: #fff !important;
		color: #24172a !important;
		font-size: 16px !important;
		line-height: 48px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		-webkit-appearance: none !important;
		appearance: none !important;
	}

	.mobile-search-location::after {
		position: absolute;
		top: 50%;
		right: 16px;
		width: 0;
		height: 0;
		border-top: 6px solid #7a657f;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		content: "";
		transform: translateY(-50%);
		pointer-events: none;
	}

	.mobile-search-keyword input::placeholder {
		color: #8d808f !important;
		opacity: 1 !important;
	}

	.mobile-search-keyword input:focus,
	.mobile-search-location select:focus {
		box-shadow: 0 0 0 2px rgba(214, 179, 106, 0.2) !important;
	}

	.mobile-escort-search-submit {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 54px !important;
		width: 54px !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: #d6b36a !important;
		color: #fff !important;
		font-size: 20px !important;
		line-height: 1 !important;
		cursor: pointer !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	.mobile-escort-search-submit:hover,
	.mobile-escort-search-submit:focus-visible {
		background: #b9954e !important;
	}

	.mobile-search-button-label {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}


/* ==================================================
   MOBILE NAME AUTOCOMPLETE
   ================================================== */

@media screen and (max-width: 768px) {
	.mobile-escort-name-results {
		position: absolute;
		top: calc(100% + 6px);
		left: 0;
		z-index: 999999;
		display: none;
		width: 100%;
		max-height: 320px;
		overflow-y: auto;
		border: 1px solid #ded8e1;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 14px 40px rgba(0, 0, 0, 0.24);
		box-sizing: border-box;
	}

	.mobile-escort-name-results.is-visible {
		display: block;
	}

	.mobile-name-result {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 13px;
		border-bottom: 1px solid #eee8ef;
		background: #fff;
		color: #24172a;
		text-decoration: none;
	}

	.mobile-name-result:last-child {
		border-bottom: 0;
	}

	.mobile-name-result:hover,
	.mobile-name-result:focus {
		background: #f8edf5;
		color: #24172a;
	}

	.mobile-name-result img {
		width: 44px;
		height: 44px;
		border-radius: 50%;
		object-fit: cover;
	}

	.mobile-name-result span {
		font-size: 16px;
		font-weight: 700;
	}

	.mobile-name-no-results,
	.mobile-name-loading {
		padding: 14px;
		color: #655869;
		font-size: 15px;
		line-height: 1.4;
	}
}
	
	
@media screen and (max-width: 768px) {
	.sidebar-left .countries {
		display: none !important;
	}
}


/* ==================================================
   ESCORTWP DARK MODE OVERRIDES
   Keep this at the bottom of style.css
   ================================================== */

:root {
	--dark-page: #0d0d0d;
	--dark-panel: #171217;
	--dark-panel-alt: #211821;
	--dark-panel-soft: #2a202a;
	--dark-border: rgba(255, 255, 255, 0.12);
	--dark-text: #f6f1f5;
	--dark-muted: #b9adb7;
	--dark-accent: #d6b36a;
	--dark-accent-hover: #e4c98c;
}

/* Main page */
html,
body,
.all,
.all-body,
.body,
.contentwrapper {
	background: var(--dark-page) !important;
	color: var(--dark-text) !important;
}

/* Main content panels */
.bodybox,
.widgetbox,
.sidebar-left .countries,
.sidebar-right .widget,
.sidebar-left .widget,
.agency-reviews-bodybox .review-wrapper,
.report-profile-wrapper .report-profile-reason-wrapper,
.girlsingle .profile-header .profile-header-name-info {
	border-color: var(--dark-border) !important;
	background: var(--dark-panel) !important;
	color: var(--dark-text) !important;
}

/* Typography */
.bodybox,
.bodybox p,
.bodybox li,
.bodybox label,
.bodybox small,
.widgetbox,
.widgetbox p,
.widgetbox li,
.sidebar-left,
.sidebar-right,
.girlsingle {
	color: var(--dark-muted) !important;
}

.bodybox h1,
.bodybox h2,
.bodybox h3,
.bodybox h4,
.bodybox h5,
.bodybox h6,
.widgetbox h1,
.widgetbox h2,
.widgetbox h3,
.widgetbox h4,
.sidebar-left h3,
.sidebar-left h4,
.sidebar-right h3,
.sidebar-right h4,
.girlsingle h1,
.girlsingle h2,
.girlsingle h3,
.girlsingle h4 {
	color: var(--dark-text) !important;
}

/* Links */
.bodybox p a,
.bodybox li a,
.widgetbox p a,
.widgetbox li a,
.sidebar-left a,
.sidebar-right a,
.girlsingle p a {
	color: var(--dark-accent) !important;
}

.bodybox a:hover,
.widgetbox a:hover,
.sidebar-left a:hover,
.sidebar-right a:hover,
.girlsingle a:hover {
	color: var(--dark-accent-hover) !important;
}

/* Inputs */
input,
select,
textarea,
.form-input input,
.form-input select,
.form-input textarea {
	border: 1px solid var(--dark-border) !important;
	background: var(--dark-panel-alt) !important;
	color: var(--dark-text) !important;
}

input::placeholder,
textarea::placeholder {
	color: var(--dark-muted) !important;
	opacity: 1 !important;
}

option {
	background: var(--dark-panel-alt) !important;
	color: var(--dark-text) !important;
}

/* Profile header */
.girlsingle .profile-header .profile-header-name-info {
	background: var(--dark-panel) !important;
}

.girlsingle .profile-header .profile-header-name-info .section-box b,
.girlsingle .profile-header .phone-box .label,
.girlsingle .profile-header .available-on .label {
	color: var(--dark-muted) !important;
}

/* Sidebars */
.sidebar-left .countries {
	background: var(--dark-panel) !important;
	border-bottom-color: var(--dark-border) !important;
}

.sidebar-right .quicksearch {
	background: var(--dark-panel-alt) !important;
	color: var(--dark-text) !important;
}

.sidebar-right .dropdownlinks ul {
	background: var(--dark-panel) !important;
}

.sidebar-right .dropdownlinks ul a {
	color: var(--dark-accent) !important;
}

/* Tables */
table,
thead,
tbody,
tr,
td,
th {
	border-color: var(--dark-border) !important;
	background: var(--dark-panel) !important;
	color: var(--dark-text) !important;
}

th {
	background: var(--dark-panel-alt) !important;
}

/* Pagination */
.pagination a,
.pagination span,
.page-numbers {
	border-color: var(--dark-border) !important;
	background: var(--dark-panel) !important;
	color: var(--dark-text) !important;
}

.pagination a:hover,
.page-numbers:hover,
.page-numbers.current {
	background: var(--dark-accent) !important;
	color: #fff !important;
}

/* Footer */
footer,
.footer {
	border-top-color: var(--dark-border) !important;
	background: #080808 !important;
	color: var(--dark-muted) !important;
}

/* Mobile custom search */
@media screen and (max-width: 768px) {
	.mobile-search-keyword,
	.mobile-search-location,
	.mobile-search-keyword input,
	.mobile-search-location select {
		background: var(--dark-panel-alt) !important;
		color: var(--dark-text) !important;
	}

	.mobile-search-keyword input::placeholder {
		color: var(--dark-muted) !important;
	}

	.mobile-escort-name-results,
	.mobile-name-result,
	.mobile-name-no-results,
	.mobile-name-loading {
		border-color: var(--dark-border) !important;
		background: var(--dark-panel) !important;
		color: var(--dark-text) !important;
	}

	.mobile-name-result:hover,
	.mobile-name-result:focus {
		background: var(--dark-panel-soft) !important;
	}
}


/* ==================================================
   DARK MODE BUTTON TEXT FIX
   ================================================== */

.btn,
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.bodybox .btn,
.bodybox .button,
.bodybox a.btn,
.bodybox a.button,
.widgetbox .btn,
.widgetbox .button,
.pink-button,
.see-all,
.see-all-reviews,
.see-all-premium {
	color: #ffffff !important;
	text-shadow: none !important;
	opacity: 1 !important;
	-webkit-font-smoothing: antialiased;
}

.btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.bodybox a.btn:hover,
.bodybox a.button:hover {
	color: #ffffff !important;
	opacity: 1 !important;
}

/* EscortWP gradient action links */
.bodybox a[style*="background"],
.widgetbox a[style*="background"],
a.rad25,
a.rad20,
a.rad15 {
	color: #ffffff !important;
	text-shadow: none !important;
	opacity: 1 !important;
}

/* Review links inside normal text use champagne gold */
.bodybox p a,
.bodybox .review-wrapper a {
	color: #e4c98c !important;
}


/* ==================================================
   STATUS BADGES AND RIBBONS TEXT FIX
   ================================================== */

.premium,
.verified,
.featured,
.ribbon,
.badge,
[class*="premium"],
[class*="verified"],
[class*="featured"],
[class*="ribbon"],
[class*="badge"] {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

.premium *,
.verified *,
.featured *,
.ribbon *,
.badge *,
[class*="premium"] *,
[class*="verified"] *,
[class*="featured"] *,
[class*="ribbon"] *,
[class*="badge"] * {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
}


/* ==================================================
   SINGLE PROFILE DARK MODE
   ================================================== */

/* Profile information cards */
.girlsingle .aboutme,
.girlsingle .girlinfo-section,
.girlsingle .review-wrapper,
.girlsingle .contact,
.report-profile-wrapper .report-profile-reason-wrapper {
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	background: #171217 !important;
	color: #f6f1f5 !important;
	box-shadow: none !important;
}

/* Main profile description */
.girlsingle .aboutme,
.girlsingle .aboutme p,
.girlsingle .aboutme div,
.girlsingle .aboutme span,
.girlsingle .aboutme strong,
.girlsingle .aboutme b,
.girlsingle .aboutme em {
	color: #f6f1f5 !important;
}

/* Profile information values */
.girlsingle .girlinfo-section,
.girlsingle .girlinfo-section p,
.girlsingle .girlinfo-section div,
.girlsingle .girlinfo-section span,
.girlsingle .girlinfo-section td,
.girlsingle .girlinfo-section strong {
	color: #d8d0d7 !important;
}

/* Champagne-gold field headings such as Availability and Ethnicity */
.girlsingle .girlinfo-section .section-box b,
.girlsingle .girlinfo-section h4,
.girlsingle .aboutme h4 {
	color: #e4c98c !important;
}

/* Field values */
.girlsingle .girlinfo-section .section-box .valuecolumn {
	color: #f6f1f5 !important;
}

/* Services */
.girlsingle .girlinfo-section .services,
.girlsingle .girlinfo-section .services div {
	color: #d8d0d7 !important;
}

.girlsingle .girlinfo-section .services .icon-ok {
	color: #61bd6d !important;
}

.girlsingle .girlinfo-section .services .icon-cancel {
	color: #d14841 !important;
}

/* Links inside profile cards */
.girlsingle .aboutme a,
.girlsingle .girlinfo-section a,
.girlsingle .contact a {
	color: #e4c98c !important;
}

.girlsingle .aboutme a:hover,
.girlsingle .girlinfo-section a:hover,
.girlsingle .contact a:hover {
	color: #ffffff !important;
}

/* Rating panel */
.girlsingle .profilestarrating-wrapper,
.girlsingle .profilestarrating-wrapper .label,
.girlsingle .profilestarrating-wrapper i {
	color: #b9adb7 !important;
}

/* Rates tables */
.girlsingle .rates-table,
.girlsingle .rates-table tr,
.girlsingle .rates-table td,
.girlsingle .rates-table th {
	border-color: rgba(255, 255, 255, 0.1) !important;
	background: #171217 !important;
	color: #f6f1f5 !important;
}

.girlsingle .rates-table th {
	background: #211821 !important;
}

/* Review text */
.girlsingle .review-wrapper,
.girlsingle .review-wrapper p,
.girlsingle .review-wrapper div {
	color: #f6f1f5 !important;
}

/* Remove remaining pale panel backgrounds on mobile */
@media screen and (max-width: 768px) {
	.girlsingle .aboutme,
	.girlsingle .girlinfo-section,
	.girlsingle .review-wrapper,
	.girlsingle .contact {
		background: #171217 !important;
		color: #f6f1f5 !important;
	}
}


/* ==================================================
   GLOBAL COLOUR REBALANCE
   ================================================== */

:root {
	--brand-accent: #d6b36a;
	--brand-accent-hover: #e4c98c;
	--brand-pink: var(--brand-accent);
	--brand-pink-hover: var(--brand-accent-hover);

	--deep-plum: #48243c;
	--deep-plum-hover: #582b48;

	--text-primary: #f7f4f6;
	--text-secondary: #b9afb7;
	--text-muted: #8f858d;

	--profile-gold: #d6b36a;
	--soft-link: #c9ad73;
}


/* ==================================================
   NAVIGATION
   ================================================== */

.header-menu > li > a,
.header-nav a {
	color: var(--text-primary) !important;
}

.header-menu > li > a:hover,
.header-menu > li.current-menu-item > a,
.header-menu > li.current_page_item > a {
	color: var(--brand-pink-hover) !important;
}


/* ==================================================
   SIDEBAR LOCATION LINKS
   ================================================== */

.sidebar-left .countries a,
.sidebar-left .countries li,
.sidebar-left .countries span {
	color: var(--text-secondary) !important;
}

.sidebar-left .countries a:hover,
.sidebar-left .countries li:hover > a {
	color: var(--brand-pink-hover) !important;
}

.sidebar-left .countries .icon,
.sidebar-left .countries [class*="icon"] {
	color: #8051a8 !important;
}


/* ==================================================
   PROFILE CARD OVERLAYS
   ================================================== */

.girl .desc {
	background: rgba(72, 36, 60, 0.9) !important;
	color: #ffffff !important;
}

.girl a:hover .desc {
	background: rgba(88, 43, 72, 0.96) !important;
}

.girl .desc,
.girl .desc *,
.girl .desc .girl-name,
.girl .desc .girl-desc-location,
.girl .desc .girl-desc-location span {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
}


/* ==================================================
   GENERAL CONTENT LINKS
   ================================================== */

.bodybox p a,
.bodybox li a,
.widgetbox p a,
.widgetbox li a,
.entry-content a,
.profile-description a,
.review-wrapper a,
.latest-reviews a {
	color: var(--soft-link) !important;
}

.bodybox p a:hover,
.bodybox li a:hover,
.widgetbox p a:hover,
.widgetbox li a:hover,
.entry-content a:hover,
.profile-description a:hover,
.review-wrapper a:hover,
.latest-reviews a:hover {
	color: #ffffff !important;
}


/* ==================================================
   SECTION HEADINGS
   ================================================== */

.bodybox h1,
.bodybox h2,
.bodybox h3,
.bodybox h4,
.widgetbox h1,
.widgetbox h2,
.widgetbox h3,
.widgetbox h4,
.latest-reviews h3,
.latest-reviews h4 {
	color: var(--text-primary) !important;
}


/* ==================================================
   PRIMARY ACTION BUTTONS
   ================================================== */

.btn,
.button,
input[type="submit"],
input[type="button"],
a.btn,
a.button,
.see-all,
.see-all-reviews,
.see-all-premium,
.girlsingle .button,
.girlsingle .btn,
.girlsingle input[type="submit"] {
	border-color: transparent !important;
	background: linear-gradient(
		180deg,
		#d6b36a,
		#a98543
	) !important;
	color: #ffffff !important;
	text-shadow: none !important;
}

.btn:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.btn:hover,
a.button:hover,
.see-all:hover,
.see-all-reviews:hover,
.see-all-premium:hover,
.girlsingle .button:hover,
.girlsingle .btn:hover,
.girlsingle input[type="submit"]:hover {
	background: linear-gradient(
		180deg,
		#e4c98c,
		#b9954e
	) !important;
	color: #ffffff !important;
}


/* Do not restyle utility buttons as large gradient CTAs */
.hamburger-menu,
.account-modal-close,
.mobile-escort-search-submit {
	background-color: var(--brand-pink) !important;
}


/* ==================================================
   QUICK SEARCH
   ================================================== */

.sidebar-right .quicksearch {
	background: #1c151b !important;
}

.sidebar-right .quicksearch h3,
.sidebar-right .quicksearch h4 {
	color: var(--text-primary) !important;
}

.sidebar-right .quicksearch .advanced-search,
.sidebar-right .quicksearch a {
	color: var(--soft-link) !important;
}

.sidebar-right .quicksearch .advanced-search:hover,
.sidebar-right .quicksearch a:hover {
	color: #ffffff !important;
}


/* ==================================================
   REVIEWS
   ================================================== */

.review-wrapper,
.latest-reviews,
.latest-reviews p {
	color: var(--text-secondary) !important;
}


/* ==================================================
   PROFILE PAGE LABELS
   ================================================== */

.girlsingle .girlinfo-section .section-box b,
.girlsingle .girlinfo-section h4,
.girlsingle .aboutme h4,
.girlsingle .girlinfo-section .label,
.girlsingle .contact h4,
.girlsingle .languages h4,
.girlsingle .services h4 {
	color: var(--profile-gold) !important;
}


/* Section title accent bars */
.girlsingle h3::before,
.girlsingle h4::before,
.girlsingle .section-title::before {
	background: var(--profile-gold) !important;
}


/* Profile-page links */
.girlsingle .aboutme a,
.girlsingle .girlinfo-section a,
.girlsingle .contact a {
	color: var(--soft-link) !important;
}

.girlsingle .aboutme a:hover,
.girlsingle .girlinfo-section a:hover,
.girlsingle .contact a:hover {
	color: #ffffff !important;
}


/* ==================================================
   STATUS BADGES AND RIBBONS
   ================================================== */

.premium,
.verified,
.featured,
.ribbon,
.badge,
[class*="premium"],
[class*="verified"],
[class*="featured"],
[class*="ribbon"],
[class*="badge"],
.premium *,
.verified *,
.featured *,
.ribbon *,
.badge *,
[class*="premium"] *,
[class*="verified"] *,
[class*="featured"] *,
[class*="ribbon"] *,
[class*="badge"] * {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
}


/* ==================================================
   NEW ESCORT PROFILE CARD GRID
   ================================================== */

/*
 * The homepage profile loops must be wrapped in:
 * <div class="escort-card-grid"> ... </div>
 */
.bodybox-homepage {
	container-type: inline-size;
}

/* Base grid: 5 columns */
.escort-card-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: 16px;
	width: 100%;
	margin-top: 18px;
	box-sizing: border-box;
}

/* Grid item */
.escort-card-grid .girl.escort-card {
	float: none !important;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* Remove old EscortWP row separators inside the grid */
.escort-card-grid .show-separator,
.bodybox-homepage > .show-separator {
	display: none !important;
	clear: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Main card */
.escort-card-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: #171317;
	color: #f7f3f6;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	transition:
		transform 0.22s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}

.escort-card-inner:hover {
	transform: translateY(-3px);
	border-color: rgba(214, 179, 106, 0.45);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
}

/* Image link */
.escort-card-image-link {
	display: block;
	color: inherit !important;
	text-decoration: none !important;
}

/* Image area */
.escort-card-image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #0d0a0d;
}

/* Image */
.escort-card-photo {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	transition: transform 0.35s ease;
}

.escort-card-inner:hover .escort-card-photo {
	transform: scale(1.025);
}

/* Top badges */
.escort-card-top-badges {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	pointer-events: none;
}

.escort-card-vip,
.escort-card-photo-count {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	color: #ffffff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.03em;
	text-shadow: none !important;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.38);
	box-sizing: border-box;
}






/* VIP badge: deep red with gold detail */
.escort-card-vip {
	border: 1px solid rgba(232, 188, 91, 0.72);
	background: linear-gradient(180deg, #bd2d4f 0%, #7b122b 100%) !important;
}

.escort-card-vip > span:first-child {
	color: #f2cc71 !important;
}

/* Image count */
.escort-card-photo-count {
	margin-left: auto;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(12, 10, 12, 0.88) !important;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
}

.escort-card-photo-icon {
	display: block;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	color: #ffffff !important;
}

.escort-card-photo-count .icon-camera {
	display: inline-block;
	flex: 0 0 auto;
	color: #ffffff !important;
	font-size: 13px;
	line-height: 1;
}

/* Video indicator */
.escort-card-video {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.escort-card-video::before {
	width: 56px;
	height: 56px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.48);
	content: "";
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

/* Card content */
.escort-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 14px;
	background: linear-gradient(180deg, #1a151a 0%, #141014 100%);
}

/* Name and age */
.escort-card-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.escort-card-name {
	min-width: 0;
	overflow: hidden;
	color: #ffffff !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.escort-card-name:hover {
	color: #d6b36a !important;
}

.escort-card-age {
	flex: 0 0 auto;
	padding: 5px 7px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.04);
	color: #c8bec6 !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

/* Location */
.escort-card-location {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	min-height: 36px;
	color: #aaa0a8 !important;
	font-size: 13px;
	line-height: 1.4;
}

.escort-card-location span {
	color: inherit !important;
}

.escort-card-location .icon,
.escort-card-location [class*="icon-"] {
	flex: 0 0 auto;
	margin-top: 2px;
	color: #b98579 !important;
	font-size: 15px;
}

/* Existing EscortWP status labels */
.escort-card-statuses {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	min-height: 0;
}

.escort-card-statuses .clear {
	display: none !important;
}

.escort-card-statuses span,
.escort-card-statuses a,
.escort-card-statuses .label,
.escort-card-statuses [class*="label"] {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	min-height: 22px;
	margin: 0 !important;
	padding: 0 7px !important;
	border-radius: 5px !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-shadow: none !important;
}

/* Phone and fallback buttons */
.escort-card-phone,
.escort-card-view-profile {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	margin-top: auto;
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 11px;
	background: #211a20 !important;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-sizing: border-box;
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}

.escort-card-phone:hover,
.escort-card-view-profile:hover {
	border-color: rgba(214, 179, 106, 0.5);
	background: #2a211d !important;
	color: #ffffff !important;
}

.escort-card-phone-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(214, 179, 106, 0.28);
	border-radius: 50%;
	background: rgba(214, 179, 106, 0.08);
	color: #d6b36a !important;
}

.escort-card-phone-icon *,
.escort-card-phone-icon [class*="icon"] {
	color: #d6b36a !important;
}

.escort-card-phone-number {
	overflow: hidden;
	color: #ffffff !important;
	font-size: clamp(10px, 0.9vw, 13px);
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Hide old-card-only elements if they appear */
.escort-card .desc,
.escort-card .model-info,
.escort-card .premiumlabel {
	display: none !important;
}

/* Management controls */
.escort-card-inner .agency-manage-buttons,
.escort-card-inner [class*="manage-escort"] {
	position: relative;
	z-index: 6;
}

/* ==================================================
   RESPONSIVE GRID: 5 / 5 / 4 / 3 / 2
   Based on the centre content-column width
   ================================================== */

/* Stage 1: wide desktop = 5 */
@container (min-width: 1101px) {
	.escort-card-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 16px;
	}
}

/* Stage 2: standard desktop/tablet landscape = still 5 */
@container (min-width: 851px) and (max-width: 1100px) {
	.escort-card-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 12px;
	}

	.escort-card-content {
		padding: 12px;
	}

	.escort-card-name {
		font-size: 15px;
	}
}

/* Stage 3: constrained tablet = 4 */
@container (min-width: 651px) and (max-width: 850px) {
	.escort-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 12px;
	}

	.escort-card-content {
		padding: 11px;
	}

	.escort-card-name {
		font-size: 14px;
	}

	.escort-card-phone,
	.escort-card-view-profile {
		padding-right: 7px;
		padding-left: 7px;
		font-size: 11px;
	}
}

/* Stage 4: narrow tablet = 3 */
@container (min-width: 521px) and (max-width: 650px) {
	.escort-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px;
	}

	.escort-card-content {
		padding: 10px;
	}

	.escort-card-name {
		font-size: 14px;
	}

	.escort-card-location {
		font-size: 11px;
	}

	.escort-card-phone,
	.escort-card-view-profile {
		min-height: 40px;
		padding: 6px;
		font-size: 10px;
	}

	.escort-card-phone-icon {
		width: 24px;
		height: 24px;
	}
}

/* Stage 5: phones = 2 */
@container (max-width: 520px) {
	.escort-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px;
		margin-top: 14px;
	}

	.escort-card-inner {
		border-radius: 12px;
	}

	.escort-card-content {
		gap: 8px;
		padding: 10px;
	}

	.escort-card-name {
		font-size: 14px;
	}

	.escort-card-age {
		padding: 4px 6px;
		font-size: 10px;
	}

	.escort-card-location {
		min-height: 32px;
		font-size: 11px;
	}

	.escort-card-phone,
	.escort-card-view-profile {
		min-height: 39px;
		padding: 6px 7px;
		font-size: 11px;
	}

	.escort-card-phone-icon {
		width: 24px;
		height: 24px;
	}

	.escort-card-vip,
	.escort-card-photo-count {
		min-height: 25px;
		padding: 0 8px;
		font-size: 10px;
	}

	.escort-card-photo-icon {
		width: 12px;
		height: 12px;
		flex-basis: 12px;
	}
}

@container (max-width: 350px) {
	.escort-card-grid {
		gap: 7px;
	}

	.escort-card-content {
		padding: 9px;
	}

	.escort-card-name {
		font-size: 13px;
	}

	.escort-card-phone-number {
		font-size: 10px;
	}
}

/* Fallback for browsers without container-query support */
@supports not (container-type: inline-size) {
	.escort-card-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}

	@media screen and (max-width: 1280px) {
		.escort-card-grid {
			grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
			gap: 12px;
		}
	}

	@media screen and (max-width: 1050px) {
		.escort-card-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		}
	}

	@media screen and (max-width: 900px) {
		.escort-card-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		}
	}

	@media screen and (max-width: 768px) {
		.escort-card-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 10px;
		}
	}
}

/* REAL PHOTO / REAL PHOTOS BADGE */

.escort-card-statuses .real-photo-badge {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-height: 22px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 1px solid rgba(77, 211, 137, 0.55) !important;
	border-radius: 5px !important;
	background: linear-gradient(
		180deg,
		#278f5d 0%,
		#17663f 100%
	) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-shadow: none !important;
}


/* ==================================================
   HEADER + GLOBAL COLOUR CLEANUP
   ================================================== */

:root {
	--site-bg: #0d0d0d;
	--site-panel: #171317;
	--site-panel-soft: #211a20;
	--site-border: rgba(255, 255, 255, 0.10);

	--site-text: #f6f2f5;
	--site-muted: #aaa1a8;

	--site-accent: #d6b36a;
	--site-accent-hover: #e4c98c;
}


/* ==================================================
   HEADER
   Replace purple with near-black charcoal
   ================================================== */

header,
.header-top-bar,
.header-wrapper,
.header-inner {
	background: #111011 !important;
	border-color: var(--site-border) !important;
}

.header-top-bar {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}


/* Navigation */
.header-menu > li > a,
.header-nav a {
	color: #f4f0f3 !important;
}

.header-menu > li > a:hover,
.header-menu > li.current-menu-item > a,
.header-menu > li.current_page_item > a {
	color: var(--site-accent-hover) !important;
}


/* Sign-in button */
.header-top-bar .account-modal-trigger,
.header-top-bar .subnav-menu li.account-trigger-btn button {
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	background: #d6b36a !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.header-top-bar .account-modal-trigger:hover,
.header-top-bar .subnav-menu li.account-trigger-btn button:hover {
	background: #a98543 !important;
}


/* Header utility icons */
.header-top-bar .subnav-menu-icon,
.header-top-bar .subnav-menu-icon a,
.header-top-bar .hamburger-menu,
.header-top-bar .hamburger-menu .icon {
	color: #f4f0f3 !important;
}

.header-top-bar .hamburger-menu {
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	background: #1a171a !important;
}


/* Mobile menu */
@media screen and (max-width: 768px) {
	header .header-top-bar .header-nav {
		background: #151215 !important;
		border-color: rgba(255, 255, 255, 0.10) !important;
	}

	.mobile-escort-search {
		background: #111011 !important;
	}
}


/* ==================================================
   CHAMPAGNE-GOLD GENERAL UI
   ================================================== */

/* Ordinary links should be muted, not pink */
.sidebar-left .countries a,
.sidebar-right a,
.bodybox p a,
.bodybox li a,
.widgetbox p a,
.widgetbox li a,
.latest-reviews a,
.review-wrapper a {
	color: #b8afb6 !important;
}

.sidebar-left .countries a:hover,
.sidebar-right a:hover,
.bodybox p a:hover,
.bodybox li a:hover,
.widgetbox p a:hover,
.widgetbox li a:hover,
.latest-reviews a:hover,
.review-wrapper a:hover {
	color: #ffffff !important;
}


/* Use champagne gold for real calls to action */
.pinkbutton,
.see-all-top,
.see-all-bottom,
.see-more-button,
.btn,
.button,
input[type="submit"],
input[type="button"] {
	background: #d6b36a !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.pinkbutton:hover,
.see-all-top:hover,
.see-all-bottom:hover,
.see-more-button:hover,
.btn:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background: #a98543 !important;
}


/* ==================================================
   SIDEBARS
   ================================================== */

.sidebar-left,
.sidebar-right,
.sidebar-left .countries,
.sidebar-right .quicksearch {
	background: #151215 !important;
	border-color: var(--site-border) !important;
}

.sidebar-left .countries li,
.sidebar-left .countries span {
	color: #aaa1a8 !important;
}

.sidebar-left .countries .icon,
.sidebar-left .countries [class*="icon"] {
	color: #7e6a82 !important;
}


/* Quick Search */
.sidebar-right .quicksearch h3,
.sidebar-right .quicksearch h4 {
	color: #f4f0f3 !important;
}

.sidebar-right .quicksearch .advanced-search {
	color: #b8afb6 !important;
}

.sidebar-right .quicksearch .advanced-search:hover {
	color: #ffffff !important;
}


/* ==================================================
   CARD COLOUR REFINEMENT
   ================================================== */

.escort-card-inner {
	border-color: rgba(255, 255, 255, 0.09) !important;
	background: #151215 !important;
	box-shadow: none !important;
}

.escort-card-content {
	background: #151215 !important;
}

.escort-card-inner:hover {
	border-color: rgba(214, 179, 106, 0.32) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}


/* Location icons: quieter bronze-grey */
.escort-card-location .icon,
.escort-card-location [class*="icon-"] {
	color: #9e776d !important;
}


/* Phone button: neutral, not another accent */
.escort-card-phone,
.escort-card-view-profile {
	background: #1d191d !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
}

.escort-card-phone:hover,
.escort-card-view-profile:hover {
	background: #252025 !important;
	border-color: rgba(214, 179, 106, 0.35) !important;
}


/* ==================================================
   STATUS BADGES
   Keep only meaningful status colours
   ================================================== */

/* VIP remains red/gold */
.escort-card-vip {
	border-color: rgba(232, 188, 91, 0.65) !important;
	background: linear-gradient(
		180deg,
		#b52a49 0%,
		#771326 100%
	) !important;
}


/* Real Photo remains green, but darker */
.escort-card-statuses .real-photo-badge,
.label-verified,
.verified {
	border-color: rgba(75, 176, 117, 0.42) !important;
	background: linear-gradient(
		180deg,
		#247a50 0%,
		#175337 100%
	) !important;
}







/* ==================================================
   REPLACE GOLD UI ACCENTS WITH DEEP WINE RED
   ================================================== */

:root {
	--brand-accent: #9f1738;
	--brand-accent-hover: #bd2148;
	--brand-accent-dark: #6f0f27;
}


/* Sign In button */
.header-top-bar .account-modal-trigger,
.header-top-bar .subnav-menu li.account-trigger-btn button {
	border-color: rgba(255, 255, 255, 0.12) !important;
	background: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #ffffff !important;
}

.header-top-bar .account-modal-trigger:hover,
.header-top-bar .subnav-menu li.account-trigger-btn button:hover,
.header-top-bar .subnav-menu li.account-trigger-btn button:focus-visible {
	background: linear-gradient(
		180deg,
		#ca2b52 0%,
		#921633 100%
	) !important;
	color: #ffffff !important;
}


/* Main action buttons */
.pinkbutton,
.see-all-top,
.see-all-bottom,
.see-more-button,
.btn,
.button,
input[type="submit"],
input[type="button"],
.mobile-escort-search-submit {
	border-color: transparent !important;
	background: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #ffffff !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

.pinkbutton:hover,
.see-all-top:hover,
.see-all-bottom:hover,
.see-more-button:hover,
.btn:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.mobile-escort-search-submit:hover,
.mobile-escort-search-submit:focus-visible {
	background: linear-gradient(
		180deg,
		#ca2b52 0%,
		#921633 100%
	) !important;
	color: #ffffff !important;
}


/* Navigation active and hover states */
.header-menu > li > a:hover,
.header-menu > li.current-menu-item > a,
.header-menu > li.current_page_item > a,
.header-nav a:hover {
	color: #d44b69 !important;
}


/* Advanced Search and selected accent links */
.sidebar-right .quicksearch .advanced-search,
.girlsingle .aboutme a,
.girlsingle .girlinfo-section a,
.girlsingle .contact a {
	color: #c44a64 !important;
}

.sidebar-right .quicksearch .advanced-search:hover,
.girlsingle .aboutme a:hover,
.girlsingle .girlinfo-section a:hover,
.girlsingle .contact a:hover {
	color: #ffffff !important;
}


/* Account modal accent */
.account-modal-eyebrow {
	color: #d44b69 !important;
}

.account-modal-option:hover,
.account-modal-option:focus {
	border-color: #b71f43 !important;
}

.account-modal-register {
	border-color: #9f1738 !important;
	background: linear-gradient(
		135deg,
		#50101f,
		#861832
	) !important;
}


/* Form focus */
.mobile-search-keyword input:focus,
.mobile-search-location select:focus,
input:focus,
select:focus,
textarea:focus {
	border-color: rgba(183, 31, 67, 0.72) !important;
	box-shadow: 0 0 0 2px rgba(183, 31, 67, 0.18) !important;
}


/* Pagination */
.pagination a:hover,
.page-numbers:hover,
.page-numbers.current {
	background: #9f1738 !important;
	color: #ffffff !important;
}


/* Preserve VIP styling */
.escort-card-vip {
	border-color: rgba(232, 188, 91, 0.72) !important;
	background: linear-gradient(
		180deg,
		#b52a49 0%,
		#771326 100%
	) !important;
	color: #ffffff !important;
}


/* Preserve Real Photo styling */
.escort-card-statuses .real-photo-badge,
.label-verified,
.verified {
	background: linear-gradient(
		180deg,
		#247a50 0%,
		#175337 100%
	) !important;
	color: #ffffff !important;
}

/* ==================================================
   FINAL LEGACY-PINK CORRECTIONS
   Neutral borders, gold navigation accents,
   wine-red interactive states
   ================================================== */

:root {
	--ui-wine: #9f1738;
	--ui-wine-hover: #bd2148;
	--ui-wine-dark: #6f0f27;
	--ui-gold: #d6b36a;
	--ui-gold-light: #e4c98c;
	--ui-neutral-border: rgba(255, 255, 255, 0.10);
}


/* Main centre-column border: remove inherited pale pink */
.body {
	border-left-color: var(--ui-neutral-border) !important;
	border-right-color: var(--ui-neutral-border) !important;
}

/* Homepage/profile-grid panels */
.bodybox,
.bodybox-homepage,
.escort-card-grid {
	border-color: var(--ui-neutral-border) !important;
}

/* Prevent legacy cards from restoring a pink border on hover */
.girl .thumb,
.girl .thumb:hover,
.escort-card-inner,
.escort-card-inner:hover {
	border-color: var(--ui-neutral-border) !important;
}


/* ==================================================
   LEFT LOCATION SIDEBAR
   ================================================== */

/* Main heading arrow and expandable location arrows */
.sidebar-left .countries h4 .icon,
.sidebar-left .country-list .iconlocation,
.sidebar-left .country-list .iconlocation:hover {
	color: var(--ui-gold) !important;
	background: transparent !important;
}

/* Disabled/minus arrows remain quieter */
.sidebar-left .country-list .iconlocation.icon-minus,
.sidebar-left .country-list .iconlocation.icon-minus:hover {
	color: #786d74 !important;
}

/* Country/city links */
.sidebar-left .country-list a {
	color: #b9afb7 !important;
}

.sidebar-left .country-list a:hover,
.sidebar-left .country-list li:hover > a {
	color: #ffffff !important;
	background: var(--ui-wine) !important;
	border-radius: 5px !important;
	padding-right: 6px !important;
	padding-left: 6px !important;
}


/* ==================================================
   RIGHT QUICK SEARCH
   ================================================== */

/* Select borders */
.sidebar-right .quicksearch select,
.sidebar-right .quicksearch .form-input select,
.sidebar-right .quicksearch .select2-selection,
.sidebar-right .quicksearch .select2-selection--single,
.select2 .select2-selection.select2-selection--single {
	border-color: var(--ui-wine) !important;
	box-shadow: none !important;
}

/* Dropdown outer border */
.select2-dropdown {
	border-color: var(--ui-wine) !important;
}

/* Dropdown hover/selected row */
.select2-container--default
.select2-results__option--highlighted[aria-selected],
.select2-container--default
.select2-results__option--highlighted[data-selected],
.select2-container--default
.select2-results__option[aria-selected="true"],
.select2-container--default
.select2-results__option[data-selected="true"] {
	background: var(--ui-wine) !important;
	color: #ffffff !important;
}

/* Native select option where supported */
.sidebar-right .quicksearch select option:checked,
.sidebar-right .quicksearch select option:hover {
	background: var(--ui-wine) !important;
	color: #ffffff !important;
}

/* Custom checkbox outline */
.checkator_element,
.checkator_element.checkbox {
	border-color: var(--ui-wine) !important;
	background: #ffffff !important;
}

/* Checked checkbox icon */
.checkator_holder.checkbox
.checkator_source:checked + .checkator_element::before {
	color: var(--ui-wine) !important;
}

/* Native checkbox fallback */
.sidebar-right .quicksearch input[type="checkbox"],
.sidebar-right .quicksearch input[type="radio"] {
	accent-color: var(--ui-wine) !important;
}


/* ==================================================
   SINGLE PROFILE
   ================================================== */

/* Vertical section bars */
.girlsingle h4,
.girlsingle .aboutme h4,
.clientreviewtext h4,
.agency-reviews-bodybox h4 {
	border-left-color: var(--ui-gold) !important;
	color: var(--ui-gold) !important;
}

/* Header contact number and availability links */
.girlsingle .profile-header .phone-box a,
.girlsingle .profile-header .available-on a,
.girlsingle .contact span a {
	color: var(--ui-wine-hover) !important;
}

.girlsingle .profile-header .phone-box a:hover,
.girlsingle .profile-header .available-on a:hover,
.girlsingle .contact span a:hover {
	color: var(--ui-gold-light) !important;
}

/* Phone icon on the single-profile header */
.girlsingle .profile-header .phone-box .icon-phone {
	color: var(--ui-gold) !important;
}

/* Age, weight, height and similar header values */
.girlsingle
.profile-header
.profile-header-name-info
.section-box
.valuecolumn {
	color: var(--ui-wine-hover) !important;
}

/* Profile-detail field headings */
.girlinfo .section-box b,
.girlsingle .girlinfo-section .section-box b,
.girlsingle .girlinfo-section h4,
.girlsingle .girlinfo-section .label {
	color: var(--ui-gold) !important;
}

/* About/profile links */
.girlsingle .aboutme a,
.girlsingle .girlinfo-section a,
.girlsingle .contact a {
	color: var(--ui-gold) !important;
}

.girlsingle .aboutme a:hover,
.girlsingle .girlinfo-section a:hover,
.girlsingle .contact a:hover {
	color: var(--ui-gold-light) !important;
}


/* ==================================================
   KEEP CARD CALL ICON GREEN
   ================================================== */

.escort-card-phone-icon,
.escort-card-phone-icon *,
.escort-card-phone-icon [class*="icon"] {
	color: #45c477 !important;
}

.escort-card-phone-icon {
	border-color: rgba(66, 190, 118, 0.42) !important;
	background: rgba(66, 190, 118, 0.10) !important;
}

/* ==================================================
   SAFE HEADER MENU COLOUR FIX
   Colour-only override; no layout or menu behavior changes
   ================================================== */

/*
 * Main navigation:
 * preserve all existing dimensions, positioning and responsive behavior.
 * Only replace the parent theme's pink hover/current background.
 */
.header-top-bar .header-nav .header-menu > li > a:hover,
.header-top-bar .header-nav .header-menu > li.current-menu-item > a,
.header-top-bar .header-nav .header-menu > li.current_page_item > a,
.header-top-bar .header-nav .header-menu > li.current-menu-ancestor > a,
.header-top-bar .header-nav .header-menu > li.current_page_ancestor > a {
	background-color: #9f1738 !important;
	background-image: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #ffffff !important;
}

/*
 * EscortWP dropdown/submenu:
 * do not change position, display, width, overflow, or interaction.
 * Only replace the white/pink visual treatment.
 */
.header-top-bar .header-nav .header-menu li ul,
.header-top-bar .header-nav .header-menu li .sub-menu,
.header-nav .header-menu li ul,
.header-nav .header-menu li .sub-menu {
	border-color: rgba(255, 255, 255, 0.12) !important;
	background-color: #171317 !important;
	background-image: none !important;
	color: #d8d0d7 !important;
}

/* Submenu links */
.header-top-bar .header-nav .header-menu li ul li a,
.header-top-bar .header-nav .header-menu li .sub-menu li a,
.header-nav .header-menu li ul li a,
.header-nav .header-menu li .sub-menu li a {
	background-color: transparent !important;
	background-image: none !important;
	color: #d8d0d7 !important;
	text-shadow: none !important;
}

/* Submenu hover/current state */
.header-top-bar .header-nav .header-menu li ul li a:hover,
.header-top-bar .header-nav .header-menu li ul li a:focus,
.header-top-bar .header-nav .header-menu li ul li.current-menu-item > a,
.header-top-bar .header-nav .header-menu li ul li.current_page_item > a,
.header-top-bar .header-nav .header-menu li .sub-menu li a:hover,
.header-top-bar .header-nav .header-menu li .sub-menu li a:focus,
.header-nav .header-menu li ul li a:hover,
.header-nav .header-menu li ul li a:focus,
.header-nav .header-menu li ul li.current-menu-item > a,
.header-nav .header-menu li ul li.current_page_item > a {
	background-color: #9f1738 !important;
	background-image: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #ffffff !important;
}

/*
 * Some EscortWP versions apply the dropdown colour to nested spans.
 * Keep text readable without changing structure.
 */
.header-top-bar .header-nav .header-menu li ul li a span,
.header-nav .header-menu li ul li a span {
	color: inherit !important;
}




/* ==================================================
   HEADER SUBMENU STACKING FIX
   Keep dropdown above profile cards and badges
   ================================================== */

header,
.header-wrapper,
.header-top-bar {
	position: relative !important;
	z-index: 999900 !important;
}

/* Navigation stacking context */
.header-top-bar .header-nav,
.header-top-bar .header-menu {
	position: relative !important;
	z-index: 999910 !important;
}

/* All dropdown levels */
.header-top-bar .header-nav .header-menu li ul,
.header-top-bar .header-nav .header-menu li .sub-menu,
.header-nav .header-menu li ul,
.header-nav .header-menu li .sub-menu {
	z-index: 999999 !important;
	background: #171317 !important;
	opacity: 1 !important;
	isolation: isolate !important;
}

/* Keep card badges below the header dropdown */
.escort-card-top-badges,
.escort-card-vip,
.escort-card-photo-count,
.escort-card-video {
	z-index: 5 !important;
}





/* ==================================================
   ESCORT CATEGORY TAB CLARITY FIX
   ================================================== */

.bodybox .pagetitle-menu,
.bodybox .pagetitle-menu li {
	opacity: 1 !important;
	filter: none !important;
}

.bodybox .pagetitle-menu li a,
.bodybox .pagetitle-menu li a.pinkbutton,
.pagetitle-menu a.pinkbutton {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 999px !important;
	background: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
	box-shadow: none !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

.bodybox .pagetitle-menu li a *,
.bodybox .pagetitle-menu li a.pinkbutton * {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* Hover */
.bodybox .pagetitle-menu li a:hover,
.bodybox .pagetitle-menu li a.pinkbutton:hover {
	border-color: rgba(214, 179, 106, 0.55) !important;
	background: linear-gradient(
		180deg,
		#ca2b52 0%,
		#921633 100%
	) !important;
	color: #ffffff !important;
}

/* Current category */
.bodybox .pagetitle-menu li.current-menu-item > a,
.bodybox .pagetitle-menu li.current_page_item > a,
.bodybox .pagetitle-menu a[aria-current="page"] {
	border-color: #d6b36a !important;
	background: #6f0f27 !important;
	color: #ffffff !important;
}




/* ==================================================
   REGISTRATION UPLOAD + NEW BADGE COLOUR FIX
   ================================================== */

:root {
	--ui-gold: #d6b36a;
	--ui-gold-light: #e4c98c;
	--ui-gold-dark: #a98543;
}


/* ==================================================
   IMAGE / VIDEO UPLOAD AREAS
   Replace remaining pink with champagne gold
   ================================================== */

/* Upload-area icons */
.upload-wrapper .icon,
.upload-wrapper [class*="icon-"],
.upload-box .icon,
.upload-box [class*="icon-"],
.image-upload-wrapper .icon,
.video-upload-wrapper .icon,
.drag-drop-upload .icon,
.register-upload .icon,
[class*="upload"] .icon-image,
[class*="upload"] .icon-video {
	color: var(--ui-gold) !important;
}


/* Upload links such as Select / Select from a folder */
.upload-wrapper a,
.upload-box a,
.image-upload-wrapper a,
.video-upload-wrapper a,
.drag-drop-upload a,
.register-upload a,
[class*="upload"] a {
	color: var(--ui-gold) !important;
	text-decoration-color: var(--ui-gold) !important;
}

.upload-wrapper a:hover,
.upload-box a:hover,
.image-upload-wrapper a:hover,
.video-upload-wrapper a:hover,
.drag-drop-upload a:hover,
.register-upload a:hover,
[class*="upload"] a:hover {
	color: var(--ui-gold-light) !important;
}


/* Maximum image/video count badges */
.upload-wrapper .max,
.upload-wrapper .maximum,
.upload-wrapper .upload-limit,
.upload-box .max,
.upload-box .maximum,
.upload-box .upload-limit,
.image-upload-wrapper .max,
.video-upload-wrapper .max,
[class*="upload"] .counter,
[class*="upload"] .limit,
[class*="upload"] .number {
	border-color: var(--ui-gold-dark) !important;
	background: linear-gradient(
		180deg,
		var(--ui-gold) 0%,
		var(--ui-gold-dark) 100%
	) !important;
	color: #171217 !important;
	text-shadow: none !important;
}


/* Common EscortWP upload selectors */
.drag-drop-inside a,
.drag-drop-inside .button,
.media-upload-form a,
.upload-ui a,
.uploader-inline a,
.qq-upload-button,
.plupload-browse-button {
	color: var(--ui-gold) !important;
}

.qq-upload-button,
.plupload-browse-button {
	border-color: var(--ui-gold-dark) !important;
	background: linear-gradient(
		180deg,
		var(--ui-gold) 0%,
		var(--ui-gold-dark) 100%
	) !important;
	color: #171217 !important;
}


/* Pink icons or counters applied through inline styles */
[class*="upload"] [style*="#e9007f"],
[class*="upload"] [style*="#E9007F"],
[class*="upload"] [style*="#d633a3"],
[class*="upload"] [style*="#D633A3"],
[class*="upload"] [style*="#ff0080"],
[class*="upload"] [style*="#FF0080"] {
	border-color: var(--ui-gold-dark) !important;
	background-color: var(--ui-gold) !important;
	color: #171217 !important;
}


/* Keep upload drop-zone borders neutral */
.upload-wrapper,
.upload-box,
.image-upload-wrapper,
.video-upload-wrapper,
.drag-drop-upload,
.register-upload,
[class*="upload-zone"],
[class*="drop-zone"] {
	border-color: rgba(255, 255, 255, 0.55) !important;
}


/* ==================================================
   NEW PROFILE BADGE
   ================================================== */

.escort-card-statuses .new,
.escort-card-statuses .label-new,
.escort-card-statuses [class*="new-label"],
.escort-card-statuses [class*="label-new"],
.label-new,
.new-label {
	border: 1px solid var(--ui-gold-dark) !important;
	background: linear-gradient(
		180deg,
		var(--ui-gold) 0%,
		var(--ui-gold-dark) 100%
	) !important;
	color: #171217 !important;
	text-shadow: none !important;
}


/* Catch EscortWP badge markup where NEW has no dedicated class */
.escort-card-statuses span[title="New"],
.escort-card-statuses span[aria-label="New"] {
	border: 1px solid var(--ui-gold-dark) !important;
	background: linear-gradient(
		180deg,
		var(--ui-gold) 0%,
		var(--ui-gold-dark) 100%
	) !important;
	color: #171217 !important;
}







/* Keep the green online indicator, hide only the word */
.escort-card-statuses .online-label,
.escort-card-statuses .online,
.escort-card-statuses [class*="online-label"] {
	font-size: 0 !important;
	line-height: 1 !important;
	width: 12px !important;
	min-width: 12px !important;
	height: 12px !important;
	min-height: 12px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #20d95a !important;
	box-shadow: 0 0 0 5px rgba(32, 217, 90, 0.14) !important;
	overflow: hidden !important;
}

/* Remove any generated text but keep the dot visible */
.escort-card-statuses .online-label::after,
.escort-card-statuses .online::after,
.escort-card-statuses [class*="online-label"]::after {
	content: none !important;
}










.escort-card-statuses .online-label,
.escort-card-statuses .online,
.escort-card-statuses [class*="online-label"] {
	font-size: 0 !important;
	line-height: 1 !important;
	width: 12px !important;
	min-width: 12px !important;
	height: 12px !important;
	min-height: 12px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #20d95a !important;
	box-shadow: 0 0 0 5px rgba(32, 217, 90, 0.14) !important;
	overflow: hidden !important;
}



/* ==================================================
   VVIP SECTION — NORMAL GRID SIZE
   ================================================== */

.vvip-section {
	position: relative;
	margin-bottom: 26px !important;
	padding: 20px !important;
	border: 1px solid rgba(214, 179, 106, 0.42) !important;
	border-radius: 14px !important;
	background: linear-gradient(
		135deg,
		#1c1218 0%,
		#120f12 55%,
		#0e0d0f 100%
	) !important;
	box-shadow:
		0 14px 30px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
	overflow: hidden;
}

.vvip-section::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		#d6b36a 25%,
		#f0d999 50%,
		#d6b36a 75%,
		transparent 100%
	);
	content: "";
}


/* Header */

.vvip-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(214, 179, 106, 0.18);
}

.vvip-heading-wrap {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vvip-eyebrow {
	color: #d6b36a !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.vvip-section-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}


/* All VVIP Escorts button */
/* Use the same grid size as normal profile sections */

.vvip-card-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
}


/* Faint gold treatment around normal-sized VVIP cards */

.vvip-card-grid .escort-card {
	border: 1px solid rgba(214, 179, 106, 0.10) !important;
	border-radius: 12px !important;
	background: #151115 !important;
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.16),
		0 0 0 1px rgba(214, 179, 106, 0.015) !important;
	overflow: hidden;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.vvip-card-grid .escort-card:hover {
	border-color: rgba(214, 179, 106, 0.18) !important;
	transform: translateY(-1px);
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.20),
		0 0 8px rgba(214, 179, 106, 0.025) !important;
}


/* Restore normal card image proportions */

/* Match Premium card photo height */
.vvip-card-grid .escort-card-image {
	aspect-ratio: 4 / 5 !important;
}

.vvip-card-grid .escort-card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}



/* Hide the lower Featured/VVIP label */

.vvip-card-grid .featured,
.vvip-card-grid .label-featured,
.vvip-card-grid [class*="featured"] {
	display: none !important;
}


/* Large tablet */

@media screen and (max-width: 1200px) {
	.vvip-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}


/* Tablet */

@media screen and (max-width: 950px) {
	.vvip-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}


/* Small tablet */

@media screen and (max-width: 720px) {
	.vvip-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* Mobile */

@media screen and (max-width: 520px) {
	.vvip-section {
		padding: 16px 12px !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	.vvip-section-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}



	.vvip-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
}



/* Bottom VVIP button is hidden on desktop */
.vvip-see-all-bottom {
	display: none !important;
}

/* Mobile VVIP layout */
@media screen and (max-width: 520px) {

	

	.vvip-section-header {
		margin-bottom: 14px !important;
	}

	.vvip-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
}







/* ==================================================
   CUSTOM PHOTO + VIDEO COUNT BADGES
   ================================================== */

/* Ensure the image is the positioning reference */
.escort-card-image {
	position: relative !important;
}

/*
 * Hide any old EscortWP circular video overlay that may still be
 * injected elsewhere by the parent theme.
 */
.escort-card .escort-card-video,
.escort-card .label-video,
.escort-card [class*="label-video"] {
	display: none !important;
}

/* Custom video badge placed beneath the photo badge */
.escort-card-video-count {
	position: absolute !important;
	top: 42px !important;
	right: 0 !important;
	z-index: 9 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	min-width: 38px !important;
	height: 28px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 999px !important;
	background: rgba(18, 16, 18, 0.92) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.32) !important;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.escort-card-video-icon {
	display: block !important;
	width: 13px !important;
	height: 13px !important;
	flex: 0 0 13px !important;
	fill: currentColor !important;
}

.escort-card-video-number {
	display: inline-block !important;
	color: inherit !important;
	font: inherit !important;
	line-height: 1 !important;
}

@media screen and (max-width: 520px) {
	.escort-card-video-count {
		top: 38px !important;
		min-width: 34px !important;
		height: 25px !important;
		padding: 0 7px !important;
		font-size: 11px !important;
	}

	.escort-card-video-icon {
		width: 11px !important;
		height: 11px !important;
		flex-basis: 11px !important;
	}
}





/* ==================================================
   SINGLE PROFILE BADGES — FIXED
   ================================================== */

.profile-custom-labels {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: auto !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

/* Reset old EscortWP badge sizing */
.profile-custom-labels .profile-status-badge {
	position: static !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;

	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 30px !important;
	min-height: 30px !important;

	margin: 0 !important;
	padding: 0 13px !important;

	border-radius: 999px !important;
	box-sizing: border-box !important;

	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	white-space: nowrap !important;
	text-shadow: none !important;
}

/* Reset the star spans inside VIP/VVIP */
.profile-custom-labels .profile-status-badge > span {
	position: static !important;
	float: none !important;
	display: inline !important;

	width: auto !important;
	min-width: 0 !important;
	height: auto !important;

	margin: 0 3px 0 0 !important;
	padding: 0 !important;

	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;

	color: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}


/* ★★ VVIP */

.profile-custom-labels .profile-status-vvip {
	gap: 1px !important;
	border: 1px solid #d6b36a !important;
	background: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #f5dda1 !important;
	box-shadow:
		0 4px 10px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}


/* ★ VIP */

.profile-custom-labels .profile-status-vip {
	gap: 2px !important;
	border: 1px solid rgba(214, 179, 106, 0.60) !important;
	background: linear-gradient(
		180deg,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	color: #ffffff !important;
}


/* Real Photo */

.profile-custom-labels .profile-status-verified {
	border: 1px solid rgba(69, 196, 119, 0.42) !important;
	background: #17683e !important;
	color: #ffffff !important;
}


/* New */

.profile-custom-labels .profile-status-new {
	border: 1px solid rgba(214, 179, 106, 0.50) !important;
	background: #d6b36a !important;
	color: #21170a !important;
}


/* Private */

.profile-custom-labels .profile-status-private {
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: #7d112c !important;
	color: #ffffff !important;
}


/* Mobile */

@media screen and (max-width: 600px) {
	.profile-custom-labels {
		gap: 6px !important;
		margin-top: 8px !important;
	}

	.profile-custom-labels .profile-status-badge {
		height: 26px !important;
		min-height: 26px !important;
		padding: 0 10px !important;
		font-size: 10px !important;
	}

	.profile-custom-labels .profile-status-badge > span {
		font-size: 9px !important;
		margin-right: 2px !important;
	}
}



/* ==================================================
   PROFILE VIEW COUNTER
   ================================================== */

.visitor-counter {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	margin: 24px 0 !important;
	color: #bfb5bc !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
}

.visitor-counter .count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 30px !important;
	height: 30px !important;
	margin: 0 2px !important;
	padding: 0 8px !important;
	border: 1px solid rgba(214, 179, 106, 0.34) !important;
	border-radius: 999px !important;
	background: linear-gradient(
		180deg,
		#5b1734 0%,
		#2f0b1d 100%
	) !important;
	color: #f3d58e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22) !important;
}

/* Remove EscortWP's old pink styling */
.visitor-counter,
.visitor-counter .count {
	text-shadow: none !important;
}

@media screen and (max-width: 600px) {
	.visitor-counter {
		margin: 18px 0 !important;
		font-size: 12px !important;
	}

	.visitor-counter .count {
		min-width: 27px !important;
		height: 27px !important;
		padding: 0 7px !important;
		font-size: 12px !important;
	}
}









/* ==================================================
   REGISTRATION PAGE
   ================================================== */

.registerpage {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: start !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 1500px !important;
	margin: 0 auto !important;
	padding: 52px 24px 40px !important;
	box-sizing: border-box !important;
}

/* Page title spans all columns */
.registerpage > .pagetitle {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #f7f3f6 !important;
	font-size: 38px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

/* Remove the final clearing element from the grid */
.registerpage > .clear20 {
	display: none !important;
}


/* ==================================================
   REGISTRATION CARDS
   ================================================== */

.registerpage .usertype {
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(214, 179, 106, 0.14) !important;
	border-radius: 16px !important;
	background: #151115 !important;
	color: #ddd4db !important;
	box-shadow:
		0 16px 34px rgba(0, 0, 0, 0.30),
		inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.registerpage .usertype:hover {
	border-color: rgba(214, 179, 106, 0.24) !important;
	transform: translateY(-2px);
	box-shadow:
		0 20px 40px rgba(0, 0, 0, 0.36),
		inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}


/* ==================================================
   CARD HEADERS
   ================================================== */

.registerpage .usertype-title {
	float: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(214, 179, 106, 0.24) !important;
	border-radius: 0 !important;
	background:
		linear-gradient(
			180deg,
			#b71f43 0%,
			#7d112c 100%
		) !important;
	box-sizing: border-box !important;
}

.registerpage .usertype-title h4 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-shadow: none !important;
}


/* ==================================================
   CARD CONTENT
   ================================================== */

.registerpage .usertype-content {
	float: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px 22px 22px !important;
	border: 0 !important;
	background: #151115 !important;
	color: #d9d0d7 !important;
	box-sizing: border-box !important;
}

.registerpage .userlist {
	float: none !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

.registerpage .userlist li {
	position: relative !important;
	float: none !important;
	display: block !important;
	width: 100% !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 0 0 25px !important;
	border: 0 !important;
	background: transparent !important;
	color: #d6ccd4 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

/* Existing check icon */
.registerpage .userlist li > .icon-ok {
	position: absolute !important;
	top: 3px !important;
	left: 0 !important;
	display: inline-block !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #d6b36a !important;
	font-size: 15px !important;
	line-height: 17px !important;
	text-align: center !important;
}


/* ==================================================
   INLINE PRICE LABELS
   ================================================== */

.registerpage .showprice {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 24px !important;
	margin: 3px 0 0 7px !important;
	padding: 3px 8px !important;
	border: 1px solid rgba(214, 179, 106, 0.30) !important;
	border-radius: 6px !important;
	background: rgba(214, 179, 106, 0.10) !important;
	color: #e7ca87 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
	text-shadow: none !important;
}

.registerpage .showprice b {
	color: inherit !important;
	font: inherit !important;
}


/* Some get_reg_price() outputs may not use showprice */
.registerpage .userlist li > span.rad3:not(.icon),
.registerpage .userlist li > span[class*="price"] {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 3px 0 0 7px !important;
	padding: 3px 8px !important;
	border: 1px solid rgba(214, 179, 106, 0.30) !important;
	border-radius: 6px !important;
	background: rgba(214, 179, 106, 0.10) !important;
	color: #e7ca87 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
}


/* ==================================================
   PRICE + BUTTON AREA
   ================================================== */

.registerpage .usertype-bottom {
	float: none !important;
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 24px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

/* Main plan-price text generated by get_reg_price() */
.registerpage .usertype-bottom > span,
.registerpage .usertype-bottom > div,
.registerpage .usertype-bottom > p {
	float: none !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #bfb4bd !important;
	font-size: 17px !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

/* Larger amount inside the footer */
.registerpage .usertype-bottom strong,
.registerpage .usertype-bottom b {
	color: #ffffff !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}


/* Registration button */
.registerpage .registerbutton {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 180px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 1px solid rgba(214, 179, 106, 0.42) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			180deg,
			#b71f43 0%,
			#7d112c 100%
		) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24) !important;
	box-sizing: border-box !important;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.registerpage .registerbutton:hover {
	border-color: #d6b36a !important;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 11px 24px rgba(0, 0, 0, 0.30) !important;
}

.registerpage .registerbutton .icon-angle-right {
	margin-left: 2px !important;
	color: #f3d58e !important;
}


/* Old clear elements are unnecessary inside flex cards */
.registerpage .usertype-content > .clear {
	display: none !important;
}


/* ==================================================
   TABLET
   ================================================== */

@media screen and (max-width: 1100px) {
	.registerpage {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
		padding: 42px 20px 34px !important;
	}

	.registerpage > .pagetitle {
		font-size: 34px !important;
	}
}


/* ==================================================
   MOBILE
   ================================================== */

@media screen and (max-width: 700px) {
	.registerpage {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
		width: 100% !important;
		padding: 34px 12px 30px !important;
		box-sizing: border-box !important;
	}

	.registerpage > .pagetitle {
		margin-bottom: 10px !important;
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	.registerpage .usertype {
		width: 100% !important;
		margin: 0 !important;
		border-radius: 14px !important;
	}

	.registerpage .usertype-title {
		min-height: 58px !important;
		padding: 13px 14px !important;
	}

	.registerpage .usertype-title h4 {
		font-size: 17px !important;
	}

	.registerpage .usertype-content {
		padding: 20px 16px 18px !important;
	}

	/*
	 * Each feature stays in one clean vertical row.
	 * Price labels move underneath their description.
	 */
	.registerpage .userlist {
		gap: 13px !important;
	}

	.registerpage .userlist li {
		display: block !important;
		width: 100% !important;
		padding-left: 24px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
		text-align: left !important;
	}

	.registerpage .showprice,
	.registerpage .userlist li > span.rad3:not(.icon),
	.registerpage .userlist li > span[class*="price"] {
		display: flex !important;
		width: fit-content !important;
		max-width: calc(100% - 2px) !important;
		margin: 7px 0 0 !important;
		padding: 5px 9px !important;
		font-size: 11px !important;
		white-space: normal !important;
	}

	.registerpage .usertype-bottom {
		align-items: stretch !important;
		margin-top: 21px !important;
		padding-top: 18px !important;
	}

	.registerpage .usertype-bottom > span,
	.registerpage .usertype-bottom > div,
	.registerpage .usertype-bottom > p {
		text-align: center !important;
	}

	.registerpage .usertype-bottom strong,
	.registerpage .usertype-bottom b {
		font-size: 22px !important;
	}

	.registerpage .registerbutton {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 46px !important;
	}
}


/* Very small phones */
@media screen and (max-width: 380px) {
	.registerpage {
		padding-right: 9px !important;
		padding-left: 9px !important;
	}

	.registerpage .usertype-content {
		padding-right: 13px !important;
		padding-left: 13px !important;
	}
}




/* Fix spacing inside registration price labels */

.registerpage .showprice,
.registerpage .userlist li > span.rad3:not(.icon),
.registerpage .userlist li > span[class*="price"] {
	column-gap: 4px !important;
	word-spacing: 2px !important;
}

/* Main plan price row */
.registerpage .usertype-bottom {
	word-spacing: 3px !important;
}

.registerpage .usertype-bottom strong,
.registerpage .usertype-bottom b {
	margin-right: 5px !important;
}

/* Force a small gap before duration text */
.registerpage .showprice b,
.registerpage .userlist li > span.rad3:not(.icon) b,
.registerpage .userlist li > span[class*="price"] b {
	margin-right: 4px !important;
}










.register-form .telegram-form-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 4px !important;
	color: #2aabee !important;
	vertical-align: middle !important;
}

.register-form .telegram-form-icon svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}




/* ==================================================
   FLOATING ADMIN CONTACT BUTTONS
   ================================================== */

.tne-floating-admin-contact {
	position: fixed !important;
	right: 20px !important;
	bottom: 22px !important;
	z-index: 999999 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 10px !important;
}

.tne-floating-contact-button {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	min-width: 190px !important;
	box-sizing: border-box !important;
	padding: 10px 15px 10px 10px !important;
	border: 1px solid rgba(214, 179, 106, 0.24) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.38) !important;
	color: #fff !important;
	text-decoration: none !important;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease !important;
}

.tne-floating-contact-button:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(243, 213, 142, 0.48) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.48) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.tne-floating-whatsapp {
	background:
		linear-gradient(
			135deg,
			#1f8f54,
			#116b3b
		) !important;
}

.tne-floating-telegram {
	background:
		linear-gradient(
			135deg,
			#2aabee,
			#167eb7
		) !important;
}

.tne-floating-contact-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 38px !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 50% !important;
	background: rgba(0, 0, 0, 0.16) !important;
	color: #fff !important;
}

.tne-floating-contact-icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
}

.tne-floating-contact-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	line-height: 1.15 !important;
}

.tne-floating-contact-copy strong {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
}

.tne-floating-contact-copy small {
	margin-top: 3px !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

/* Mobile */
@media screen and (max-width: 700px) {
	.tne-floating-admin-contact {
		right: 12px !important;
		bottom: 14px !important;
		gap: 8px !important;
	}

	.tne-floating-contact-button {
		min-width: 0 !important;
		width: 48px !important;
		height: 48px !important;
		padding: 5px !important;
		justify-content: center !important;
	}

	.tne-floating-contact-icon {
		flex-basis: 38px !important;
	}

	.tne-floating-contact-copy {
		display: none !important;
	}
}







/* ==================================================
   FORCE 2 PROFILE CARDS PER ROW ON MOBILE
   Applies to homepage and all inner profile grids
   ================================================== */

@media screen and (max-width: 767px) {

	.escort-card-grid,
	.vvip-card-grid,
	.premium-card-grid,
	.new-escort-grid,
	.all-escorts-grid,
	.taxonomy-profile-grid,
	.archive-profile-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	.escort-card-grid .escort-card,
	.vvip-card-grid .escort-card,
	.premium-card-grid .escort-card,
	.new-escort-grid .escort-card,
	.all-escorts-grid .escort-card,
	.taxonomy-profile-grid .escort-card,
	.archive-profile-grid .escort-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	.escort-card-grid > *,
	.vvip-card-grid > *,
	.premium-card-grid > *,
	.new-escort-grid > *,
	.all-escorts-grid > *,
	.taxonomy-profile-grid > *,
	.archive-profile-grid > * {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}







/* ==================================================
   EXACT ESCORT ACCOUNT SIDEBAR PANELS
   ================================================== */

/* Buy VIP position */
.sidebar-right .buypremium {
	box-sizing: border-box !important;
	width: calc(100% - 20px) !important;
	margin: 10px !important;
	padding: 22px 14px !important;
	border: 1px solid rgba(214, 179, 106, 0.34) !important;
	border-radius: 15px !important;
	background:
		linear-gradient(
			135deg,
			#641737,
			#2b0b1a
		) !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
	color: #ffffff !important;
	text-align: center !important;
}

/* VIP payment information opened after clicking */
.sidebar-right .buypremium_details,
.sidebar-right .buyfeatured_details {
	box-sizing: border-box !important;
	width: calc(100% - 20px) !important;
	margin: 0 10px 12px !important;
	padding: 22px 14px !important;
	border: 1px solid rgba(214, 179, 106, 0.27) !important;
	border-radius: 14px !important;
	background:
		linear-gradient(
			135deg,
			#21171e,
			#121012
		) !important;
	color: #d9cfd5 !important;
	text-align: center !important;
	text-shadow: none !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
}

.sidebar-right .buypremium_details *,
.sidebar-right .buyfeatured_details * {
	color: inherit !important;
	text-shadow: none !important;
}

/* Payment buttons inside expanded panel */
.sidebar-right .buypremium_details button,
.sidebar-right .buypremium_details input[type="submit"],
.sidebar-right .buypremium_details .button,
.sidebar-right .buyfeatured_details button,
.sidebar-right .buyfeatured_details input[type="submit"],
.sidebar-right .buyfeatured_details .button {
	background:
		linear-gradient(
			180deg,
			#b51e48,
			#7d112f
		) !important;
	border: 1px solid rgba(243, 213, 142, 0.38) !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	text-shadow: none !important;
	box-shadow: 0 8px 20px rgba(126, 18, 49, 0.28) !important;
}

/* My Account bar */
.sidebar-right .dropdownlinks-profile {
	box-sizing: border-box !important;
	width: calc(100% - 20px) !important;
	margin: 10px !important;
	border: 1px solid rgba(214, 179, 106, 0.28) !important;
	border-radius: 13px !important;
	background:
		linear-gradient(
			135deg,
			#50142e,
			#241019
		) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24) !important;
	overflow: hidden !important;
}

/* Desktop profile and VVIP expiry blocks */
.sidebar-right .sidebar-expire-notice {
	box-sizing: border-box !important;
	width: calc(100% - 20px) !important;
	margin: 10px !important;
	padding: 22px 14px !important;
	border: 1px solid rgba(214, 179, 106, 0.26) !important;
	border-radius: 14px !important;
	color: #f4edf1 !important;
	text-align: center !important;
	text-shadow: none !important;
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.24) !important;
}

/* Registration/profile expiry */
.sidebar-right
.sidebar-expire-notice[data-payment-plan="reg"] {
	background:
		linear-gradient(
			135deg,
			#3c1023,
			#191116
		) !important;
}

/* Featured becomes VVIP */
.sidebar-right
.sidebar-expire-notice[data-payment-plan="featured"] {
	background:
		linear-gradient(
			135deg,
			#272025,
			#141113
		) !important;
	color: #f3d58e !important;
}

/* Remove original pink and blue gradients */
.sidebar-right .sidebar-expire-notice.pinkdegrade,
.sidebar-right .sidebar-expire-notice.blueishdegrade,
.sidebar-right .sidebar-expire-notice.bluedegrade,
.sidebar-right .sidebar-expire-notice-mobile.pinkdegrade,
.sidebar-right .sidebar-expire-notice-mobile.blueishdegrade,
.sidebar-right .sidebar-expire-notice-mobile.bluedegrade {
	background-image: none !important;
}

/* Expiry action buttons */
.sidebar-right .sidebar-expire-notice a,
.sidebar-right .sidebar-expire-notice button,
.sidebar-right .sidebar-expire-notice input[type="submit"],
.sidebar-right .sidebar-expire-notice-mobile a,
.sidebar-right .sidebar-expire-notice-mobile button,
.sidebar-right .sidebar-expire-notice-mobile input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-width: 160px !important;
	margin: 12px auto 0 !important;
	padding: 10px 18px !important;
	border: 1px solid rgba(243, 213, 142, 0.36) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			180deg,
			#b51e48,
			#7d112f
		) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: 0 7px 18px rgba(126, 18, 49, 0.28) !important;
}


/* ==================================================
   MOBILE ACCOUNT PANELS
   ================================================== */

@media screen and (max-width: 767px) {

	.sidebar-expire-notice-mobile {
		box-sizing: border-box !important;
		width: calc(100% - 24px) !important;
		margin: 10px 12px !important;
		padding: 20px 14px !important;
		border: 1px solid rgba(214, 179, 106, 0.28) !important;
		border-radius: 15px !important;
		color: #f4edf1 !important;
		text-align: center !important;
		text-shadow: none !important;
		box-shadow: 0 9px 22px rgba(0, 0, 0, 0.24) !important;
	}

	.sidebar-expire-notice-mobile[data-payment-plan="reg"] {
		background:
			linear-gradient(
				135deg,
				#3c1023,
				#191116
			) !important;
	}

	.sidebar-expire-notice-mobile[data-payment-plan="featured"] {
		background:
			linear-gradient(
				135deg,
				#272025,
				#141113
			) !important;
		color: #f3d58e !important;
	}
}


/* ==================================================
   COMPACT VERIFICATION UPLOADER
   ================================================== */

.upload_verified_photo .upload_photos_form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 260px !important;
	align-items: start !important;
	gap: 24px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Exact Uploadifive wrapper */
.upload_verified_photo #uploadifive-file_upload {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 240px !important;
	max-width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 16px !important;
	overflow: hidden !important;
	position: relative !important;
	border: 1px solid rgba(243, 213, 142, 0.36) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(
			180deg,
			#b51e48,
			#7d112f
		) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	cursor: pointer !important;
	box-shadow: 0 8px 20px rgba(126, 18, 49, 0.25) !important;
}

/*
 * Uploadifive creates a transparent file input over the button.
 * Keep it covering only the compact button.
 */
.upload_verified_photo
#uploadifive-file_upload
input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 100px !important;
	opacity: 0 !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

/* Do not show the browser's separate oversized file field */
.upload_verified_photo #file_upload {
	display: none !important;
}

/* Remove earlier injected upload styling */
.upload_verified_photo
.tne-verification-upload-wrapper {
	width: 240px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 16px !important;
}

/* Mobile verification layout */
@media screen and (max-width: 767px) {

	.upload_verified_photo .upload_photos_form {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		padding: 0 14px !important;
	}

	.upload_verified_photo .upload_photos_button {
		width: 100% !important;
		float: none !important;
	}

	.upload_verified_photo #uploadifive-file_upload,
	.upload_verified_photo
	.tne-verification-upload-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		height: 50px !important;
		margin: 0 !important;
	}

	.upload_verified_photo p,
	.upload_verified_photo br {
		max-width: 100% !important;
	}
}



/* ==================================================
   LOGOUT BUTTON — FORCE WINE THEME
   ================================================== */

.logoutbutton,
.logout-button,
a.logout,
a[href*="action=logout"],
a[href*="wp-login.php?action=logout"],
header a[href*="logout"] {
	background:
		linear-gradient(
			180deg,
			#b51e48,
			#7d112f
		) !important;
	background-color: #8f1437 !important;
	border: 1px solid rgba(243, 213, 142, 0.36) !important;
	color: #ffffff !important;
	box-shadow:
		0 8px 20px rgba(126, 18, 49, 0.28) !important;
	text-shadow: none !important;
}

.logoutbutton:hover,
.logout-button:hover,
a.logout:hover,
a[href*="action=logout"]:hover,
a[href*="wp-login.php?action=logout"]:hover,
header a[href*="logout"]:hover {
	background:
		linear-gradient(
			180deg,
			#c62250,
			#911338
		) !important;
	background-color: #9c173c !important;
	color: #ffffff !important;
}






/* ==================================================
   PROFILE PHOTO / VIDEO UPLOAD DROP ZONES
   Exact EscortWP selectors
   ================================================== */

/* Main photo upload area */
.girlsingle #profile-page-no-photos,
.girlsingle .profile-page-no-photos {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 180px !important;
	padding: 30px 24px !important;

	border: 2px dashed rgba(214, 179, 106, 0.55) !important;
	border-radius: 14px !important;

	background:
		linear-gradient(
			145deg,
			#21171e,
			#120f12
		) !important;

	color: #d9cfd5 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		transform 0.2s ease !important;
}

/* Hover */
.girlsingle #profile-page-no-photos:hover,
.girlsingle .profile-page-no-photos:hover {
	border-color: rgba(243, 213, 142, 0.9) !important;
	background:
		linear-gradient(
			145deg,
			#2a1d25,
			#171116
		) !important;
	transform: translateY(-1px) !important;
}

/* Picture icon */
.girlsingle #profile-page-no-photos .icon-picture,
.girlsingle .profile-page-no-photos .icon-picture {
	color: #d6b36a !important;
	font-size: 52px !important;
	text-shadow: none !important;
}

/* Upload instruction text */
.girlsingle #profile-page-no-photos .for-browsers,
.girlsingle .profile-page-no-photos .for-browsers,
.girlsingle #profile-page-no-photos .for-browsers p,
.girlsingle .profile-page-no-photos .for-browsers p {
	color: #d9cfd5 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	text-shadow: none !important;
}

/* Select from folder link */
.girlsingle #profile-page-no-photos .for-browsers u,
.girlsingle .profile-page-no-photos .for-browsers u {
	display: inline-block !important;
	margin-top: 8px !important;

	color: #f3d58e !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(243, 213, 142, 0.55) !important;
}

/* Maximum image-count badge */
.girlsingle #profile-page-no-photos strong,
.girlsingle #profile-page-no-photos b,
.girlsingle .profile-page-no-photos strong,
.girlsingle .profile-page-no-photos b {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 30px !important;
	height: 30px !important;
	padding: 0 8px !important;

	border: 1px solid rgba(214, 179, 106, 0.4) !important;
	border-radius: 7px !important;

	background: rgba(214, 179, 106, 0.12) !important;
	color: #f3d58e !important;

	font-weight: 800 !important;
	text-shadow: none !important;
}

/* Remove inherited hot-pink text */
.girlsingle .profile-page-no-media p,
.girlsingle .profile-page-no-media u,
.girlsingle .profile-page-no-media span {
	text-shadow: none !important;
}


/* ==================================================
   VIDEO UPLOAD AREA
   ================================================== */

.girlsingle #profile-page-no-videos,
.girlsingle .profile-page-no-videos,
.girlsingle [class*="profile-page-no-video"] {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 180px !important;
	padding: 30px 24px !important;

	border: 2px dashed rgba(214, 179, 106, 0.55) !important;
	border-radius: 14px !important;

	background:
		linear-gradient(
			145deg,
			#21171e,
			#120f12
		) !important;

	color: #d9cfd5 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.girlsingle #profile-page-no-videos [class*="icon"],
.girlsingle .profile-page-no-videos [class*="icon"],
.girlsingle [class*="profile-page-no-video"] [class*="icon"] {
	color: #d6b36a !important;
	text-shadow: none !important;
}

.girlsingle #profile-page-no-videos .for-browsers,
.girlsingle .profile-page-no-videos .for-browsers,
.girlsingle [class*="profile-page-no-video"] .for-browsers {
	color: #d9cfd5 !important;
	text-shadow: none !important;
}

.girlsingle #profile-page-no-videos u,
.girlsingle .profile-page-no-videos u,
.girlsingle [class*="profile-page-no-video"] u {
	color: #f3d58e !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(243, 213, 142, 0.55) !important;
}


/* ==================================================
   MOBILE
   ================================================== */

@media screen and (max-width: 767px) {

	.girlsingle #profile-page-no-photos,
	.girlsingle .profile-page-no-photos,
	.girlsingle #profile-page-no-videos,
	.girlsingle .profile-page-no-videos,
	.girlsingle [class*="profile-page-no-video"] {
		min-height: 145px !important;
		padding: 24px 16px !important;
	}

	.girlsingle #profile-page-no-photos .for-browsers p,
	.girlsingle .profile-page-no-photos .for-browsers p,
	.girlsingle #profile-page-no-videos .for-browsers p,
	.girlsingle .profile-page-no-videos .for-browsers p {
		font-size: 15px !important;
	}
}




/* ==================================================
   ALIGN TELEGRAM WITH WHATSAPP
   ================================================== */

/* Keep messaging links on one aligned row */
.girlsingle a:has(.tne-telegram-icon),
.girlsingle a:has(.icon-whatsapp),
.girlsingle a:has([class*="whatsapp"]) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	margin: 0 6px !important;
	padding: 0 !important;
	text-decoration: none !important;
}

/* Telegram circular icon */
.girlsingle .tne-telegram-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	box-sizing: border-box !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 3px solid #2aabee !important;
	border-radius: 50% !important;

	background: rgba(42, 171, 238, 0.08) !important;
	color: #2aabee !important;

	line-height: 0 !important;
	vertical-align: middle !important;
	transform: none !important;
}

/* Telegram paper-plane SVG */
.girlsingle .tne-telegram-icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

/* Match the WhatsApp icon box dimensions */
.girlsingle .icon-whatsapp,
.girlsingle [class*="whatsapp"] {
	vertical-align: middle !important;
}

/* Top profile contact row */
.girlsingle .profile-header a:has(.tne-telegram-icon),
.girlsingle .profile-header a:has(.icon-whatsapp),
.girlsingle .profile-header a:has([class*="whatsapp"]) {
	position: relative !important;
	top: 0 !important;
}

/* Contact Info messaging row */
.girlsingle .contact-info a:has(.tne-telegram-icon),
.girlsingle .contactinfo a:has(.tne-telegram-icon),
.girlsingle .girlsinglecontact a:has(.tne-telegram-icon),
.girlsingle .contact-info a:has(.icon-whatsapp),
.girlsingle .contactinfo a:has(.icon-whatsapp),
.girlsingle .girlsinglecontact a:has(.icon-whatsapp) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 10px !important;
}

/* Remove inherited positioning from the old Viber icon */
.girlsingle .tne-telegram-icon,
.girlsingle .tne-telegram-icon::before,
.girlsingle .tne-telegram-icon::after {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	float: none !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
	.girlsingle .tne-telegram-icon {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
	}

	.girlsingle .tne-telegram-icon svg {
		width: 32px !important;
		height: 32px !important;
	}
/* Telegram paper-plane SVG */
.girlsingle .tne-telegram-icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}
}



/* Contact-form anti-spam honeypots */
.tne-contact-honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}






/* ==================================================
   DESKTOP VS MOBILE HEADER MENU
   Keep this at the very bottom of style.css
   ================================================== */

/* Desktop */
#mobile-header-navigation > ul.desktop-header-menu {
	display: flex !important;
}

#mobile-header-navigation > ul.mobile-header-menu {
	display: none !important;
}


/* Mobile and tablet */
@media screen and (max-width: 1024px) {

	#mobile-header-navigation > ul.desktop-header-menu {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	#mobile-header-navigation > ul.mobile-header-menu {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		width: 100% !important;
		margin: 0 !important;
		pointer-events: auto !important;
	}
}









/* Center desktop header menu horizontally only */
@media screen and (min-width: 1025px) {

	.header-top-bar {
		position: relative !important;
	}

	#mobile-header-navigation.header-nav {
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) !important;

		/* Preserve the theme's original vertical position */
		top: auto !important;
		bottom: auto !important;

		float: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#mobile-header-navigation > .desktop-header-menu {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		/* Do not introduce additional spacing */
		gap: 0 !important;
		column-gap: 0 !important;

		white-space: nowrap !important;
	}

	/* Preserve the theme's original spacing between menu items */
	#mobile-header-navigation > .desktop-header-menu > li {
		float: none !important;
	}
}











/* Profile video thumbnail */
.girlsingle .thumbs .profile-video-thumb {
	position: relative !important;
	overflow: hidden !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/* Hide EscortWP's dark placeholder image */
.girlsingle .thumbs .profile-video-thumb img.video-image-play {
	opacity: 0 !important;
}

/* Slight overlay */
.girlsingle .thumbs .profile-video-thumb::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: rgba(12, 8, 11, 0.16) !important;
	pointer-events: none !important;
}

/* Visible play button */
.girlsingle .thumbs .profile-video-thumb::after {
	content: "▶" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 4 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 76px !important;
	height: 76px !important;
	padding-left: 5px !important;

	transform: translate(-50%, -50%) !important;

	border: 3px solid #fff !important;
	border-radius: 50% !important;
	background: linear-gradient(
		180deg,
		#cc1d50,
		#941137
	) !important;

	color: #fff !important;
	font: 700 31px/1 Arial, sans-serif !important;

	box-sizing: border-box !important;
	box-shadow:
		0 8px 24px rgba(0, 0, 0, 0.5),
		0 0 0 7px rgba(255, 255, 255, 0.12) !important;

	pointer-events: none !important;
}










/* ==================================================
   BLOG REDESIGN â€” scoped to blog pages only
   Keeps the existing left and right sidebars.
   ================================================== */

.tne-blog-index .tne-blog-shell,
.tne-blog-single .tne-article-shell {
	background: #171217 !important;
	border: 1px solid rgba(214, 179, 106, 0.16) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28) !important;
}

.tne-blog-shell {
	padding: 28px !important;
}

.tne-blog-header {
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(214, 179, 106, 0.18);
}

.tne-blog-eyebrow,
.tne-article-categories {
	display: block;
	margin-bottom: 8px;
	color: #d6b36a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tne-blog-header h1,
.tne-article-header h1 {
	margin: 0;
	color: #f7f2f5 !important;
	font-size: clamp(30px, 4vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.02em;
}

.tne-blog-header p {
	max-width: 720px;
	margin: 14px 0 0;
	color: #bdb2b9;
	font-size: 16px;
	line-height: 1.7;
}

.tne-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.tne-blog-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	background: #120f12;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 15px;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tne-blog-card:hover {
	transform: translateY(-3px);
	border-color: rgba(214, 179, 106, 0.35);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
}

.tne-blog-card-featured {
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	grid-template-rows: none;
}

.tne-blog-card-media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #211a20;
}

.tne-blog-card-featured .tne-blog-card-media {
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.tne-blog-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: transform .35s ease;
}

.tne-blog-card:hover .tne-blog-card-media img {
	transform: scale(1.025);
}

.tne-blog-card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at top right, rgba(184, 24, 70, .24), transparent 42%),
		#211a20;
}

.tne-blog-card-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
}

.tne-blog-card-featured .tne-blog-card-content {
	justify-content: center;
	padding: 32px;
}

.tne-blog-card-meta,
.tne-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 11px;
	color: #a99da5;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.tne-blog-card-meta span + span::before,
.tne-article-meta span + span::before {
	content: "\2022";
	margin-right: 14px;
	color: #d6b36a;
}

.tne-blog-card h2 {
	margin: 0 0 12px !important;
	font-size: 23px !important;
	line-height: 1.2 !important;
}

.tne-blog-card-featured h2 {
	font-size: 31px !important;
}

.tne-blog-card h2 a {
	color: #f7f2f5 !important;
	text-decoration: none !important;
}

.tne-blog-card h2 a:hover {
	color: #d6b36a !important;
}

.tne-blog-card-excerpt {
	color: #bdb2b9;
	font-size: 15px;
	line-height: 1.65;
}

.tne-blog-read-more {
	display: inline-flex;
	align-items: center;
	margin-top: 18px;
	color: #d6b36a !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: .07em;
}

.tne-blog-read-more::after {
	content: "\2192";
	margin-left: 7px;
}

.tne-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 30px;
}

.tne-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	background: #120f12;
	color: #f7f2f5;
	text-decoration: none;
}

.tne-blog-pagination .current,
.tne-blog-pagination a:hover {
	border-color: rgba(214,179,106,.42);
	background: #a5163c;
	color: #fff;
}

.tne-blog-empty {
	padding: 44px 20px;
	text-align: center;
}

/* Single article */
.tne-article-shell {
	padding: 0 !important;
	overflow: hidden;
}

.tne-article-header {
	max-width: 820px;
	margin: 0 auto;
	padding: 44px 34px 30px;
	text-align: center;
}

.tne-article-meta {
	justify-content: center;
	margin-top: 16px;
	margin-bottom: 0;
}

.tne-article-hero {
	margin: 0;
	background: #100d10;
}

.tne-article-hero img {
	display: block;
	width: 100%;
	max-height: 620px;
	object-fit: cover;
}

.tne-article-content {
	max-width: 820px;
	margin: 0 auto;
	padding: 38px 34px;
	color: #d7cdd3;
	font-size: 17px;
	line-height: 1.82;
}

.tne-article-content > :first-child {
	margin-top: 0;
}

.tne-article-content h2,
.tne-article-content h3,
.tne-article-content h4 {
	margin-top: 1.8em !important;
	margin-bottom: .65em !important;
	color: #f7f2f5 !important;
	line-height: 1.22 !important;
}

.tne-article-content h2 {
	font-size: 29px !important;
}

.tne-article-content h3 {
	font-size: 23px !important;
}

.tne-article-content p,
.tne-article-content ul,
.tne-article-content ol,
.tne-article-content blockquote,
.tne-article-content table {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.tne-article-content a {
	color: #e3bd72;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.tne-article-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 28px auto;
	border-radius: 12px;
}

.tne-article-content blockquote {
	padding: 18px 22px;
	border-left: 4px solid #d6b36a;
	border-radius: 0 10px 10px 0;
	background: rgba(255,255,255,.04);
	color: #eee5ea;
}

.tne-article-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.tne-article-content th,
.tne-article-content td {
	padding: 12px;
	border: 1px solid rgba(255,255,255,.12);
	text-align: left;
}

.tne-article-content th {
	background: rgba(214,179,106,.08);
	color: #fff;
}

.tne-article-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	max-width: 820px;
	margin: 0 auto;
	padding: 24px 34px 36px;
	border-top: 1px solid rgba(214,179,106,.16);
}

.tne-article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tne-article-tags a {
	display: inline-flex;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255,255,255,.05);
	color: #d7cdd3;
	font-size: 12px;
	text-decoration: none;
}

.tne-article-back {
	color: #d6b36a !important;
	font-weight: 800;
	text-decoration: none !important;
	white-space: nowrap;
}

@media screen and (max-width: 900px) {
	.tne-blog-grid {
		grid-template-columns: 1fr;
	}

	.tne-blog-card-featured {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.tne-blog-card-featured .tne-blog-card-media {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

@media screen and (max-width: 600px) {
	.tne-blog-shell {
		padding: 16px !important;
	}

	.tne-blog-header {
		margin-bottom: 18px;
		padding-bottom: 18px;
	}

	.tne-blog-header h1,
	.tne-article-header h1 {
		font-size: 30px !important;
	}

	.tne-blog-card-content,
	.tne-blog-card-featured .tne-blog-card-content {
		padding: 18px;
	}

	.tne-blog-card h2,
	.tne-blog-card-featured h2 {
		font-size: 22px !important;
	}

	.tne-article-header {
		padding: 32px 20px 24px;
	}

	.tne-article-content {
		padding: 28px 20px;
		font-size: 16px;
		line-height: 1.72;
	}

	.tne-article-footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 22px 20px 28px;
	}
}


/* Final blog-card media corrections */
.tne-blog-card-featured .tne-blog-card-media {
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
}

.tne-blog-card-featured .tne-blog-card-media img,
.tne-blog-card .tne-blog-card-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* Right sidebar: Our Blog header */
.sidebar-right .blog-categories {
	background: linear-gradient(
		to bottom,
		#b71f43 0%,
		#7d112c 100%
	) !important;
	border-bottom-color: #7b2749 !important;
}

.sidebar-right .blog-categories,
.sidebar-right .blog-categories a,
.sidebar-right .blog-categories strong,
.sidebar-right .blog-categories .title {
	color: #ffffff !important;
}





/* ==================================================
   SINGLE PROFILE — PREMIUM INFO CARDS
   ================================================== */

/* Shared card styling */
.girlsingle .girlinfo.l > .girlinfo-section,
.girlsingle .girlinfo.r > .girlinfo-section {
	position: relative !important;
	overflow: hidden !important;
	padding: 28px !important;
	border: 1px solid rgba(214, 179, 106, 0.24) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(
			circle at top right,
			rgba(91, 23, 52, 0.18),
			transparent 42%
		),
		linear-gradient(
			145deg,
			#191318 0%,
			#120f12 100%
		) !important;
	box-shadow:
		0 16px 42px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
	box-sizing: border-box !important;
}

/* Fine gold accent at the top */
.girlsingle .girlinfo.l > .girlinfo-section::before,
.girlsingle .girlinfo.r > .girlinfo-section::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 28px !important;
	right: 28px !important;
	height: 2px !important;
	background: linear-gradient(
		90deg,
		transparent,
		#d6b36a,
		transparent
	) !important;
	opacity: 0.72 !important;
}


/* ==================================================
   SECTION HEADINGS
   ================================================== */

.girlsingle .girlinfo-section > h4 {
	position: relative !important;
	margin: 0 0 22px !important;
	padding: 0 0 14px 18px !important;
	border-bottom: 1px solid rgba(214, 179, 106, 0.14) !important;
	color: #e3c477 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.025em !important;
	text-transform: uppercase !important;
}

/* Wine/gold heading bar */
.girlsingle .girlinfo-section > h4::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 4px !important;
	height: 24px !important;
	border-radius: 4px !important;
	background: linear-gradient(
		180deg,
		#d6b36a,
		#9f7b38
	) !important;
}


/* ==================================================
   PERSONAL DETAILS / RATING CARD
   ================================================== */

/* Rating wrapper */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.profiletestarrating-wrapper {
	margin: 0 0 28px !important;
	padding: 22px 18px !important;
	border: 1px solid rgba(214, 179, 106, 0.15) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	text-align: center !important;
}

/* Stars */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.profiletestarrating-wrapper img {
	max-width: 250px !important;
	height: auto !important;
	filter:
		drop-shadow(0 5px 12px rgba(0, 0, 0, 0.38))
		saturate(0.85) !important;
}

/* Rating text */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.profiletestarrating-wrapper strong,
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.profiletestarrating-wrapper b {
	color: #e0bd69 !important;
	font-weight: 800 !important;
}

/* Details grid */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type {
	display: flex !important;
	flex-wrap: wrap !important;
	column-gap: 18px !important;
	row-gap: 14px !important;
}

/* Rating spans full width */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.profiletestarrating-wrapper {
	flex: 0 0 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Each information cell */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box {
	flex: 1 1 calc(50% - 9px) !important;
	width: calc(50% - 9px) !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 15px 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.055) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	box-sizing: border-box !important;
	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		transform 0.2s ease !important;
}

.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box:hover {
	border-color: rgba(214, 179, 106, 0.26) !important;
	background: rgba(91, 23, 52, 0.1) !important;
	transform: translateY(-1px) !important;
}

/* Detail labels */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box > b {
	display: block !important;
	width: auto !important;
	margin: 0 0 7px !important;
	color: #d6b36a !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
}

/* Detail values */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box .valuecolumn {
	display: block !important;
	float: none !important;
	width: auto !important;
	color: #f5f1f3 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}


/* ==================================================
   SERVICES CARD
   ================================================== */

.girlsingle .girlinfo.r
> .girlinfo-section
.services {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

/* Individual service */
.girlsingle .girlinfo.r
> .girlinfo-section
.services > div {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 12px 10px 40px !important;
	border: 1px solid rgba(255, 255, 255, 0.055) !important;
	border-radius: 11px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	color: #e8e1e5 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	box-sizing: border-box !important;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease !important;
}

/* Premium check icon */
.girlsingle .girlinfo.r
> .girlinfo-section
.services > div::before {
	content: "✓" !important;
	position: absolute !important;
	left: 12px !important;
	top: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	transform: translateY(-50%) !important;
	border-radius: 50% !important;
	background: rgba(54, 190, 101, 0.13) !important;
	color: #68d788 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

/*
 * Hide an original green check glyph/icon when the theme
 * outputs one as a nested element, while retaining its text.
 */
.girlsingle .girlinfo.r
> .girlinfo-section
.services > div > .icon:first-child {
	display: none !important;
}

.girlsingle .girlinfo.r
> .girlinfo-section
.services > div:hover {
	border-color: rgba(214, 179, 106, 0.22) !important;
	background: rgba(91, 23, 52, 0.1) !important;
	transform: translateY(-1px) !important;
}


/* ==================================================
   CONTACT INFORMATION CARD
   ================================================== */

.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact {
	display: grid !important;
	grid-template-columns: minmax(120px, 0.7fr) minmax(0, 1.3fr) !important;
	gap: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-radius: 13px !important;
	background: rgba(255, 255, 255, 0.018) !important;
}

/* Contact labels */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact > .b {
	display: flex !important;
	align-items: center !important;
	min-height: 48px !important;
	padding: 10px 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
	background: rgba(255, 255, 255, 0.026) !important;
	color: #d7cdd3 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	box-sizing: border-box !important;
}

/* Contact values */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact > .valuecolumn {
	display: flex !important;
	align-items: center !important;
	min-height: 48px !important;
	width: auto !important;
	padding: 10px 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
	color: #d32658 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	box-sizing: border-box !important;
}

/* Location/address row */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact [itemprop="address"] {
	display: contents !important;
}

/* Remove bottom border from final normal row */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact > *:nth-last-child(-n + 2) {
	border-bottom: 0 !important;
}

/* Social contact row */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .available-on {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-height: 54px !important;
}

/* WhatsApp and Telegram buttons */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .available-on a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.04) !important;
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.28) !important;
	transition:
		transform 0.2s ease,
		background 0.2s ease !important;
}

.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .available-on a:hover {
	transform: translateY(-2px) scale(1.04) !important;
	background: rgba(255, 255, 255, 0.075) !important;
}

/* Email button */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact + a,
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact a[href^="mailto:"] {
	min-height: 46px !important;
	padding: 0 24px !important;
	border: 1px solid rgba(214, 179, 106, 0.28) !important;
	border-radius: 999px !important;
	background: linear-gradient(
		180deg,
		#c61f4e,
		#8d1235
	) !important;
	box-shadow: 0 9px 22px rgba(117, 12, 43, 0.27) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
}


/* ==================================================
   MOBILE
   ================================================== */

@media screen and (max-width: 767px) {

	.girlsingle .girlinfo.l > .girlinfo-section,
	.girlsingle .girlinfo.r > .girlinfo-section {
		padding: 20px 16px !important;
		border-radius: 15px !important;
	}

	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type
	.section-box {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	.girlsingle .girlinfo.r
	> .girlinfo-section
	.services {
		grid-template-columns: 1fr !important;
	}

	.girlsingle .girlinfo.l
	> .girlinfo-section:last-of-type
	.contact {
		grid-template-columns: 105px minmax(0, 1fr) !important;
	}

	.girlsingle .girlinfo.l
	> .girlinfo-section:last-of-type
	.contact > .b,
	.girlsingle .girlinfo.l
	> .girlinfo-section:last-of-type
	.contact > .valuecolumn {
		padding: 9px 11px !important;
		font-size: 13px !important;
	}

	.girlsingle .girlinfo-section > h4 {
		font-size: 18px !important;
	}
}





/* ==================================================
   PREMIUM PROFILE CARDS — CORRECTIONS
   Keep this after the earlier premium-card CSS
   ================================================== */


/* Prevent the original heading border and our accent
   from appearing as two gold bars */
.girlsingle .girlinfo-section > h4 {
	border-left: 0 !important;
}


/* ==================================================
   PERSONAL DETAILS — LABEL/VALUE SPACING
   ================================================== */

.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 7px !important;
}

/* Labels */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box > b {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Values */
.girlsingle .girlinfo.l
> .girlinfo-section:first-of-type
.section-box > .valuecolumn {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ==================================================
   SERVICES — REMOVE DUPLICATE CHECKMARK
   Keep EscortWP's original green check only
   ================================================== */

.girlsingle .girlinfo.r
> .girlinfo-section
.services > div::before {
	content: none !important;
	display: none !important;
}

.girlsingle .girlinfo.r
> .girlinfo-section
.services > div {
	padding: 11px 14px !important;
	gap: 9px !important;
}

/* Keep any original icon properly aligned */
.girlsingle .girlinfo.r
> .girlinfo-section
.services > div > i:first-child,
.girlsingle .girlinfo.r
> .girlinfo-section
.services > div > span:first-child,
.girlsingle .girlinfo.r
> .girlinfo-section
.services > div > .icon:first-child {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	margin: 0 3px 0 0 !important;
}


/* ==================================================
   CONTACT INFO — RESTORE RELIABLE ROW STRUCTURE
   ================================================== */

.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact {
	display: block !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* Do not flatten the address wrapper */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact [itemprop="address"] {
	display: block !important;
	overflow: hidden !important;
}

/* Clear elements must continue separating rows */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .clear {
	display: block !important;
	clear: both !important;
	width: 100% !important;
	height: 0 !important;
}

/* Left column */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .b {
	display: flex !important;
	align-items: center !important;
	float: left !important;
	clear: left !important;
	width: 38% !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
	background: rgba(255, 255, 255, 0.026) !important;
	color: #d8cfd5 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	box-sizing: border-box !important;
}

/* Right column */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .valuecolumn {
	display: flex !important;
	align-items: center !important;
	float: left !important;
	width: 62% !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.055) !important;
	color: #d32658 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	box-sizing: border-box !important;
}

/* Social icons stay on the same row */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .available-on {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Keep social icons compact */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact .available-on a {
	width: 42px !important;
	height: 42px !important;
	flex: 0 0 42px !important;
}

/* Email button centred beneath the rows */
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
.contact a[href^="mailto:"],
.girlsingle .girlinfo.l
> .girlinfo-section:last-of-type
a[href^="mailto:"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	clear: both !important;
	width: max-content !important;
	max-width: calc(100% - 28px) !important;
	margin: 18px auto 0 !important;
}


/* ==================================================
   MOBILE CONTACT ROWS
   ================================================== */

@media screen and (max-width: 767px) {

	.girlsingle .girlinfo.l
	> .girlinfo-section:last-of-type
	.contact .b {
		width: 34% !important;
		padding: 10px !important;
		font-size: 13px !important;
	}

	.girlsingle .girlinfo.l
	> .girlinfo-section:last-of-type
	.contact .valuecolumn {
		width: 66% !important;
		padding: 10px !important;
		font-size: 13px !important;
	}

	.girlsingle .girlinfo.r
	> .girlinfo-section
	.services > div {
		min-height: 48px !important;
	}
}


/* Keep Services in two columns on mobile */
@media screen and (max-width: 767px) {

	.girlsingle .girlinfo.r
	> .girlinfo-section
	.services {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.girlsingle .girlinfo.r
	> .girlinfo-section
	.services > div {
		min-width: 0 !important;
		min-height: 58px !important;
		padding: 9px 10px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		overflow-wrap: anywhere !important;
	}
}





/* ==================================================
   PROFILE DETAILS — TWO COLUMNS ON MOBILE
   Availability, ethnicity, hair, height, weight, etc.
   ================================================== */

@media screen and (max-width: 767px) {

	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	/* Rating remains full width above the details */
	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type
	.profiletestarrating-wrapper {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		margin: 0 0 10px !important;
	}

/* Each detail card occupies one column */
	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type
	.section-box {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 92px !important;

		margin: 0 !important;
		padding: 13px 12px !important;

		box-sizing: border-box !important;
	}

	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type
	.section-box > b {
		width: 100% !important;
		margin: 0 0 7px !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.055em !important;
	}

	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type
	.section-box .valuecolumn {
		width: 100% !important;
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		overflow-wrap: anywhere !important;
	}

/* Keep every profile-detail card in the two-column mobile grid */

	.girlsingle .girlinfo.l
	> .girlinfo-section:first-of-type
	.section-box {
		grid-column: auto !important;
	}
}










/* ==================================================
   SINGLE PROFILE HEADER — CORRECTED PREMIUM LAYOUT
   ================================================== */

.girlsingle .profile-header {
	position: relative !important;
	display: grid !important;
	grid-template-columns:
		minmax(240px, 1fr)
		minmax(360px, 1.35fr)
		minmax(300px, 0.95fr) !important;
	grid-template-areas:
		"name phone stats"
		"name social stats" !important;
	align-items: center !important;
	column-gap: 34px !important;
	row-gap: 12px !important;

	width: 100% !important;
	margin: 0 0 28px !important;
	padding: 34px !important;

	border: 1px solid rgba(214, 179, 106, 0.2) !important;
	border-radius: 20px !important;

	background:
		radial-gradient(
			circle at top left,
			rgba(91, 23, 52, 0.14),
			transparent 40%
		),
		linear-gradient(
			145deg,
			#171217 0%,
			#110e11 100%
		) !important;

	box-shadow:
		0 18px 46px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;

	box-sizing: border-box !important;
}

/* Remove legacy floats and clears */
.girlsingle .profile-header > *,
.girlsingle .profile-header
.profile-header-name-info > * {
	float: none !important;
}

.girlsingle .profile-header > .clear,
.girlsingle .profile-header > .clear10 {
	display: none !important;
}


/* ==================================================
   NAME AND BADGES
   ================================================== */

.girlsingle .profile-header
.profile-header-name {
	grid-area: name !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.girlsingle .profile-header
.profile-header-name h1,
.girlsingle .profile-header
.profile-header-name h2,
.girlsingle .profile-header
.profile-header-name h3 {
	margin: 0 0 20px !important;
	padding: 0 !important;

	color: #ffffff !important;
	font-size: clamp(40px, 3.5vw, 60px) !important;
	font-weight: 500 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.035em !important;

	text-align: left !important;
	overflow-wrap: anywhere !important;
}

/* Keep badges in one clean row where space allows */
.girlsingle .profile-header
.profile-header-name > div,
.girlsingle .profile-header
.profile-header-name .badges,
.girlsingle .profile-header
.profile-header-name .profile-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 9px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ==================================================
   PHONE AREA
   ================================================== */

.girlsingle .profile-header
.phone-box {
	grid-area: phone !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
}

.girlsingle .profile-header
.phone-box .label {
	display: block !important;
	margin: 0 0 8px !important;

	color: #bfb3bb !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-transform: lowercase !important;
}

.girlsingle .profile-header
.phone-box a[itemprop="telephone"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;

	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	color: #d32658 !important;
	font-size: clamp(26px, 2.35vw, 38px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;

	text-decoration: none !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}


/* ==================================================
   SOCIAL ACTIONS
   ================================================== */

.girlsingle .profile-header
.available-on {
	grid-area: social !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	background: transparent !important;
}

.girlsingle .profile-header
.available-on .label {
	display: none !important;
}

.girlsingle .profile-header
.available-on a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid rgba(255, 255, 255, 0.11) !important;
	border-radius: 15px !important;

	background: rgba(255, 255, 255, 0.035) !important;
	box-shadow: 0 9px 20px rgba(0, 0, 0, 0.25) !important;

	text-decoration: none !important;
	box-sizing: border-box !important;
}

.girlsingle .profile-header
.available-on a[href*="wa.me"] {
	border-color: rgba(41, 190, 94, 0.35) !important;
	background: rgba(19, 85, 47, 0.17) !important;
}

.girlsingle .profile-header
.available-on a[href*="t.me"] {
	border-color: rgba(41, 169, 235, 0.35) !important;
	background: rgba(23, 103, 154, 0.17) !important;
}


/* ==================================================
   PROFILE STATS
   ================================================== */

.girlsingle .profile-header
.profile-header-name-info {
	grid-area: stats !important;

	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.girlsingle .profile-header
.profile-header-name-info
.section-box {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 0 !important;
	min-height: 96px !important;
	margin: 0 !important;
	padding: 13px 8px !important;

	border: 1px solid rgba(255, 255, 255, 0.085) !important;
	border-radius: 15px !important;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.045),
			rgba(255, 255, 255, 0.012)
		) !important;

	text-align: center !important;
	box-sizing: border-box !important;
}

.girlsingle .profile-header
.profile-header-name-info
.section-box .valuecolumn {
	display: block !important;
	width: 100% !important;
	margin: 0 0 6px !important;
	padding: 0 !important;

	color: #d32658 !important;
	font-size: 29px !important;
	font-weight: 800 !important;
	line-height: 1 !important;

	text-align: center !important;
}

.girlsingle .profile-header
.profile-header-name-info
.section-box > b {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	color: #bdb1b9 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-transform: none !important;

	text-align: center !important;
}


/* ==================================================
   TABLET
   ================================================== */

@media screen and (max-width: 1100px) and (min-width: 768px) {

	.girlsingle .profile-header {
		grid-template-columns: minmax(220px, 0.9fr) minmax(300px, 1.2fr) !important;
		grid-template-areas:
			"name phone"
			"name social"
			"stats stats" !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info {
		max-width: 650px !important;
		margin: 12px auto 0 !important;
	}
}


/* ==================================================
   MOBILE
   ================================================== */

@media screen and (max-width: 767px) {

	.girlsingle .profile-header {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"name"
			"stats"
			"phone"
			"social" !important;

		gap: 16px !important;

		padding: 24px 18px !important;
		border-radius: 18px !important;
	}

	.girlsingle .profile-header
	.profile-header-name {
		align-items: center !important;
		text-align: center !important;
	}

	.girlsingle .profile-header
	.profile-header-name h1,
	.girlsingle .profile-header
	.profile-header-name h2,
	.girlsingle .profile-header
	.profile-header-name h3 {
		margin: 0 0 16px !important;
		font-size: clamp(38px, 11vw, 52px) !important;
		font-weight: 500 !important;
		text-align: center !important;
	}

	.girlsingle .profile-header
	.profile-header-name > div,
	.girlsingle .profile-header
	.profile-header-name .badges,
	.girlsingle .profile-header
	.profile-header-name .profile-badges {
		justify-content: center !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info {
		gap: 8px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box {
		min-height: 78px !important;
		padding: 10px 5px !important;
		border-radius: 12px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box .valuecolumn {
		font-size: 23px !important;
	}

	/* Call becomes a dedicated action */
	.girlsingle .profile-header
	.phone-box .label {
		display: none !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		min-height: 54px !important;
		padding: 0 18px !important;

		border: 1px solid rgba(214, 179, 106, 0.26) !important;
		border-radius: 15px !important;

		background:
			linear-gradient(
				180deg,
				#c21c49,
				#8b1133
			) !important;

		color: #ffffff !important;
		font-size: 0 !important;
		box-shadow: 0 10px 22px rgba(130, 13, 46, 0.28) !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"]::before {
		content: "☎  Call" !important;
		color: #ffffff !important;
		font-size: 17px !important;
		font-weight: 800 !important;
	}

	/* WhatsApp wide, Telegram compact */
	.girlsingle .profile-header
	.available-on {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 54px !important;
		gap: 10px !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="wa.me"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 9px !important;

		width: 100% !important;
		height: 54px !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="wa.me"]::after {
		content: "WhatsApp" !important;
		color: #76e59e !important;
		font-size: 17px !important;
		font-weight: 800 !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="t.me"] {
		width: 54px !important;
		height: 54px !important;
	}
}








/* ==================================================
   SINGLE PROFILE HEADER — COMPACT FINAL REFINEMENT
   Replace the previous size-refinement block with this
   ================================================== */

/* Desktop */
@media screen and (min-width: 1451px) {

	.girlsingle .profile-header {
		padding: 20px 24px !important;
		column-gap: 22px !important;
		row-gap: 8px !important;
		border-radius: 16px !important;
		margin-bottom: 22px !important;
	}

	.girlsingle .profile-header
	.profile-header-name h1,
	.girlsingle .profile-header
	.profile-header-name h2,
	.girlsingle .profile-header
	.profile-header-name h3 {
		font-size: clamp(30px, 2.2vw, 40px) !important;
		margin-bottom: 12px !important;
		line-height: 1 !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"] {
		font-size: clamp(20px, 1.65vw, 27px) !important;
	}

	.girlsingle .profile-header
	.phone-box .label {
		font-size: 11px !important;
		margin-bottom: 4px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box {
		min-height: 68px !important;
		padding: 8px 6px !important;
		border-radius: 12px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box .valuecolumn {
		font-size: 22px !important;
		margin-bottom: 3px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box > b {
		font-size: 10px !important;
	}

	.girlsingle .profile-header
	.available-on a {
		width: 42px !important;
		height: 42px !important;
		border-radius: 11px !important;
	}
}


/* Tablet / iPad */
@media screen and (min-width: 768px) and (max-width: 1450px) {

	.girlsingle .profile-header {
		padding: 18px 20px !important;
		column-gap: 18px !important;
		row-gap: 8px !important;
		border-radius: 15px !important;
		margin-bottom: 20px !important;
	}

	.girlsingle .profile-header
	.profile-header-name h1,
	.girlsingle .profile-header
	.profile-header-name h2,
	.girlsingle .profile-header
	.profile-header-name h3 {
		font-size: clamp(28px, 3vw, 36px) !important;
		margin-bottom: 10px !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"] {
		font-size: clamp(18px, 2.2vw, 24px) !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box {
		min-height: 62px !important;
		padding: 7px 5px !important;
		border-radius: 11px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box .valuecolumn {
		font-size: 20px !important;
	}

	.girlsingle .profile-header
	.available-on a {
		width: 40px !important;
		height: 40px !important;
		border-radius: 10px !important;
	}
}


/* Mobile */
@media screen and (max-width: 767px) {

	.girlsingle .profile-header {
		gap: 9px !important;
		padding: 14px 12px !important;
		border-radius: 14px !important;
		margin-bottom: 14px !important;
	}

	.girlsingle .profile-header
	.profile-header-name h1,
	.girlsingle .profile-header
	.profile-header-name h2,
	.girlsingle .profile-header
	.profile-header-name h3 {
		font-size: clamp(28px, 8vw, 36px) !important;
		margin-bottom: 9px !important;
		line-height: 1 !important;
	}

	.girlsingle .profile-header
	.profile-header-name > div,
	.girlsingle .profile-header
	.profile-header-name .badges,
	.girlsingle .profile-header
	.profile-header-name .profile-badges {
		gap: 5px !important;
	}

	.girlsingle .profile-header
	.profile-header-name a,
	.girlsingle .profile-header
	.profile-header-name span {
		font-size: 10px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info {
		gap: 5px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box {
		min-height: 56px !important;
		padding: 6px 3px !important;
		border-radius: 10px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box .valuecolumn {
		font-size: 18px !important;
		margin-bottom: 2px !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box > b {
		font-size: 9px !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"] {
		min-height: 42px !important;
		border-radius: 11px !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"]::before {
		font-size: 14px !important;
	}

	.girlsingle .profile-header
	.available-on {
		grid-template-columns: minmax(0, 1fr) 42px !important;
		gap: 6px !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="wa.me"] {
		height: 42px !important;
		border-radius: 11px !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="wa.me"]::after {
		font-size: 13px !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="t.me"] {
		width: 42px !important;
		height: 42px !important;
		border-radius: 11px !important;
	}

	.girlsingle .profile-header
	.available-on a[href*="wa.me"] .icon,
	.girlsingle .profile-header
	.available-on a[href*="t.me"] .icon {
		font-size: 19px !important;
	}
}








/* ==================================================
   SINGLE PROFILE HEADER — TABLET / IPAD FIX
   Sidebars reduce the available content width
   ================================================== */

@media screen and (min-width: 768px) and (max-width: 1450px) {

	.girlsingle .profile-header {
		display: grid !important;

		grid-template-columns:
			minmax(210px, 0.9fr)
			minmax(280px, 1.1fr) !important;

		grid-template-areas:
			"name phone"
			"name social"
			"stats stats" !important;

		align-items: center !important;

		column-gap: 24px !important;
		row-gap: 14px !important;

		width: 100% !important;
		padding: 26px 28px !important;

		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	/* Name and badges */
	.girlsingle .profile-header
	.profile-header-name {
		grid-area: name !important;
		min-width: 0 !important;
	}

	.girlsingle .profile-header
	.profile-header-name h1,
	.girlsingle .profile-header
	.profile-header-name h2,
	.girlsingle .profile-header
	.profile-header-name h3 {
		font-size: clamp(34px, 4vw, 48px) !important;
		overflow-wrap: anywhere !important;
	}

	/* Phone */
	.girlsingle .profile-header
	.phone-box {
		grid-area: phone !important;
		min-width: 0 !important;
	}

	.girlsingle .profile-header
	.phone-box a[itemprop="telephone"] {
		max-width: 100% !important;
		font-size: clamp(23px, 3vw, 32px) !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	/* WhatsApp and Telegram */
	.girlsingle .profile-header
	.available-on {
		grid-area: social !important;
		min-width: 0 !important;
	}

	/* Stats move underneath and use the full card width */
	.girlsingle .profile-header
	.profile-header-name-info {
		grid-area: stats !important;

		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;

		width: 100% !important;
		max-width: 620px !important;

		margin: 10px auto 0 !important;
		padding: 0 !important;

		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 82px !important;
		padding: 11px 6px !important;
		box-sizing: border-box !important;
	}

	.girlsingle .profile-header
	.profile-header-name-info
	.section-box .valuecolumn {
		font-size: 25px !important;
	}
}